function scoreAnswers(){if(checkQuestionsAnswered()){var jsonArray=getScoreRequestJson();var callback="evalScoreResult";makeJsonRequest(jsonArray,callback);bottomAccordion.activate($$("#vertical_container .accordion_toggle")[1]);trackclickCcom(this.href,"estimatorSubmitFormSuccess");pageTracker._trackPageview("/calculator/score/estimatorSubmitFormSuccess")}else{alert("Please answer all the questions, so that we can estimate your score.");trackclickCcom(this.href,"estimatorSubmitFormFail");pageTracker._trackPageview("/calculator/score/estimatorSubmitFormFail");return false}}function populateBalances(){var limitsEl=document.getElementById("limitsCreditCards");var balanceEl=document.getElementById("balancesCreditCards");if(limitsEl!=null){var limitVal=limitsEl.value;balanceEl.options[0]=new Option("","");for(var i=0;i<=10;i++){balanceEl.options[i+1]=new Option("$"+addCommasToNumber(limitVal/10*i+".00"),limitVal/10*i);if(limitVal==0&&i!=0){balanceEl.options[i+1]=new Option("n/a","")}}}}function addCommasToNumber(nStr){nStr+="";x=nStr.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,"$1,$2")}return x1+x2}function getFormFieldValue(id){var el=document.getElementById(id);if(el===null){alert(x+"field is null")}var i=el.options.selectedIndex;var fvalue=el.options[i].value;if(fvalue==""){fvalue=el.options[i].text}return fvalue}function getScoreRequestJson(user,userPassword){var jsonArray={"score-request":{user:"id_gaurd",type:"General","user-password":"id_gaurd",version:"0.2",request_data:{number_student_loans:getFormFieldValue("numberStudentLoans"),number_inquiries_six_months:getFormFieldValue("numberInquiriesSixMonths"),balances_credit_cards:getFormFieldValue("balancesCreditCards"),number_other_credit:getFormFieldValue("numberOtherCredit"),limits_credit_cards:getFormFieldValue("limitsCreditCards"),number_finance_accounts:getFormFieldValue("numberFinanceAccounts"),credit_age_months:getFormFieldValue("creditAgeMonths"),number_mortgages:getFormFieldValue("numberMortgages"),number_auto_loans:getFormFieldValue("numberAutoLoans"),number_credit_cards:getFormFieldValue("numberCreditCards"),bad_payment_age:getFormFieldValue("badPaymentAge")}}};return jsonArray}function checkQuestionsAnswered(){var questions=new Array("creditAgeMonths","numberMortgages","numberAutoLoans","numberStudentLoans","numberOtherCredit","numberCreditCards","numberFinanceAccounts","badPaymentAge","limitsCreditCards","balancesCreditCards","numberInquiriesSixMonths");var isAnswered=true;for(x=0;x<questions.length;x++){var el=document.getElementById(questions[x]);if(el===null){alert("question missing: "+questions[x]+" this is the end")}var i=el.options.selectedIndex;var fvalue=el.options[i].value;if(fvalue==""){fvalue=el.options[i].text}if(fvalue==null||fvalue==""||fvalue=="n/a"){isAnswered=false}}return isAnswered}function evalScoreResult(jsontext){var jsonObject=eval(jsontext);if(jsonObject.score_response.error!==undefined){document.getElementById("no_score_results").style.display="none";return}if(jsonObject.score_response.response_data.has_score==false){document.getElementById("no_score_results").style.display="inline";document.getElementById("score_results").style.display="none";bottomAccordion.activate($$("#vertical_container .accordion_toggle")[1]);return}document.getElementById("score").innerHTML=jsonObject.score_response.response_data.score;document.getElementById("overall_grade").style.backgroundPosition="-"+getArrowOffset(jsonObject.score_response.response_data.score)+"px 0";document.getElementById("score").style.margin="0 0 0 "+(555-getArrowOffset(jsonObject.score_response.response_data.score))+"px";document.getElementById("custom_card_offer").innerHTML=getOffer(jsonObject.score_response.response_data.score);document.getElementById("custom_card_link").innerHTML=getOfferLink(jsonObject.score_response.response_data.score);document.getElementById("paymentHistoryLetterGrade").innerHTML=jsonObject.score_response.response_data.payment_history_letter_grade;document.getElementById("paymentHistoryLetterGrade").style.backgroundImage="url('"+getGradeBackground(getColor(jsonObject.score_response.response_data.payment_history_grade))+"')";document.getElementById("paymentHistoryTipText").innerHTML=jsonObject.score_response.response_data.payment_history_tip_text;document.getElementById("debtUsageLetterGrade").innerHTML=jsonObject.score_response.response_data.debt_usage_letter_grade;document.getElementById("debtUsageLetterGrade").style.backgroundImage="url('"+getGradeBackground(getColor(jsonObject.score_response.response_data.debt_usage_grade))+"')";document.getElementById("debtUsageTipText").innerHTML=jsonObject.score_response.response_data.debt_usage_tip_text;document.getElementById("creditAgeLetterGrade").innerHTML=jsonObject.score_response.response_data.credit_age_letter_grade;document.getElementById("creditAgeLetterGrade").style.backgroundImage="url('"+getGradeBackground(getColor(jsonObject.score_response.response_data.credit_age_grade))+"')";document.getElementById("creditAgeTipText").innerHTML=jsonObject.score_response.response_data.credit_age_tip_text;document.getElementById("accountMixLetterGrade").innerHTML=jsonObject.score_response.response_data.account_mix_letter_grade;document.getElementById("accountMixLetterGrade").style.backgroundImage="url('"+getGradeBackground(getColor(jsonObject.score_response.response_data.account_mix_grade))+"')";document.getElementById("accountMixTipText").innerHTML=jsonObject.score_response.response_data.account_mix_tip_text;document.getElementById("inquiresLetterGrade").innerHTML=jsonObject.score_response.response_data.inquires_letter_grade;document.getElementById("inquiresLetterGrade").style.backgroundImage="url('"+getGradeBackground(getColor(jsonObject.score_response.response_data.inquires_grade))+"')";document.getElementById("inquiresTipText").innerHTML=jsonObject.score_response.response_data.inquires_tip_text;document.getElementById("no_score_results").style.display="none";document.getElementById("score_results").style.display="inline";bottomAccordion.activate($$("#vertical_container .accordion_toggle")[1])}function getGradeBackground(color){return"/assets/img/score/estimator/grade_"+color+".png"}function getColor(grade){if(grade>=88){return"green"}else{if(grade>=70){return"yellow"}else{return"red"}}}function getOffer(score){var custom_card_offer=null;if(score>=750){custom_card_offer="<a href='/products/credit_cards/all-cards.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardImage')\"><span id='homepage_creditcard'> </span></a><h3><a href='/products/credit_cards/excellentCredit.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardHead')\">Cards for Excellent Credit</a></h3><p>Find an offer that matches your excellent credit with low rates, great deals and rewards programs.</p>"}else{if(score>=700){custom_card_offer="<a href='/products/credit_cards/all-cards.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardImage')\"><span id='homepage_creditcard'> </span></a><h3><a href='/products/credit_cards/goodCredit.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardText')\">Cards for Good Credit</a></h3><p>Find a credit card with a low interest rate, rewards program and perks tailored toward people with good credit.</p>"}else{if(score>=650){custom_card_offer="<a href='/products/credit_cards/all-cards.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardImage')\"><span id='homepage_creditcard'> </span></a><h3><a href='/products/credit_cards/fairCredit.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardText')\">Cards for Good Credit</a></h3><p>Great credit card offers are available even if you have less-than-perfect credit scores.</p>"}else{if(score>=600){custom_card_offer="<a href='/products/credit_cards/all-cards.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardImage')\"><span id='homepage_creditcard'> </span></a><h3><a href='/products/credit_cards/Poor' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardText')\">Cards for Poor Credit</a></h3><p>Great credit card and prepaid card offers are available even if you have less-than-perfect credit scores.</p>"}else{custom_card_offer="<a href='/products/credit_cards/all-cards.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardImage')\"><span id='homepage_creditcard'> </span></a><h3><a href='/products/credit_cards/sub-prime.jsp' onclick=\"trackclickCcom(this.href,'estimatorCustomOfferCreditCardText')\">The card that&rsquo;s right for you</a></h3><p>Find the right credit card even with less-than-perfect credit.</p>"}}}}return custom_card_offer}function getOfferLink(score){var custom_card_link=null;if(score>=750){custom_card_link="<a href='/products/credit_cards/excellentCredit.jsp'>See Cards</a>"}else{if(score>=700){custom_card_link="<a href='/products/credit_cards/goodCredit.jsp'>See Cards</a>"}else{if(score>=650){custom_card_link="<a href='/products/credit_cards/fairCredit.jsp'>See Cards</a>"}else{if(score>=600){custom_card_link="<a href='/products/credit_cards/Poor'>See Cards</a>"}else{custom_card_link="<a href='/products/credit_cards/sub-prime.jsp'>See Cards</a>"}}}}return custom_card_link}function getArrowOffset(grade){if(grade==""){return 186}else{if(grade>749){return 6}else{if(grade>=700){return 136}else{if(grade>=650){return 266}else{if(grade>=600){return 396}}}}}return 520}function getScoreDescription(grade){if(grade==""){return"No Credit"}else{if(grade>749){return"Excellent"}else{if(grade>=700){return"Good"}else{if(grade>=650){return"Fair"}else{if(grade>=600){return"Poor"}}}}}return"Bad"}document.getElementById("no_score_results").style.display="none";var dhtmlgoodies_tooltip=false;var dhtmlgoodies_tooltipShadow=false;var dhtmlgoodies_shadowSize=0;var dhtmlgoodies_tooltipMaxWidth=200;var dhtmlgoodies_tooltipMinWidth=200;var dhtmlgoodies_iframe=false;var tooltip_is_msie=(navigator.userAgent.indexOf("MSIE")>=0&&navigator.userAgent.indexOf("opera")==-1&&document.all)?true:false;function showTooltip(e,tooltipTxt){var bodyWidth=Math.max(document.body.clientWidth,document.documentElement.clientWidth)-20;if(!dhtmlgoodies_tooltip){dhtmlgoodies_tooltip=document.createElement("DIV");dhtmlgoodies_tooltip.id="dhtmlgoodies_tooltip";dhtmlgoodies_tooltipShadow=document.createElement("DIV");dhtmlgoodies_tooltipShadow.id="dhtmlgoodies_tooltipShadow";document.body.appendChild(dhtmlgoodies_tooltip);document.body.appendChild(dhtmlgoodies_tooltipShadow);if(tooltip_is_msie){dhtmlgoodies_iframe=document.createElement("IFRAME");dhtmlgoodies_iframe.frameborder="5";dhtmlgoodies_iframe.style.backgroundColor="#FFFFFF";dhtmlgoodies_iframe.src="#";dhtmlgoodies_iframe.style.zIndex=100;dhtmlgoodies_iframe.style.position="absolute";document.body.appendChild(dhtmlgoodies_iframe)}}dhtmlgoodies_tooltip.style.display="block";dhtmlgoodies_tooltipShadow.style.display="block";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="block"}var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);var leftPos=e.clientX-310;dhtmlgoodies_tooltip.style.width=null;dhtmlgoodies_tooltip.innerHTML=tooltipTxt;dhtmlgoodies_tooltip.style.left=leftPos+"px";dhtmlgoodies_tooltip.style.top=e.clientY+10+st+"px";dhtmlgoodies_tooltipShadow.style.left=leftPos+dhtmlgoodies_shadowSize+"px";dhtmlgoodies_tooltipShadow.style.top=e.clientY+10+st+dhtmlgoodies_shadowSize+"px";if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){dhtmlgoodies_tooltip.style.width=dhtmlgoodies_tooltipMaxWidth+"px"}var tooltipWidth=dhtmlgoodies_tooltip.offsetWidth;if(tooltipWidth<dhtmlgoodies_tooltipMinWidth){tooltipWidth=dhtmlgoodies_tooltipMinWidth}dhtmlgoodies_tooltip.style.width=tooltipWidth+"px";dhtmlgoodies_tooltipShadow.style.width=dhtmlgoodies_tooltip.offsetWidth+"px";dhtmlgoodies_tooltipShadow.style.height=dhtmlgoodies_tooltip.offsetHeight+"px";if((leftPos+tooltipWidth)>bodyWidth){dhtmlgoodies_tooltip.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((leftPos+tooltipWidth)-bodyWidth))+"px";dhtmlgoodies_tooltipShadow.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((leftPos+tooltipWidth)-bodyWidth)+dhtmlgoodies_shadowSize)+"px"}if(tooltip_is_msie){dhtmlgoodies_iframe.style.left=dhtmlgoodies_tooltip.style.left;dhtmlgoodies_iframe.style.top=dhtmlgoodies_tooltip.style.top;dhtmlgoodies_iframe.style.width=dhtmlgoodies_tooltip.offsetWidth+"px";dhtmlgoodies_iframe.style.height=dhtmlgoodies_tooltip.offsetHeight+"px"}}function hideTooltip(){dhtmlgoodies_tooltip.style.display="none";dhtmlgoodies_tooltipShadow.style.display="none";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="none"}};