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 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){
				//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(val=="01234567890"){
					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{	
				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;
				}			
		}		
		//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 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");
			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;
		}		
				
		if(document.instruction_form.joint[0].checked==true){			

				joint_name = document.instruction_form.joint_name.value;
				if(isValidName(joint_name)==false){
						messageIs = messageIs + "Please enter the full name of the second client.<br />";
						enquiryOk = false;
				}
					
				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 client.<br />";
						enquiryOk = false;
				}
				else if(isValidUKPhoneNumber(joint_phone)==false){
						messageIs = messageIs + "Please enter a valid UK phone number for the second client.<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 client.<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 for the second client's address.<br />";
						enquiryOk = false;
				}		
		
				joint_instruction_addr5 = document.instruction_form.joint_instruction_addr5.value;
				if(joint_instruction_addr5 == ""){
						messageIs = messageIs + "Please enter for the second client's postcode.<br />";
						enquiryOk = false;
				}									
		}
		var qt = document.instruction_form.quote_type.value;
		if((qt==1)||(qt==2)||(qt==4)||(qt==5)||(qt==6)){ 
				property_addr1 = document.instruction_form.property_addr1.value;
				if(property_addr1 == ""){
						messageIs = messageIs + "Please enter the first line of the address of the property you are selling.<br />";
						enquiryOk = false;
				}		
		
				property_addr5 = document.instruction_form.property_addr5.value;
				if(property_addr5 == ""){
						messageIs = messageIs + "Please enter the postcode of the property you are selling.<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(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>";
			
		}
	  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 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==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';
		}
	}
}
