function isNumber( number )
{		
	number = removeCommas( number );
	if ( isIntegerPN(number) )
		return true;
	else
		return false
}

function isBlank(str)              
{
	if (str.length == 0)             // yes - nothing entered
	return true
	for (i=0; i<=str.length-1; i++)  // yes - all spaces
	if (str.charAt(i) != " ")
		return false
	return true                      // nope
}


function isIntegerPN (s)
{   var i, startPos;

	if (isBlank(s)) 
	return false;
	

	// Search through string's characters one by one
	// until we find a non-numeric character.
	// When we do, return false; if we don't, return true.

	if ( s.charAt(0) == "-" )
		startPos = 1;
	else
		startPos = 0;
		
	for (i = startPos; i < s.length; i++)
	{   
		// Check that current character is number.
		var c = s.charAt(i);

		if (!isDigit(c)) return false;
	}

	// All characters are numbers.
	return true;
}

function isDigit (c)
{   
	return ((c >= "0") && (c <= "9"))
}


function removeCommas( strValue ) 
{
	var objRegExp = /,/g;
		
	return strValue.replace(objRegExp,'');
}
function formatAmount(n)
{
	if (!isNumber(n))
		return n;
		
	var isBlank = true; 
	var isNegative = false;
		if (n.length == 0)             // yes - nothing entered
		return "";
		for (i=0; i<=n.length-1; i++)  // yes - all spaces
		if (n.charAt(i) != " ")
			isBlank = false;
		if ( isBlank ) 
			return "";
		
	n = removeCommas(n);
	var arr=new Array('0'), i=0; 
		
	if ( n < 0 ) 
	{
		isNegative = true;
		n = n * -1;
	}
	while (n>0) 
		{arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
	arr=arr.reverse();
	for (var i in arr) if (i>0) //padding zeros
		while (arr[i].length<3) arr[i]='0'+arr[i];
		
	if ( isNegative ) 
		return "-" + arr.join();
	else
		return arr.join();
}
function validate_step1()
{
	var errors=new Array();
var i=0;
var errormessage;

errormessage="________________________________________________________\n\n";

errormessage=errormessage +"The form was not submitted because of following error(s).\n";

errormessage=errormessage +"Please correct these error(s) and resubmit\n";

errormessage=errormessage +"________________________________________________________\n\n";

errormessage=errormessage + "The following required field(s) are empty or have an invalid format : \n\n";

var first=false;

if(document.getElementById("LoanType").value == "")
{
document.getElementById("LoanType").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("LoanType").focus();
	first=true;
}

	errors[i]="Loan Type";
	i=i+1;
}
else
{
document.getElementById("LoanType").style.background="white";
}

if(document.getElementById("PropertyType").value == "")
{
document.getElementById("PropertyType").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("PropertyType").focus();
	first=true;
}

	errors[i]="Property Type";
	i=i+1;
}
else
{
document.getElementById("PropertyType").style.background="white";
}

if(document.getElementById("PropertySt").value == "")
{
document.getElementById("PropertySt").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("PropertySt").focus();
	first=true;
}


		errors[i]="Property State";
		i=i+1;
}
else
{
document.getElementById("PropertySt").style.background="white";
}


if(document.getElementById("HomeValue").value == "")
{
document.getElementById("HomeValue").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("HomeValue").focus();
	first=true;
}

	errors[i]="Estimate Your Home Value";
	i=i+1;
}
else
{
document.getElementById("HomeValue").style.background="white";
}

if(document.getElementById("LoanAmount").value == "")
{
document.getElementById("LoanAmount").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("LoanAmount").focus();
	first=true;
}

	errors[i]="Requesting Loan Amount";
	i=i+1;
}
else
{
document.getElementById("LoanAmount").style.background="white";
}

if(document.getElementById("FirstMortgage").value == "")
{
document.getElementById("FirstMortgage").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("FirstMortgage").focus();
	first=true;
}


		errors[i]="Current 1st Mortgage ";
		i=i+1;
}
else
{
document.getElementById("FirstMortgage").style.background="white";
}


