//get the markets/
  jQuery(document).ready(function() {
    jQuery("#stateSel").change(popMarketArea);
  });
  function popMarketArea() {
      var myurl = '/HomesCom/Include/AjaxBankrateLenderform.cfm';
      var mktstate = document.getElementById("stateSel").value;
      var modurl = 'requestaction=getMarkets&state='+mktstate;
  		jQuery.ajax({
  			url: myurl,
  			data: modurl,
        	async: false,
  			success: function(msg) 
  			{
  				jQuery("#bankratemarketsdiv").html(msg);
  			}
  		});
  }
//populate loan terms
  function popLoanTerms() {
      var myurl = '/HomesCom/Include/AjaxBankrateLenderform.cfm';
      var loan_type = escape(document.getElementById("loan_type").value);
      var price = document.getElementById("price").value;
      if ( !price.length ) {
        price = 0;
      } else {
        price = parseInt(price);
      }
      var modurl = 'requestaction=getLoanTerms&loan_type='+loan_type+'&price='+price;
  		jQuery.ajax({
  			url: myurl,
  			data: modurl,
  			success: function(msg) 
  			{
  				jQuery("#loan_terms").html(msg).show();
  				jQuery("#breakHolder").hide();
  				if (loan_type == "")
  				{
  					jQuery("#loan_terms").hide();
  					jQuery("#breakHolder").show();
  				}
		        renumberPins();
		        JT_init();
  			}
  		});
  }
  
  function showHideAmtDown() {
    var loan_type = $("select[name=loan_type]");
    switch (loan_type.val()) {
      case "Refinance Loans":
        jQuery("#loanamtdiv").show();
        jQuery("#downpaymentdiv").hide();
        jQuery("#pointsdiv").show();
        jQuery("#ficodiv").hide();
        break;
      case "Home Equity Loans":
        jQuery("#loanamtdiv").hide();
        jQuery("#downpaymentdiv").hide();
        jQuery("#pointsdiv").hide();
        jQuery("#ficodiv").show();
        break;
      default:
        jQuery("#loanamtdiv").show();
        jQuery("#downpaymentdiv").show();
        jQuery("#pointsdiv").show();
        jQuery("#ficodiv").hide();
    }    
  }

//  calc down payment
  function calcDownPayment() {
      var downpaymentpct = $("#downpaymentpct").val();
      var price = $("#price").val();
      if ( !price.length ) {
        price = 0;
      } else {
        var nodollarRE = new RegExp(/[^0-9.]/g);
        price = price.replace(nodollarRE,"");
        price = parseInt(price);
      }
      downpaymentpct = parseFloat(downpaymentpct);
      var downpaymentamt = downpaymentpct * price;
      downpaymentamt = downpaymentamt.toFixed(2);

      // dollar format
      num = downpaymentamt;
      sign = (num == (num = Math.abs(num)));
      num = Math.floor(num*100+0.50000000001);
      cents = num%100;
      num = Math.floor(num/100).toString();
      if(cents<10)
      cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
      newdownpaymentamt = ((sign)?'':'-') + '$' + num + '.' + cents;

      if ( parseInt(downpaymentamt) ) {
        $("#downpaymentamt").html("&nbsp;&nbsp;&nbsp;"+newdownpaymentamt+" down");
      } else {
        $("#downpaymentamt").html("");
      }
  }

  function validateForm() {
      // state
      var state = $("select[name=state]");
      if ( !state.val().length ) {
        alert("Please select a state");
        state.focus();
        return false;
      }
      
      // market
      var market_id = $("select[name=market_id]");
      if ( !market_id.val().length ) {
        alert("Please select a market area");
        market_id.focus();
        return false;
      }
      
      // loan type
      var loan_type = $("select[name=loan_type]");
      if ( !loan_type.val().length ) {
        alert("Please select a loan type");
        loan_type.focus();
        return false;
      }
      
      // loan amount
      var loanamt = $("#price");
      if ($("#loanamtdiv").css("display") !== "none") {
        if ( !loanamt.val().length  || ( loanamt.val().length && isNaN(loanamt.val()) ) ) {
          alert("Please enter a loan amount using numbers only");
          loanamt.focus();
          return false;
        }
      }
      
      // downpaymentpct amount
      var downpaymentpct = $("#downpaymentpct");
      if ($("#downpaymentdiv").css("display") !== "none") {
        if ( !downpaymentpct.val().length ) {
          alert("Please select the down payment percentage");
          downpaymentpct.focus();
          return false;
        }
      }
      
      // fico amount
      var estimate = $("#estimate");
      if ($("#ficodiv").css("display") !== "none") {
        if ( !estimate.val().length ) {
          alert("Please select your credit rating");
          estimate.focus();
          return false;
        }
      }
      
      // term
      var termSelected = false;
      $("input[name=product_uid]").each(function(){
        if ( $(this).attr("checked") ) {
          termSelected = true;
        }
      });
      if ( !termSelected ) {
        alert("Please select a loan term");
        return false;
      }

      // clean up the price
      var price = $("#price").val();
      if ( price.length ) {
        var nodollarRE = new RegExp(/[^0-9.]/g);
        price = price.replace(nodollarRE,"");
        price = parseInt(price);
      }
      $("input[name=price]").val(price);

      // increment the counter only when we made it successfully through everything above
      linkObject( this , 'BR-Finance-Form' );
      return true;
  }
  
  // bankrateform
  function renumberPins() {
    var pinCounter = 1;
    $(".bankrateform").each(function(){
      if ($(this).css("display") != "none") {
        $("#IMG"+$(this).attr("id")).attr("src","/Images/bullet"+pinCounter+".gif");
        pinCounter++;
      }
    });
  }