function trim(input) {

  s=input.value;

  while (s.substring(0,1) == ' ') {

    s = s.substring(1,s.length);

  }

  while (s.substring(s.length-1,s.length) == ' ') {

    s = s.substring(0,s.length-1);

  }

  input.value = s;

  //alert(myForm.street_num.value);

}
function formatDouble(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}

function validateDollar( fld , txt, blankTxt) 
{ 
  trim(fld);
   var temp_value = fld.value; 

   if (temp_value == "" && blankTxt != "") 
   { 
     alert(blankTxt); 
     return false; 
   } 
   var Chars = "0123456789."; 
   for (var i = 0; i < temp_value.length; i++) 
   { 
       if (Chars.indexOf(temp_value.charAt(i)) == -1) 
       { 
           alert(txt); 
          
           return false; 
       } 
   } 
	return true;
} 

function validatePhone( fld , txt, blankTxt) 
{ 
  trim(fld);
   var temp_value = fld.value; 

   if (temp_value == "" && blankTxt != "") 
   { 
     alert(blankTxt); 
     return false; 
   } 
   var Chars = "0123456789-()"; 
   for (var i = 0; i < temp_value.length; i++) 
   { 
       if (Chars.indexOf(temp_value.charAt(i)) == -1) 
       { 
           alert(txt); 
          
           return false; 
       } 
   } 
	return true;
} 

function validateNumber( fld , txt, blankTxt) 
{ 
  trim(fld);
   var temp_value = fld.value; 
	
   if (temp_value == "" && blankTxt != "") 
   {
	
     alert(blankTxt); 
     return false; 
   }
   else if(temp_value == "" && blankTxt == "")
   {
    fld.value = 0;
    return true;
   }
   var Chars = "0123456789"; 
   for (var i = 0; i < temp_value.length; i++) 
   { 
       if (Chars.indexOf(temp_value.charAt(i)) == -1) 
       { 
           alert(txt); 
          
           return false; 
       } 
   } 
	return true;
}

function validateDouble( fld , txt, blankTxt) 
{ 
  trim(fld);
   var temp_value = fld.value; 
	
   if (temp_value == "" && blankTxt != "") 
   {
	
     alert(blankTxt); 
     return false; 
   }
   else if(temp_value == "" && blankTxt == "")
   {
    fld.value = 0;
    return true;
   }
   var Chars = "0123456789."; 
   for (var i = 0; i < temp_value.length; i++) 
   { 
       if (Chars.indexOf(temp_value.charAt(i)) == -1) 
       { 
           alert(txt); 
          
           return false; 
       } 
   } 
	return true;
}

function updateSearch()
{
    if(!validateNumber(document.rbform.p_confirmationNum, "Only numbers are allowed in the CPS Confirmation Number Field" , "Please enter a CPS Confirmation Number value."))
    {
        return false;
    }
		else if(!validateNumber(document.rbform.p_accountNum, "Only numbers are allowed in the CPS Account Number Field" , "Please enter a CPS Account Number value."))
    {
        return false;
    }
    else if((document.rbform.p_accountNum.value).substring(0, 3) != "300" )
    {
   
      		alert("Please enter a Valid CPS Account Number2.");
      		return false;
    }
    else if(((document.rbform.p_accountNum.value).length <= 9 || (document.rbform.p_accountNum.value).length >= 11))
    {
      		alert("Please enter a Valid CPS Account Number1.");
      		return false;
    } 
}



function validateEmailInfo()
{
    //alert("in validateEmailInfo");
    if((document.rbform.p_accountNum.value == "" || document.rbform.p_accountNum.value == null) 
    && (document.rbform.p_confirmationNum.value == "" || document.rbform.p_confirmationNum.value == null))
    {
      alert("Please enter either confirmation number or account number");
      return false;
     }
    
    if(!document.rbform.p_accountNum.value == "" && document.rbform.p_accountNum.value != null){
      if(!validateNumber(document.rbform.p_accountNum, "Only numbers are allowed in the CPS Account Number Field" , "Please enter a CPS Account Number value."))
      {
        return false;
      }
      else if((document.rbform.p_accountNum.value).substring(0, 3) != "300" )
      {
   
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
      }
      else if(((document.rbform.p_accountNum.value).length <= 9 || (document.rbform.p_accountNum.value).length >= 11))
      {
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
      } 
      else if((document.rbform.p_accountNum.value == "3000000000") || (document.rbform.p_accountNum.value == "3000199999")){
         alert("Please contact CPS energy for the confirmation number.");
      		return false;
      }    
   }
  
   if(!document.rbform.p_confirmationNum.value == "" && document.rbform.p_confirmationNum.value != null){
        if(!validateNumber(document.rbform.p_confirmationNum, "Only numbers are allowed in the CPS Confirmation Number Field" , "Please enter a CPS Confirmation Number value."))
    {
        return false;
    }
   }
 }



