function doConveyancingFormSubmit() {
  var newtarget;
  
  var chosenOneObj = document.conveyancing_form.conveyancing_type;
  var selIndex = chosenOneObj.selectedIndex;
	var chosenOne = chosenOneObj.options[selIndex].value;

	var theForm=document.getElementById("conveyancing_form");
	
  if(chosenOne==0){
  		theForm.submit();
  }
  else{
  	if(chosenOne==1){
  			newtarget = "conveyancing-quote-sale-purchase.php";
  	}
  	else if(chosenOne==2){
  			newtarget = "conveyancing-quote-sale.php";
  	}
  	else if(chosenOne==3){
  			newtarget = "conveyancing-quote-purchase.php";
  	}  	
  	else if(chosenOne==4){
  			newtarget = "conveyancing-quote-remortgage.php";
  	}
  	else if(chosenOne==5){
  			newtarget = "conveyancing-quote-hip.php";
  	}  	
  	else if(chosenOne==6){
  			newtarget = "conveyancing-quote-transfer-equity.php";
  	}
  	theForm.action = newtarget;
  	theForm.submit();
	} 
}

function doConveyancingFormTwoSubmit() {
  var newtarget;
  
  var chosenOneObj = document.conveyancing_choice.conveyancing_type;
	chosenOne = getCheckedValue(chosenOneObj);

	var theForm=document.getElementById("conveyancing_choice");

  if(chosenOne==0){
  		theForm.submit();
  }
  else if(chosenOne==""){
  		theForm.submit();
  }  
  else{
  	if(chosenOne==1){
  			newtarget = "conveyancing-quote-sale-purchase.php";
  	}
  	else if(chosenOne==2){
  			newtarget = "conveyancing-quote-sale.php";
  	}
  	else if(chosenOne==3){
  			newtarget = "conveyancing-quote-purchase.php";
  	}  	
  	else if(chosenOne==4){
  			newtarget = "conveyancing-quote-remortgage.php";
  	}
  	else if(chosenOne==5){
  			newtarget = "conveyancing-quote-hip.php";
  	}  	
  	else if(chosenOne==6){
  			newtarget = "conveyancing-quote-transfer-equity.php";
  	}
  	  	  	  	
	  theForm.action = newtarget;
	  theForm.submit();
	}
}

