function toggleROIArea(){
	if(document.getElementById('ROIcontentArea').style.display=='none'){
		document.getElementById('ROIcontentArea').style.display='block';
		document.getElementById('ROIcontentAreaDefault').style.display='none';
		return; 
	}else if(document.getElementById('ROIcontentArea').style.display=='block'){
		document.getElementById('ROIcontentArea').style.display='none';
		document.getElementById('ROIcontentAreaDefault').style.display='block';
		return; 
	}	
}

function toggleTellMeArea(){
	if(document.getElementById('TellMecontentArea').style.display=='none'){
		document.getElementById('TellMecontentArea').style.display='block';
		document.getElementById('TellMecontentAreaDefault').style.display='none';
		document.getElementById('fanChkBoxID').style.display='block';
		return; 
	}else if(document.getElementById('TellMecontentArea').style.display=='block'){
		document.getElementById('TellMecontentArea').style.display='none';
		document.getElementById('TellMecontentAreaDefault').style.display='block';
		return; 
	}	
}

function toggleEditAddressArea(frmObj){
	if(document.getElementById('editAddressArea').style.display=='none'){
		document.getElementById('editAddressArea').style.display='block';
		if(frmObj.basename.value == "california-solar-savings_trw2l_27b.php"){
			document.getElementById('editAddressArea_27').style.display='none';
		}	
		return; 
	}else if(document.getElementById('editAddressArea').style.display=='block'){
		document.getElementById('editAddressArea').style.display='none';
		if(frmObj.basename.value == "california-solar-savings_trw2l_27b.php"){
			document.getElementById('editAddressArea_27').style.display='block';
		}	
		return; 
	}	
}

function calcMiniFrmValidation(frmObj){
	
	/******* Validation only used for 27b.php **********/
	if(frmObj.basename.value == "california-solar-savings_trw2l_27b.php"){
		var emailVal;
		if(document.getElementById('editAddressArea').style.display=='block') emailVal='email_27';
		else if(document.getElementById('editAddressArea_27').style.display=='block') emailVal='email';
		
		if(document.getElementById(emailVal).value == ""){
	    	alert("Required Email Missing.\nFill in before Submit.");
	    	document.getElementById(emailVal).focus();
	    	return false;
	  	}else{
		  	emailExp= /^\w+(\-\w+)*(\.\w+(\-\w+)*)*@\w+(\-\w+)*(\.\w+(\-\w+)*)+$/ ; 
		  	//alert('test = '+(emailExp.test(document.getElementById('email').value))+'\n val= '+document.getElementById('email').value);
			if(!(emailExp.test(document.getElementById(emailVal).value))){
				alert("Invalid Email Id.\nEnter a valid  Email Id.");
				document.getElementById(emailVal).focus();
				return false;		
			}
	  	}	
	}	
	
	if(frmObj.first_name.value == ""){
    	alert("Required First Name missing.\nFill in before Submit.");
    	frmObj.first_name.focus();
    	return false;
  	}else if(frmObj.first_name.value == "FIRST NAME"){
    	alert("Invalid First Name.\nEnter a correct First Name.");
    	frmObj.first_name.focus();
    	return false;
  	}
	
  	if(frmObj.last_name.value == ""){
    	alert("Required Last Name missing.\nFill in before Submit.");
    	frmObj.last_name.focus();
    	return false;
  	}else if(frmObj.last_name.value == "LAST NAME"){
    	alert("Invalid Last Name.\nEnter a correct Last Name.");
    	frmObj.last_name.focus();
    	return false;
  	}
	
  	if(frmObj.phone.value == ""){
    	alert("Required Phone no. missing.\nFill in before Submit.");
    	frmObj.phone.focus();
    	return false;
  	}else if(frmObj.phone.value == "PHONE"){
    	alert("Invalid Phone no.\nEnter a correct Phone no.");
    	frmObj.phone.focus();
    	return false;
  	}
  	
  	if(!document.getElementById('00N40000001o8lY').checked){
		alert('You MUST agree with the GetSolar "Terms of Service".');
		return false;
	}
	
	return true;
}

