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 validatecommercial()
{
  if(document.rbform.b_email.value != document.rbform.b_retypedemail.value) {
    alert("Please enter the Email ID that was used when filling in the Rebate Application");
    email = "";
    return false;
  }

	if(document.rbform.b_businessName.value == null || document.rbform.b_businessName.value == "")
    	{
      		alert("Please enter a Business Name.");
      		return false;
    	}
	else if(document.rbform.b_contactName.value == null || document.rbform.b_contactName.value == "")
    	{
      		alert("Please enter a Contact Name.");
      		return false;
    	}
	else if(!validateNumber(document.rbform.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.rbform.b_accountNumber.value).substring(0, 3) != "300" )
    	{
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
    	}
  else if(((document.rbform.b_accountNumber.value).length <= 9 || (document.rbform.b_accountNumber.value).length >= 11))
    	{
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
    	}
	else if(document.rbform.b_installAddr.value == null || document.rbform.b_installAddr.value == "")
    	{
      		alert("Please enter a Address of Installation.");
      		return false;
    	}
	else if(document.rbform.b_installCity.value == null || document.rbform.b_installCity.value == "")
    	{
      		alert("Please enter a Installation City.");
      		return false;
    	}
	else if(document.rbform.b_installState.value == null || document.rbform.b_installState.value == "")
    	{
      		alert("Please enter a Installation State.");
      		return false;
    	}
	else if(!validateNumber(document.rbform.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.rbform.b_mailAddr.value == null || document.rbform.b_mailAddr.value == "")
    	{
      		alert("Please enter a Mailing Address.");
      		return false;
    	}
	else if(document.rbform.b_mailCity.value == null || document.rbform.b_mailCity.value == "")
    	{
      		alert("Please enter a Mailing City.");
      		return false;
    	}
	else if(document.rbform.b_mailState.value == null || document.rbform.b_mailState.value == "")
    	{
      		alert("Please enter a Mailing State.");
      		return false;
    	}
	else if(!validateNumber(document.rbform.b_mailZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Mailing Zipcode.", "Please enter a Mailing Zipcode."))
    	{
      		
      		return false;
    	}
  
  var phoneTemp = "("+document.rbform.b_phone1.value + ")" + document.rbform.b_phone2.value + "-" + document.rbform.b_phone3.value;
  if (phoneTemp.length < 13)
  {
    alert("Please enter a valid phone number for the Contact person.");
    return false;
  }
  else
  {
    document.rbform.b_phone.value = phoneTemp;
  }
  
  var faxTemp = "("+document.rbform.b_fax1.value + ")" + document.rbform.b_fax2.value + "-" + document.rbform.b_fax3.value;
  if (faxTemp.length < 13)
  {
    alert("Please enter a valid fax number for the Contact person.");
    return false;
  }
  else
  {
    document.rbform.b_fax.value = faxTemp;
  }
  
	 if(document.rbform.b_email.value == null || document.rbform.b_email.value == "")
    	{
      		alert("Please enter a Business Email Address.");
      		return false;
    	}
	else if(document.rbform.c_contractorName.value == null || document.rbform.c_contractorName.value == "")
    	{
      		alert("Please enter a Contractor Name.");
      		return false;
    	}
  else if(document.rbform.c_license.value == null || document.rbform.c_license.value == "")
    	{
      		alert("Please enter a License #.");
      		return false;
    	}
  
  var phoneTempc = "("+document.rbform.c_phone1.value + ")" + document.rbform.c_phone2.value + "-" + document.rbform.c_phone3.value;
  if (phoneTempc.length < 13)
  {
    alert("Please enter a valid phone number for the Contractor Contact person.");
    return false;
  }
  else
  {
    document.rbform.c_phone.value = phoneTempc;
  }
  
  var faxTempc = "("+document.rbform.c_fax1.value + ")" + document.rbform.c_fax2.value + "-" + document.rbform.c_fax3.value;
  if (faxTempc.length < 13)
  {
    alert("Please enter a valid fax number for the Contractor Contact person.");
    return false;
  }
  else
  {
    document.rbform.c_fax.value = faxTempc;
  }
  
	if(document.rbform.c_email.value == null || document.rbform.c_email.value == "")
    	{
      		alert("Please enter a Contractor Email Address.");
      		return false;
    	}
	else if(document.rbform.c_contactName.value == null || document.rbform.c_contactName.value == "")
    	{
      		alert("Please enter a Contact Name.");
      		return false;
    	}
   else if(!document.rbform.cb_contractor.checked)
    	{
      		if(!document.rbform.cb_rep.checked)
    		{
      			if(!document.rbform.cb_anotherCompany.checked)
    			{
      				if(!document.rbform.cb_newspaper.checked)
    				{
      					alert("Please enter How you heard of this program.");
      					return false;
    					
    				}
    			}
    		}	
    	}
      
   else if(document.rbform.c_permit.value == null || document.rbform.c_permit.value == "")
    	{
      		alert("Please enter a Permit #.");
      		return false;
    	}
    else if(!document.rbform.cb_hvac.checked)
    	{
      		  if(!document.rbform.cb_lighting.checked)
    		{
      			if(!document.rbform.cb_roof.checked)
    			{
      				if(!document.rbform.cb_window.checked)
    				{
      					if(!document.rbform.cb_motor.checked)
    					{
      						if(!document.rbform.p_rebateTypeOther.checked)
    						{
      							alert("Please enter a Type of Rebate.");
      							return false;
    						}
    					}
    				}
    			}
    		}	
    	}
   else if(document.rbform.c_permit.value == null || document.rbform.c_permit.value == "")
    	{
      		alert("Please enter a Permit #.");
      		return false;
    	}   
	 
	if(document.rbform.p_completionDate.value == null || document.rbform.p_completionDate.value == "" || document.rbform.p_completionDate.value == "click icon for calendar-->")
    	{
      		alert("Please enter a Projected Completion Date. Click on the Icon to the right of the field to display the calendar.");
      		return false;
    	}
}

/**
  * autoFillAddr()
  *
  * This function is used to initialize the Mailing address as per the 
  * Installation address provided by the user.
  *
  * Example of Usage is in the commercialApp.jsp file.
  */
  
function autoFillAddr()
{
  if(document.rbform.cb_address.checked){
  document.rbform.b_mailAddr.value = document.rbform.b_installAddr.value;
  document.rbform.b_mailCity.value = document.rbform.b_installCity.value;
  document.rbform.b_mailState.value = document.rbform.b_installState.value;
  document.rbform.b_mailZip.value = document.rbform.b_installZip.value;
  }
  else{
    document.rbform.b_mailAddr.value = "";
    document.rbform.b_mailCity.value = "";
    document.rbform.b_mailState.value = "";
    document.rbform.b_mailZip.value = "";
  }
}

function validateEmail() {
  var email = document.rbform.b_email.value;
  var Chars = "0123456789abcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.&'*+/=?_^{}~-";
  for (var i = 0; i < email.length; i++) 
   { 
      if (Chars.indexOf(email.charAt(i)) != -1) 
       {
          alert("Please note that the Verification Letter will be sent to this Email Address");
          break;
       } 
      
   }
}

function validateEmailRetype() {

var email = document.rbform.b_email.value;
var retypedemail = document.rbform.b_retypedemail.value;
if(email != retypedemail) {
  alert("Please enter the Email ID that was used when filling in the Rebate Application");
  email = "";
}
else
  alert("Please note that the Verification Letter will be sent to this Email Address");
}

//onblur="validateEmail();

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 calculateNewKW()
{
 
  newHp = document.rbform.p_newHp.value;
  
  if(newHp == null || newHp == "")
  {
    newHp = 0;
  }
  newEff = document.rbform.p_newEff.value;
  if(newEff == null || newEff == "")
  {
    newEff = 0;
  }
  if(newHp != "" && newEff != ""){
  newKW = (newHp *0.746 * 100)/newEff;
  //alert(newHp *0.746 * 100);
  document.rbform.p_newMotorKW.value = formatDouble(newKW);
  }
 }
 
 function calculateOldKW()
 {
 
  oldHp = document.rbform.p_oldHp.value;
  
  if(oldHp == null || oldHp == "")
  {
    oldHp = 0;
  }
  oldEff = document.rbform.p_oldEff.value;
  
  if(oldEff == null || oldEff == "")
  {
    oldEff = 0;
  }
  oldKW = (oldHp *0.746 * 100)/oldEff;
  document.rbform.p_oldMotorKW.value = formatDouble(oldKW);
 }

function validateMotor()
{  
   if (document.rbform.p_buttonFlag.value == "edit"  ||document.rbform.p_buttonFlag.value == "remove"){
          return true;
   }
  
   if(document.rbform.p_buttonFlag.value == "add" || document.rbform.p_buttonFlag.value == "update")
   {
    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(!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_newHp.value == null || document.rbform.p_newHp.value == "")
    {
        alert("Please enter a New Motor HP value.");
        return false;
    }
    else if(document.rbform.p_newEff.value == null || document.rbform.p_newEff.value == "")
    {
        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_operationHrs.value == null || document.rbform.p_operationHrs.value == "")
    {
        alert("Please enter a Hours of Operation value.");
        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 == "")
    {
        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 == "")
    {
        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;
    }
    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(document.rbform.p_oldMotorKW.value < document.rbform.p_newMotorKW.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;
    }
    
  }
 /* else if(!printPopup())
  {
    return false;
  }*/
  if(document.rbform.p_buttonFlag.value == "clear"){
  // alert("inside clear");
    document.rbform.p_serialNum.value = "";
    document.rbform.p_newHp.value = "";
    document.rbform.p_newEff.value = "";
    document.rbform.p_newMotorKW.value = "";
    document.rbform.p_operationHrs.value = "";
    document.rbform.p_existingMotor.value = "";
    document.rbform.p_oldHp.value = "";
    document.rbform.p_oldEff.value = "";
    document.rbform.p_oldMotorKW.value = "";
    
  }
}

function validateHvac()
{
  //alert("in validateHVac");
  if (document.rbform.p_buttonFlag.value == "clear" ||
           document.rbform.p_buttonFlag.value == "edit"  ||
           document.rbform.p_buttonFlag.value == "remove"){
          return true;
  }
  if(document.rbform.p_buttonFlag.value == "add" ||
     document.rbform.p_buttonFlag.value == "update"
     )
  {
    
    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_newTypeDD.value == "Select")
    {
      alert("Please select a Type of HVAC.");
      return false;
    }
    else if(document.rbform.p_newSubTypeDD.value == "Select")
    {
      alert("Please select a Type of Sub Category.");
      return false;
    }
    else if(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(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_oldSerial.value == null || document.rbform.p_oldSerial.value == "")
    {
        alert("Please enter a Old Serial Number value.");
        return false;
    }
    else if(!validateDollar(document.rbform.p_oldEfficiency, "Only numbers and a period are allowed in the Old Efficiency Field", "Please enter a value for the Old Efficiency Field."))
    {
        return false;
    }
    else if(!validateNumber(document.rbform.p_oldAge,  "Only numbers are allowed in the Old Age Field", "Please enter a value for the Old Age Field."))
    {
        return false;
    }
  }
 /* else if(!printPopup())
  {
    return false;
  }*/
}

function removeItemIndex(index)
  {
    alert(index);
    document.rbform.p_removeIndex.value = index;
    return true;
  }

function validateLighting()
{
  if(document.rbform.p_buttonFlag.value == "add" ||
     document.rbform.p_buttonFlag.value == "update")
  {
    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 of Fixture value.");
        return false;
    }
    else if(document.rbform.p_proDesc.value == null || document.rbform.p_proDesc.value == "")
    {
        alert("Please enter a New Description of Fixture 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;
    }*/
  }
  else if(document.rbform.p_buttonFlag.value == "edit" || document.rbform.p_buttonFlag.value == "remove")
  {
    
  }
  else
  {
    if(document.rbform.p_ballasts.value == null || document.rbform.p_ballasts.value == "")
    {
        alert("Please enter a value for the Ballasts Field.");
        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( !validateNumber(document.rbform.p_lightsReplaced,  "Only numbers are allowed in the Total number of lights replaced Field", "Please enter a value for the Total number of lights replaced Field."))
    {
   		return false;
    }
    else if( !validateDollar(document.rbform.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 value for the Total cost of retrofit Field."))
    {
   		return false;
    }
    else if(document.rbform.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 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 1 and 45.");
        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 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 Square Footage Covered Existing Windows Field", "Please enter a value for the Square Footage Covered Existing Windows Field."))
    {
   		return false;
    }
    else if( !validateNumber(document.rbform.p_factoryTintedSqft,  "Only numbers are allowed in the Square Footage Covered Factory Tinted Field", "Please enter a value for the 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 New Windows value.");
        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((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(!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(!printPopup())
  {
    return false;
  }*/
}

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 formatCurrency(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 validateResWindow()
{
    if(document.rbform.p_buttonFlag.value == "add")
    {
          if(document.rbform.c_customerName.value == null || document.rbform.c_customerName.value == "")
          {
              alert("Please enter a Customer Name.");
              return false;
          }
          else if(document.rbform.c_accountNum.value == null || document.rbform.c_accountNum.value == "")
          {
              alert("Please enter a CPS Account Number.");
              return false;
          }
          else if((document.rbform.c_accountNum.value).substring(0, 3) != "300" )
          {
              alert("Please enter a Valid CPS Account Number.");
              return false;
          }
          else if(((document.rbform.c_accountNum.value).length <= 9 || (document.rbform.c_accountNum.value).length >= 11))
          {
              alert("Please enter a Valid CPS Account Number.");
              return false;
          }
          else if(document.rbform.c_installAddr.value == null || document.rbform.c_installAddr.value == "")
          {
              alert("Please enter a Address of Installation.");
              return false;
          }
          else if(document.rbform.c_installCity.value == null || document.rbform.c_installCity.value == "")
          {
              alert("Please enter a Installation City.");
              return false;
          }
          else if(document.rbform.c_installState.value == null || document.rbform.c_installState.value == "")
          {
              alert("Please enter a Installation State.");
              return false;
          }
          else if(!validateNumber(document.rbform.c_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.rbform.c_mailAddr.value == null || document.rbform.c_mailAddr.value == "")
          {
              alert("Please enter a Mailing Address.");
              return false;
          }
          else if(document.rbform.c_mailCity.value == null || document.rbform.c_mailCity.value == "")
          {
              alert("Please enter a Mailing City.");
              return false;
          }
          else if(document.rbform.c_mailState.value == null || document.rbform.c_mailState.value == "")
          {
              alert("Please enter a Mailing State.");
              return false;
          }*/
          else if(!validateNumber(document.rbform.c_mailZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Mailing Zipcode.", ""))
          {
              
              return false;
          }
          else if(!validatePhone(document.rbform.c_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(document.rbform.c_hearAbout.value == null || document.rbform.c_hearAbout.value == "")
          {
              alert("Please enter a How You Heard About This Program.");
              return false;
          }
          else if(document.rbform.c_email.value == null || document.rbform.c_email.value == "")
          {
              alert("Please enter a Email Address.");
              return false;
          }*/
          else if(document.rbform.ac_manufacturer.value == null || document.rbform.ac_manufacturer.value == "")
          {
              alert("Please enter a Manufacturer.");
              return false;
          }
          else if(!validateNumber(document.rbform.ac_sqft, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Square Footage of Conditioned Space.", "Please enter a Square Footage of Conditioned Space."))
          {
              return false;
          }
          else if(document.rbform.ac_storePurchase.value == null || document.rbform.ac_storePurchase.value == "")
          {
              alert("Please enter a Store purchased.");
              return false;
          }
          else if(document.rbform.ac_datePurchase.value == null || document.rbform.ac_datePurchase.value == "")
          {
              alert("Please enter a Date of Purchase.");
              return false;
          }
          else if(document.rbform.ac_make.value == null || document.rbform.ac_make.value == "")
          {
              alert("Please enter a Make.");
              return false;
          }
          else if(document.rbform.ac_model.value == null || document.rbform.ac_model.value == "")
          {
              alert("Please enter a Model number.");
              return false;
          }
          else if(document.rbform.ac_serial.value == null || document.rbform.ac_serial.value == "")
          {
              alert("Please enter a Serial number.");
              return false;
          }
          else if(document.rbform.ac_rating.value == null || document.rbform.ac_rating.value == "")
          {
              alert("Please enter a EER Rating.");
              return false;
          }
          else if(!validateNumber(document.rbform.ac_size, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Size(btu/hr).", "Please enter a Size(btu/hr)."))
          {
              
              return false;
          }
          
      }//end if
	
}

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 validateResAC()
{

          if(document.rbform.c_customerName.value == null || document.rbform.c_customerName.value == "")
          {
              alert("Please enter a Customer Name.");
              return false;
          }
          else if(document.rbform.c_accountNum.value == null || document.rbform.c_accountNum.value == "")
          {
              alert("Please enter a CPS Account Number.");
              return false;
          }
          else if((document.rbform.c_accountNum.value).substring(0, 3) != "300" )
          {
              alert("Please enter a Valid CPS Account Number.");
              return false;
          }
          else if(((document.rbform.c_accountNum.value).length <= 9 || (document.rbform.c_accountNum.value).length >= 11))
          {
              alert("Please enter a Valid CPS Account Number.");
              return false;
          }
          else if(document.rbform.c_installAddr.value == null || document.rbform.c_installAddr.value == "")
          {
              alert("Please enter a Address of Installation.");
              return false;
          }
          else if(document.rbform.c_installCity.value == null || document.rbform.c_installCity.value == "")
          {
              alert("Please enter a Installation City.");
              return false;
          }
          else if(document.rbform.c_installState.value == null || document.rbform.c_installState.value == "")
          {
              alert("Please enter a Installation State.");
              return false;
          }
          else if(!validateNumber(document.rbform.c_installZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Installation Zipcode.", "Please enter a Installation Zipcode."))
          {
              return false;
          }
          else if(!validateNumber(document.rbform.c_mailZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Mailing Zipcode.", ""))
          {
              return false;
          }
          else if(!validatePhone(document.rbform.c_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(document.rbform.con_contractorName.value == null || document.rbform.con_contractorName.value == "")
          {
              alert("Please enter a HVAC Contractor Name.");
              return false;
          }
          else if(document.rbform.con_license.value == null || document.rbform.con_license.value == "")
          {
              alert("Please enter a License #.");
              return false;
          }
          else if(!validateNumber(document.rbform.con_mailZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Contractor Zipcode.", ""))
          {
              return false;
          }
         else if(!validatePhone(document.rbform.con_phone, "Invalid Character(s)\n\nOnly numbers (0-9), and - are allowed in the Contractor Phone Number.", "") )
          {
              
              return false;
          }
          else if(!validatePhone(document.rbform.con_fax, "Invalid Character(s)\n\nOnly numbers (0-9), and - are allowed in the Contractor Fax Number.", "") )
          {
              
              return false;
          }
          else if(document.rbform.con_installDate.value == null || document.rbform.con_installDate.value == "")
          {
              alert("Please enter a Install Date.");
              return false;
          }
          else if(!document.rbform.n_heatPump.checked)
          {
          
              if(!document.rbform.n_ac.checked)
              {
                alert("Please enter a Type of Unit.");
                return false;
              }
              
          }
          
          if(!validateNumber(document.rbform.n_sqft, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Square Feet Conditioned Space.", "Please enter a Square Feet Conditioned Space."))
          {
              return false;
          }
          else if(document.rbform.n_ariNum.value == null || document.rbform.n_ariNum.value == "")
          {
              alert("Please enter a ARI number.");
              return false;
          }
          else if(document.rbform.n_seer.value == null || document.rbform.n_seer.value == "")
          {
              alert("Please enter a SEER Rating.");
              return false;
          }
          else if(!validateNumber(document.rbform.n_size, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Size (tons).", "Please enter a Size (tons)."))
          {
              return false;
          }
          else if(document.rbform.n_condenserMake.value == null || document.rbform.n_condenserMake.value == "")
          {
              alert("Please enter a Condenser Make.");
              return false;
          }
           else if(document.rbform.n_condenserModel.value == null || document.rbform.n_condenserModel.value == "")
          {
              alert("Please enter a Condenser Model Number.");
              return false;
          }
           else if(document.rbform.n_condenserSerial.value == null || document.rbform.n_condenserSerial.value == "")
          {
              alert("Please enter a Condenser Serial Number.");
              return false;
          }
          else if(document.rbform.n_coilMake.value == null || document.rbform.n_coilMake.value == "")
          {
              alert("Please enter a Coil Make.");
              return false;
          }
           else if(document.rbform.n_coilModel.value == null || document.rbform.n_coilModel.value == "")
          {
              alert("Please enter a Coil Model Number.");
              return false;
          }
           else if(document.rbform.n_coilSerial.value == null || document.rbform.n_coilSerial.value == "")
          {
              alert("Please enter a Coil Serial Number.");
              return false;
          }
}

function autoFillSqft()
{
  if(!document.rbform.p_newcon.checked)
  {
    document.rbform.p_oldsqft.value = document.rbform.p_newsqft.value;
  }
}

function printPopup()
{
  if(confirm("This is the last chance to print this page. Do you want to continue?"))
  {
    return true;
  }
  else
  {
    return 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)
  {
    //alert("in new con");
    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_oldsqft.value = "";
    document.rbform.p_oldManufacturer.value = "";
    document.rbform.p_oldModel.value = "";
    document.rbform.p_oldTons.value = "";
    document.rbform.p_oldSerial.value = "";
    document.rbform.p_oldEfficiency.value = "";
    //document.rbform.p_oldAge.value = "";
    
  }//end else obj false
}

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 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_oldsqft.value = "";
  document.rbform.p_oldManufacturer.value = "";
  document.rbform.p_oldModel.value = "";
  document.rbform.p_oldTons.value = "";
  document.rbform.p_oldSerial.value = "";
  document.rbform.p_oldEfficiency.value = "";
  document.rbform.p_oldAge.value = "";
  document.rbform.p_clearall.value = "clearall";
  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 textCounter(field, maxlimit)
{
  
  tmpStr = field.value;
  tmpStr= replaceChars(tmpStr, '&', 'and');
  tmpStr= replaceChars(tmpStr, "'", ' ');
  
  if (tmpStr.length > maxlimit) // if too long...trim it!
  {
    tmpStr = tmpStr.substring(0, maxlimit);
  }
  field.value=tmpStr;
}

/**
*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(".") ;
 var lstr=eaddr.length;
 if (eaddr != "" && ndxAt < 0)
 { 
    alert("The email address you typed is incomplete.  Please check it."); 
    return false;
  }
 else if (eaddr != "" && ndxDot < 0)
 { alert("The email address you typed is incomplete.  Please check it."); 
    return false;
    }
 	
}

function validatecommercialNew()
{
  if(document.rbform.b_email.value != document.rbform.b_retypedemail.value) {
    alert("Please enter the Email ID that was used when filling in the Rebate Application");
    email = "";
    return false;
  }

	if(document.rbform.b_businessName.value == null || document.rbform.b_businessName.value == "")
    	{
      		alert("Please enter a Business Name.");
      		return false;
    	}
	else if(document.rbform.b_contactName.value == null || document.rbform.b_contactName.value == "")
    	{
      		alert("Please enter a Contact Name.");
      		return false;
    	}
	else if(!validateNumber(document.rbform.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.rbform.b_accountNumber.value).substring(0, 3) != "300" )
    	{
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
    	}
  else if(((document.rbform.b_accountNumber.value).length <= 9 || (document.rbform.b_accountNumber.value).length >= 11))
    	{
      		alert("Please enter a Valid CPS Account Number.");
      		return false;
    	}
	else if(document.rbform.b_installAddr.value == null || document.rbform.b_installAddr.value == "")
    	{
      		alert("Please enter a Address of Installation.");
      		return false;
    	}
	else if(document.rbform.b_installCity.value == null || document.rbform.b_installCity.value == "")
    	{
      		alert("Please enter a Installation City.");
      		return false;
    	}
	else if(document.rbform.b_installState.value == null || document.rbform.b_installState.value == "")
    	{
      		alert("Please enter a Installation State.");
      		return false;
    	}
	else if(!validateNumber(document.rbform.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.rbform.b_mailAddr.value == null || document.rbform.b_mailAddr.value == "")
    	{
      		alert("Please enter a Mailing Address.");
      		return false;
    	}
	else if(document.rbform.b_mailCity.value == null || document.rbform.b_mailCity.value == "")
    	{
      		alert("Please enter a Mailing City.");
      		return false;
    	}
	else if(document.rbform.b_mailState.value == null || document.rbform.b_mailState.value == "")
    	{
      		alert("Please enter a Mailing State.");
      		return false;
    	}
	else if(!validateNumber(document.rbform.b_mailZip, "Invalid Character(s)\n\nOnly numbers (0-9) are allowed in the Mailing Zipcode.", "Please enter a Mailing Zipcode."))
    	{
      		
      		return false;
    	}
	var phoneTemp = "("+document.rbform.b_phone1.value + ")" + document.rbform.b_phone2.value + "-" + document.rbform.b_phone3.value;
  if (phoneTemp.length < 13)
  {
    alert("Please enter a valid phone number for the Contact person.");
    return false;
  }
  else
  {
    document.rbform.b_phone.value = phoneTemp;
  }
  
  var faxTemp = "("+document.rbform.b_fax1.value + ")" + document.rbform.b_fax2.value + "-" + document.rbform.b_fax3.value;
  if (faxTemp.length < 13)
  {
    alert("Please enter a valid fax number for the Contact person.");
    return false;
  }
  else
  {
    document.rbform.b_fax.value = faxTemp;
  }
	
        if(document.rbform.b_email.value == null || document.rbform.b_email.value == "")
    	{
      		alert("Please enter a Business Email Address.");
      		return false;
    	}
	else if(document.rbform.con_contractorName.value == null || document.rbform.con_contractorName.value == "")
    	{
      		alert("Please enter a Contractor Name.");
      		return false;
    	}
  var phoneTempc = "("+document.rbform.con_phone1.value + ")" + document.rbform.con_phone2.value + "-" + document.rbform.con_phone3.value;
  if (phoneTempc.length < 13)
  {
    alert("Please enter a valid phone number for the Contractor Contact person.");
    return false;
  }
  else
  {
    document.rbform.con_phone.value = phoneTempc;
  }
  
  var faxTempc = "("+document.rbform.con_fax1.value + ")" + document.rbform.con_fax2.value + "-" + document.rbform.con_fax3.value;
  if (faxTempc.length < 13)
  {
    alert("Please enter a valid fax number for the Contractor Contact person.");
    return false;
  }
  else
  {
    document.rbform.con_fax.value = faxTempc;
  }
	
        if(document.rbform.con_email.value == null || document.rbform.con_email.value == "")
    	{
      		alert("Please enter a Contractor Email Address.");
      		return false;
    	}
	else if(document.rbform.con_contactName.value == null || document.rbform.con_contactName.value == "")
    	{
      		alert("Please enter a Contact Name.");
      		return false;
    	}
   else if(!document.rbform.cb_contractor.checked)
    	{
      		if(!document.rbform.cb_rep.checked)
    		{
      			if(!document.rbform.cb_anotherCompany.checked)
    			{
      				if(!document.rbform.cb_newspaper.checked)
    				{
      					alert("Please enter How you heard of this program.");
      					return false;
    					
    				}
    			}
    		}	
    	}
      
   else if(document.rbform.con_permit.value == null || document.rbform.con_permit.value == "")
    	{
      		alert("Please enter a Permit #.");
      		return false;
    	}
    else if(!document.rbform.cb_hvac.checked)
    	{
      		  if(!document.rbform.cb_lighting.checked)
    		{
      			if(!document.rbform.cb_roof.checked)
    			{
      				if(!document.rbform.cb_window.checked)
    				{
      					if(!document.rbform.cb_motor.checked)
    					{
      						if(!document.rbform.p_other.checked)
    						{
      							alert("Please enter a Type of Rebate.");
      							return false;
    						}
    					}
    				}
    			}
    		}	
    	}
   else if(document.rbform.con_permit.value == null || document.rbform.con_permit.value == "")
    	{
      		alert("Please enter a Permit #.");
      		return false;
    	}   
	 
	if(document.rbform.p_completionDate.value == null || document.rbform.p_completionDate.value == "" || document.rbform.p_completionDate.value == "click icon for calendar-->")
    	{
      		alert("Please enter a Projected Completion Date. Click on the Icon to the right of the field to display the calendar.");
      		return false;
    	}
}