function doConveyancingFormThreeSubmit() {
  var newtarget;
  
  var chosenOneObj = document.conveyancing_choice.conveyancing_type;
	chosenOne = getCheckedValue(chosenOneObj);

	var theForm=document.getElementById("conveyancing_choice");

  if(chosenOne==0){
  		theForm.submit();
  }
  else if(chosenOne==""){
  		theForm.submit();
  }  
  else{
  	if(chosenOne==1){
  			newtarget = "conveyancing-quote-sale-purchase.php";
  	}
  	else if(chosenOne==2){
  			newtarget = "conveyancing-quote-sale.php";
  	}
  	else if(chosenOne==3){
  			newtarget = "conveyancing-quote-purchase.php";
  	}  	
  	else if(chosenOne==4){
  			newtarget = "conveyancing-quote-remortgage.php";
  	}
  	else if(chosenOne==5){
  			newtarget = "conveyancing-quote-epc.php";
  	}  	
  	else if(chosenOne==6){
  			newtarget = "conveyancing-quote-transfer-equity.php";
  	}
  	  	  	  	
	  theForm.action = newtarget;
	  theForm.submit();
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function checkSixDigitAreaCode(code){
		switch(code)
		{
		case '015242': return true;break;		
		case '015394': return true;break;
		case '015395': return true;break;
		case '015396': return true;break;				
		case '016973': return true;break;  
		case '016974': return true;break;
		case '017683': return true;break;  
		case '017684': return true;break;
		case '017687': return true;break;  
		case '019467': return true;break;
		case '013873': return true;break;
		default: return false;
		}	
}

function checkFiveDigitAreaCode(code){
		switch(code)
		{
		case '01200': return true;break;
		case '01202': return true;break;
		case '01204': return true;break;
		case '01205': return true;break;
		case '01206': return true;break;
		case '01207': return true;break;
		case '01208': return true;break;
		case '01209': return true;break;
		case '01223': return true;break;
		case '01224': return true;break;
		case '01225': return true;break;
		case '01226': return true;break;
		case '01227': return true;break;
		case '01228': return true;break;
		case '01229': return true;break;
		case '01233': return true;break;
		case '01234': return true;break;
		case '01235': return true;break;
		case '01236': return true;break;
		case '01237': return true;break;
		case '01239': return true;break;
		case '01241': return true;break;
		case '01242': return true;break;
		case '01243': return true;break;
		case '01244': return true;break;
		case '01245': return true;break;
		case '01246': return true;break;
		case '01248': return true;break;
		case '01249': return true;break;
		case '01250': return true;break;
		case '01252': return true;break;
		case '01253': return true;break;
		case '01254': return true;break;
		case '01255': return true;break;
		case '01256': return true;break;
		case '01257': return true;break;
		case '01258': return true;break;
		case '01259': return true;break;
		case '01260': return true;break;
		case '01261': return true;break;
		case '01262': return true;break;
		case '01263': return true;break;
		case '01264': return true;break;
		case '01267': return true;break;
		case '01268': return true;break;
		case '01269': return true;break;
		case '01270': return true;break;
		case '01271': return true;break;
		case '01273': return true;break;
		case '01274': return true;break;
		case '01275': return true;break;
		case '01276': return true;break;
		case '01277': return true;break;
		case '01278': return true;break;
		case '01279': return true;break;
		case '01280': return true;break;
		case '01282': return true;break;
		case '01283': return true;break;
		case '01284': return true;break;
		case '01285': return true;break;
		case '01286': return true;break;
		case '01287': return true;break;
		case '01288': return true;break;
		case '01289': return true;break;
		case '01290': return true;break;
		case '01291': return true;break;
		case '01292': return true;break;
		case '01293': return true;break;
		case '01294': return true;break;
		case '01295': return true;break;
		case '01296': return true;break;
		case '01297': return true;break;
		case '01298': return true;break;
		case '01299': return true;break;
		case '01300': return true;break;
		case '01301': return true;break;
		case '01302': return true;break;
		case '01303': return true;break;
		case '01304': return true;break;
		case '01305': return true;break;
		case '01306': return true;break;
		case '01307': return true;break;
		case '01308': return true;break;
		case '01309': return true;break;
		case '01320': return true;break;
		case '01322': return true;break;
		case '01323': return true;break;
		case '01324': return true;break;
		case '01325': return true;break;
		case '01326': return true;break;
		case '01327': return true;break;
		case '01328': return true;break;
		case '01329': return true;break;
		case '01330': return true;break;
		case '01332': return true;break;
		case '01333': return true;break;
		case '01334': return true;break;
		case '01335': return true;break;
		case '01337': return true;break;
		case '01339': return true;break;
		case '01340': return true;break;
		case '01341': return true;break;
		case '01342': return true;break;
		case '01343': return true;break;
		case '01344': return true;break;
		case '01346': return true;break;
		case '01347': return true;break;
		case '01348': return true;break;
		case '01349': return true;break;
		case '01350': return true;break;
		case '01352': return true;break;
		case '01353': return true;break;
		case '01354': return true;break;
		case '01355': return true;break;
		case '01356': return true;break;
		case '01357': return true;break;
		case '01358': return true;break;
		case '01359': return true;break;
		case '01360': return true;break;
		case '01361': return true;break;
		case '01362': return true;break;
		case '01363': return true;break;
		case '01364': return true;break;
		case '01366': return true;break;
		case '01367': return true;break;
		case '01368': return true;break;
		case '01369': return true;break;
		case '01371': return true;break;
		case '01372': return true;break;
		case '01373': return true;break;
		case '01375': return true;break;
		case '01376': return true;break;
		case '01377': return true;break;
		case '01379': return true;break;
		case '01380': return true;break;
		case '01381': return true;break;
		case '01382': return true;break;
		case '01383': return true;break;
		case '01384': return true;break;
		case '01386': return true;break;
		case '01387': return true;break;
		case '01388': return true;break;
		case '01389': return true;break;
		case '01392': return true;break;
		case '01394': return true;break;
		case '01395': return true;break;
		case '01397': return true;break;
		case '01398': return true;break;
		case '01400': return true;break;
		case '01403': return true;break;
		case '01404': return true;break;
		case '01405': return true;break;
		case '01406': return true;break;
		case '01407': return true;break;
		case '01408': return true;break;
		case '01409': return true;break;
		case '01420': return true;break;
		case '01422': return true;break;
		case '01423': return true;break;
		case '01424': return true;break;
		case '01425': return true;break;
		case '01427': return true;break;
		case '01428': return true;break;
		case '01429': return true;break;
		case '01430': return true;break;
		case '01431': return true;break;
		case '01432': return true;break;
		case '01433': return true;break;
		case '01434': return true;break;
		case '01435': return true;break;
		case '01436': return true;break;
		case '01437': return true;break;
		case '01438': return true;break;
		case '01439': return true;break;
		case '01440': return true;break;
		case '01442': return true;break;
		case '01443': return true;break;
		case '01444': return true;break;
		case '01445': return true;break;
		case '01446': return true;break;
		case '01449': return true;break;
		case '01450': return true;break;
		case '01451': return true;break;
		case '01452': return true;break;
		case '01453': return true;break;
		case '01454': return true;break;
		case '01455': return true;break;
		case '01456': return true;break;
		case '01457': return true;break;
		case '01458': return true;break;
		case '01460': return true;break;
		case '01461': return true;break;
		case '01462': return true;break;
		case '01463': return true;break;
		case '01464': return true;break;
		case '01465': return true;break;
		case '01466': return true;break;
		case '01467': return true;break;
		case '01469': return true;break;
		case '01470': return true;break;
		case '01471': return true;break;
		case '01472': return true;break;
		case '01473': return true;break;
		case '01474': return true;break;
		case '01475': return true;break;
		case '01476': return true;break;
		case '01477': return true;break;
		case '01478': return true;break;
		case '01479': return true;break;
		case '01480': return true;break;
		case '01481': return true;break;
		case '01482': return true;break;
		case '01483': return true;break;
		case '01484': return true;break;
		case '01485': return true;break;
		case '01487': return true;break;
		case '01488': return true;break;
		case '01489': return true;break;
		case '01490': return true;break;
		case '01491': return true;break;
		case '01492': return true;break;
		case '01493': return true;break;
		case '01494': return true;break;
		case '01495': return true;break;
		case '01496': return true;break;
		case '01497': return true;break;
		case '01499': return true;break;
		case '01501': return true;break;
		case '01502': return true;break;
		case '01503': return true;break;
		case '01505': return true;break;
		case '01506': return true;break;
		case '01507': return true;break;
		case '01508': return true;break;
		case '01509': return true;break;
		case '01520': return true;break;
		case '01522': return true;break;
		case '01524': return true;break;
		case '01525': return true;break;
		case '01526': return true;break;
		case '01527': return true;break;
		case '01528': return true;break;
		case '01529': return true;break;
		case '01530': return true;break;
		case '01531': return true;break;
		case '01534': return true;break;
		case '01535': return true;break;
		case '01536': return true;break;
		case '01538': return true;break;
		case '01539': return true;break;
		case '01540': return true;break;
		case '01542': return true;break;
		case '01543': return true;break;
		case '01544': return true;break;
		case '01545': return true;break;
		case '01546': return true;break;
		case '01547': return true;break;
		case '01548': return true;break;
		case '01549': return true;break;
		case '01550': return true;break;
		case '01553': return true;break;
		case '01554': return true;break;
		case '01555': return true;break;
		case '01556': return true;break;
		case '01557': return true;break;
		case '01558': return true;break;
		case '01559': return true;break;
		case '01560': return true;break;
		case '01561': return true;break;
		case '01562': return true;break;
		case '01563': return true;break;
		case '01564': return true;break;
		case '01565': return true;break;
		case '01566': return true;break;
		case '01567': return true;break;
		case '01568': return true;break;
		case '01569': return true;break;
		case '01570': return true;break;
		case '01571': return true;break;
		case '01572': return true;break;
		case '01573': return true;break;
		case '01575': return true;break;
		case '01576': return true;break;
		case '01577': return true;break;
		case '01578': return true;break;
		case '01579': return true;break;
		case '01580': return true;break;
		case '01581': return true;break;
		case '01582': return true;break;
		case '01583': return true;break;
		case '01584': return true;break;
		case '01586': return true;break;
		case '01588': return true;break;
		case '01590': return true;break;
		case '01591': return true;break;
		case '01592': return true;break;
		case '01593': return true;break;
		case '01594': return true;break;
		case '01595': return true;break;
		case '01597': return true;break;
		case '01598': return true;break;
		case '01599': return true;break;
		case '01600': return true;break;
		case '01603': return true;break;
		case '01604': return true;break;
		case '01606': return true;break;
		case '01608': return true;break;
		case '01609': return true;break;
		case '01620': return true;break;
		case '01621': return true;break;
		case '01622': return true;break;
		case '01623': return true;break;
		case '01624': return true;break;
		case '01625': return true;break;
		case '01626': return true;break;
		case '01628': return true;break;
		case '01629': return true;break;
		case '01630': return true;break;
		case '01631': return true;break;
		case '01633': return true;break;
		case '01634': return true;break;
		case '01635': return true;break;
		case '01636': return true;break;
		case '01637': return true;break;
		case '01638': return true;break;
		case '01639': return true;break;
		case '01641': return true;break;
		case '01642': return true;break;
		case '01643': return true;break;
		case '01644': return true;break;
		case '01646': return true;break;
		case '01647': return true;break;
		case '01650': return true;break;
		case '01651': return true;break;
		case '01652': return true;break;
		case '01653': return true;break;
		case '01654': return true;break;
		case '01655': return true;break;
		case '01656': return true;break;
		case '01659': return true;break;
		case '01661': return true;break;
		case '01663': return true;break;
		case '01664': return true;break;
		case '01665': return true;break;
		case '01666': return true;break;
		case '01667': return true;break;
		case '01668': return true;break;
		case '01669': return true;break;
		case '01670': return true;break;
		case '01671': return true;break;
		case '01672': return true;break;
		case '01673': return true;break;
		case '01674': return true;break;
		case '01675': return true;break;
		case '01676': return true;break;
		case '01677': return true;break;
		case '01678': return true;break;
		case '01680': return true;break;
		case '01681': return true;break;
		case '01683': return true;break;
		case '01684': return true;break;
		case '01685': return true;break;
		case '01686': return true;break;
		case '01687': return true;break;
		case '01688': return true;break;
		case '01689': return true;break;
		case '01690': return true;break;
		case '01691': return true;break;
		case '01692': return true;break;
		case '01694': return true;break;
		case '01695': return true;break;
		case '01697': return true;break;
		case '01698': return true;break;
		case '01700': return true;break;
		case '01702': return true;break;
		case '01704': return true;break;
		case '01706': return true;break;
		case '01707': return true;break;
		case '01708': return true;break;
		case '01709': return true;break;
		case '01720': return true;break;
		case '01721': return true;break;
		case '01722': return true;break;
		case '01723': return true;break;
		case '01724': return true;break;
		case '01725': return true;break;
		case '01726': return true;break;
		case '01727': return true;break;
		case '01728': return true;break;
		case '01729': return true;break;
		case '01730': return true;break;
		case '01732': return true;break;
		case '01733': return true;break;
		case '01736': return true;break;
		case '01737': return true;break;
		case '01738': return true;break;
		case '01740': return true;break;
		case '01743': return true;break;
		case '01744': return true;break;
		case '01745': return true;break;
		case '01746': return true;break;
		case '01747': return true;break;
		case '01748': return true;break;
		case '01749': return true;break;
		case '01750': return true;break;
		case '01751': return true;break;
		case '01752': return true;break;
		case '01753': return true;break;
		case '01754': return true;break;
		case '01756': return true;break;
		case '01757': return true;break;
		case '01758': return true;break;
		case '01759': return true;break;
		case '01760': return true;break;
		case '01761': return true;break;
		case '01763': return true;break;
		case '01764': return true;break;
		case '01765': return true;break;
		case '01766': return true;break;
		case '01767': return true;break;
		case '01768': return true;break;
		case '01769': return true;break;
		case '01770': return true;break;
		case '01771': return true;break;
		case '01772': return true;break;
		case '01773': return true;break;
		case '01775': return true;break;
		case '01776': return true;break;
		case '01777': return true;break;
		case '01778': return true;break;
		case '01779': return true;break;
		case '01780': return true;break;
		case '01782': return true;break;
		case '01784': return true;break;
		case '01785': return true;break;
		case '01786': return true;break;
		case '01787': return true;break;
		case '01788': return true;break;
		case '01789': return true;break;
		case '01790': return true;break;
		case '01792': return true;break;
		case '01793': return true;break;
		case '01794': return true;break;
		case '01795': return true;break;
		case '01796': return true;break;
		case '01797': return true;break;
		case '01798': return true;break;
		case '01799': return true;break;
		case '01803': return true;break;
		case '01805': return true;break;
		case '01806': return true;break;
		case '01807': return true;break;
		case '01808': return true;break;
		case '01809': return true;break;
		case '01821': return true;break;
		case '01822': return true;break;
		case '01823': return true;break;
		case '01824': return true;break;
		case '01825': return true;break;
		case '01827': return true;break;
		case '01828': return true;break;
		case '01829': return true;break;
		case '01830': return true;break;
		case '01832': return true;break;
		case '01833': return true;break;
		case '01834': return true;break;
		case '01835': return true;break;
		case '01837': return true;break;
		case '01838': return true;break;
		case '01840': return true;break;
		case '01841': return true;break;
		case '01842': return true;break;
		case '01843': return true;break;
		case '01844': return true;break;
		case '01845': return true;break;
		case '01847': return true;break;
		case '01848': return true;break;
		case '01851': return true;break;
		case '01852': return true;break;
		case '01854': return true;break;
		case '01855': return true;break;
		case '01856': return true;break;
		case '01857': return true;break;
		case '01858': return true;break;
		case '01859': return true;break;
		case '01862': return true;break;
		case '01863': return true;break;
		case '01864': return true;break;
		case '01865': return true;break;
		case '01866': return true;break;
		case '01869': return true;break;
		case '01870': return true;break;
		case '01871': return true;break;
		case '01872': return true;break;
		case '01873': return true;break;
		case '01874': return true;break;
		case '01875': return true;break;
		case '01876': return true;break;
		case '01877': return true;break;
		case '01878': return true;break;
		case '01879': return true;break;
		case '01880': return true;break;
		case '01882': return true;break;
		case '01883': return true;break;
		case '01884': return true;break;
		case '01885': return true;break;
		case '01886': return true;break;
		case '01887': return true;break;
		case '01888': return true;break;
		case '01889': return true;break;
		case '01890': return true;break;
		case '01892': return true;break;
		case '01895': return true;break;
		case '01896': return true;break;
		case '01899': return true;break;
		case '01900': return true;break;
		case '01902': return true;break;
		case '01903': return true;break;
		case '01904': return true;break;
		case '01905': return true;break;
		case '01908': return true;break;
		case '01909': return true;break;
		case '01920': return true;break;
		case '01922': return true;break;
		case '01923': return true;break;
		case '01924': return true;break;
		case '01925': return true;break;
		case '01926': return true;break;
		case '01928': return true;break;
		case '01929': return true;break;
		case '01931': return true;break;
		case '01932': return true;break;
		case '01933': return true;break;
		case '01934': return true;break;
		case '01935': return true;break;
		case '01937': return true;break;
		case '01938': return true;break;
		case '01939': return true;break;
		case '01942': return true;break;
		case '01943': return true;break;
		case '01944': return true;break;
		case '01945': return true;break;
		case '01946': return true;break;
		case '01947': return true;break;
		case '01948': return true;break;
		case '01949': return true;break;
		case '01950': return true;break;
		case '01951': return true;break;
		case '01952': return true;break;
		case '01953': return true;break;
		case '01954': return true;break;
		case '01955': return true;break;
		case '01957': return true;break;
		case '01959': return true;break;
		case '01962': return true;break;
		case '01963': return true;break;
		case '01964': return true;break;
		case '01967': return true;break;
		case '01968': return true;break;
		case '01969': return true;break;
		case '01970': return true;break;
		case '01971': return true;break;
		case '01972': return true;break;
		case '01974': return true;break;
		case '01975': return true;break;
		case '01977': return true;break;
		case '01978': return true;break;
		case '01980': return true;break;
		case '01981': return true;break;
		case '01982': return true;break;
		case '01983': return true;break;
		case '01984': return true;break;
		case '01985': return true;break;
		case '01986': return true;break;
		case '01987': return true;break;
		case '01988': return true;break;
		case '01989': return true;break;
		case '01992': return true;break;
		case '01993': return true;break;
		case '01994': return true;break;
		case '01995': return true;break;
		case '01997': return true;break;
		default: return false;
		}	
}

function checkFourDigitAreaCode(code){
		switch(code)
		{
		case '0113': return true;break;  
		case '0114': return true;break;
		case '0115': return true;break;  
		case '0116': return true;break;
		case '0117': return true;break;  
		case '0118': return true;break;
		case '0121': return true;break;  
		case '0131': return true;break;		
		case '0141': return true;break;  
		case '0151': return true;break;
		case '0161': return true;break;  
		case '0191': return true;break;			
		default: return false;
		}	
}

function checkThreeDigitAreaCode(code){
		switch(code)
		{
		case '071': return true;break;  
		case '072': return true;break;
		case '073': return true;break;  
		case '074': return true;break;
		case '075': return true;break;  
		case '077': return true;break;
		case '078': return true;break;  
		case '079': return true;break;	
		case '020': return true;break;  
		case '023': return true;break;
		case '024': return true;break;  
		case '028': return true;break;		
		case '029': return true;break;  
		default: return false;
		}	
}

function isValidUKPhoneNumber(val){	
		var code;

		if(val.length==11){
			
				if(val=="01234567890"){
					return false;		
				}
							
				//check for repetition over the last 5 digits
				code = val.substr(6,5); 
				if(code=="11111"){
					return false;		
				}
				else if(code=="22222"){
					return false;		
				}			
				else if(code=="33333"){
					return false;		
				}	
				else if(code=="44444"){
					return false;		
				}			
				else if(code=="55555"){
					return false;		
				}					
				else if(code=="66666"){
					return false;		
				}			
				else if(code=="77777"){
					return false;		
				}					
				else if(code=="88888"){
					return false;		
				}			
				else if(code=="99999"){
					return false;		
				}					
				else if(code=="00000"){
					return false;		
				}	
				else if(code=="01234"){
					return false;		
				}		
				else if(code=="12345"){
					return false;		
				}			
				else if(code=="23456"){
					return false;		
				}	
				else if(code=="34567"){
					return false;		
				}				
				else if(code=="45678"){
					return false;		
				}				
				else if(code=="56789"){
					return false;		
				}				
				else if(code=="67890"){
					return false;		
				}																
			
				//check for repetition over the last 6 digits
				code = val.substr(5,6); 
				if(code=="111111"){
					return false;		
				}
				else if(code=="222222"){
					return false;		
				}			
				else if(code=="333333"){
					return false;		
				}	
				else if(code=="444444"){
					return false;		
				}			
				else if(code=="555555"){
					return false;		
				}					
				else if(code=="666666"){
					return false;		
				}			
				else if(code=="777777"){
					return false;		
				}					
				else if(code=="888888"){
					return false;		
				}			
				else if(code=="999999"){
					return false;		
				}					
				else if(code=="000000"){
					return false;		
				}	
				else if(code=="012345"){
					return false;		
				}		
				else if(code=="123456"){
					return false;		
				}			
				else if(code=="234567"){
					return false;		
				}	
				else if(code=="345678"){
					return false;		
				}			
				else if(code=="456789"){
					return false;		
				}				
				else if(code=="567890"){
					return false;		
				}	
								
				//check for repetition over the last 7 digits
				code = val.substr(4,7); 
				if(code=="1111111"){
					return false;		
				}
				else if(code=="2222222"){
					return false;		
				}			
				else if(code=="3333333"){
					return false;		
				}	
				else if(code=="4444444"){
					return false;		
				}			
				else if(code=="5555555"){
					return false;		
				}					
				else if(code=="6666666"){
					return false;		
				}			
				else if(code=="7777777"){
					return false;		
				}					
				else if(code=="8888888"){
					return false;		
				}			
				else if(code=="9999999"){
					return false;		
				}					
				else if(code=="0000000"){
					return false;		
				}	
				else if(code=="0123456"){
					return false;		
				}		
				else if(code=="1234567"){
					return false;		
				}			
				else if(code=="2345678"){
					return false;		
				}	
				else if(code=="3456789"){
					return false;		
				}				
				else if(code=="4567890"){
					return false;		
				}							

				//check for repetition over the last 8 digits
				code = val.substr(3,8); 
				if(code=="11111111"){
					return false;		
				}
				else if(code=="22222222"){
					return false;		
				}			
				else if(code=="33333333"){
					return false;		
				}	
				else if(code=="44444444"){
					return false;		
				}			
				else if(code=="55555555"){
					return false;		
				}					
				else if(code=="66666666"){
					return false;		
				}			
				else if(code=="77777777"){
					return false;		
				}					
				else if(code=="88888888"){
					return false;		
				}			
				else if(code=="99999999"){
					return false;		
				}					
				else if(code=="00000000"){
					return false;		
				}	
				else if(code=="01234567"){
					return false;		
				}		
				else if(code=="12345678"){
					return false;		
				}			
				else if(code=="23456789"){
					return false;		
				}	
				else if(code=="34567890"){
					return false;		
				}										
																		
				code = val.substr(0,6);
				valOk = checkSixDigitAreaCode(code);
				if(valOk==true){
						return true;
				}
				code = val.substr(0,5);
				valOk = checkFiveDigitAreaCode(code);
				if(valOk==true){
						return true;
				}						
				code = val.substr(0,4);
				valOk = checkFourDigitAreaCode(code);
				if(valOk==true){
						return true;
				}				
				code = val.substr(0,3);
				valOk = checkThreeDigitAreaCode(code);						
				if(valOk==true){
						return true;
				}		
				else{
					return false;		
				}						
		}
		else{
				return false;
		}
}

//removes anything that isnt 0-9
function cleanTelNumber(val){
		if(val.length > 0){
				var newval = '';
				for(i=0;i<val.length;i++){
						thisval = val.charAt(i); 
						if(isNumericVal(thisval)){
								newval = newval + thisval;
						}
				}
				if(isNumericVal(newval)==true){
						return newval;
				}
				else{
						return 0;
				}
		}
		else{
				return 0;
		}				
}

function emailValidator(elem){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		//remove any test addresses we know of
		if(elem.value=='test@test.com'){
				return false;
		}
		else if(elem.value=='abc@123.com'){
				return false;
		}		
		else if(elem.value=='123@abc.com'){
				return false;
		}	
		else if(elem.value=='bob@bob.com'){
				return false;
		}		
		else{	
				return true;
		}
	}
	else{
		return false;
	}
}

//takes an element
function isNumeric(elem){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}
	else{
		return false;
	}
}

