 $(document).ready(function() {
   $("#divTandC").css("display", "none");
   $("#tcLinkHide a").css("display", "none");
   
   
    $("#tcLinkShow a").bind("click", function(){
      //$("#divTandC").show("slow", hideShowLink);      
      $("#divTandC").css("display", "block");   
      hideShowLink();
    });   
    
    $("#tcLinkHide a").bind("click", function(){
       $("#divTandC").css("display", "none");
       hideCloseLink();
      //$("#divTandC").hide("slow", hideCloseLink);
      //$("#tcLinkShow a").css("display", "inline");
    });
    
 });

 function hideShowLink()
 {
    
    $("#tcLinkShow a").css("display", "none");
    $("#tcLinkHide a").css("display", "block");
 }
 
 function hideCloseLink()
 {
    
    $("#tcLinkShow a").css("display", "block");
    $("#tcLinkHide a").css("display", "none");
    $("#tcLinkShow a").css("display", "inline");
 }
 
 function CalculateBudget()
 {

    var budget = 0;
    var depositOK = false;
    var monthlyPaymentOK = false;
    var fldDeposit = document.getElementById("inputDeposit");
    if(fldDeposit != null)
    {
       depositOK = checkNumeric(fldDeposit,3000,',','.','')
    }
    
    if(fldDeposit.value == "")
    {
      depositOK = false;
      alert("Please enter Deposit Amount.");
    }
    
    var mnthlyPymnt = document.getElementById("inputMonthlyPaymnt");
    if(mnthlyPymnt != null)
    {
       monthlyPaymentOK = checkNumeric(mnthlyPymnt,0,',','.','')
    }
    
    if(mnthlyPymnt.value == "")
    {
      monthlyPaymentOK = false;
      alert("Please enter Monthly Payment amount.");
    }    

    if(depositOK && monthlyPaymentOK)
    {
    	    var depositAmount = 0.0 + parseInt(fldDeposit.value.replace(',',''));
    	    var mnthPaymntAmount = 0.0 + parseInt(mnthlyPymnt.value.replace(',',''));
    	    
    	    //putting values with commas in user entered values
    	    fldDeposit.value = formatValues(depositAmount);
    	    mnthlyPymnt.value = formatValues(mnthPaymntAmount);
    	     
    	    var rate = (9.9/1200);
    	    var inst = 84;
    	    
    	    //var pamount = mnthPaymntAmount/(rate + (rate/((Math.pow((1+rate),inst))-1)));
    	    //budget = parseInt(depositAmount + ((mnthPaymntAmount*0.998718)/0.0825))
    	    var pamount = mnthPaymntAmount/0.01628;
    	    budget = parseInt(depositAmount + pamount);
    	    var fldBudget = document.getElementById("inputBudget");
    	    fldBudget.value = formatValues(budget);
    	    
    	    var totalpayable = parseInt(mnthlyPymnt.value) * 84;
    	    $("#totalPayable").html(formatValues(totalpayable));
    	   // var fldTotalpayable = document.getElementById("totalPayable");
    	   // fldTotalpayable.value = formatValues(totalpayable);
    	        	    
	        
	    if(budget < 10000)
	    {
	       alert("The amounts that you entered unfortunately require a greater Deposit Amount (above \u00A33,000) or a higher Monthly Payment."); 
	       $("#msgA").css("display", "none"); //now we are not showing this error message
	       $("#msgB").css("display", "none");
	       $(".form-inputReadOnly").css("display", "none");
	    }
	    else
	    {
	       $("#msgA").css("display", "none");
	       $("#msgB").css("display", "block");    
	       $(".form-inputReadOnly").css("display", "block");
	       /*if($("#divTandC").css("display") == "block")
	       {
	       alert("hi");
	       		$("#wrap").css("height", "570px !important");
	       		$("#inner").css("height", "550px !important"); 
	       		alert($("#wrap").css("height"));
	       		alert($("#inner").css("height"));
	       		alert($("#divTandC").css("display"));
	       }*/

/*added by offshore on 29-7-2011 for budget calculator tracking starts*/
//alert("hi");

var mntPay = parseInt(mnthlyPymnt.value.replace(',',''));
//alert(mntPay);
var depAmt =  parseInt(fldDeposit.value.replace(',',''));
//alert(depAmt);
var trackElem = "'" + depAmt + "|" + mntPay + "'";
pageTracker._trackEvent('Budget Calculator Form', 'Deposit Amount| Monthly Payment',trackElem , 1);

/*added by offshore on 29-7-2011 for budget calculator tracking ends*/

	    }
    }
    else
    {
	    $(".form-inputReadOnly").css("display", "none");
	    $("#msgA").css("display", "none");
	    $("#msgB").css("display", "none");	    
    }
 }
  
  
 function checkNumeric(objName,minval,comma,period,hyphen)
{
	var numberfield = objName;
	if (chkNumeric(objName,minval,comma,period,hyphen) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkNumeric(objName,minval,comma,period,hyphen)
{
// only allow 0-9 be entered, plus any values passed
// (can be in any order, and don't have to be comma, period, or hyphen)
// if all numbers allow commas, periods, hyphens or whatever,
// just hard code it here and take out the passed parameters
var checkOK = "0123456789" + comma + period + hyphen;
var checkStr = objName;
var allValid = true;
var decPoints = 0;
var allNum = "";

for (i = 0;  i < checkStr.value.length;  i++)
{
ch = checkStr.value.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{	
alertsay = "Please enter only these values \""
alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
alert(alertsay);
return (false);
}

// set the minimum and maximum
var chkVal = allNum;
var prsVal = parseInt(allNum);
if (chkVal != "" && !(prsVal >= minval ))
{
alertsay = "Please enter a value greater than or equal to \u00A3"
//alertsay = alertsay + "equal to " + minval + "\" and less than or £"
alertsay = alertsay + formatValues(minval) + " for " +  checkStr.name  + ".";
//alertsay = alertsay + "equal to \u00A3" + formatValues(maxval) + " in the " + checkStr.name + " field."
alert(alertsay);
return (false);
}
}  



function formatValues(valStr)   //with commas
{
	valStr += '';
	partArr = valStr.split('.');
	part1 = partArr[0];
	var part2 = '';
	if(partArr.length > 1)
	{
	  part2 = '.' + partArr[1];
	}
	
	
	var regx = /(\d+)(\d{3})/;
	while (regx.test(part1)) {
		part1 = part1.replace(regx, '$1' + ',' + '$2');
	}
	return part1 + part2;
}

function ClearBudget()
{
   var fldDeposit = document.getElementById("inputDeposit");
   var mnthlyPymnt = document.getElementById("inputMonthlyPaymnt");
   
   fldDeposit.value = '';
   mnthlyPymnt.value = '';
   $("#msgA").css("display", "none");
   $("#msgB").css("display", "none");    
   $(".form-inputReadOnly").css("display", "none");   
}

