function validatepage1(){
	var repeatingthree = new RegExp(/(.)\1\1/);
	var repeatingfour = new RegExp(/(.)\1\1\1/);
	var beginningone = new RegExp(/^1/);
	var beginningzero = new RegExp(/^0/);
	var threeconsecutive = new RegExp(/\d{3}/);
	var fourconsecutive = new RegExp(/\d{4}/);
	var onetwothree = new RegExp(/123/);
	if ((document.forms.page1form.solar_electric_inquiry.checked !=true)&&(document.forms.page1form.solar_hot_water_inquiry.checked !=true)&&(document.forms.page1form.solar_pool_heating_inquiry.checked !=true)){
	alert("Please pick a Clean Energy Solution type.");
	document.forms.page1form.solar_electric_inquiry.focus();
	return false;
	}
	if (document.forms.page1form.property_state.value == "") {					
	alert("Please enter the Property State.");
	document.forms.page1form.property_state.focus();
	return false;
	}	
	return true;
}

function validatepage2(){
	var repeatingthree = new RegExp(/(.)\1\1/);
	var repeatingfour = new RegExp(/(.)\1\1\1/);
	var beginningone = new RegExp(/^1/);
	var beginningzero = new RegExp(/^0/);
	var threeconsecutive = new RegExp(/\d{3}/);
	var fourconsecutive = new RegExp(/\d{4}/);
	var onetwothree = new RegExp(/123/);	
	var utilityprovider = document.forms.page2form.electric_utility.value.replace(/^\s+|\s+$/g,'');
	if (utilityprovider ==""){
	alert("Please enter your Electric Utility Provider.");
	document.forms.page2form.electric_utility.focus();
	return false;
	}
	//if (document.forms.page2form.monthly_electric_usage_kwh.value == "") {					
	//alert("Please enter your Average Electricity Usage.");
	//document.forms.page2form.monthly_electric_usage_kwh.focus();
	//return false;
	//}
	//if (document.forms.page2form.monthly_electric_usage_kwh.value == "0") {					
	//alert("Please enter your Average Electricity Usage.");
	//document.forms.page2form.monthly_electric_usage_kwh.focus();
	//return false;
	//}				
	if (document.forms.page2form.property_value.value == "") {					
	alert("Please select a Property Value.");
	document.forms.page2form.property_value.focus();
	return false;
	}

	if (document.forms.page2form.property_value.value == "0") {					
	alert("Please select a Property Value.");
	document.forms.page2form.property_value.focus();
	return false;
	}
	if (document.forms.page2form.roof_type.value == "0") {					
	alert("Please select a Roof Type.");
	document.forms.page2form.roof_type.focus();
	return false;
	}
	//if (document.forms.page2form.year_built.value.length != "4") {					
	//alert("Please enter the Year Built.");
	//document.forms.page2form.year_built.focus();
	//return false;
	//}				
	return true;
}
function validatepage3(){
	var repeatingthree = new RegExp(/(.)\1\1/);
	var repeatingfour = new RegExp(/(.)\1\1\1/);
	var beginningone = new RegExp(/^1/);
	var beginningzero = new RegExp(/^0/);
	var threeconsecutive = new RegExp(/\d{3}/);
	var fourconsecutive = new RegExp(/\d{4}/);
	var onetwothree = new RegExp(/123/);	
	var fname = document.forms.page3form.first_name.value.replace(/^\s+|\s+$/g,'');
	var lname = document.forms.page3form.last_name.value.replace(/^\s+|\s+$/g,'');
	var propertyaddress = document.forms.page3form.property_street_address.value.replace(/^\s+|\s+$/g,'');
	var propertycity = document.forms.page3form.property_city.value.replace(/^\s+|\s+$/g,'');
	if (fname == "") {					
	alert("Please enter your First Name.");
	document.forms.page3form.first_name.focus();
	return false;
	}
	if (fname.match(repeatingthree)) {
	alert("Please enter a valid First Name.");
	document.forms.page3form.first_name.focus();
	return false;
	}
	if (fname.match(repeatingfour)) {
	alert("Please enter a valid First Name.");
	document.forms.page3form.first_name.focus();
	return false;
	}		
	if (lname == "") {					
	alert("Please enter your Last Name.");
	document.forms.page3form.last_name.focus();
	return false;
	}
	if (lname == fname) {					
	alert("Please enter valid First and Last names.");
	document.forms.page3form.last_name.focus();
	return false;
	}
	if (lname.match(repeatingthree)) {
	alert("Please enter a valid Last Name.");
	document.forms.page3form.last_name.focus();
	return false;
	}
	if (lname.match(repeatingfour)) {
	alert("Please enter a valid Last Name.");
	document.forms.page3form.last_name.focus();
	return false;
	}					
	if (document.forms.page3form.primary_phone.value == ""){
	alert("Please enter a Phone Number.");
	document.forms.page3form.primary_phone.focus();
	return false;
	}	
	if (document.forms.page3form.primary_phone.value.length != "10"){
	alert("Please enter a complete Phone Number.");
	document.forms.page3form.primary_phone.focus();
	return false;
	}	
	if (document.forms.page3form.primary_phone.value.match(beginningone)) {
	alert("Please enter a valid Phone Number.");
	document.forms.page3form.primary_phone.focus();
	return false;
	}	
	if (document.forms.page3form.primary_phone.value.match(beginningzero)) {
	alert("Please enter a valid Phone Number.");
	document.forms.page3form.primary_phone.focus();
	return false;
	}		
	if (echeck(document.forms.page3form.email.value)==false){
		document.forms.page3form.email.focus();
		return false;
	}
	if (checkDomain(document.forms.page3form.email.value)==false){		
		document.forms.page3form.email.focus();
		return false;
	}	
					
	if (propertyaddress ==""){
	alert("Please enter the Property Address.");
	document.forms.page3form.property_street_address.focus();
	return false;
	}
	if (propertycity == "") {					
	alert("Please enter the Property City.");
	document.forms.page3form.property_city.focus();
	return false;
	}	
	if (document.forms.page3form.property_state.value == "") {					
	alert("Please enter the Property State.");
	document.forms.page3form.property_state.focus();
	return false;
	}	
	if (document.forms.page3form.property_zip_code.value == "") {					
	alert("Please enter the Property Zip Code.");
	document.forms.page3form.property_zip_code.focus();
	return false;
	}
	if (document.forms.page3form.property_zip_code.value.length != "5") {					
	alert("Please enter a five digit Property Zip Code.");
	document.forms.page3form.property_zip_code.focus();
	return false;
	}
	
	return true;
}
function filterInteger(hField) {
    hField.value = getIntegerString(hField.value);
}
function getIntegerString(strIn) {
    return strIn.replace(/[^0-9]/g, "");
}
function filterName(LField) {
    LField.value = getNameString(LField.value);
}
function getNameString(k) {
    return k.replace(/[^- A-Za-z]/g, "");
} 
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("You must enter a valid Email Address.  Please update your entry.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("You must enter a valid Email Address.  Please update your entry.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("You must enter a valid Email Address.  Please update your entry.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("You must enter a valid Email Address.  Please update your entry.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("You must enter a valid Email Address.  Please update your entry.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("You must enter a valid Email Address.  Please update your entry.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("You must enter a valid Email Address.  Please update your entry.")
		    return false
		 }

 		 return true					
	}
function checkDomain(nname)
{
var arr = 
new Array(".aero",".coop",".jobs",".net",".asia",".edu",".mil",".org",".biz",".gov",".mobi",".pro",".cat",".info",".museum",".tel",".com",".int",".name",".travel",".tv");

var mai = nname;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);
//alert(ext);
	
if(dot>2 && dot<57)
{
	for(var i=0; i<arr.length; i++)
	{
	  if(ext == arr[i])
	  {
	 	val = true;
		break;
	  }	
	  else
	  {
	 	val = false;
	  }
	}
	if(val == false)
	{
	  	 alert("Please enter a valid email address");
		 return false;
	}
	else
	{
		for(var j=0; j<dname.length; j++)
		{
		  var dh = dname.charAt(j);
		  var hh = dh.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
		  {
			 if((j==0 || j==dname.length-1) && hh == 45)	
		  	 {
		 	  	 alert("Please enter a valid email address");
			      return false;
		 	 }
		 	 
		  }

		}
	}
}
else
{
 alert("Please enter a valid email address");
 return false;
}	
return true;
}	