function popupWindow(url) {

  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=600,screenX=150,screenY=150,top=150,left=100')

}

function checkform(){	
	
	if (document.miniCalcFrm.email.value == "" ){
    	alert("Required Email Missing.\nFill in before Submit.");
    	document.miniCalcFrm.email.focus();
    	return false;
  	}else{
  		emailExp= /^\w+(\-\w+)*(\.\w+(\-\w+)*)*@\w+(\-\w+)*(\.\w+(\-\w+)*)+$/ ; 
		if(!(emailExp.test(document.miniCalcFrm.email.value))){
			alert("Invalid Email Id.\nEnter a valid  Email Id.");
			document.miniCalcFrm.email.focus();
			return false;		
		}
  	}
  	
  	if (document.miniCalcFrm.map_address.value == ""){
    	alert("Required Address Missing.\nFill in before Submit.");
    	document.miniCalcFrm.map_address.focus();
    	return false;
  	}else if (document.miniCalcFrm.map_address.value == "ADDRESS"){
    	alert("Invalid Address.\nEnter a correct Address.");
    	document.miniCalcFrm.map_address.focus();
    	return false;
  	}
  	
  	if(document.getElementById('00N40000001aOcB').value == ""){
    	alert("Required Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB').value == "AVG. ELECTRIC BILL"){
    	alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB').focus();
    	return false;
  	}
  	
	document.getElementById('license').value='905877';
	document.getElementById('taxStatus').value='household head';
	document.getElementById('income').value='140000';
	document.getElementById('percentFinanced').value='0';
	/*document.getElementById('reportedUtilityBill').value='1800';*/
	document.getElementById('reportedUtilityBill').value=(parseInt(document.getElementById('00N40000001aOcB').value) * 12);
	document.getElementById('PVSystemNameplate_1').value='5';
	document.getElementById('PVCostTotal').value='7000';
	document.getElementById('PVSystemSlope_1').value='30';
	return true;	
}	
// Validation functions
		function isValidZip(field) {
			var valid = "0123456789";
			if (field.length!=5) {
				return false;
			}
			for (i = 0; i < field.length; i++)
		    {
		      strChar = field.charAt(i);
		      if (valid.indexOf(strChar) == -1)  return false;
		    }
	   		return true;
		 }
		 
		 function isValidAlphabet(elem){
		 	if (elem.length!=2) {
				return false;
			}
			var alphaExp = /^[a-zA-Z]+$/;
				if(elem.match(alphaExp)){
					return true;
				}else{
					return false;
				}
		}
		function isValidFloat(elem){
		 	var floatExp = /^[\.0-9]+$/;
				if(elem.match(floatExp)){
					return true;
				}else{
					return false;
				}
		}
		String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
		
// validation functions ends here
		
function homepage_checkform(frmObj){	
	
	var address_arr;
	address_arr = document.getElementById('map_address').value.split(",");
	
	if (frmObj.map_address.value.trim() == ""){
    	alert("Required Street, City, Zip Missing.\nFill in before Submit.");
    	frmObj.map_address.focus();
    	return false;
  	}else if (frmObj.map_address.value.trim() == "Street, City, Zip"){
    	alert("Invalid Street, City, Zip.\nEnter a correct Street, City, Zip.");
    	frmObj.map_address.focus();
    	return false;
  	}else if((document.getElementById('map_address').value.split(",").length - 1) != 2)
  	{
  		alert("Please enter the service address in\nfollowing format: Street, City, Zip");
    	document.getElementById('map_address').focus();
    	return false;
  	}else if(!isValidZip(address_arr[2].trim()))
  	{
  		alert("Invalid zip.\nEnter a correct zip in 5 digit.");
    	document.getElementById('map_address').focus();
    	return false;
  	}
  	
  	if(document.getElementById('00N40000001aOcB11').value.trim() == ""){
    	alert("Required Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB11').value.trim() == "AVG. ELECTRIC BILL($)"){
    	alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(!isValidFloat(document.getElementById('00N40000001aOcB11').value))
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB11').value.indexOf(".") >=0 && (document.getElementById('00N40000001aOcB11').value.split('.').length-1) != 1)
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in the correct values before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}
  	
  	if(frmObj.license.value == "")
	frmObj.license.value='905877';
	frmObj.taxStatus.value='household head';
	frmObj.income.value='140000';
	frmObj.percentFinanced.value='0';
	/*frmObj.reportedUtilityBill').value='1800';*/
	frmObj.reportedUtilityBill.value=(parseInt(document.getElementById('00N40000001aOcB11').value) * 12);
	frmObj.PVSystemNameplate_1.value='5';
	frmObj.PVCostTotal.value='7000';
	frmObj.PVSystemSlope_1.value='30';
	return true;	
}


function homepage_checkform_zip(frmObj){	
  	if (frmObj.zip_new.value == ""){
    	alert("Required Zip Missing.\nFill in before Submit.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if (frmObj.zip_new.value == "Zip"){
    	alert("Invalid Zip.\nEnter a correct Zip.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if(!isValidZip(frmObj.zip_new.value.trim()))
  	{
  		alert("Invalid zip.\nEnter a correct zip in 5 digit.");
    	frmObj.zip_new.focus();
    	return false;
  	}

  	if(document.getElementById('00N40000001aOcB11').value == ""){
    	alert("Required Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB11').value == "AVG. ELECTRIC BILL($)"){
    	alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(!isValidFloat(document.getElementById('00N40000001aOcB11').value))
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB11').value.indexOf(".") >=0 && (document.getElementById('00N40000001aOcB11').value.split('.').length-1) != 1)
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in the correct values before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}
  	
  	if(frmObj.license.value == "")
	frmObj.license.value='905877';
	frmObj.taxStatus.value='household head';
	frmObj.income.value='140000';
	frmObj.percentFinanced.value='0';
	/*frmObj.reportedUtilityBill').value='1800';*/
	frmObj.reportedUtilityBill.value=(parseInt(document.getElementById('00N40000001aOcB11').value) * 12);
	frmObj.PVSystemNameplate_1.value='5';
	frmObj.PVCostTotal.value='7000';
	frmObj.PVSystemSlope_1.value='30';
	return true;	
}

function homepageh_checkform_zip(frmObj){	
  	if (frmObj.zip_new.value == ""){
    	alert("Required Zip Missing.\nFill in before Submit.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if (frmObj.zip_new.value == "Zip"){
    	alert("Invalid Zip.\nEnter a correct Zip.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if(!isValidZip(frmObj.zip_new.value.trim()))
  	{
  		alert("Invalid zip.\nEnter a correct zip in 5 digit.");
    	frmObj.zip_new.focus();
    	return false;
  	}

  	if(document.getElementById('00N40000001aOcB_top').value == ""){
    	alert("Required Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB_top').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB_top').value == "AVG. ELECTRIC BILL($)"){
    	alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB_top').focus();
    	return false;
  	}else if(!isValidFloat(document.getElementById('00N40000001aOcB_top').value))
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB_top').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB_top').value.indexOf(".") >=0 && (document.getElementById('00N40000001aOcB_top').value.split('.').length-1) != 1)
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in the correct values before Submit.");
    	document.getElementById('00N40000001aOcB_top').focus();
    	return false;
  	}
  	if(frmObj.license.value == "")
	frmObj.license.value='905877';
	frmObj.taxStatus.value='household head';
	frmObj.income.value='140000';
	frmObj.percentFinanced.value='0';
	/*frmObj.reportedUtilityBill').value='1800';*/
	frmObj.reportedUtilityBill.value=(parseInt(document.getElementById('00N40000001aOcB_top').value) * 12);
	frmObj.PVSystemNameplate_1.value='5';
	frmObj.PVCostTotal.value='7000';
	frmObj.PVSystemSlope_1.value='30';
	return true;	
}

function homepageh_checkform_zip2(frmObj){	
  	if (frmObj.zip_new.value == ""){
    	alert("Required Zip Missing.\nFill in before Submit.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if (frmObj.zip_new.value == "Zip"){
    	alert("Invalid Zip.\nEnter a correct Zip.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if(!isValidZip(frmObj.zip_new.value.trim()))
  	{
  		alert("Invalid zip.\nEnter a correct zip in 5 digit.");
    	frmObj.zip_new.focus();
    	return false;
  	}

  	if(document.getElementById('00N40000001aOcB11').value == ""){
    	alert("Required Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB11').value == "AVG. ELECTRIC BILL($)"){
    	alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(!isValidFloat(document.getElementById('00N40000001aOcB11').value))
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB11').value.indexOf(".") >=0 && (document.getElementById('00N40000001aOcB11').value.split('.').length-1) != 1)
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in the correct values before Submit.");
    	document.getElementById('00N40000001aOcB11').focus();
    	return false;
  	}
  	if(frmObj.license.value == "")
	frmObj.license.value='905877';
	frmObj.taxStatus.value='household head';
	frmObj.income.value='140000';
	frmObj.percentFinanced.value='0';
	/*frmObj.reportedUtilityBill').value='1800';*/
	frmObj.reportedUtilityBill.value=(parseInt(document.getElementById('00N40000001aOcB11').value) * 12);
	frmObj.PVSystemNameplate_1.value='5';
	frmObj.PVCostTotal.value='7000';
	frmObj.PVSystemSlope_1.value='30';
	return true;	
}

function homepageh_checkform_zip3(frmObj){	
	//alert("hi");
  	if (frmObj.zip_new.value == ""){
    	alert("Required Zip Missing.\nFill in before Submit.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if (frmObj.zip_new.value == "Zip"){
    	alert("Invalid Zip.\nEnter a correct Zip.");
    	frmObj.zip_new.focus();
    	return false;
  	}else if(!isValidZip(frmObj.zip_new.value.trim()))
  	{
  		alert("Invalid zip.\nEnter a correct zip in 5 digit.");
    	frmObj.zip_new.focus();
    	return false;
  	}

  	if(document.getElementById('00N40000001aOcB1').value == ""){
    	alert("Required Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB1').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB1').value == "AVG. ELECTRIC BILL($)"){
    	alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB1').focus();
    	return false;
  	}else if(!isValidFloat(document.getElementById('00N40000001aOcB1').value))
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in before Submit.");
    	document.getElementById('00N40000001aOcB1').focus();
    	return false;
  	}else if(document.getElementById('00N40000001aOcB1').value.indexOf(".") >=0 && (document.getElementById('00N40000001aOcB11').value.split('.').length-1) != 1)
  	{
  		alert("Invalid Average Monthly Bill Missing.\nFill in the correct values before Submit.");
    	document.getElementById('00N40000001aOcB1').focus();
    	return false;
  	}
  	if(frmObj.license.value == "")
	frmObj.license.value='905877';
	frmObj.taxStatus.value='household head';
	frmObj.income.value='140000';
	frmObj.percentFinanced.value='0';
	/*frmObj.reportedUtilityBill').value='1800';*/
	frmObj.reportedUtilityBill.value=(parseInt(document.getElementById('00N40000001aOcB11').value) * 12);
	frmObj.PVSystemNameplate_1.value='5';
	frmObj.PVCostTotal.value='7000';
	frmObj.PVSystemSlope_1.value='30';
	return true;	
}


function statelanding(name) {	
	if(name=='california' || name=='florida' || name=='texas')
	{
		location.href='http://www.getsolar.com/'+name+'-installers/';
	}
	else
	{
	var str = name;
	name=str.replace(/ /g, "-");
	location.href='http://www.getsolar.com/'+name+'-solar-power-panel-installation-professionals.php';
	}
}



