// JavaScript Document

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}
function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}
function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}
//Form validate Field Required.................//

 function validate111(form) 
{  

//alert("hi");
  if (form.yourfirstName.value =='') {
		alert('Please enter your first name!');
		form.yourfirstName.focus();
		return false;
	}		
	
	if (form.yourlastName.value =='') {
		alert('Please enter your last name!');
		form.yourlastName.focus();
		return false;
	}
	
   if (!validEmail(form.yourEmail,"Email Address",true))
		return false; 
		
		 if ( (form.suburb.value == ""))
	   {
       	   alert('Please Enter Suburb !');
		   form.suburb.focus();
	    return false;
	   } 
	   
		if (form.yourState.options[form.yourState.selectedIndex].value=="select")
	     {
       	   alert('Please select your state!');
		   form.yourState.focus();
	      return false;
	     }  
	   
	    if ( (form.postCode.value == ""))
	   {
       	   alert('Please Enter your PostCode!');
		   form.postCode.focus();
	    return false;
	   } 
	    if (!IsNumeric(form.postCode.value)) 
   { 
      alert('Please enter only numbers as PostCode') 
      form.postCode.focus(); 
      return false; 
      } 
	  
	  if (form.postCode.value.length<4) 
   { 
      alert('Please enter 4 digit PostCode') 
      form.postCode.focus(); 
      return false; 
      } 
	   
	   if (form.areaCode.options[form.areaCode.selectedIndex].value=="select")
	     {
       	   alert('Please select your Area Code!');
		   form.areaCode.focus();
	      return false;
	     }  
	   
	   if ( (form.phoneNumber.value == ""))
	   {
       	   alert('Please Enter your Phone Number!');
		   form.phoneNumber.focus();
	    return false;
	   } 
	    if (!IsNumeric(form.phoneNumber.value)) 
   { 
      alert('Please enter only numbers as Phone Number') 
      form.phoneNumber.focus(); 
      return false; 
      } 
	   
	    if (form.bestCallTime.options[form.bestCallTime.selectedIndex].value=="select")
	     {
       	   alert('Please select Best Call Time!');
		   form.bestCallTime.focus();
	      return false;
	     }  
	   if(!form.ownProperty[0].checked && !form.ownProperty[1].checked)
	   {
		   	 alert('Please Check Do you own or are paying off a property?');
			 return false;
	   }
	  		
	   if ( form.propertyValue.value == "")
	   {
       		if(form.ownProperty[0].checked)  {
		  		alert('Please Enter your Property Value!')
		   		form.propertyValue.focus();
	    		return false;
			}
	   } 
	   
	 if (!IsNumeric(form.propertyValue.value)) 
   { 
      alert('Please enter only numbers as property value') 
      form.propertyValue.focus(); 
      return false; 
      } 
	   
	   
	    if (form.currentMortgageAmount.value == "")
	   {
       	  if(form.ownProperty[0].checked)  {
       	   alert('Please Enter your Current Mortgage Amount!')
		   form.currentMortgageAmount.focus();
	   	   return false;
	      } 
	   }
	   
	    if (!IsNumeric(form.currentMortgageAmount.value)) 
  	 { 
      alert('Please enter only numbers as Current Mortgage Amount') 
      form.currentMortgageAmount.focus(); 
      return false; 
      } 
	   
	  if (form.loanType.options[form.loanType.selectedIndex].value=="select")
	     {
       	   alert('Please select Service Type!');
		  form.loanType.focus();
	      return false;
	     }  
		 
		  if (form.howRefered.options[form.howRefered.selectedIndex].value=="select")
	     {
       	   alert('Please select how did you hear about us!');
		   form.howRefered.focus();
	      return false;
	     }  
		 
		  if ( (form.briefComment.value == ""))
	   {
       	   alert('Please enter your Comments!');
		   form.briefComment.focus();
	    return false;
	   } 
	   return true;		  	         		  	     	      	      
   } 
// JavaScript Document