//take a value
function isNumericVal(val){
	var numericExpression = /^[0-9]+$/;
	if(val.match(numericExpression)){
		return true;
	}
	else{
		return false;
	}
}

//check that the name is valid, as best as possible
function isValidName(val){
		var enquiryOk = true;
		
		if((val=='test')||(val=='qwerty')||(val=='123')||(val=='abc')||(val=='asdfg')||(val=='Mickey Mouse')||(val=='An Other')||(val=='A N Other')||(val=='Another')||(val=='Jo Bloggs')
		||(val=='Joe Bloggs')||(val=='Blow Job Billy')||(val=='No One')||(val=='Noone')||(val=='Noone Noone')||(val=='Fuck')||(val=='Fuck You')		
		){
			enquiryOk = false;
		}		
		else if(val.length < 8){	
			enquiryOk = false;
		}	
		return enquiryOk;	
}

//checks the numeric value and removes any pound signs and commas prior to error checking and removes anything after the decimal point
function makeInteger(val){
		if(val.length > 0){
				var newval = '';
				var decimalHit=false;
				for(i=0;i<val.length;i++){
						thisval = val.charAt(i); 
						if((isNumericVal(thisval))&&(decimalHit==false)){
								newval = newval + thisval;
						}
						else if(thisval=='.'){
								decimalHit=true;
						}
				}
				if(isNumericVal(newval)==true){
						return parseInt(newval);
				}
				else{
						return parseInt(0);
				}
		}
		else{
				return parseInt(0);
		}				
}

function doCommercialTypeChange(commercial_type) {
  var newtarget;
  
	var theForm=document.getElementById("commercial_quote");
	
	if(commercial_type==11){
			theForm.action = "property-sale-quote.php";
	}
	else if(commercial_type==12){
			theForm.action = "property-purchase-quote.php";
	}
	else if(commercial_type==13){
			theForm.action = "land-sale-quote.php";
	}
	else if(commercial_type==14){
			theForm.action = "land-purchase-quote.php";
	}
	else if(commercial_type==15){
			theForm.action = "agricultural-sale-quote.php";
	}	
	else if(commercial_type==16){
			theForm.action = "agricultural-purchase-quote.php";
	}	
	else if(commercial_type==17){
			theForm.action = "business-sale-quote.php";
	}
	else if(commercial_type==18){
			theForm.action = "business-purchase-quote.php";
	}			
	else if(commercial_type==19){
			theForm.action = "lease-drafting-quote.php";
	}	
	else if(commercial_type==20){
			theForm.action = "lease-checking-quote.php";
	}	
	else if(commercial_type==21){
			theForm.action = "lease-negotiation-quote.php";
	}
	else if(commercial_type==22){
			theForm.action = "lease-assignment-quote.php";
	}		
  theForm.submit();
}

function doCommercialDestinationChange(commercial_type) {
  var newtarget;
  
	var theForm=document.getElementById("commercial_quote");
	
	if(commercial_type==11){
			theForm.action = "property-sale-quote.php";
	}
	else if(commercial_type==12){
			theForm.action = "property-purchase-quote.php";
	}
	else if(commercial_type==13){
			theForm.action = "land-sale-quote.php";
	}
	else if(commercial_type==14){
			theForm.action = "land-purchase-quote.php";
	}
	else if(commercial_type==15){
			theForm.action = "agricultural-sale-quote.php";
	}	
	else if(commercial_type==16){
			theForm.action = "agricultural-purchase-quote.php";
	}	
	else if(commercial_type==17){
			theForm.action = "business-sale-quote.php";
	}
	else if(commercial_type==18){
			theForm.action = "business-purchase-quote.php";
	}		
	else if(commercial_type==19){
			theForm.action = "lease-drafting-quote.php";
	}	
	else if(commercial_type==20){
			theForm.action = "lease-checking-quote.php";
	}	
	else if(commercial_type==21){
			theForm.action = "lease-negotiation-quote.php";
	}
	else if(commercial_type==22){
			theForm.action = "lease-assignment-quote.php";
	}				
}