function validateCommercialCustomer()
{
	document.rbformCustomer.b_phone.value = "("+document.rbformCustomer.b_phone1.value+")"+document.rbformCustomer.b_phone2.value+"-"+document.rbformCustomer.b_phone3.value;
  document.rbformCustomer.b_fax.value = "("+document.rbformCustomer.b_fax1.value+")"+document.rbformCustomer.b_fax2.value+"-"+document.rbformCustomer.b_fax3.value;
	if(document.rbformCustomer.b_businessName.value == null || document.rbformCustomer.b_businessName.value == "")
    	{
      		alert("Please enter a Business Name.");
      		return false;
    	}
	else if(document.rbformCustomer.b_contactName.value == null || document.rbformCustomer.b_contactName.value == "")
    	{
      		alert("Please enter a Contact Name.");
      		return false;
    	}
	else if(!validateNumber(document.rbformCustomer.b_accountNumber, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the CPS Account Number.", "Please enter a CPS Account Number."))
          {
            return false;
          }
  else if((document.rbformCustomer.b_accountNumber.value).substring(0, 3) != "300" )
    	{
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
    	}
  else if(((document.rbformCustomer.b_accountNumber.value).length <= 9 || (document.rbformCustomer.b_accountNumber.value).length >= 11))
    	{
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
    	}
	else if(document.rbformCustomer.b_installAddr.value == null || document.rbformCustomer.b_installAddr.value == "")
    	{
      		alert("Please enter a Address of Installation.");
      		return false;
    	}
	else if(document.rbformCustomer.b_installCity.value == null || document.rbformCustomer.b_installCity.value == "")
    	{
      		alert("Please enter a Installation City.");
      		return false;
    	}
	else if(document.rbformCustomer.b_installState.value == null || document.rbformCustomer.b_installState.value == "")
    	{
      		alert("Please enter a Installation State.");
      		return false;
    	}
	else if(!validateNumber(document.rbformCustomer.b_installZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Installation Zipcode.", "Please enter a Installation Zipcode."))
    	{
      		return false;
    	}
	else if(document.rbformCustomer.b_mailAddr.value == null || document.rbformCustomer.b_mailAddr.value == "")
    	{
      		alert("Please enter a Mailing Address.");
      		return false;
    	}
	else if(document.rbformCustomer.b_mailCity.value == null || document.rbformCustomer.b_mailCity.value == "")
    	{
      		alert("Please enter a Mailing City.");
      		return false;
    	}
	else if(document.rbformCustomer.b_mailState.value == null || document.rbformCustomer.b_mailState.value == "")
    	{
      		alert("Please enter a Mailing State.");
      		return false;
    	}
	else if(!validateNumber(document.rbformCustomer.b_mailZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Mailing Zipcode.", "Please enter a Mailing Zipcode."))
    	{
      		
      		return false;
    	}
	else if(!validatePhone(document.rbformCustomer.b_phone, "Invalid Character(s)\n\nOnly numbers (0-9), and - are allowed in the Phone Number.", "Please enter a Phone Number.") )
    	{
      		
      		return false;
    	}
	else if(!validatePhone(document.rbformCustomer.b_fax, "Invalid Character(s)\n\nOnly numbers (0-9), and - are allowed in the Fax Number.", "Please enter a Fax Number.") )
    	{
      		return false;
    	}
	else if(document.rbformCustomer.b_email.value == null || document.rbformCustomer.b_email.value == "")
    	{
      		alert("Please enter a Business Email Address.");
      		return false;
    	}
}

function validateCommercialContractor()
{
    document.rbformContractor.con_phone.value = "("+document.rbformContractor.con_phone1.value+")"+document.rbformContractor.con_phone2.value+"-"+document.rbformContractor.con_phone3.value;
  document.rbformContractor.con_fax.value = "("+document.rbformContractor.con_fax1.value+")"+document.rbformContractor.con_fax2.value+"-"+document.rbformContractor.con_fax3.value;
    if(document.rbformContractor.con_contractorName.value == null || document.rbformContractor.con_contractorName.value == "")
    	{
      		alert("Please enter a Contractor Name.");
      		return false;
    	}
    else if(!validatePhone(document.rbformContractor.con_phone, "Invalid Character(s)\n\nOnly numbers (0-9), and - are allowed in the Contractor Phone Number.", "Please enter a Contractor Phone Number.") )
    	{
      		return false;
    	}
	else if(document.rbformContractor.con_email.value == null || document.rbformContractor.con_email.value == "")
    	{
      		alert("Please enter a Contractor Email Address.");
      		return false;
    	}
	else if(document.rbformContractor.con_contactName.value == null || document.rbformContractor.con_contactName.value == "")
    	{
      		alert("Please enter a Contact Name.");
      		return false;
    	}
      else if(document.rbformContractor.con_license.value == null || document.rbformContractor.con_license.value == "")
    	{
      		alert("Please enter a Contractor License Number.");
      		return false;
    	}
      

}

function validateCommercialProjectInfo()
{
    if(!document.rbformProjectInfo.cb_hvac.checked)
    	{
      		  if(!document.rbformProjectInfo.cb_lighting.checked)
    		{
      			if(!document.rbformProjectInfo.cb_roof.checked)
    			{
      				if(!document.rbformProjectInfo.cb_window.checked)
    				{
      					if(!document.rbformProjectInfo.cb_motor.checked)
    					{
      						if(document.rbformProjectInfo.p_rebateTypeOther.value == null || document.rbformProjectInfo.p_rebateTypeOther.value == "")
    						{
      							alert("Please enter a Type of Rebate.");
      							return false;
    						}
    					}
    				}
    			}
    		}	
    	}
	/*if(document.rbformProjectInfo.p_desc.value == null || document.rbformProjectInfo.p_desc.value == "")
    	{
      		alert("Please enter a Description Of Measure.");
      		return false;
    	}
	else */ 
  if(!document.rbformProjectInfo.cb_contractor.checked)
    	{
      		if(!document.rbformProjectInfo.cb_rep.checked)
    		{
      			if(!document.rbformProjectInfo.cb_anotherCompany.checked)
    			{
      				if(!document.rbformProjectInfo.cb_newspaper.checked)
    				{
      					alert("Please enter How you heard of this program.");
      					return false;
    					
    				}
    			}
    		}	
    	}
	if(document.rbformProjectInfo.p_completionDate.value == null || document.rbformProjectInfo.p_completionDate.value == "")
    	{
      		alert("Please enter a Projected Completion Date.");
      		return false;
    	}
	
	if(!validateDollar( document.rbformProjectInfo.p_cost, "Invalid Character(s)\n\nOnly numbers (0-9),and a period are allowed in the Projected Cost Field." , "Please enter a value for the Projected Cost Field." )   )
  {
    return false;
  }
  else if(! validateNumber( document.rbformProjectInfo.p_kwReduction, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Estimated Peak KW Reduction Field.", ""))
	{
    return false;
  }
	
}

function validateHvacPrepared()
{
    if(document.rbform1.p_preparedBy.value == null || document.rbform1.p_preparedBy.value == "")
    {
        alert("Please enter a Prepared By value.");
        return false;
    }
    else if(document.rbform1.p_preparedDate.value == null || document.rbform1.p_preparedDate.value == "")
    {
        alert("Please enter a Prepared Date value.");
        return false;
    }
}

function validateHvac(hvacid)
{
  
   
   //alert("p_newtypedd"+document.rbform.p_newTypeDD.value );
  // alert("second "+document.rbform.p_newSubTypeDD.value );
    if(document.rbform.p_submit.value == "Clear Fields"){
    
    }
    else {
    if(hvacid == null || hvacid == "")
    {
      alert("Please update the Prepared By and Date before entering unit information");
      return false;
    }
  
    
    else if(document.rbform.p_newTypeDD != null && document.rbform.p_newTypeDD.value == "Select")
    {
      alert("Please select a Type of HVAC.");
      return false;
    }
    else if(document.rbform.p_newSubTypeDD != null && document.rbform.p_newSubTypeDD.value == "Select")
    {
      alert("Please select a Type of Sub Category.");
      return false;
    }
    else if(document.rbform.p_newEquipSizeDD != null && document.rbform.p_newEquipSizeDD.value == "Select")
    {
      alert("Please select a Equipment Size(tons).");
      return false;
    }
    
   
    for(i=0; i<10; i++)
    {
     
      if(eval('document.rbform.p_newEquipSpecDD'+i) != null)
      {
        val = eval('document.rbform.p_newEquipSpecDD'+i+'.value');
        if(val == "Select")
        {
          alert("Please select a Sub Category");
          return false;
        }
      }
    }
   
    if(!validateNumber(document.rbform.p_newsqft, "Only numbers are allowed in the New Square Footage Field", "Please enter a value for the New Square Footage Field."))
    {
        return false;
    }
    else if(document.rbform.p_newManufacturer.value == null || document.rbform.p_newManufacturer.value == "")
    {
        alert("Please enter a New Manufacturer value.");
        return false;
    }
    else if(document.rbform.p_newModel.value == null || document.rbform.p_newModel.value == "")
    {
        alert("Please enter a New Model value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_newTons, "Only numbers and a period are allowed in the New Unit Size(TONS) Field", "Please enter a value for the New Unit Size(TONS) Field."))
    {
        return false;
    }
    
    var tonTemp = document.rbform.p_newEquipSizeDD.options[document.rbform.p_newEquipSizeDD.selectedIndex].text;
    delimiter = tonTemp.indexOf("-");
    min = tonTemp.substring(0,delimiter);
    max = tonTemp.substring(delimiter+1, tonTemp.length);
    ton = document.rbform.p_newTons.value;
    
    if(parseFloat(ton) < parseFloat(min) || parseFloat(ton) > parseFloat(max))
    {
      alert("Please enter a number between "+min+" to "+max+" in the New Unit Size(TONS) Field");
      return false;
    }  
    
    else if(document.rbform.p_newSerial.value == null || document.rbform.p_newSerial.value == "")
    {
        alert("Please enter a New Serial Number value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_newEfficiency, "Only numbers and a period are allowed in the New Efficiency Field", "Please enter a value for the New Efficiency Field."))
    {
        return false;
    }
    
    else if(!validateNumber(document.rbform.p_operationHrs, "Only numbers are allowed in the Hours of Operation Field", "Please enter a value for the Hours of Operation Field."))
    {
        return false;
    }
    else if(document.rbform.p_oldTypeDD.selectedIndex == 0)
    {
      alert("Please select a old type of HVAC from the dropdown.");
      return false;
    }
     else if(document.rbform.p_oldTypeDD.selectedIndex == 3 && (document.rbform.p_oldType.value == null || document.rbform.p_oldType.value == ""))
    {
        alert("Please enter a old other type of Hvac value.");
        return false;
    }
    else if(document.rbform.p_oldManufacturer.value == null || document.rbform.p_oldManufacturer.value == "")
    {
        alert("Please enter a Old Manufacturer value.");
        return false;
    }
    else if(document.rbform.p_oldModel.value == null || document.rbform.p_oldModel.value == "")
    {
        alert("Please enter a Old Model value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_oldTons, "Only numbers and a period are allowed in the Old Unit Size(TONS) Field", "Please enter a value for the Old Unit Size(TONS) Field."))
    {
        return false;
    }
    
    else if( document.rbform.p_newTypeDD.value == 4){
        if( (document.rbform.p_newSubTypeDD.value == 21) || (document.rbform.p_newSubTypeDD.value == 22) || (document.rbform.p_newSubTypeDD.value == 23) || (document.rbform.p_newSubTypeDD.value == 25))
        {
        if(document.rbform.p_newEfficiency.value > 15){ alert("Please enter a value less than or equal to 15 in New Unit Efficiency Field"); return false; }
        }  
       if( (document.rbform.p_newSubTypeDD.value == 19) || (document.rbform.p_newSubTypeDD.value == 20) || (document.rbform.p_newSubTypeDD.value == 24))
        {
      if(document.rbform.p_newEfficiency.value > 7){ alert("Please enter a value less than 7 in New Unit Efficiency Field"); return false;}
      }
    }
   
 }
  
}

function validateHvacLoop(formObj)
{
   
    
   
  
    
     if(formObj.p_newTypeDD.selectedIndex == 0)
    {
      alert("Please select a type of HVAC from the dropdown.");
      return false;
    }
    else if(formObj.p_newTypeDD.selectedIndex == 3 && (formObj.p_newType.value == null || formObj.p_newType.value == ""))
    {
        alert("Please enter a Other Type of Hvac value.");
        return false;
    }
    else if(!validateNumber(formObj.p_newsqft, "Only numbers are allowed in the New Square Footage Field", "Please enter a value for the New Square Footage Field."))
    {
        return false;
    }
    else if(formObj.p_newManufacturer.value == null || formObj.p_newManufacturer.value == "")
    {
        alert("Please enter a New Manufacturer value.");
        return false;
    }
    else if(formObj.p_newModel.value == null || formObj.p_newModel.value == "")
    {
        alert("Please enter a New Model value.");
        return false;
    }
    else if(!validateNumber(formObj.p_newTons, "Only numbers are allowed in the New Unit Size(TONS) Field", "Please enter a value for the New Unit Size(TONS) Field."))
    {
        return false;
    }
    else if(formObj.p_newSerial.value == null || formObj.p_newSerial.value == "")
    {
        alert("Please enter a New Serial Number value.");
        return false;
    }
     else if(formObj.p_newEfficiency.value == null || formObj.p_newEfficiency.value == "")
    {
        alert("Please enter a New Efficiency value.");
        return false;
    }
     else if(formObj.p_newEfficiency.value == null || formObj.p_newEfficiency.value == "")
    {
        alert("Please enter a New Efficiency value.");
        return false;
    }
     else if(formObj.p_oldTypeDD.selectedIndex == 0)
    {
      alert("Please select a old type of HVAC from the dropdown.");
      return false;
    }
     else if(formObj.p_oldTypeDD.selectedIndex == 3 && (formObj.p_oldType.value == null || formObj.p_oldType.value == ""))
    {
        alert("Please enter a old other type of Hvac value.");
        return false;
    }
    else if(formObj.p_oldManufacturer.value == null || formObj.p_oldManufacturer.value == "")
    {
        alert("Please enter a Old Manufacturer value.");
        return false;
    }
    else if(formObj.p_oldModel.value == null || formObj.p_oldModel.value == "")
    {
        alert("Please enter a Old Model value.");
        return false;
    }
    else if(!validateNumber(formObj.p_oldTons, "Only numbers are allowed in the Old Unit Size(TONS) Field", "Please enter a value for the Old Unit Size(TONS) Field."))
    {
        return false;
    }
    
  
}

function validateLighting()
{
  
    if(document.rbform.p_preparedBy.value == null || document.rbform.p_preparedBy.value == "")
    {
        alert("Please enter a Prepared By value.");
        return false;
    }
    else if(document.rbform.p_preparedDate.value == null || document.rbform.p_preparedDate.value == "")
    {
        alert("Please enter a Prepared Date value.");
        return false;
    }
    else if(document.rbform.p_curDesc.value == null || document.rbform.p_curDesc.value == "")
    {
        alert("Please enter a Current Description value.");
        return false;
    }
    else if(document.rbform.p_proDesc.value == null || document.rbform.p_proDesc.value == "")
    {
        alert("Please enter a Proposed Description value.");
        return false;
    }
    else if(!validateNumber(document.rbform.p_curFixtures,  "Only numbers are allowed in the Current # Fixtures Field", "Please enter a value for the Current # Fixtures Field."))
    {
        return false;
    }
    else if(!validateNumber(document.rbform.p_proFixtures,  "Only numbers are allowed in the Proposed # Fixtures Field", "Please enter a value for the Proposed # Fixtures Field."))
    {
        return false;
    }
    else if(!validateNumber(document.rbform.p_curWatts,  "Only numbers are allowed in the Current Watts Per Fixture Field", "Please enter a value for the Current Watts Per Fixture Field."))
    {
        return false;
    }
    else if(!validateNumber(document.rbform.p_proWatts,  "Only numbers are allowed in the Proposed Watts Per Fixture Field", "Please enter a value for the Proposed Watts Per Fixture Field."))
    {
        return false;
    }
    else if(!validateNumber(document.rbform.p_curBurn,  "Only numbers are allowed in the Current Burn Hrs Per Year Field", "Please enter a value for the Current Burn Hrs Per Year Field."))
    {
        return false;
    }
    else if(document.rbform.p_curBurn.value < 20 || document.rbform.p_curBurn.value > 8760)
    {
        alert("Please enter a Current Burn Hrs Per Year between 20 and 8760.");
        return false;
    }
    else if(!validateNumber(document.rbform.p_proBurn,  "Only numbers are allowed in the Proposed Burn Hrs Per Year Field", "Please enter a value for the Proposed Burn Hrs Per Year Field."))
    {
        return false;
    }
    else if(document.rbform.p_proBurn.value < 20 || document.rbform.p_proBurn.value > 8760)
    {
        alert("Please enter a Proposed Burn Hrs Per Year between 20 and 8760.");
        return false;
    }
    /*else if((document.rbform.p_curFixtures.value * document.rbform.p_curWatts.value) < (document.rbform.p_proFixtures.value * document.rbform.p_proWatts.value))
    {
      alert("Rebates are based on the difference in watts from the old to the new units installed. Please check that your information is in the correct fields.");
      return false;
    }*/
    
    
  }
  
  function validateLightingTotals()
  {
   if(document.rbformDates.p_ballasts.value == null || document.rbformDates.p_ballasts.value == "")
    {
        alert("Please enter a value for the Ballasts Field.");
        return false;
    }
    else if( !validateNumber(document.rbformDates.p_sqft,  "Only numbers are allowed in the Square Footage Field", "Please enter a Square Footage value."))
    {
   		return false;
    }
    else if( !validateNumber(document.rbformDates.p_lightsReplaced,  "Only numbers are allowed in the Total number of lights replaced Field", "Please enter a Total Number of Lights Replaced value."))
    {
   		return false;
    }
    else if( !validateDollar(document.rbformDates.p_costOfRetrofit,  "Invalid Character(s)\n\nOnly numbers (0-9),and a period are allowed in the Total cost of retrofit Field", "Please enter a Total Cost of Retrofit value."))
    {
   		return false;
    }
    else if( !validateDollar(document.rbformDates.p_savings,  "Invalid Character(s)\n\nOnly numbers (0-9),and a period are allowed in the Estimated $ Dollars Savings Field", "Please enter a Estimated $ Dollars Savings value."))
    {
   		return false;
    }
    else if(document.rbformDates.p_minBurnFlag.checked == false)
    {
      alert("Fixtures must burn a minimum of 20 hrs Monday through Friday between the hours of 3:00pm and 8:00pm to be eligible for this rebate.");
      return false;
    }
  }
  
   function removeItemIndex(index)
  {
    document.rbformRemove.p_removeIndex.value = index;
    return true;
  }
  
  function validateRoof()
{

  if(document.rbform.p_preparedBy.value == null || document.rbform.p_preparedBy.value == "")
    {
        alert("Please enter a Prepared By value.");
        return false;
    }
    else if(document.rbform.p_preparedDate.value == null || document.rbform.p_preparedDate.value == "")
    {
        alert("Please enter a Prepared Date value.");
        return false;
    }
    else if(document.rbform.p_existingCoating.value == null || document.rbform.p_existingCoating.value == "")
    {
        alert("Please enter a Existing Roof Type of Coating value.");
        return false;
    }
    else if(document.rbform.p_newCoating.value == null || document.rbform.p_newCoating.value == "")
    {
        alert("Please enter a New Roof Type of Coating value.");
        return false;
    }
    else if(!validateNumber(document.rbform.p_rValue,  "Only numbers are allowed in the R-Value Field", "Please enter a value for the R-Value Field."))
    {
        return false;
    }
    else if(document.rbform.p_rValue.value < 1 || document.rbform.p_rValue.value > 45)
    {
        alert("Please enter a R-Value between 5 and 32 h•ft²•°F/Btu.");
        return false;
    }
    else if(!validateNumber(document.rbform.p_reflectivity,  "Only numbers are allowed in the Solar Reflectance Field", "Please enter a value for the Solar Reflectance Field."))
    {
        return false;
    }
    else if(document.rbform.p_reflectivity.value < 75 )
    {
        alert("Please enter a Solar Reflectance of at least 75%.");
        return false;
    }
    else if(!validateNumber(document.rbform.p_ie,  "Only numbers are allowed in the Infrared Emittance Field", "Please enter a value for the Infrared Emittance Field."))
    {
        return false;
    }
    else if(document.rbform.p_ie.value < 5 || document.rbform.p_ie.value > 95 )
    {
        alert("Please enter a Infrared Emittance between 5% and 95%.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_acEfficiency,  "Only numbers are allowed in the Air Conditioner efficiency Field", "Please enter a value for the Air Conditioner efficiency Field."))
    {
        return false;
    }
    else if(document.rbform.p_acEfficiency.value < 1  )
    {
        alert("Please enter a Air Conditioner efficiency greater than 1.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_heatEfficiency,  "Only numbers are allowed in the Heating System efficiency Field", "Please enter a value for the Heating System efficiency Field."))
    {
        return false;
    }
    else if(document.rbform.p_method.value == null || document.rbform.p_method.value == "")
    {
        alert("Please enter a Test Method value.");
        return false;
    }
    else if( !validateNumber(document.rbform.p_sqft,  "Only numbers are allowed in the Square Footage Field", "Please enter a value for the Square Footage Field."))
    {
   		return false;
    }
    else if(!printPopup())
  {
    return false;
  }
  
}

function calculate()
{
  if(validateNumber(document.rbform.p_sqft, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Sqft Field", ""))
  {
    total = .10 * document.rbform.p_sqft.value;
    document.rbform.p_rebate.value = formatCurrency(total);
    
    
   
  }
  else
  {
    document.rbform.p_sqft.value = 0;
    total = .10 * document.rbform.p_sqft.value;
    
    document.rbform.p_rebate.value = formatCurrency(total);
  }
  
}

function validateWindow()
{

  if(document.rbform.p_preparedBy.value == null || document.rbform.p_preparedBy.value == "")
    {
        alert("Please enter a Prepared By value.");
        return false;
    }
    else if(document.rbform.p_preparedDate.value == null || document.rbform.p_preparedDate.value == "")
    {
        alert("Please enter a Prepared Date value.");
        return false;
    }
    else if(document.rbform.p_existingWindows.value == null || document.rbform.p_existingWindows.value == "")
    {
        alert("Please enter a Existing Windows value.");
        return false;
    }
    else if(document.rbform.p_orientation.value == null || document.rbform.p_orientation.value == "")
    {
        alert("Please enter a Orientation value.");
        return false;
    }
    else if( !validateNumber(document.rbform.p_existingWindowsSqft,  "Only numbers are allowed in the Eligible Square Footage Covered Clear Windows Field", "Please enter a value for the Eligible Square Footage Covered Clear Windows Field."))
    {
   		return false;
    }
    else if( !validateNumber(document.rbform.p_factoryTintedSqft,  "Only numbers are allowed in the Eligible Square Footage Covered Factory Tinted Field", "Please enter a value for the Eligible Square Footage Covered Factory Tinted Field."))
    {
   		return false;
    }
    else if(document.rbform.p_newWindows.value == null || document.rbform.p_newWindows.value == "")
    {
        alert("Please enter a Eligible Square Footage Covered Window Replacements value.");
        return false;
    }
    /*else if((document.rbform.p_sqft.value != null)&& (document.rbform.p_sqft.value > 50000))
    {
       alert("The Total Square Footage Covered must not be more than 50K");
        return false;
    }*/
    else if(document.rbform.p_typeOfCoating.value == null || document.rbform.p_typeOfCoating.value == "")
    {
        alert("Please enter a Type of Coating value.");
        return false;
    }
     else if(document.rbform.p_manufacturer.value == null || document.rbform.p_manufacturer.value == "")
    {
        alert("Please enter a Manufacturer value.");
        return false;
    }
    else if(document.rbform.p_criteriaMet.checked == false)
    {
        alert("Windows must meet the criteria listed above. Please select the checkbox.");
        return false;
    }
     else if(!validateNumber(document.rbform.p_sqft,  "Only numbers are allowed in the Square Footage Covered Field", "Please enter a value for the Square Footage Covered Field."))
    {
        return false;
    }
   else if(document.rbform.p_rebate.value > 50000)
   {
      //alert("inside if"); 
      document.rbform.p_rebate.value = 50000.00;
      alert("The total rebate amount for all windows is limited to $50,000");
    }
}

function validateMotor()
{
    
    if(document.rbform.p_preparedBy.value == null || document.rbform.p_preparedBy.value == "")
    {
        alert("Please enter a Prepared By value.");
        return false;
    }
    else if(document.rbform.p_preparedDate.value == null || document.rbform.p_preparedDate.value == "")
    {
        alert("Please enter a Prepared Date value.");
        return false;
    }
    else if(document.rbform.p_newMotorDesc.value == null || document.rbform.p_newMotorDesc.value == "")
    {
        alert("Please enter a New Motor Description value.");
        return false;
    }
    else if(document.rbform.p_serialNum.value == null || document.rbform.p_serialNum.value == "")
    {
        alert("Please enter a Motor Serial # value.");
        return false;
    }
     else if(document.rbform.p_newHp.value == null || document.rbform.p_newHp.value == "" || document.rbform.p_newHp.value == "0.0")
    {
        alert("Please enter a New Motor HP value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_newHp, "Only numbers are allowed in the New Motor HP Field" , "Please enter a New Motor HP value."))
    {
        return false;
    }
     else if(document.rbform.p_newEff.value == null || document.rbform.p_newEff.value == "" || document.rbform.p_newEff.value == "0.0")
    {
        alert("Please enter a New Motor Efficiency value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_newEff, "Only numbers are allowed in the New Motor Efficiency Field" , "Please enter a New Motor Efficiency value."))
    {
        return false;
    }
    else if(!validateDollar(document.rbform.p_newMotorKW, "Only numbers are allowed in the New Motor KW Field" , "Please check the New Motor Efficiency/HP value."))
    {
      return false;
    }
    else if(document.rbform.p_existingMotor.value == null || document.rbform.p_existingMotor.value == "")
    {
        alert("Please enter a Old Motor value.");
        return false;
    }
    else if(document.rbform.p_newEff.value<1 && document.rbform.p_newEff.value>100)
    {
        alert("Please enter a value between 1 and 100 for new Motor Efficiency.");
        return false;
    }
    else if(document.rbform.p_oldEff.value<1 && document.rbform.p_oldEff.value>100)
    {
        alert("Please enter a value between 1 and 100 for old Motor Efficiency.");
        return false;
    }
    else if(!validateNumber(document.rbform.p_operationHrs, "Only numbers are allowed in the Hours of Operation Field" , "Please enter a Hours of Operation value"))
    {
        return false;
    }
    else if(document.rbform.p_existingMotor.value == null || document.rbform.p_existingMotor.value == "")
    {
        alert("Please enter a Old Motor value.");
        return false;
    }
    else if(document.rbform.p_oldHp.value == null || document.rbform.p_oldHp.value == "" || document.rbform.p_oldHp.value == "0.0")
    {
        alert("Please enter a Old Motor HP value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_oldHp, "Only numbers are allowed in the Old Motor HP Field" , "Please enter a Old Motor HP value."))
    {
        return false;
    }
    else if(document.rbform.p_oldEff.value == null || document.rbform.p_oldEff.value == "" || document.rbform.p_oldEff.value == "0.0")
    {
        alert("Please enter a Old Motor Efficiency value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_oldEff, "Only numbers are allowed in the Old Motor Effficiency Field" , "Please enter a Old Motor Efficiency value."))
    {
        return false;
    }
    else if(!validateDollar(document.rbform.p_oldMotorKW, "Only numbers are allowed in the old Motor KW Field" , "Please check the old Motor Efficiency/HP value."))
    {
      return false;
    }
 }

function calculateMotor()
{
  newFlag = validateNumber(document.rbform.p_newMotorKW, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the New Motor KW Field", "");
  oldFlag = validateNumber(document.rbform.p_oldMotorKW, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Old Motor KW Field", "");
  if(newFlag && oldFlag)
  {
    newMotor = document.rbform.p_newMotorKW.value;
    if(newMotor == null || newMotor == "")
    {
      newMotor = 0;
    }
    oldMotor = document.rbform.p_oldMotorKW.value;
    if(oldMotor == null || oldMotor == "")
    {
      oldMotor = 0;
    }
  
    
    total = oldMotor - newMotor;
    document.rbform.p_savingsInKW.value = total;
    document.rbform.p_savingsKW.value = total;
    
    return true;
  }
  
  if(!newFlag)
  {
    document.rbform.p_newMotorKW.value = 0;
  }
  
  if(!oldFlag)
  {
    document.rbform.p_oldMotorKW.value = 0;
  }
}

function validateMotorLoop(formObj)
  {
    if(formObj.p_newMotorDesc.value == null || formObj.p_newMotorDesc.value == "")
    {
        alert("Please enter a New Motor Description value.");
        return false;
    }
    else if(formObj.p_serialNum.value == null || formObj.p_serialNum.value == "")
    {
        alert("Please enter a Motor Serial # value.");
        return false;
    }
    else if(formObj.p_existingMotor.value == null || formObj.p_existingMotor.value == "")
    {
        alert("Please enter a Existing Motor value.");
        return false;
    }
   /* else if(!validateNumber(formObj.p_newMotorKW, "Only whole numbers are allowed in the New Motor KW Field" , ""))
    {
        return false;
    }
    else if(!validateNumber(formObj.p_oldMotorKW, "Only whole numbers are allowed in the Old Motor KW Field" , ""))
    {
        return false;
    }*/
    else if(!validateDollar(formObj.p_newHp, "Only numbers are allowed in the New Motor HP Field" , "Please enter a New Motor HP value."))
    {
        return false;
    }
    else if(!validateDollar(formObj.p_oldHp, "Only numbers are allowed in the Old Motor HP Field" , "Please enter a Old Motor HP value."))
    {
        return false;
    }
    else if(!validateDollar(formObj.p_newEff, "Only numbers are allowed in the New Motor Efficiency Field" , "Please enter a New Motor Efficiency value."))
    {
        return false;
    }
    else if(!validateNumber(formObj.p_operationHrs, "Only numbers are allowed in the Hours of Operation Field" , "Please enter a Hours of Operation value"))
    {
        return false;
    }
    
    newFlag = validateDouble(formObj.p_newMotorKW, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the New Motor KW Field", "");
    oldFlag = validateDouble(formObj.p_oldMotorKW, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Old Motor KW Field", "");
        
    if(!newFlag)
    {
      formObj.p_newMotorKW.value = 0;
      
    }
    
    if(!oldFlag)
    {
      formObj.p_oldMotorKW.value = 0;
      
    }
    
    newMotor = formObj.p_newMotorKW.value;
    if(newMotor == null || newMotor == "")
    {
      newMotor = 0;
    }
    oldMotor = formObj.p_oldMotorKW.value;
    if(oldMotor == null || oldMotor == "")
    {
      oldMotor = 0;
    }
  
    
   
  
  }
  
  function validateEquip()
  {

    if(document.rbform.p_preparedBy.value == null || document.rbform.p_preparedBy.value == "")
    {
        alert("Please enter a Prepared By value.");
        return false;
    }
    else if(document.rbform.p_preparedDate.value == null || document.rbform.p_preparedDate.value == "")
    {
        alert("Please enter a Prepared Date value.");
        return false;
    }
    else if(document.rbform.p_item.value == null || document.rbform.p_item.value == "")
    {
        alert("Please enter a item value");
        return false;
    }
    else if(document.rbform.p_location.value == null || document.rbform.p_location.value == "")
    {
        alert("Please enter a location value");
        return false;
    }
    else if(document.rbform.p_newEquipDesc.value == null || document.rbform.p_newEquipDesc.value == "")
    {
        alert("Please enter a brief description of the item");
        return false;
    }
    else if(document.rbform.p_reduceDemand.value == null || document.rbform.p_reduceDemand.value == "")
    {
        alert("Please enter how this item will reduce electricity demand");
        return false;
    }
  }

/*
function calculateOther()
{
  newFlag = validateNumber(document.rbform.p_newEquipKW, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the New Motor KW Field", "");
  oldFlag = validateNumber(document.rbform.p_oldEquipKW, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Old Motor KW Field", "");
  if(newFlag && oldFlag)
  {
    newOther = document.rbform.p_newEquipKW.value;
    if(newOther == null || newOther == "")
    {
      newOther = 0;
    }
    oldOther = document.rbform.p_oldEquipKW.value;
    if(oldOther == null || oldOther == "")
    {
      oldOther = 0;
    }
  
    
    total = oldOther - newOther;
    document.rbform.p_savingsInKW.value = total;
    
    
    return true;
  }
  
  if(!newFlag)
  {
    document.rbform.p_newEquipKW.value = 0;
  }
  
  if(!oldFlag)
  {
    document.rbform.p_oldEquipKW.value = 0;
  }
}*/

function validateEquipLoop(formObj)
  {
    if(formObj.p_newEquipDesc.value == null || formObj.p_newEquipDesc.value == "")
    {
        alert("Please enter a brief description of the item");
        return false;
    }
    else if(formObj.p_reduceDemand.value == null || formObj.p_reduceDemand.value == "")
    {
        alert("Please enter how this item will reduce electricity demand");
        return false;
    }
      
  }
  
/*function autoFillSqft()
{
  if(!document.rbform.p_newcon.checked)
  {
    document.rbform.p_oldsqft.value = document.rbform.p_newsqft.value;
  }
}*/

function newconLightingOn()
{
    document.rbform.p_curDesc.value = "COM CHECK WATTS ALLOWED";
    document.rbform.p_proDesc.value = "COM CHECK WATTS ACTUAL";
    document.rbform.p_curFixtures.value = "1";
    document.rbform.p_proFixtures.value = "1";
}

function newconLighting(obj)
{
  if(obj.checked)
  {
    document.rbform.p_curDesc.value = "COM CHECK WATTS ALLOWED";
    document.rbform.p_proDesc.value = "COM CHECK WATTS ACTUAL";
    document.rbform.p_curFixtures.value = "1";
    document.rbform.p_proFixtures.value = "1";
    
  }//end obj true
  else//
  {
    document.rbform.p_curDesc.value = "";
    document.rbform.p_proDesc.value = "";
    document.rbform.p_curFixtures.value = "";
    document.rbform.p_proFixtures.value = "";
    
  }//end else obj false
}


function newconOn()
{
  document.rbform.p_oldTypeDD.selectedIndex = 3;
  document.rbform.p_oldType.value = "N/A";
  //document.rbform.p_oldsqft.value = "0";
    document.rbform.p_oldManufacturer.value = "N/A";
    document.rbform.p_oldModel.value = "N/A";
    document.rbform.p_oldTons.value = "0";
  //document.rbform.p_oldSerial.value = "N/A";
  // document.rbform.p_oldEfficiency.value = "0";
  //document.rbform.p_oldAge.value = "0";
}

function newcon(obj)
{
  if(obj.checked)
  {
    document.rbform.p_oldTypeDD.selectedIndex = 3;
    document.rbform.p_oldType.value = "N/A";
    //document.rbform.p_oldsqft.value = "0";
    document.rbform.p_oldManufacturer.value = "N/A";
    document.rbform.p_oldModel.value = "N/A";
    document.rbform.p_oldTons.value = "0";
   // document.rbform.p_oldSerial.value = "N/A";
   // document.rbform.p_oldEfficiency.value = "0";
    //document.rbform.p_oldAge.value = "0";
  }//end obj true
  else//
  {
    document.rbform.p_oldTypeDD.selectedIndex = 0;
    document.rbform.p_oldType.value = "";
    document.rbform.p_oldManufacturer.value = "";
    document.rbform.p_oldModel.value = "";
    document.rbform.p_oldTons.value = "";
  
  }//end else obj false
}

function clearAll()
{
  document.rbform.p_newcon.checked = false;
  document.rbform.p_location.value = "";
  document.rbform.p_newTypeDD.selectedIndex = 0;
  document.rbform.p_newsqft.value = "";
  document.rbform.p_newManufacturer.value = "";
  document.rbform.p_newModel.value = "";
  document.rbform.p_newTons.value = "";
  document.rbform.p_newSerial.value = "";
  document.rbform.p_newEfficiency.value = "";
  document.rbform.p_operationHrs.value = "0";
  
  
  document.rbform.p_oldTypeDD.selectedIndex = 0;
  document.rbform.p_oldType.value = "";
  document.rbform.p_oldManufacturer.value = "";
  document.rbform.p_oldModel.value = "";
  document.rbform.p_oldTons.value = "";
  document.rbform.p_clearall.value = "clearall";
  document.rbform.submit();
}

function hvacReadOnly()
{
    
  document.rbform.p_newcon.disabled = "disabled";
  document.rbform.p_newsqft.disabled = "disabled";
  document.rbform.p_newManufacturer.disabled = "disabled";
  document.rbform.p_newModel.disabled = "disabled";
  document.rbform.p_newTons.disabled = "disabled";
  document.rbform.p_newSerial.disabled = "disabled";
  document.rbform.p_newEfficiency.disabled = "disabled";
  document.rbform.p_operationHrs.disabled = "disabled";
  
  
  document.rbform.p_oldType.disabled = "disabled";
  document.rbform.p_oldManufacturer.disabled = "disabled";
  document.rbform.p_oldModel.disabled = "disabled";
  document.rbform.p_oldTons.disabled = "disabled";
  
  document.rbform.submit();
}

function clearLights()
{
  document.rbform.p_curDesc.value = '';
  document.rbform.p_proDesc.value = '';
  document.rbform.p_curFixtures.value = '';
  document.rbform.p_proFixtures.value = '';
  document.rbform.p_curWatts.value = '';
  document.rbform.p_proWatts.value = '';
  document.rbform.p_curBurn.value = '';
  document.rbform.p_proBurn.value = '';
}

/**
*Function called to mask the inupt data in the Phone number format.
*This function is called form the HTML page on the onchange event of the text field
*/
function maskTelephoneNumber(obj){
    var txtField = obj;
    txtField.value = replaceString(txtField.value, "-", "");
    txtField.value = replaceString(txtField.value, "(", "");
    txtField.value = replaceString(txtField.value, ")", "");
    txtField.value = replaceString(txtField.value, " ", "");
    if (txtField.value!=""){
     var tmpStr =""
     tmpStr = "(" + txtField.value.substring(0,3) + ")" + txtField.value.substring(3,6) + "-" +txtField.value.substring(6);
     txtField.value = tmpStr;
    }
}
/**
*Function to unmask the input data. When the focus is gained on the text field, the function is called.
*/
function unmaskTelephoneNumber(obj){
 var txtField = obj
 txtField.value = replaceString(txtField.value, "-", "");
 txtField.value = replaceString(txtField.value, "(", "");
 txtField.value = replaceString(txtField.value, ")", "");
 txtField.value = replaceString(txtField.value, " ", "");
 if(txtField.disabled == false)
 txtField.select();
 }
/**
* function replacing a string
*/
function replaceString(mainstr,substr,repstr){
 substr = addEscapeSequence(substr);
  return mainstr.replace(new RegExp(substr,"gim") , repstr);
}
/* Adds Escape Sequence if the substr has a special character */
function addEscapeSequence(substr){
 if(substr=="^" || substr=="(" || substr==")" || substr=="$" || substr== "*" || substr=="[" ||  substr=="]" || substr=="&" || substr=="." || substr==".." || substr=="//" || substr=="?" ||  substr=="\\ || substr=="|" || substr=="+"") { 
   substr = "\\"+substr;
 }
 return substr;
}

function validateEmail(eaddr){
 var Chars = "0123456789abcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._-";
  for (var i = 0; i < eaddr.length; i++) 
   { 
      if (Chars.indexOf(eaddr.charAt(i)) == -1) 
       {
          alert("Invalid Character(s)\n\nOnly numbers (0-9), letters (a-z), @, _, -, and . are allowed in the email field");
          return false;
       } 
      
   }
 var ndxAt = ndxDot =  0;
 ndxAt  = eaddr.indexOf("@");
 ndxDot = eaddr.lastIndexOf(".") ;
 if (eaddr != "" && ndxDot < 0)
 { alert("The email address you typed is incomplete.  Please check it."); 
    return false; }
 else if (eaddr != "" && ndxAt < 0)
 { 
    alert("The email address you typed is incomplete.  Please check it."); 
    return false;
  }
}