function stripNum(num) {

var iPercent
var iDollar
var iSpace
var iComma
var numLength = num.length

if(numLength > 0) {

   num=num.toString();

   iPercent = num.indexOf("%");
   if(iPercent >= 0) {
      num=num.substring(0,iPercent) + "" + num.substring(iPercent + 1,numLength);
      numLength=num.length;
      }
   iDollar = num.indexOf("$");
   if(iDollar >= 0) {
      num=num.substring(0,iDollar) + "" + num.substring(iDollar + 1,numLength);
      numLength=num.length;
      }
   iSpace = num.indexOf(" ");
   if(iSpace >= 0) {
      num=num.substring(0,iSpace) + "" + num.substring(iSpace + 1,numLength);
      numLength=num.length;
      }
   iComma = num.indexOf(",");
   if(iComma >= 0) {
      while(iComma >=1) {
         num=num.substring(0,iComma) + "" + num.substring(iComma + 1,numLength);
         numLength=num.length;
         iComma = num.indexOf(",");
      }
      }

      num = eval(num);


} else {

num = 0;

}

return num;

}




function formatCurrency(num) {

var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    
	onum=Math.round(num*100)/100;
		
	integer=Math.floor(onum);

	if (Math.ceil(onum) == integer) {
		decimal="00";
	} else{
		decimal=Math.round((onum-integer)*100)
	}
	decimal=decimal.toString();
	if (decimal.length<2) decimal="0"+decimal;

	integer=integer.toString();
	var tmpnum="";
	var tmpinteger="";
	var y=0;

	for (x=integer.length;x>0;x--) {
		tmpnum=tmpnum+integer.charAt(x-1);
		y=y+1;
		if (y==3 & x>1) {
			tmpnum=tmpnum+",";
			y=0;
		}
	}

	for (x=tmpnum.length;x>0;x--) {
		tmpinteger=tmpinteger+tmpnum.charAt(x-1);
	}
		
	finNum="$"+tmpinteger+"."+decimal;

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}




function computeMonthlyPayment(prin, numPmts, intRate) {

var pmtAmt = 0;

if(intRate == 0) {
   pmtAmt = prin / numPmts;
} else {
   
   if (intRate >= 1.0) {
     intRate = intRate / 100.0;
   }
   intRate /= 12;

   var pow = 1;
   for (var j = 0; j < numPmts; j++)
      pow = pow * (1 + intRate);

   pmtAmt = (prin * pow * intRate) / (pow - 1);

}

return pmtAmt;

}




function formatNumber(num) {

var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    
	onum=Math.round(num*100)/100;
		
	integer=Math.floor(onum);

	if (Math.ceil(onum) == integer) {
		decimal="00";
	} else{
		decimal=Math.round((onum-integer)*100)
	}
	decimal=decimal.toString();
	if (decimal.length<2) decimal="0"+decimal;

	integer=integer.toString();
	var tmpnum="";
	var tmpinteger="";
	var y=0;

	for (x=integer.length;x>0;x--) {
		tmpnum=tmpnum+integer.charAt(x-1);
		y=y+1;
		if (y==3 & x>1) {
			tmpnum=tmpnum+",";
			y=0;
		}
	}

	for (x=tmpnum.length;x>0;x--) {
		tmpinteger=tmpinteger+tmpnum.charAt(x-1);
	}
		
	finNum=tmpinteger+"."+decimal;

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}


function computeForm(form) {

if(form.principal.value == "" || form.principal.value == 0 || IsNumeric(form.principal.value) == false) {
   alert("Please enter your loan amount.");
   form.principal.focus();
   } else
      if(form.int_rate.value == "" || form.int_rate.value == 0) {
      alert("Please enter an interest rate.");
      form.int_rate.focus();
   } else
      if(form.noYears.value == "" || form.noYears.value == 0) {
      alert("Please enter how many years the loan is for.");
      form.noYears.focus();
   } else {

var Vprincipal = stripNum(form.principal.value);

var VintRate = stripNum(form.int_rate.value);

var VnumYears = stripNum(form.noYears.value);
var  VnumPmts =  VnumYears * 12;

var pmtAmt = computeMonthlyPayment(Vprincipal, VnumPmts, VintRate);
 form.Repayment.value = "$" + formatNumber(pmtAmt);

//END VARIFICATION IF STATEMENT
   }
    
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}