function checkQuoteCommercialAjax(form){
	//validates email address over ajax first. if valid calls checkQuote to do the rest
	if(checkQuoteCommercial(form)==true){
			var email = document.commercial_quote.lead_email.value;		
			var phone = document.commercial_quote.lead_phone.value;
			//xajax_checkEmailMX(email);
			xajax_checkEmailMXPhoneCommercial(email,phone);			
			//return true;
	}
	return false;
}

function checkQuoteCommercial(form){

	  var enquiryOk = true;
	  var messageIs = "";

		var commercial_type = document.commercial_quote.commercial_type.value;
		
		if((commercial_type==11)||(commercial_type==13)||(commercial_type==15)||(commercial_type==17)){
				sale_price = makeInteger(document.commercial_quote.sale_price.value);
				document.commercial_quote.sale_price.value = sale_price;
				if(sale_price < 1000){
						messageIs = messageIs + "Please enter a sale price over &pound;1000.<br />";
						enquiryOk = false;
				}
		}	
		else if((commercial_type==12)||(commercial_type==14)||(commercial_type==16)||(commercial_type==18)){
				purchase_price = makeInteger(document.commercial_quote.purchase_price.value);
				document.commercial_quote.purchase_price.value = purchase_price;
				if(purchase_price < 1000){
						messageIs = messageIs + "Please enter a purchase price over &pound;1000.<br />";
						enquiryOk = false;
				}			
		}	
		else if((commercial_type==19)||(commercial_type==21)){
				annual_rent = makeInteger(document.commercial_quote.annual_rent.value);
				document.commercial_quote.annual_rent.value = annual_rent;
				if(annual_rent < 1000){
						messageIs = messageIs + "Please enter an annual rent over &pound;100.<br />";
						enquiryOk = false;
				}	
		}	
		
		//other commercial types a multiselect so cant be null value
										
		lead_name = document.commercial_quote.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.commercial_quote.lead_phone.value);
		document.commercial_quote.lead_phone.value = lead_phone;			
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}
		
		emailObj = document.commercial_quote.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			
								
		if(messageIs != ""){
			var errorDiv=document.getElementById("error_div");
			errorDiv.innerHTML = "<p class=\"error_message\"><b>Please correct the following:</b><br />" + messageIs + "</p>";
			
		}
	  return enquiryOk;
}

function checkQuoteAjax(form){
	//validates email address over ajax first. if valid calls checkQuote to do the rest
	if(checkQuote(form)==true){
			var email = document.conveyancing_quote.lead_email.value;
			var phone = document.conveyancing_quote.lead_phone.value;
			//xajax_checkEmailMX(email);
			xajax_checkEmailMXPhone(email,phone);
			return false;
	}
	else{
			return false;
	}
}

function checkQuoteLocalAjax(form){
	//validates email address over ajax first. if valid calls checkQuote to do the rest
  var chosenOneObj = document.conveyancing_quote.quote_type;
  var selIndex = chosenOneObj.selectedIndex;
	var quoteType = chosenOneObj.options[selIndex].value;	
	if(quoteType==0){
		var errorDiv=document.getElementById("error_div");	
		errorDiv.innerHTML = "<p class=\"error_message\">Please select a quote type!</p>";		
		return false;
	}
	if(checkQuote(form)==true){
			var email = document.conveyancing_quote.lead_email.value;
			var phone = document.conveyancing_quote.lead_phone.value;
			var pcode = document.conveyancing_quote.instruction_addr5.value;
			//xajax_checkEmailMX(email);
			xajax_checkEmailMXPhonePCode(email,phone,pcode);
			return false;
	}
	else{
			return false;
	}
}

function checkDRQuoteAjax(form){
	
	//var phone = document.conveyancing_quote.lead_phone.value;
  var enquiryOk = true;
  
	lead_name = document.conveyancing_quote.lead_name.value;
	if(isValidName(lead_name)==false){
			enquiryOk = false;
	}

	lead_phone = cleanTelNumber(document.conveyancing_quote.lead_phone.value);
	document.conveyancing_quote.lead_phone.value = lead_phone;			
	if(lead_phone == ""){
			enquiryOk = false;
	}
	else if(isValidUKPhoneNumber(lead_phone)==false){
			enquiryOk = false;
	}

	emailObj = document.conveyancing_quote.lead_email;
	if(emailValidator(emailObj)==false){
			enquiryOk = false;
	}		
	var email = document.conveyancing_quote.lead_email.value;
		
	if(enquiryOk==true){
			xajax_checkEmailMXPhone(email,lead_phone);
	}
	else{
			var errorDiv=document.getElementById("error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">Please enter your name, email address and contact number.</p>";
	}
	
	return false;
}

function checkQuote(form){

	  var enquiryOk = true;
	  var messageIs = "";

		var quote_type = document.conveyancing_quote.quote_type.value;
		
		if(quote_type==1){
				sale_price = makeInteger(document.conveyancing_quote.sale_price.value);
				document.conveyancing_quote.sale_price.value = sale_price;
				if(sale_price < 1000){
						messageIs = messageIs + "Please enter a sale price over &pound;1000.<br />";
						enquiryOk = false;
				}
				purchase_price = makeInteger(document.conveyancing_quote.purchase_price.value);
				document.conveyancing_quote.purchase_price.value = purchase_price;
				if(purchase_price < 1000){
						messageIs = messageIs + "Please enter a purchase price over &pound;1000.<br />";
						enquiryOk = false;
				}							
		}
		else if(quote_type==2){
				sale_price = makeInteger(document.conveyancing_quote.sale_price.value);
				document.conveyancing_quote.sale_price.value = sale_price;
				if(sale_price < 1000){
						messageIs = messageIs + "Please enter a sale price over &pound;1000.<br />";
						enquiryOk = false;
				}
		}	
		else if(quote_type==3){
				purchase_price = makeInteger(document.conveyancing_quote.purchase_price.value);
				document.conveyancing_quote.purchase_price.value = purchase_price;
				if(purchase_price < 1000){
						messageIs = messageIs + "Please enter a purchase price over &pound;1000.<br />";
						enquiryOk = false;
				}			
		}		
		else if(quote_type==4){
				remortgage_price = makeInteger(document.conveyancing_quote.remortgage_price.value);
				remortgage_value = makeInteger(document.conveyancing_quote.remortgage_value.value);
				document.conveyancing_quote.remortgage_price.value = remortgage_price;
				document.conveyancing_quote.remortgage_value.value = remortgage_value;				
				if(remortgage_value > remortgage_price){
						messageIs = messageIs + "The remortgage value cannot be greater than the property price.<br />";
						enquiryOk = false;					
				}
				if(remortgage_price < 1000){
						messageIs = messageIs + "Please enter a property price over &pound;1000.<br />";
						enquiryOk = false;
				}	
				if(remortgage_value < 1000){
						messageIs = messageIs + "Please enter a remortgage value over &pound;1000.<br />";
						enquiryOk = false;
				}			
		}	
		else if(quote_type==5){
				hips_price = makeInteger(document.conveyancing_quote.hips_price.value);
				document.conveyancing_quote.hips_price.value = hips_price;
				if(hips_price < 1000){
						messageIs = messageIs + "Please enter a HIP sale price over &pound;1000.<br />";
						enquiryOk = false;
				}												
		}			
		else if(quote_type==6){
				transfer_price = makeInteger(document.conveyancing_quote.transfer_price.value);
				transfer_value = makeInteger(document.conveyancing_quote.transfer_value.value);
				document.conveyancing_quote.transfer_price.value = transfer_price;
				document.conveyancing_quote.transfer_value.value = transfer_value;				
				if(transfer_value > transfer_price){
						messageIs = messageIs + "The transfer value cannot be greater than the property price.<br />";
						enquiryOk = false;					
				}
				if(transfer_price < 1000){
						messageIs = messageIs + "Please enter a property price over &pound;1000.<br />";
						enquiryOk = false;
				}	
				//transfer value can be zero
				/*if(transfer_value < 1000){
						messageIs = messageIs + "Please enter a transfer value over &pound;1000.<br />";
						enquiryOk = false;
				}*/				
		}			
				
		lead_name = document.conveyancing_quote.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}

		lead_phone = cleanTelNumber(document.conveyancing_quote.lead_phone.value);
		document.conveyancing_quote.lead_phone.value = lead_phone;			
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}

		emailObj = document.conveyancing_quote.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}		
				
		if(messageIs != ""){
			var errorDiv=document.getElementById("error_div");
			
			if(quote_type==5){
					//if commercial epc
					if(document.getElementById('hip_area')){
							messageIs = "Please enter your name, contact number and email.";
					}
					else{
							messageIs = "Please enter your property price, name, contact number and email.";						
					}
			}	
			else{
				messageIs = "<b>Please correct the following:</b><br />" + messageIs;
			}
					
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
			
		}
	  return enquiryOk;
}

function checkOtherQuoteAjax(form){
	//validates email address over ajax first. if valid calls checkQuote to do the rest
	if(checkOtherQuote(form)==true){
			var email = document.conveyancing_quote.lead_email.value;
			var phone = document.conveyancing_quote.lead_phone.value;
			//xajax_checkEmailMX(email);
			xajax_checkEmailMXPhone(email,phone);
			return false;
	}
	else{
			return false;
	}
}

