

function checkSelect(objSel,msg){

	if(objSel.selectedIndex == 0){
	  alert(msg);
	  objSel.focus();
	  return true;
	}
	return false;
}

function checkText(objSel,msg){
	if(objSel.value == ""){
	  alert(msg);
	  objSel.focus();
	  return true;
	}
	return false;
}


function checkNumber(objSel,msg){
	
	//var re = RegExp("^[0-9]+(\.[0-9]{1,2})?$");
	var re = RegExp("^[0-9]+$");
	if(objSel.value == "" || !objSel.value.match(re)){
	  alert(msg);
	  objSel.focus();
	  return true;
	}
	return false;
}

function checkCheckBox(objSel,msg){
	
	if(objSel.checked != true){
	  alert(msg);
	  objSel.focus();
	  return true;
	}
	return false;
}


function checkEmailOld(objSel,msg,defaultval){

//var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>//()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
//\""

//var re = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$"); 

var re = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i


   if(objSel.value != defaultval && !objSel.value.match(re)){
	  alert(msg);
	  objSel.focus();
	  return true;
	}
	return false;
	

}


function checkEmail(objSel,msg){

var re = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

   if(!objSel.value.match(re)){
	  alert(msg);
	  objSel.focus();
	  return true;
	}
	return false;
	

}


function submitForm(searchForm){
	
	
	if(checkSelect(searchForm.SelListed,"Please select a value for listed building")) return;
	if(checkNumber(searchForm.SelRebuildCost,"Please enter a valid value for Re-build cost (or 0 if Content only). Only digits are accepted (Eg. 100000)")) return;
	if(searchForm.SelRebuildCost.value > 0 && (searchForm.SelRebuildCost.value < 50000 || searchForm.SelRebuildCost.value > 650000)) { alert('Re-build cost: minimum 50,000 maximum cover 650,000 (if value exceeds this amount contact the sales team)'); return;}
	if(checkSelect(searchForm.SelWall,"Please select a value for wall type")) return;
	if(checkNumber(searchForm.SelContentSum,"Please enter a valid value for content sum (or 0 if Buildings only).  Only digits are accepted (Eg. 10000)")) return;
	if(searchForm.SelContentSum.value > 0 && (searchForm.SelContentSum.value < 8000 || searchForm.SelContentSum.value > 60000)) { alert('Contents cover: minimum 8000 maximum cover 60,000 (if value exceeds this amount contact the sales team)'); return;}
	if(checkSelect(searchForm.SelRoof,"Please select a value for roof type")) return;
      if(checkSelect(searchForm.SelBuildOn,"Please select a value for property build date")) return;
	if(checkSelect(searchForm.SelFlatRoof,"Please select a value for flat roof option")) return;
	if(checkSelect(searchForm.SelAlarm,"Please select a value for alarm fixed")) return;
	if(checkSelect(searchForm.SelResidenceType,"Please select a value for type of residence")) return;
	if(checkSelect(searchForm.SelNoClaimYears,"Please select a value for no claims years")) return;
      if(checkCheckBox(searchForm.ChkListedOccup,"Please check the box and confirm your occupation")) return;
	if(checkSelect(searchForm.SelAge,"Please enter a valid age")) return;
	if(checkEmail(searchForm.TxtEmail,"Please enter a valid email")) return;
	if(checkText(searchForm.TxtPhone,"Please enter a value for telephone number")) return;
	if(checkSelect(searchForm.SelConvict,"Please select a value for convicitions")) return;
	

     if(searchForm.SelRebuildCost.selectedIndex == 1 && searchForm.SelContentSum.selectedIndex <= 1){
		alert("You have selected content only and not selected a valid content value");
		searchForm.SelContentSum.focus();
		return;
	 }
	 return true;
}