for(i=0;i<errors.length;i++)
{
errormessage=errormessage +"   - "+errors[i]+"\n";
}



if(errors.length==0)
{
return true;
}
else
{
alert(errormessage);
return false;
}

}

function validate_mortgage_step1()
{
	var errors=new Array();
var i=0;
var errormessage;

errormessage="________________________________________________________\n\n";

errormessage=errormessage +"The form was not submitted because of following error(s).\n";

errormessage=errormessage +"Please correct these error(s) and resubmit\n";

errormessage=errormessage +"________________________________________________________\n\n";

errormessage=errormessage + "The following required field(s) are empty or have an invalid format : \n\n";

var first=false;

if(document.getElementById("PropertyState").value == "")
{
document.getElementById("PropertyState").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("PropertyState").focus();
	first=true;
}

	errors[i]="Property State";
	i=i+1;
}
else
{
document.getElementById("PropertyState").style.background="white";
}
if(document.getElementById("PropertyYour").value == "")
{
document.getElementById("PropertyYour").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("PropertyYour").focus();
	first=true;
}

	errors[i]="The Property is Your?";
	i=i+1;
}
else
{
document.getElementById("PropertyYour").style.background="white";
}
if(document.getElementById("PurchasePrice").value == "")
{
document.getElementById("PurchasePrice").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("PurchasePrice").focus();
	first=true;
}

	errors[i]="What is the Purchase Price?";
	i=i+1;
}
else
{
document.getElementById("PurchasePrice").style.background="white";
}

if(document.getElementById("BorrowAmount").value == "")
{
document.getElementById("BorrowAmount").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("BorrowAmount").focus();
	first=true;
}

	errors[i]="How Much Would You Like to Borrow?";
	i=i+1;
}
else
{
document.getElementById("BorrowAmount").style.background="white";
}


for(i=0;i<errors.length;i++)
{
errormessage=errormessage +"   - "+errors[i]+"\n";
}



if(errors.length==0)
{
return true;
}
else
{
alert(errormessage);
return false;
}

}

function validate_step2()
{
var errors=new Array();
var i=0;
var errormessage;

errormessage="________________________________________________________\n\n";

errormessage=errormessage +"The form was not submitted because of following error(s).\n";

errormessage=errormessage +"Please correct these error(s) and resubmit\n";

errormessage=errormessage +"________________________________________________________\n\n";

errormessage=errormessage + "The following required field(s) are empty or have an invalid format : \n\n";

var first=false;

if(document.getElementById("Address").value == "")
{
document.getElementById("Address").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("Address").focus();
	first=true;
}

	errors[i]="Property Address";
	i=i+1;
}
else
{
document.getElementById("Address").style.background="white";
}

if(document.getElementById("City").value == "")
{
document.getElementById("City").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("City").focus();
	first=true;
}

	errors[i]="City";
	i=i+1;
}
else
{
document.getElementById("City").style.background="white";
}

if(document.getElementById("State").value == "")
{
document.getElementById("State").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("State").focus();
	first=true;
}


		errors[i]="State";
		i=i+1;
}
else
{
document.getElementById("State").style.background="white";
}

if(document.getElementById("ZipCode").value == "")
{
document.getElementById("ZipCode").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("ZipCode").focus();
	first=true;
}


		errors[i]="Zip Code";
		i=i+1;
}
else
{
document.getElementById("ZipCode").style.background="white";
}


for(i=0;i<errors.length;i++)
{
errormessage=errormessage +"   - "+errors[i]+"\n";
}