function checkOtherQuote(form){

	  var enquiryOk = true;
	  var messageIs = "";

		var quote_type = document.conveyancing_quote.quote_type.value;
		
		if(quote_type==20){
				property_value = makeInteger(document.conveyancing_quote.property_value.value);
				if(property_value != 0){
						document.conveyancing_quote.property_value.value = property_value;
						if(property_value < 1000){
								messageIs = messageIs + "Please enter a property value over &pound;1000<br />";
								enquiryOk = false;
						}
				}
				annual_ground_rent = makeInteger(document.conveyancing_quote.annual_ground_rent.value);
				if(annual_ground_rent != 0){
						document.conveyancing_quote.annual_ground_rent.value = annual_ground_rent;
						if(annual_ground_rent < 2){
								messageIs = messageIs + "Please enter the annual ground rent<br />";
								enquiryOk = false;
						}
				}									
		}
		else if(quote_type==21){
				property_price = makeInteger(document.conveyancing_quote.property_price.value);
				document.conveyancing_quote.property_price.value = property_price;
				if(property_price < 1000){
						messageIs = messageIs + "Please enter a property price over &pound;1000.<br />";
						enquiryOk = false;
				}
		}			
				
		lead_name = document.conveyancing_quote.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}

		lead_phone = cleanTelNumber(document.conveyancing_quote.lead_phone.value);
		document.conveyancing_quote.lead_phone.value = lead_phone;			
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}

		emailObj = document.conveyancing_quote.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			
				
		if(messageIs != ""){
			var errorDiv=document.getElementById("error_div");
			errorDiv.innerHTML = "<p class=\"error_message\"><b>Please correct the following:</b><br />" + messageIs + "</p>";
			
		}
	  return enquiryOk;
}

function checkContact(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.conveyancing_quote.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.conveyancing_quote.lead_phone.value);
		document.conveyancing_quote.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		emailObj = document.conveyancing_quote.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			

		lead_description = document.conveyancing_quote.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.\n";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkCallback(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.callback_form.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.callback_form.lead_phone.value);
		document.callback_form.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		/*emailObj = document.callback_form.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}	*/		
										
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkDebtTest(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.debt_test.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.debt_test.lead_phone.value);
		document.debt_test.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		emailObj = document.debt_test.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			

		lead_first_addr = document.debt_test.lead_first_addr.value;
		if(lead_first_addr == ""){
				messageIs = messageIs + "Please enter the first line of your address.\n";
				enquiryOk = false;
		}

		lead_postcode = document.debt_test.lead_postcode.value;
		if(lead_postcode == ""){
				messageIs = messageIs + "Please enter your postcode.\n";
				enquiryOk = false;
		}
												
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkDebtTestFull(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.debt_test_full.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.debt_test_full.lead_phone.value);
		document.debt_test_full.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		emailObj = document.debt_test_full.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			

		lead_first_addr = document.debt_test_full.lead_first_addr.value;
		if(lead_first_addr == ""){
				messageIs = messageIs + "Please enter the first line of your address.\n";
				enquiryOk = false;
		}

		lead_postcode = document.debt_test_full.lead_postcode.value;
		if(lead_postcode == ""){
				messageIs = messageIs + "Please enter your postcode.\n";
				enquiryOk = false;
		}
												
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkEnquiry(form){

	  enquiryOk = true;
	  messageIs = "";

		lead_name = document.enquiry_form.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.enquiry_form.lead_phone.value);
		document.enquiry_form.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}	

		lead_description = document.enquiry_form.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.\n";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkInstruction(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.instruction_form.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.instruction_form.lead_phone.value);
		document.instruction_form.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your primary contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid primary UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}
		
		emailObj = document.instruction_form.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			

		lead_phone_two = cleanTelNumber(document.instruction_form.lead_phone_two.value);
		document.instruction_form.lead_phone_two.value = lead_phone_two;
		if(lead_phone_two == ""){
				messageIs = messageIs + "Please enter your secondary contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone_two)==false){
				messageIs = messageIs + "Please enter a valid secondary UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}		
		
		date_of_birth = document.instruction_form.date_of_birth.value;
		if(date_of_birth == ""){
				messageIs = messageIs + "Please enter your date of birth.<br />";
				enquiryOk = false;
		}	
					
		instruction_addr1 = document.instruction_form.instruction_addr1.value;
		if(instruction_addr1 == ""){
				messageIs = messageIs + "Please enter the first line of your address.<br />";
				enquiryOk = false;
		}		

		instruction_addr5 = document.instruction_form.instruction_addr5.value;
		if(instruction_addr5 == ""){
				messageIs = messageIs + "Please enter your postcode.<br />";
				enquiryOk = false;
		}		
				
		if(messageIs != ""){
			var errorDiv=document.getElementById("error_div");
			errorDiv.innerHTML = "<p class=\"error_message\"><b>Please correct the following:</b><br />" + messageIs + "</p>";
			
		}
	  return enquiryOk;
}

function checkInstructionCompareUK(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.instruction_form.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.instruction_form.lead_phone.value);
		document.instruction_form.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your primary contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid primary UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}
		
		emailObj = document.instruction_form.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			

		lead_phone_two = cleanTelNumber(document.instruction_form.lead_phone_two.value);
		document.instruction_form.lead_phone_two.value = lead_phone_two;
		if(lead_phone_two == ""){
				messageIs = messageIs + "Please enter your secondary contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone_two)==false){
				messageIs = messageIs + "Please enter a valid secondary UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}		
		
		date_of_birth = document.instruction_form.date_of_birth.value;
		if(date_of_birth == ""){
				messageIs = messageIs + "Please enter your date of birth.<br />";
				enquiryOk = false;
		}	
					
		instruction_addr1 = document.instruction_form.instruction_addr1.value;
		if(instruction_addr1 == ""){
				messageIs = messageIs + "Please enter the first line of your address.<br />";
				enquiryOk = false;
		}		

		instruction_addr5 = document.instruction_form.instruction_addr5.value;
		if(instruction_addr5 == ""){
				messageIs = messageIs + "Please enter your postcode.<br />";
				enquiryOk = false;
		}	
		
		var joint = 0;	
		if(document.getElementById('joint')){
			if(document.instruction_form.joint[0].checked==true){
				joint = 1;
			}
		}

		var joint_deceased = 0;	
		if(document.getElementById('joint_deceased')){
			if(document.instruction_form.joint_deceased.checked==true){
				joint_deceased = 1;
			}
		}
		var qt = document.instruction_form.quote_type.value;			
		if((joint==1)||(qt==6)){			

				joint_name = document.instruction_form.joint_name.value;
				if(isValidName(joint_name)==false){
						messageIs = messageIs + "Please enter the full name of the second person.<br />";
						enquiryOk = false;
				}
				
				if(joint_deceased==0){
						joint_phone = cleanTelNumber(document.instruction_form.joint_phone.value);
						document.instruction_form.joint_phone.value = joint_phone;
						if(joint_phone == ""){
								messageIs = messageIs + "Please enter a contact number for the second person.<br />";
								enquiryOk = false;
						}
						else if(isValidUKPhoneNumber(joint_phone)==false){
								messageIs = messageIs + "Please enter a valid UK phone number for the second person.<br />";
								enquiryOk = false;
						}
						
						joint_date_of_birth = document.instruction_form.joint_date_of_birth.value;
						if(joint_date_of_birth == ""){
								messageIs = messageIs + "Please enter a date of birth for the second person.<br />";
								enquiryOk = false;
						}	
									
						joint_instruction_addr1 = document.instruction_form.joint_instruction_addr1.value;
						if(joint_instruction_addr1 == ""){
								messageIs = messageIs + "Please enter the first line of the second person's address.<br />";
								enquiryOk = false;
						}		
				
						joint_instruction_addr5 = document.instruction_form.joint_instruction_addr5.value;
						if(joint_instruction_addr5 == ""){
								messageIs = messageIs + "Please enter the second person's postcode.<br />";
								enquiryOk = false;
						}	
				}								
		}
		if((qt==1)||(qt==2)||(qt==4)||(qt==5)||(qt==6)){ 
				property_addr1 = document.instruction_form.property_addr1.value;
				if(property_addr1 == ""){
						if((qt==1)||(qt==2)){
							messageIs = messageIs + "Please enter the first line of the address of the property you are selling.<br />";
						}
						else if(qt==4){
							messageIs = messageIs + "Please enter the first line of the address of the property you are remortgaging.<br />";
						}
						else if(qt==5){
							messageIs = messageIs + "Please enter the first line of the address of the property you need an EPC for.<br />";
						}
						else if(qt==6){
							messageIs = messageIs + "Please enter the first line of the address of the property you need an equity transfer for.<br />";
						}												
						enquiryOk = false;
				}		
		
				property_addr5 = document.instruction_form.property_addr5.value;
				if(property_addr5 == ""){
						if((qt==1)||(qt==2)){
							messageIs = messageIs + "Please enter the postcode of the address of the property you are selling.<br />";
						}
						else if(qt==4){
							messageIs = messageIs + "Please enter the postcode of the address of the property you are remortgaging.<br />";
						}
						else if(qt==5){
							messageIs = messageIs + "Please enter the postcode of the address of the property you need an EPC for.<br />";
						}
						else if(qt==6){
							messageIs = messageIs + "Please enter the postcode of the address of the property you need an equity transfer for.<br />";
						}	
						enquiryOk = false;
				}				
		}
		
		if((qt==1)||(qt==3)){
				purchase_addr1 = document.instruction_form.purchase_addr1.value;
				if(purchase_addr1 == ""){
						messageIs = messageIs + "Please enter the first line of the address of the property you are purchasing.<br />";
						enquiryOk = false;
				}		
		
				purchase_addr5 = document.instruction_form.purchase_addr5.value;
				if(purchase_addr5 == ""){
						messageIs = messageIs + "Please enter the postcode of the property you are purchasing.<br />";
						enquiryOk = false;
				}	
		}

		// if toe need to check that the box divorce_separation_reason has been completed
		
		if(qt==6){
				divorce_separation_reason = document.instruction_form.divorce_separation_reason.value;
				if(divorce_separation_reason == ""){
						messageIs = messageIs + "Please provide details/reason for the equity transfer.<br />";
						enquiryOk = false;
				}			
		}
		
		if(document.instruction_form.terms_accepted.checked==false){
				messageIs = messageIs + "Please acknowledge that you accept the terms and conditions.<br />";
				enquiryOk = false;
		}			
				
		if(messageIs != ""){
			var errorDiv=document.getElementById("error_div");
			errorDiv.innerHTML = "<p class=\"error_message\"><b>Please correct the following:</b><br />" + messageIs + "</p>";
			
		}
		
		//new bit to stop double submissions
		if(enquiryOk==true){
			if (document.getElementById("submitinstruct")) {
			    //hide submit div
					divTarget = document.getElementById("submitinstruct");
					//divTarget.style.display = 'none';
					divTarget.innerHTML = "<p>Instruction submitted - please wait up to 1 minute for confirmation...</p>";
			}
		}
	  return enquiryOk;
}

