    
function CheckFormMainInput(f)
{
 var regExp = /^\d{5}$/
 var regPhone = /^\d{10}$/
 var regExpEmail = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$/

 var _service = document.getElementById("spService")
 var _startDate = document.getElementById("spStartDate")
 var _firstName = document.getElementById("spFirstName")
 var _lastName = document.getElementById("spLastName")
 var _email = document.getElementById("spEmail")
 var _phone = document.getElementById("spPhone")
 var _zip = document.getElementById("spZip")
 
 var phone = f.phone1.value + f.phone2.value + f.phone3.value;
 var isValid = true

 
 if (f.service[f.service.selectedIndex].value == "-1"){
 _service.style.display = "inline"
 isValid = false
 } else
 {_service.style.display = "none"}
 
 if(f.startDate[f.startDate.selectedIndex].value == "-1"){
 _startDate.style.display = "inline"
 isValid = false
 } else
 {_startDate.style.display = "none"}
  

if(!regExp.test(f.zip.value))  {
isValid = false
_zip.style.display = "inline"
}else
{_zip.style.display = "none"}

 if(f.firstName.value == ""){
 _firstName.style.display = "inline"
 isValid = false
 } else
 {_firstName.style.display = "none"}
  
 if(f.lastName.value == ""){
 isValid = false
 _lastName.style.display = "inline"
 } else
 { _lastName.style.display = "none"}
 
 if(!regExpEmail.test(f.email.value))  {
 isValid = false
 _email.style.display = "inline"
 }else
 {_email.style.display = "none"}

 if(!regPhone.test(phone)) {
 _phone.style.display = "inline"
 isValid = false
 } else
 { _phone.style.display = "none"}


  return isValid 
}

function CheckQuickQuoteFormInput(f)
{

 var _service = document.getElementById("spService")
 var _state = document.getElementById("spState")
 
  
 var isValid = true

 if (f.service[f.service.selectedIndex].value == "-1"){
 _service.style.color = "red"
 isValid = false
 } else
 {_service.style.color= "white"}
 
  
 if (f.state[f.state.selectedIndex].value == "-1"){
 _state.style.color = "red"
 isValid = false
 } else
 {_state.style.color = "white"}
 

  return isValid 
}  

function CheckFormInput(f)
{

 var _service = document.getElementById("spService")
 var _state = document.getElementById("spState")
 
  
 var isValid = true

 if (f.qService[f.qService.selectedIndex].value == "-1"){
 _service.style.color = "red"
 isValid = false
 } else
 {_service.style.color= "black"}
 
  
 if (f.qState[f.qState.selectedIndex].value == "-1"){
 _state.style.color = "red"
 isValid = false
 } else
 {_state.style.color = "black"}
 

  return isValid 
}  

function GoToForm()
{

var objState = document.getElementById("ddlTopState")
var objService = document.getElementById("ddlTopService")

if(objService[objService.selectedIndex].value != "-1" && objState[objState.selectedIndex].value != "-1" )
window.location = "/lead_form.asp?state=" + objState[objState.selectedIndex].value + "&service=" + objService[objService.selectedIndex].value


}

function doSort(eventTarget, sortDir) {


  var theform;
  var objSortDir
  var objEventTarget
  
  objSortDir = document.getElementById("sortDir")
  objEventTarget = document.getElementById("EVENTTARGET")
  
  if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
   theform = document.form1;
  }
  else 
  {
   theform = document.forms["form1"];
  }
  
  if (sortDir == "DESC")
	sortDir = "ASC"
  else if (sortDir == "ASC")
	sortDir = "DESC"
  else
	sortDir = "ASC"
   
  
  objEventTarget.value = eventTarget;
  objSortDir.value = sortDir;
  
  theform.submit();
  
 }
 
function ConvertRowsToLinks(xTableId)
{
	
	if(document.getElementById(xTableId) != null )
	{
	var rows = document.getElementById(xTableId).getElementsByTagName("tr");

	for(i=0;i<rows.length;i++)
	{
		var link = rows[i].getElementsByTagName("a")
		if(link.length == 1){
		rows[i].onclick = new Function("document.location.href='" + link[0].href + "'");
		rows[i].onmouseover = new Function("this.className='TR_MOUSEOVER'");
		rows[i].onmouseout = new Function("this.className='TR_MOUSEOUT'");
		rows[i].style.cursor='pointer'
		}
	}

	}

}

 function doPostBack(eventTarget, eventArgument) {
  var theform;
  if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
   theform = document.form1;
  }
  else
  {
   theform = document.forms["form1"];
  }

  theform.EVENTTARGET.value = eventTarget.split("$").join(":");
 // theform.EVENTARGUMENT.value = eventArgument;
  theform.submit();
 }

function SubmitIf(who)
{	
	var objState = document.getElementById("state")
	var objService = document.getElementById("service")
	
	if(objState.selectedIndex != 0 && objService.selectedIndex !=0)
		doPostBack(who, '')
}

function ToggleRows(sender, pEmail)
{
	var objEmail = document.getElementById(pEmail)
	if(sender.options[sender.selectedIndex].value == "EMAIL")
	{	//alert(sender.options[sender.selectedIndex].value)
		objEmail.style.display = "block"
	}
	else
	objEmail.style.display = "none"

}

