// JavaScript Document
var exitviewed=false;
var formsubmit = false;
function validateform(frm)

{
	formsubmit = true;
	exitviewed=true;
	var message = "";
	var isfocus =false;
	var n_regExpression = new RegExp("[^A-Za-z .'`,-]","gi");
	if(frm.fname.value=="")
	{
		message+="First name is required.\n";
		frm.fname.focus();
		isfocus=true;
	}
	
	var n_strAlphaOnly = document.frm.fname.value;
	var n_strAlphaOnly = n_strAlphaOnly.replace(n_regExpression,"");
	
	if (n_strAlphaOnly != document.frm.fname.value)
	{
		message+="First Name can only be alpha characters (A-Z), spaces, commas, apostrophes, hyphens and periods.\n";
		if(!isfocus){frm.fname.focus();isfocus=true;}
	}
	
	
	if(isValidData("frm","fname","First name")==false)
	{
		message+="First name contains some invalid characters.\n";
		if(!isfocus){frm.fname.focus();isfocus=true;}
	}
	
	if(frm.lname.value=="")
	{
		message+="Last name is required.\n";
		if(!isfocus){frm.lname.focus();isfocus=true;}
	}
	
	var n_strAlphaOnly = document.frm.lname.value;
	var n_strAlphaOnly = n_strAlphaOnly.replace(n_regExpression,"");
	
	if (n_strAlphaOnly != document.frm.lname.value)
	{
		message+="Last Name can only be alpha characters (A-Z), spaces, commas, apostrophes, hyphens and periods\n";
		if(!isfocus){frm.lname.focus();isfocus=true;}
	}
	
	if(isValidData("frm","lname","Last name")==false)
	{
		message+="Last name contains some invalid characters.\n";	
		if(!isfocus){frm.lname.focus();isfocus=true;}
	}

	if(frm.streetaddress.value=="")
	{
		message+="Street Address is required.\n";	
		if(!isfocus){frm.streetaddress.focus();isfocus=true;}
	}
	
	if(isValidData("frm","streetaddress","Street Address")==false)
	{
		message+="Street Address contains some invalid characters.\n";
		if(!isfocus){frm.streetaddress.focus();isfocus=true;}
	}
	
	if(frm.city.value=="")
	{
		message+="City is required.\n";
		if(!isfocus){frm.city.focus();isfocus=true;}
	}
	
	var n_strAlphaOnly = document.frm.city.value;
	var n_strAlphaOnly = n_strAlphaOnly.replace(n_regExpression,"");
	
	if (n_strAlphaOnly != document.frm.city.value)
	{
		message+="City can only be alpha characters (A-Z), spaces, commas, apostrophes, hyphens and periods.\n";
		if(!isfocus){frm.city.focus();isfocus=true;}
	}
	
	if(isValidData("frm","city","City")==false)
	{
		message+="City contains some invalid characters.\n";
		if(!isfocus){frm.city.focus();isfocus=true;}
	}

	if(frm.zip.value=="")
	{
		message+="Zip code is required.\n";
		if(!isfocus){frm.zip.focus();isfocus=true;}
	}
	
	if(isValidData("frm","zip","Zip code")==false)
	{
		message+="Zip code contains some invalid characters.\n";
		if(!isfocus){frm.zip.focus();isfocus=true;}
	}
	
	if(frm.restype.value=="")
	{
		message+="Property type is required.\n";
		if(!isfocus){frm.restype.focus();isfocus=true;}
	}
	
	if(frm.email.value=="")
	{
		message+="Email address is required.\n";
		if(!isfocus){frm.email.focus();isfocus=true;}
	}
	
	var emailReg = "^[a-z|0-9]+([\-|_|\.]?[a-z|0-9|_]+)*@[a-z|0-9]+([\-|\.]+[a-z|0-9]+)+$";
	var regex = new RegExp(emailReg);
	
	if (!regex.test(document.frm.email.value.toLowerCase()) && frm.email.value!="")
	{
		message+="Email is not a valid email address.\n";
		if(!isfocus){frm.email.focus();isfocus=true;}
	}		
	
	
	var hphonevalid = 0;
	if(frm.homephone1.value=="" || frm.homephone2.value=="" || frm.homephone3.value=="")
	{
//		
		message+="Home phone is required.\n";
		if(frm.homephone1.value=="")
		{
		  if(!isfocus){frm.homephone1.focus();isfocus=true;}
		}
		if(frm.homephone2.value=="")
		{
		  if(!isfocus){frm.homephone2.focus();isfocus=true;}
		}
		if(frm.homephone3.value=="")
		{
		  if(!isfocus){frm.homephone3.focus();isfocus=true;}
		}
		hphonevalid = 1;
	}

	if(isBadPhone("frm","homephone1","homephone2","homephone3","Home phone")==false && hphonevalid ==0)
	{
		message+="Home phone is not valid phone number, or from an area we don't support.\n";
		if(!isfocus){isfocus=true;}
	}
	
	var dayphonevalid = 0;
	if(frm.dayphone1.value=="" || frm.dayphone2.value=="" || frm.dayphone3.value=="")
	{
		
		message+="Day/Cell phone is required.\n";
		if(frm.dayphone1.value=="")
		{
			if(!isfocus){frm.dayphone1.focus();isfocus=true;}
		}
		if(frm.dayphone2.value=="")
		{
			if(!isfocus){frm.dayphone2.focus();isfocus=true;}
		}
		if(frm.dayphone3.value=="")
		{
			if(!isfocus){frm.dayphone3.focus();isfocus=true;}
		}
		dayphonevalid = 1;	
	}

	if(isBadPhone("frm","dayphone1","dayphone2","dayphone3","Day phone")==false && dayphonevalid ==0)
	{
		message+="Day/Cell phone is not valid phone number, or from an area we don't support.\n";
		if(!isfocus){isfocus=true;}
	}

	if(frm.employer.value=="")
	{
		message+="Employer is required.\n";
		if(!isfocus){frm.employer.focus();isfocus=true;}
	}
	
	if(isValidData("frm","employer","Employer")==false)
	{
		message+="Employer contains some invalid characters.\n";
		if(!isfocus){frm.employer.focus();isfocus=true;}
	}

	if(frm.occupation.value=="")
	{
		message+="Occupation is required.\n";	
		if(!isfocus){frm.occupation.focus();isfocus=true;}
	}
	
	if(isValidData("frm","occupation","Occupation")==false)
	{
		message+="Occupation contains some invalid characters.\n";
		if(!isfocus){frm.occupation.focus();isfocus=true;}
	}
	var monthinc =0;
	if(frm.monthlyincome.value=="")
	{
		message+="Monthly income is required.\n";
		if(!isfocus){frm.monthlyincome.focus();isfocus=true;}
		monthinc =1;
	}

	if(isValidData("frm","monthlyincome","Monthly income")==false)
	{
		message+="Monthly income contains some invalid characters.\n";
		if(!isfocus){frm.monthlyincome.focus();isfocus=true;}
	}

	if((frm.monthlyincome.value*1)<1500 && monthinc==0)
	{
		message+="Monthly income must be greater than 1500.\n";
		if(!isfocus){frm.monthlyincome.focus();isfocus=true;}
	}

	if(isNaN(frm.monthlyincome.value))
	{	
		message+="Monthly income must be numeric.\n";
		if(!isfocus){frm.monthlyincome.focus();isfocus=true;}
	}

	if(frm.timeatjob.value=="")
	{
		message+="Time at Job is required.\n";
		if(!isfocus){frm.timeatjob.focus();isfocus=true;}
	}

	if(frm.monthlyrent.value=="")
	{
		message+="Monthly rent is required.\n";
		if(!isfocus){frm.monthlyrent.focus();isfocus=true;}
	}

	if(isValidData("frm","monthlyrent","Monthly rent")==false)
	{
		message+="Monthly rent contains some invalid characters.\n";
		if(!isfocus){frm.monthlyrent.focus();isfocus=true;}
	}

	if(isNaN(frm.monthlyrent.value))
	{
		message+="Monthly rent must be numeric.\n";
		if(!isfocus){frm.monthlyrent.focus();isfocus=true;}
	}

	if(frm.timeataddress.value=="")
	{
		message+="Time at Address is required.\n";
		if(!isfocus){frm.timeataddress.focus();isfocus=true;}
	}

	if(frm.month.value=="" || frm.day.value=="" || frm.year.value=="")
	{
		message+="Birthdate is required.\n";
		if(frm.month.value=="")
		{
			if(!isfocus){frm.month.focus();isfocus=true;}
		}
		if(frm.day.value=="")
		{
			if(!isfocus){frm.day.focus();isfocus=true;}
		}
		if(frm.year.value=="")
		{
			if(!isfocus){frm.year.focus();isfocus=true;}
		}
	}
	
	var ssnumber =0;
	if(frm.ssn1.value=="" || frm.ssn2.value=="" || frm.ssn3.value=="")
	{

		message+="Social security number is required.\n";
		if(frm.ssn1.value=="")
		{
			if(!isfocus){frm.ssn1.focus();isfocus=true;}
		}
		if(frm.ssn2.value=="")
		{
			if(!isfocus){frm.ssn2.focus();isfocus=true;}
		}
		if(frm.ssn3.value=="")
		{
			if(!isfocus){frm.ssn3.focus();isfocus=true;}
		}
		ssnumber = 1;
		
	}
	
	if((isNaN(frm.ssn1.value)||isNaN(frm.ssn2.value)||isNaN(frm.ssn3.value)) && ssnumber==0)
	{
		message+="Social security number must be numeric.\n";
		if(isNaN(frm.ssn1.value))
		{
			if(!isfocus){frm.ssn1.focus();isfocus=true;}
		}
		if(isNaN(frm.ssn2.value))
		{
			if(!isfocus){frm.ssn2.focus();isfocus=true;}
		}
		if(isNaN(frm.ssn3.value))
		{
			if(!isfocus){frm.ssn3.focus();isfocus=true;}
		}
	}

	if((frm.ssn1.value.length!=3 || frm.ssn2.value.length!=2 || frm.ssn3.value.length!=4)&& ssnumber==0)
	{
		message+="Social security must contain 9 digits.\n";
		if(frm.ssn1.value.length!=3)
		{
			if(!isfocus){frm.ssn1.focus();isfocus=true;}
		}
		if(frm.ssn2.value.length!=2)
		{
			if(!isfocus){frm.ssn2.focus();isfocus=true;}
		}
		if(frm.ssn3.value.length!=4)
		{
			if(!isfocus){frm.ssn3.focus();isfocus=true;}
		}

	}
	
	if(isValidData("frm","ssn1","Social security number")==false || isValidData("frm","ssn2","Social security number")==false || isValidData("frm","ssn3","Social security number")==false)
	{
		
		message+="Social security number contains some invalid characters.\n";
		if(isValidData("frm","ssn1","Social security number")==false)
		{
			if(!isfocus){frm.ssn1.focus();isfocus=true;}
		}
		if(isValidData("frm","ssn2","Social security number")==false)
		{
			if(!isfocus){frm.ssn2.focus();isfocus=true;}
		}
		if(isValidData("frm","ssn3","Social security number")==false)
		{
			if(!isfocus){frm.ssn3.focus();isfocus=true;}
		}
		
	}

	if(isNaN(frm.monthlyincome.value) == true || frm.monthlyincome.value.indexOf(".") != -1)
	{
		message+="Monthly income contains some invalid characters.\n";
		if(!isfocus){frm.monthlyincome.focus();isfocus=true;}
	}

	if(isNaN(frm.monthlyrent.value) == true || frm.monthlyrent.value.indexOf(".") != -1)
	{
		message+="Monthly rent contains some invalid characters.\n";
		if(!isfocus){frm.monthlyrent.focus();isfocus=true;}
	}
	
if(message)
{
	alert("OOPS! following errors occured.\n"+message);
	return false;
}
else
{
	return true;
}

}
function resetvar()
{
  formsubmit = true;
  exitviewed=true;
  return true;
}