function swapJoint(){
	var jointDiv=document.getElementById("joint_div");
	if(document.instruction_form.joint[0].checked==true){
			jointDiv.style.display = 'block';
	}
	else{
			jointDiv.style.display = 'none';
	}
}

function swapJointDeceased(){
	var jointDiv=document.getElementById("joint_deceased_div");
	if(document.instruction_form.joint_deceased.checked==true){
			jointDiv.style.display = 'none';
	}
	else{
			jointDiv.style.display = 'block';
	}				
}

function swapAddRemTitle(){
	var jointDiv=document.getElementById("joint_title_div");
	if(document.instruction_form.joint_title[1].checked==true){
			jointDiv.style.display = 'block';
	}
	else{
			jointDiv.style.display = 'none';
	}
}

function sameAddress(changing){
	if(changing==1){
		if(document.instruction_form.joint_same.checked==true){
				document.instruction_form.joint_instruction_addr1.value=document.instruction_form.instruction_addr1.value;
				document.instruction_form.joint_instruction_addr2.value=document.instruction_form.instruction_addr2.value;
				document.instruction_form.joint_instruction_addr3.value=document.instruction_form.instruction_addr3.value;
				document.instruction_form.joint_instruction_addr4.value=document.instruction_form.instruction_addr4.value;
				document.instruction_form.joint_instruction_addr5.value=document.instruction_form.instruction_addr5.value;
		}
	}
	if(changing==2){
		if(document.instruction_form.property_same.checked==true){
				document.instruction_form.property_addr1.value=document.instruction_form.instruction_addr1.value;
				document.instruction_form.property_addr2.value=document.instruction_form.instruction_addr2.value;
				document.instruction_form.property_addr3.value=document.instruction_form.instruction_addr3.value;
				document.instruction_form.property_addr4.value=document.instruction_form.instruction_addr4.value;
				document.instruction_form.property_addr5.value=document.instruction_form.instruction_addr5.value;
		}
	}
	if(changing==3){
		if(document.instruction_form.purchase_same.checked==true){
				document.instruction_form.purchase_addr1.value=document.instruction_form.instruction_addr1.value;
				document.instruction_form.purchase_addr2.value=document.instruction_form.instruction_addr2.value;
				document.instruction_form.purchase_addr3.value=document.instruction_form.instruction_addr3.value;
				document.instruction_form.purchase_addr4.value=document.instruction_form.instruction_addr4.value;
				document.instruction_form.purchase_addr5.value=document.instruction_form.instruction_addr5.value;
		}
	}
}

function checkTotemCallback(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.callback_form.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.callback_form.lead_phone.value);
		document.callback_form.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		emailObj = document.callback_form.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			

	  var chosenOneObj = document.callback_form.area_of_law;
	  var selIndex = chosenOneObj.selectedIndex;
		chosenOne = chosenOneObj.options[selIndex].value;
		if(chosenOne == ""){
				messageIs = messageIs + "Please select an area of law you are interested in.\n";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkTotemContact(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.contact_form.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.contact_form.lead_phone.value);
		document.contact_form.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		emailObj = document.contact_form.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			

		lead_description = document.contact_form.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.\n";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function doAreaOfLawChoiceSubmit() {
  var newtarget;
  
  var chosenOneObj = document.law_choice_form.law_choice;
  var selIndex = chosenOneObj.selectedIndex;
	chosenOne = chosenOneObj.options[selIndex].value;

	var theForm=document.getElementById("law_choice_form");
	
  if(chosenOne==""){
  		theForm.submit();
  }
  else{
  	theForm.action = chosenOne;
  	theForm.submit();
	} 
}

function changeSharedOwnership(){
		var pso = document.conveyancing_quote.purchase_shared_ownership;
		divTarget = document.getElementById('soDiv');
		
		if(pso[0].checked==true){
				divTarget.style.display = 'none';	
		}
		else{
				divTarget.style.display = 'block';
		}
}

function changeQuoteType(quoteType){

	var visibleDivList = new Object();
	visibleDivList['sale'] = false;
	visibleDivList['purchase'] = false;
	visibleDivList['remortgage'] = false;
	visibleDivList['transfer'] = false;

	if(quoteType==0){ 	
			document.conveyancing_quote.sale_price.value="";
			document.conveyancing_quote.purchase_price.value="";
			document.conveyancing_quote.remortgage_price.value="";
			document.conveyancing_quote.remortgage_value.value="";
			document.conveyancing_quote.transfer_price.value="";
			document.conveyancing_quote.transfer_value.value="";								
	}	
	else if(quoteType==1){  
			// Sale and Purchase
			visibleDivList['sale'] = true;
			visibleDivList['purchase'] = true;
			document.conveyancing_quote.sale_price.value="";
			document.conveyancing_quote.purchase_price.value="";										
	}		
	else if(quoteType==2){  
			// Sale only
			visibleDivList['sale'] = true;			
			document.conveyancing_quote.sale_price.value="";				
	}		
	else if(quoteType==3){  
			// Purchase
			visibleDivList['purchase'] = true;
			document.conveyancing_quote.purchase_price.value="";								
	}	
	else if(quoteType==4){  
			// Remortgage
			visibleDivList['remortgage'] = true;
			document.conveyancing_quote.remortgage_price.value="";
			document.conveyancing_quote.remortgage_value.value="";
					
	}		
	else if(quoteType==6){  
			// Transfer of Equity
			visibleDivList['transfer'] = true;
			document.conveyancing_quote.transfer_price.value="";
			document.conveyancing_quote.transfer_value.value="";
	}		

	for(curDiv in visibleDivList) {
		divTarget = document.getElementById(curDiv);
		if(visibleDivList[curDiv]) {
			divTarget.style.display = 'block';
		} else {
			divTarget.style.display = 'none';
		}
	}
}

function changeQuoteTypeLocal(){

  var chosenOneObj = document.conveyancing_quote.quote_type;
  var selIndex = chosenOneObj.selectedIndex;
	var quoteType = chosenOneObj.options[selIndex].value;
	
	var visibleDivList = new Object();
	visibleDivList['sale-pn-new'] = false;
	visibleDivList['purchase-pn-new'] = false;
	visibleDivList['remortgage-pn-new'] = false;
	visibleDivList['transfer-pn-new'] = false;
	visibleDivList['hide-sub-button'] = true;
	
	if(quoteType==0){ 	
			document.conveyancing_quote.sale_price.value="";
			document.conveyancing_quote.purchase_price.value="";
			document.conveyancing_quote.remortgage_price.value="";
			document.conveyancing_quote.remortgage_value.value="";
			document.conveyancing_quote.transfer_price.value="";
			document.conveyancing_quote.transfer_value.value="";
			
			visibleDivList['hide-sub-button'] = false;										
	}	
	else if(quoteType==1){  
			// Sale and Purchase
			visibleDivList['sale-pn-new'] = true;
			visibleDivList['purchase-pn-new'] = true;
			document.conveyancing_quote.sale_price.value="";
			document.conveyancing_quote.purchase_price.value="";										
	}		
	else if(quoteType==2){  
			// Sale only
			visibleDivList['sale-pn-new'] = true;			
			document.conveyancing_quote.sale_price.value="";				
	}		
	else if(quoteType==3){  
			// Purchase
			visibleDivList['purchase-pn-new'] = true;
			document.conveyancing_quote.purchase_price.value="";								
	}	
	else if(quoteType==4){  
			// Remortgage
			visibleDivList['remortgage-pn-new'] = true;
			document.conveyancing_quote.remortgage_price.value="";
			document.conveyancing_quote.remortgage_value.value="";
					
	}		
	else if(quoteType==6){  
			// Transfer of Equity
			visibleDivList['transfer-pn-new'] = true;
			document.conveyancing_quote.transfer_price.value="";
			document.conveyancing_quote.transfer_value.value="";
	}		

	for(curDiv in visibleDivList) {
		divTarget = document.getElementById(curDiv);
		if(visibleDivList[curDiv]) {
			divTarget.style.display = 'block';
		} else {
			divTarget.style.display = 'none';
		}
	}
}