if(errors.length==0)
{
return true;
}
else
{
alert(errormessage);
return false;
}

}
function validate_step3()
{
var errors=new Array();
var i=0;
var errormessage;

errormessage="________________________________________________________\n\n";

errormessage=errormessage +"The form was not submitted because of following error(s).\n";

errormessage=errormessage +"Please correct these error(s) and resubmit\n";

errormessage=errormessage +"________________________________________________________\n\n";

errormessage=errormessage + "The following required field(s) are empty or have an invalid format : \n\n";

var first=false;

if(document.getElementById("FirstName").value == "")
{
document.getElementById("FirstName").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("FirstName").focus();
	first=true;
}

	errors[i]="First Name";
	i=i+1;
}
else
{
document.getElementById("FirstName").style.background="white";
}

if(document.getElementById("LastName").value == "")
{
document.getElementById("LastName").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("LastName").focus();
	first=true;
}

	errors[i]="Last Name";
	i=i+1;
}
else
{
document.getElementById("LastName").style.background="white";
}

if(document.getElementById("BirthDate").value == "")
{
document.getElementById("BirthDate").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("BirthDate").focus();
	first=true;
}


		errors[i]="Birth Date";
		i=i+1;
}
else
{
document.getElementById("BirthDate").style.background="white";
}



if(document.getElementById("HomeNum1").value == "" || document.getElementById("HomeNum2").value == "" || document.getElementById("HomeNum3").value == "")
{
document.getElementById("HomeNum1").style.background="#CCCCCC";
document.getElementById("HomeNum2").style.background="#CCCCCC";
document.getElementById("HomeNum3").style.background="#CCCCCC";

if(first==false)
{
	document.getElementById("HomeNum1").focus();
	first=true;
}


		errors[i]="Phone Number";
		i=i+1;
}
else
{
document.getElementById("HomeNum1").style.background="white";
}

if(document.getElementById("Email").value == "")
{
document.getElementById("Email").style.background="#CCCCCC";

if(first==false)
{
	document.getElementById("Email").focus();
	first=true;
}

		errors[i]="E-Mail Address";
		i=i+1;
}
else
{
document.getElementById("Email").style.background="white";
}



for(i=0;i<errors.length;i++)
{
errormessage=errormessage +"   - "+errors[i]+"\n";
}



if(errors.length==0)
{
return true;
}
else
{
alert(errormessage);
return false;
}

}




function validate_index()
{
var errors=new Array();
var i=0;
var errormessage;

errormessage="________________________________________________________\n\n";

errormessage=errormessage +"The form was not submitted because of following error(s).\n";

errormessage=errormessage +"Please correct these error(s) and resubmit\n";

errormessage=errormessage +"________________________________________________________\n\n";

errormessage=errormessage + "The following required field(s) are empty or have an invalid format : \n\n";

var first=false;

if(document.getElementById("LoanType").value == "")
{
document.getElementById("LoanType").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("LoanType").focus();
	first=true;
}

	errors[i]="Loan Type";
	i=i+1;
}
else
{
document.getElementById("LoanType").style.background="white";
}

if(document.getElementById("PropertyType").value == "")
{
document.getElementById("PropertyType").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("PropertyType").focus();
	first=true;
}

	errors[i]="Property Type";
	i=i+1;
}
else
{
document.getElementById("PropertyType").style.background="white";
}

if(document.getElementById("PropertySt").value == "")
{
document.getElementById("PropertySt").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("PropertySt").focus();
	first=true;
}


		errors[i]="Property State";
		i=i+1;
}
else
{
document.getElementById("PropertySt").style.background="white";
}

if(document.getElementById("LoanAmount").value == "")
{
document.getElementById("LoanAmount").style.background="#CCCCCC";
if(first==false)
{
	document.getElementById("LoanAmount").focus();
	first=true;
}


		errors[i]="Loan Amount";
		i=i+1;
}
else
{
document.getElementById("LoanAmount").style.background="white";
}

for(i=0;i<errors.length;i++)
{
errormessage=errormessage +"   - "+errors[i]+"\n";
}



if(errors.length==0)
{
return true;
}
else
{
alert(errormessage);
return false;
}

}