function checkWhiplashCallback(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.callback_form.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.callback_form.lead_phone.value);
		document.callback_form.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your main phone number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please ensure your main phone number is correct.<br />";
				enquiryOk = false;
		}
		/*
		lead_phone_two = cleanTelNumber(document.callback_form.lead_phone_two.value);
		if(lead_phone_two != 0){
			document.callback_form.lead_phone_two.value = lead_phone_two;
			if(isValidUKPhoneNumber(lead_phone_two)==false){
					messageIs = messageIs + "Please ensure your other phone number is correct, or else leave it blank.<br />";
					enquiryOk = false;
			}
		}
		else{
			document.callback_form.lead_phone_two.value = "";
		}
		*/									
		if(messageIs != ""){
			var errorDiv=document.getElementById("callback_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashContact(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_contact.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.whiplash_contact.lead_phone.value);
		document.whiplash_contact.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your main phone number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please ensure your main phone number is correct.<br />";
				enquiryOk = false;
		}

		lead_phone_two = cleanTelNumber(document.whiplash_contact.lead_phone_two.value);
		if(lead_phone_two != 0){
			document.whiplash_contact.lead_phone_two.value = lead_phone_two;
			if(isValidUKPhoneNumber(lead_phone_two)==false){
					messageIs = messageIs + "Please ensure your other phone number is correct, or else leave it blank.<br />";
					enquiryOk = false;
			}
		}
		else{
			document.whiplash_contact.lead_phone_two.value = "";
		}
						
		emailObj = document.whiplash_contact.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			

		lead_description = document.whiplash_contact.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.<br />";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			var errorDiv=document.getElementById("contact_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashQuestion(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_question.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.whiplash_question.lead_phone.value);
		document.whiplash_question.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your main phone number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please ensure your main phone number is correct.<br />";
				enquiryOk = false;
		}
		
		emailObj = document.whiplash_question.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			

		lead_description = document.whiplash_question.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.<br />";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			var errorDiv=document.getElementById("question_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashQuestionNoEmail(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_question.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.whiplash_question.lead_phone.value);
		document.whiplash_question.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your main phone number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please ensure your main phone number is correct.<br />";
				enquiryOk = false;
		}
		
		lead_description = document.whiplash_question.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.<br />";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			var errorDiv=document.getElementById("question_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashQuestionNoNum(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_question.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		emailObj = document.whiplash_question.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			

		lead_description = document.whiplash_question.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.<br />";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			var errorDiv=document.getElementById("question_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashClaim(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_contact.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.whiplash_contact.lead_phone.value);
		document.whiplash_contact.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your main phone number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please ensure your main phone number is correct.<br />";
				enquiryOk = false;
		}

		lead_phone_two = cleanTelNumber(document.whiplash_contact.lead_phone_two.value);
		if(lead_phone_two != 0){
			document.whiplash_contact.lead_phone_two.value = lead_phone_two;
			if(isValidUKPhoneNumber(lead_phone_two)==false){
					messageIs = messageIs + "Please ensure your other phone number is correct, or else leave it blank.<br />";
					enquiryOk = false;
			}
		}
		else{
			document.whiplash_contact.lead_phone_two.value = "";
		}
				
		emailObj = document.whiplash_contact.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			

		//checkboxes
		/*
		opt = document.getElementById("injuries_sustained[]");
		//document.whiplash_contact.;
		var chkOk = false;
    for (var intLoop = 0; intLoop < opt.length; intLoop++) {
       if ((opt[intLoop].selected) ||(opt[intLoop].checked)) {
          chkOk = true;
       }
    }
    if(chkOk==false){
				messageIs = messageIs + "Please select the injuries sustained.<br />";
				enquiryOk = false;
    }
		*/								
		if(messageIs != ""){
			var errorDiv=document.getElementById("value_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashClaimAjax(form){

	if(checkWhiplashClaim(form)==true){
			xajax_checkWhiplashClaimForm(xajax.getFormValues('whiplash_contact'));
			return false;
	}
	else{
			return false;
	}
}

function checkWhiplashValueClaimShort(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_contact.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
	
		emailObj = document.whiplash_contact.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			
							
		if(messageIs != ""){
			var errorDiv=document.getElementById("value_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashValueClaimShortAjax(form){

	if(checkWhiplashValueClaimShort(form)==true){
			xajax_checkWhiplashClaimForm(xajax.getFormValues('whiplash_contact'));
			return false;
	}
	else{
			return false;
	}
}

function checkWhiplashValueClaimShortForSMS(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_contact.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
	
		lead_phone = cleanTelNumber(document.whiplash_contact.lead_phone.value);
		document.whiplash_contact.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your mobile number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please ensure your mobile number is correct.<br />";
				enquiryOk = false;
		}
							
		if(messageIs != ""){
			var errorDiv=document.getElementById("value_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashValueClaimShortForSMSAjax(form){

	if(checkWhiplashValueClaimShortForSMS(form)==true){
			xajax_checkWhiplashClaimFormForSMS(xajax.getFormValues('whiplash_contact'));
			return false;
	}
	else{
			return false;
	}
}

function checkWhiplashClaimNew(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.whiplash_contact.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.<br />";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.whiplash_contact.lead_phone.value);
		document.whiplash_contact.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your main phone number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please ensure your main phone number is correct.<br />";
				enquiryOk = false;
		}

		lead_phone_two = cleanTelNumber(document.whiplash_contact.lead_phone_two.value);
		if(lead_phone_two != 0){
			document.whiplash_contact.lead_phone_two.value = lead_phone_two;
			if(isValidUKPhoneNumber(lead_phone_two)==false){
					messageIs = messageIs + "Please ensure your other phone number is correct, or else leave it blank.<br />";
					enquiryOk = false;
			}
		}
		else{
			document.whiplash_contact.lead_phone_two.value = "";
		}

		lead_address = document.whiplash_contact.lead_address.value;
		if(lead_address == ""){
			messageIs = messageIs + "Please enter your postal address.<br />";
			enquiryOk = false;
		}
				
		lead_description = document.whiplash_contact.lead_description.value;
		if(lead_description == ""){
			messageIs = messageIs + "Please enter a brief description of your accident.<br />";
			enquiryOk = false;
		}
						
		emailObj = document.whiplash_contact.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}			

		//checkboxes
		/*
		opt = document.getElementById("injuries_sustained[]");
		//document.whiplash_contact.;
		var chkOk = false;
    for (var intLoop = 0; intLoop < opt.length; intLoop++) {
       if ((opt[intLoop].selected) ||(opt[intLoop].checked)) {
          chkOk = true;
       }
    }
    if(chkOk==false){
				messageIs = messageIs + "Please select the injuries sustained.<br />";
				enquiryOk = false;
    }
		*/								
		if(messageIs != ""){
			var errorDiv=document.getElementById("value_error_div");
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkWhiplashClaimNewAjax(form){

	if(checkWhiplashClaimNew(form)==true){
			xajax_checkWhiplashClaimForm(xajax.getFormValues('whiplash_contact'));
			return false;
	}
	else{
			return false;
	}
}

function clrWhiplashQuestionTextBox(){
	var question = document.whiplash_contact.lead_description;
	if(question.value=='e.g. Can I claim as a passenger?'){
		question.value='';
	}
}

function hidthisdivvy(boxid,showid){
	var state = document.getElementById(boxid).style.display;
	if (state == 'block') {
			document.getElementById(boxid).style.display = 'none';
			document.getElementById(showid).innerHTML = '<a href="#faq1" onclick="hidthisdivvy(\'' + boxid + '\',\'' + showid + '\');"><img src="images/show.png" width="81" height="21" border="0" /></a>'; 
	} 
	else {
			document.getElementById(boxid).style.display = 'block';
			document.getElementById(showid).innerHTML = '<a href="#faq1" onclick="hidthisdivvy(\'' + boxid + '\',\'' + showid + '\');"><img src="images/hide.png" width="81" height="21" border="0" /></a>';
	}
}	


function checkProbateContact(){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.probate_quote.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.probate_quote.lead_phone.value);
		document.probate_quote.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		/*
		emailObj = document.probate_quote.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			
		*/
		
		lead_description = document.probate_quote.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.\n";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkProbateQuote(){

	  var enquiryOk = true;
	  var messageIs = "";
	  
	  var chosenOneObj = document.probate_quotation.estate_value;
	  var selIndex = chosenOneObj.selectedIndex;
		chosenOne = chosenOneObj.options[selIndex].value;
		if(chosenOne == "99"){
				messageIs = messageIs + "Please select the total value of the estate.<br />";
				enquiryOk = false;
		}

		chosenOneObj = document.probate_quotation.num_properties;
	  selIndex = chosenOneObj.selectedIndex;
		chosenOne = chosenOneObj.options[selIndex].value;
		if(chosenOne == "99"){
				messageIs = messageIs + "Please select how many properties there are.<br />";
				enquiryOk = false;
		}

		chosenOneObj = document.probate_quotation.bank_accounts;
	  selIndex = chosenOneObj.selectedIndex;
		chosenOne = chosenOneObj.options[selIndex].value;
		if(chosenOne == "99"){
				messageIs = messageIs + "Please select how many bank accounts there are.<br />";
				enquiryOk = false;
		}		
		
		chosenOneObj = document.probate_quotation.shareholdings;
	  selIndex = chosenOneObj.selectedIndex;
		chosenOne = chosenOneObj.options[selIndex].value;
		if(chosenOne == "99"){
				messageIs = messageIs + "Please select how many shareholders there are.<br />";
				enquiryOk = false;
		}

		chosenOneObj = document.probate_quotation.beneficiaries;
	  selIndex = chosenOneObj.selectedIndex;
		chosenOne = chosenOneObj.options[selIndex].value;
		if(chosenOne == "99"){
				messageIs = messageIs + "Please select how many residuary beneficiaries there are.<br />";
				enquiryOk = false;
		}				
		
		if(messageIs != ""){
			var errorDiv=document.getElementById("error_div");
			//alert("Please correct the following:\n\n" + messageIs);
			errorDiv.innerHTML = "<p class=\"error_message\">Please correct the following error(s):<br/>" + messageIs + "</p>";
		}
				
	  return enquiryOk;
}

function checkEmploymentContact(){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.employment_quote.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.employment_quote.lead_phone.value);
		document.employment_quote.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		emailObj = document.employment_quote.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			
		
		
		lead_description = document.employment_quote.lead_description.value;
		if(lead_description == ""){
				messageIs = messageIs + "Please enter your enquiry.\n";
				enquiryOk = false;
		}
										
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function doConveyancingFormNewSubmit() {
  var newtarget;
  
  var chosenOneObj = document.conveyancing_form.quote_type;
  var selIndex = chosenOneObj.selectedIndex;
	var chosenOne = chosenOneObj.options[selIndex].value;

	var theForm=document.getElementById("conveyancing_form");
	
	//only submitting if not a sale or purchase
	if(chosenOne==1){
			newtarget = "conveyancing-quote-sale-purchase.php";
			theForm.action = newtarget;
			theForm.submit();			
	} 	
	else if(chosenOne==4){
			newtarget = "conveyancing-quote-remortgage.php";
			theForm.action = newtarget;
			theForm.submit();			
	}
	else if(chosenOne==5){
			newtarget = "conveyancing-quote-hip.php";
			theForm.action = newtarget;
			theForm.submit();			
	}  	
	else if(chosenOne==6){
			newtarget = "conveyancing-quote-transfer-equity.php";
			theForm.action = newtarget;
			theForm.submit();			
	}
}

function checkBasicQuote(form){

	  enquiryOk = true;
	  messageIs = "";

		var quote_type = document.conveyancing_form.quote_type.value;
		
		if(quote_type==0){
				messageIs = messageIs + "Please select a quote type.\n";
				enquiryOk = false;
		}
		
		property_price = makeInteger(document.conveyancing_form.property_price.value);
		document.conveyancing_form.property_price.value = property_price;
		if(property_price < 1000){
				messageIs = messageIs + "Please enter a property price over 1000.\n";
				enquiryOk = false;
		}	
		
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function checkSDLT(form){

	  var enquiryOk = true;
	  var messageIs = "";

		lead_name = document.sdlt_savings.lead_name.value;
		if(isValidName(lead_name)==false){
				messageIs = messageIs + "Please enter your full name.\n";
				enquiryOk = false;
		}
			
		lead_phone = cleanTelNumber(document.sdlt_savings.lead_phone.value);
		document.conveyancing_quote.lead_phone.value = lead_phone;
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.\n";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).\n";
				enquiryOk = false;
		}
		
		emailObj = document.sdlt_savings.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.\n";
				enquiryOk = false;
		}			

		purch_price = makeInteger(document.sdlt_savings.purch_price.value);
		document.sdlt_savings.purch_price.value = purch_price;
		if(purch_price < 250000){
				messageIs = messageIs + "Please enter a property price over 250,000.\n";
				enquiryOk = false;
		}	
		
		/*prop_num = document.sdlt_savings.prop_num.value;
		if(prop_num == ""){
				messageIs = messageIs + "Please enter the house name/number of the property.\n";
				enquiryOk = false;
		}*/
		postcode = document.sdlt_savings.postcode.value;
		if(postcode == ""){
				messageIs = messageIs + "Please enter the postcode of the property.\n";
				enquiryOk = false;
		}
																
		if(messageIs != ""){
			//var errorDiv=document.getElementById("error_div");
			alert("Please correct the following:\n\n" + messageIs);
		}
				
	  return enquiryOk;
}

function showOrHideADiv(DivID,showHide){
	var jointDiv=document.getElementById(DivID);
	if(showHide==1){
			jointDiv.style.display = 'block';
	}
	else{
			jointDiv.style.display = 'none';
	}
}

function toEShowHideDivs(){
	if(document.conveyancing_quote.transfer_leasehold_fee[1].checked==true){
		//leasehold so show additonal question
		showOrHideADiv('lease_copy_div',1);
	}
	else{
		showOrHideADiv('lease_copy_div',0);		
	}

  var chosenOneObj = document.conveyancing_quote.transfer_mortgages;
  var selIndex = chosenOneObj.selectedIndex;
	var chosenOne = chosenOneObj.options[selIndex].value;
	if(chosenOne==0){
		//no mortgages so don't show additonal question
		showOrHideADiv('lenders_div',0);
	}
	else{
		showOrHideADiv('lenders_div',1);		
	}	
}

function remoShowHideDivs(){
	if(document.conveyancing_quote.remortgage_leasehold_fee[1].checked==true){
		//leasehold so show additonal question
		showOrHideADiv('lease_copy_div',1);
	}
	else{
		showOrHideADiv('lease_copy_div',0);		
	}
}

function transferRemoShowHideDivs(){
	if(document.conveyancing_quote.transfer_remortgage[1].checked==true){
		//leasehold so show additonal question
		showOrHideADiv('transfer_remo_div',1);
	}
	else{
		showOrHideADiv('transfer_remo_div',0);		
	}
}

function setCookie(c_name,valu,exdays){
	
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_valu=escape(valu) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_valu;	
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}


function setReferrerCookie(){
	if(checkReferrerCookie()==false){
		setCookie("referrer",document.referrer,30);
	}
}

function checkReferrerCookie(){
	var referrer=getCookie("referrer");
  if(referrer!=null && referrer!=""){
  	return true;
  }
	else{
		return false;
  }
}

//for integration
//check that the name is valid, as best as possible
function isValidNameTech24(val){
		var enquiryOk = true;
		
		if((val=='test')||(val=='qwerty')||(val=='123')||(val=='abc')||(val=='asdfg')||(val=='Mickey Mouse')||(val=='An Other')||(val=='A N Other')||(val=='Another')||(val=='Jo Bloggs')
		||(val=='Joe Bloggs')||(val=='Blow Job Billy')||(val=='No One')||(val=='Noone')||(val=='Noone Noone')||(val=='Fuck')||(val=='Fuck You')		
		){
			enquiryOk = false;
		}		
		else if(val.length < 3){	
			enquiryOk = false;
		}	
		return enquiryOk;	
}

function checkQuoteTech24Ajax(form){
	//validates email address over ajax first. if valid calls checkQuote to do the rest
	if(checkQuoteTech24(form)==true){
			var email = document.conveyancing_quote.lead_email.value;
			var phone = document.conveyancing_quote.lead_phone.value;
			//xajax_checkEmailMX(email);
			xajax_checkEmailMXPhone(email,phone);
			return false;
	}
	else{
			return false;
	}
}

function checkQuoteTech24(form){

	  var enquiryOk = true;
	  var messageIs = "";

		var quote_type = document.conveyancing_quote.quote_type.value;
		
		if(quote_type==1){
				sale_price = makeInteger(document.conveyancing_quote.sale_price.value);
				document.conveyancing_quote.sale_price.value = sale_price;
				if(sale_price < 1000){
						messageIs = messageIs + "Please enter a sale price over &pound;1000.<br />";
						enquiryOk = false;
				}
				purchase_price = makeInteger(document.conveyancing_quote.purchase_price.value);
				document.conveyancing_quote.purchase_price.value = purchase_price;
				if(purchase_price < 1000){
						messageIs = messageIs + "Please enter a purchase price over &pound;1000.<br />";
						enquiryOk = false;
				}							
		}
		else if(quote_type==2){
				sale_price = makeInteger(document.conveyancing_quote.sale_price.value);
				document.conveyancing_quote.sale_price.value = sale_price;
				if(sale_price < 1000){
						messageIs = messageIs + "Please enter a sale price over &pound;1000.<br />";
						enquiryOk = false;
				}
		}	
		else if(quote_type==3){
				purchase_price = makeInteger(document.conveyancing_quote.purchase_price.value);
				document.conveyancing_quote.purchase_price.value = purchase_price;
				if(purchase_price < 1000){
						messageIs = messageIs + "Please enter a purchase price over &pound;1000.<br />";
						enquiryOk = false;
				}			
		}		
		else if(quote_type==4){
				remortgage_price = makeInteger(document.conveyancing_quote.remortgage_price.value);
				remortgage_value = makeInteger(document.conveyancing_quote.remortgage_value.value);
				document.conveyancing_quote.remortgage_price.value = remortgage_price;
				document.conveyancing_quote.remortgage_value.value = remortgage_value;				
				if(remortgage_value > remortgage_price){
						messageIs = messageIs + "The remortgage value cannot be greater than the property price.<br />";
						enquiryOk = false;					
				}
				if(remortgage_price < 1000){
						messageIs = messageIs + "Please enter a property price over &pound;1000.<br />";
						enquiryOk = false;
				}	
				if(remortgage_value < 1000){
						messageIs = messageIs + "Please enter a remortgage value over &pound;1000.<br />";
						enquiryOk = false;
				}			
		}	
		else if(quote_type==5){
				hips_price = makeInteger(document.conveyancing_quote.hips_price.value);
				document.conveyancing_quote.hips_price.value = hips_price;
				if(hips_price < 1000){
						messageIs = messageIs + "Please enter a HIP sale price over &pound;1000.<br />";
						enquiryOk = false;
				}												
		}			
		else if(quote_type==6){
				transfer_price = makeInteger(document.conveyancing_quote.transfer_price.value);
				transfer_value = makeInteger(document.conveyancing_quote.transfer_value.value);
				document.conveyancing_quote.transfer_price.value = transfer_price;
				document.conveyancing_quote.transfer_value.value = transfer_value;				
				if(transfer_value > transfer_price){
						messageIs = messageIs + "The transfer value cannot be greater than the property price.<br />";
						enquiryOk = false;					
				}
				if(transfer_price < 1000){
						messageIs = messageIs + "Please enter a property price over &pound;1000.<br />";
						enquiryOk = false;
				}	

				if(document.conveyancing_quote.transfer_remortgage[1].checked==true){
						transfer_remortgage_value = makeInteger(document.conveyancing_quote.transfer_remortgage_value.value);
						document.conveyancing_quote.transfer_remortgage_value.value = transfer_remortgage_value;
						if(transfer_remortgage_value < 1000){
								messageIs = messageIs + "Please enter a remortgage value over &pound;1000.<br />";
								enquiryOk = false;
						}						
				}
								
			  var chosenOneObj = document.conveyancing_quote.transfer_mortgages;
			  var selIndex = chosenOneObj.selectedIndex;
				var chosenOne = chosenOneObj.options[selIndex].value;
				if(chosenOne > 0){
						transfer_mortgage_value = makeInteger(document.conveyancing_quote.transfer_mortgage_value.value);
						document.conveyancing_quote.transfer_mortgage_value.value = transfer_mortgage_value;
						if(transfer_mortgage_value < 1000){
								messageIs = messageIs + "Please enter the total value of the current mortgages.<br />";
								enquiryOk = false;
						}						
				}
				//transfer value can be zero
				/*if(transfer_value < 1000){
						messageIs = messageIs + "Please enter a transfer value over &pound;1000.<br />";
						enquiryOk = false;
				}*/				
		}			
				
		lead_forename = document.conveyancing_quote.lead_forename.value;
		if(isValidNameTech24(lead_forename)==false){
				messageIs = messageIs + "Please enter your forename.<br />";
				enquiryOk = false;
		}

		lead_surname = document.conveyancing_quote.lead_surname.value;
		if(isValidNameTech24(lead_surname)==false){
				messageIs = messageIs + "Please enter your surname.<br />";
				enquiryOk = false;
		}
		
		lead_phone = cleanTelNumber(document.conveyancing_quote.lead_phone.value);
		document.conveyancing_quote.lead_phone.value = lead_phone;			
		if(lead_phone == ""){
				messageIs = messageIs + "Please enter your contact number.<br />";
				enquiryOk = false;
		}
		else if(isValidUKPhoneNumber(lead_phone)==false){
				messageIs = messageIs + "Please enter a valid UK phone number (including the STD code).<br />";
				enquiryOk = false;
		}

		emailObj = document.conveyancing_quote.lead_email;
		if(emailValidator(emailObj)==false){
				messageIs = messageIs + "Please enter a valid email address.<br />";
				enquiryOk = false;
		}		
				
		if(messageIs != ""){
			var errorDiv=document.getElementById("error_div");
			
			if(quote_type==5){
					//if commercial epc
					if(document.getElementById('hip_area')){
							messageIs = "Please enter your name, contact number and email.";
					}
					else{
							messageIs = "Please enter your property price, name, contact number and email.";						
					}
			}	
			else{
				messageIs = "<b>Please correct the following:</b><br />" + messageIs;
			}
					
			errorDiv.innerHTML = "<p class=\"error_message\">" + messageIs + "</p>";
			
		}
	  return enquiryOk;
}
