
function check_number(obj_val)
{
	//Returns true if value is a number or is NULL
	//otherwise returns false
	
	if (obj_val.length == 0) return true;
	
	//Returns true if value is a number defined as
	//   having an optional leading +.
	//   having at most 1 decimal point.
	//   otherwise containing only the characters 0-9.
	var start_format = " .+0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	
	//The first character can be + .  blank or a digit.
	check_char = start_format.indexOf(obj_val.charAt(0))
	//Was it a decimal?
	if (check_char == 1) decimal = true;
	else if (check_char < 1) return false;
	
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < obj_val.length; i++)
	{
		check_char = number_format.indexOf(obj_val.charAt(i))
		if (check_char < 0) return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)
				trailing_blank = true;
			// ignore leading blanks
		}
		else if (trailing_blank) return false;
		else digits = true;
	}
	//All tests passed, so...
	return true
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1)
	{
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	   return false
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
	   return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
	   return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
	   return false
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		return false
	 }
	 return true					
}

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}

// FUNCTIONS TO SHOW AND VALIDATE RECAPTCHA FOR QUOTATION FORMSA 
function showRecaptcha(element) {
	Recaptcha.create("6LftcMsSAAAAAH_JSM1QiESl2oE_pTnFzoVw1d0V", element, {
	theme: "red",
	callback: Recaptcha.focus_response_field});
}

var ValidateCaptchaHttp;
function validateRecaptchaReady()
{
	if(ValidateCaptchaHttp.readyState==4)
	{			
		if(ValidateCaptchaHttp.status == 200 || ValidateCaptchaHttp.status == 0)
		{ 
			var GetResult=ValidateCaptchaHttp.responseText;
			if(GetResult=='1') SubmitConvPurchaseForm();
			else {
				Recaptcha.reload();
				document.getElementById('errMsg').style.display='block';
				document.getElementById('errMsg').innerHTML='Incorrect code';
			}
		}
		else alert("Retrieval Error: " + ValidateCaptchaHttp.statusText);
	}
}

function validateRecaptcha2()
{
/*	var captcha_challenge=Recaptcha.get_challenge();
	var captcha_response=Recaptcha.get_response();
	var ip=document.getElementById("userip").value;
	var privkey='6LftcMsSAAAAAMZHWqKrbERVRkE-XbLWdCSNG_yG';
*/	var captcha_challenge=document.getElementById("recaptcha_challenge_field").value;
	var captcha_response=document.getElementById("recaptcha_response_field").value;
	
	
	ValidateCaptchaHttp=Browser_Check(ValidateCaptchaHttp);

/*	var url="http://www.google.com/recaptcha/api/verify";
	var data="privatekey="+privkey+"&remoteip="+ip+"&challenge="+captcha_challenge+"&response="+captcha_response;
*/	var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/validatecaptcha.php";
	var data="recaptcha_challenge_field="+captcha_challenge+"&recaptcha_response_field="+captcha_response;

	ValidateCaptchaHttp.open("POST",url,true);
	ValidateCaptchaHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ValidateCaptchaHttp.setRequestHeader("Content-length", data.length);
	ValidateCaptchaHttp.setRequestHeader("Connection", "close");

	ValidateCaptchaHttp.onreadystatechange = validateRecaptchaReady;
	ValidateCaptchaHttp.send(data);	
}



function validateRecaptcha(id) {
	if(document.getElementById('errVal').value!='1') {
		//Uncomment jQuery.noConflict if running this AJAX application together in a page that uses jQuery library. This is to prevent conflict.
		//jQuery.noConflict();
		new Ajax.Request("http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/validatecaptcha.php?id="+id,
		{
			method: 'post',
			parameters: 'recaptcha_challenge_field='+$F('recaptcha_challenge_field')+'&recaptcha_response_field='+$F('recaptcha_response_field'),
			onComplete: showResponse
		});
	}
	else {
		if(id=='1')
			SubmitConvSaleForm();
		else if(id=='2')
			SubmitConvPurchaseForm();
		else if(id=='3')
			SubmitConvSPForm();
		else if(id=='4')
			SubmitConvToeForm();
		else if(id=='5')
			SubmitConvRemortgageForm();
	}
}

function showResponse(req) {
	//Uncomment jQuery.noConflict if running this AJAX application together in a page that uses jQuery library. This is to prevent conflict.
	//jQuery.noConflict();
	var result=req.responseText;
	var resultArr=result.split('~');
	if(resultArr[0]=='1') {
		document.getElementById('errMsg').style.display='none';
		document.getElementById('errVal').value='1';
		if(resultArr[1]=='1')
			SubmitConvSaleForm();
		else if(resultArr[1]=='2')
			SubmitConvPurchaseForm();
		else if(resultArr[1]=='3')
			SubmitConvSPForm();
		else if(resultArr[1]=='4')
			SubmitConvToeForm();
		else if(resultArr[1]=='5')
			SubmitConvRemortgageForm();
	}
	else {
		Recaptcha.reload();
		document.getElementById('errMsg').style.display='block';
		document.getElementById('errMsg').innerHTML='Incorrect code';
	}
}

// FUNCTIONS TO SHOW AND VALIDATE RECAPTCHA FOR QUOTATION FORMS 


// FUNCTION TO OPEN CALLBACK FORM
function OpenCallback() {
	var div1=document.getElementById('callback_opener');
	var div2=document.getElementById('callback_wrapper');
	if(div1.style.display=='block') {
		div1.style.display='none';
		div2.style.display='block';
	}
	else if(div1.style.display=='none') {
		div1.style.display='block';
		div2.style.display='none';
	}
}

var SubmitCallbackHttp;
function SubmitCallbackReady()
{
	if(SubmitCallbackHttp.readyState==4)
	{			
		if(SubmitCallbackHttp.status == 200 || SubmitCallbackHttp.status == 0)
		{ 
			var GetResult=SubmitCallbackHttp.responseText;
			document.getElementById("CallbackName").value='';
			document.getElementById("CallbackTel").value='';
			document.getElementById("CallbackService").value='';
			document.getElementById("CallbackMsg").style.display='block';
		}			
		else alert("Retrieval Error: " + SubmitCallbackHttp.statusText);
	}
}

function SubmitCallback()
{	
	err=false;
//	document.getElementById("FormWrapperRight").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	var CallbackName=document.getElementById("CallbackName").value;
	if(CallbackName=='') err=true;
	
	var CallbackTel=document.getElementById("CallbackTel").value;
	if(CallbackTel=='') err=true;
	
	var CallbackService=document.getElementById("CallbackService").value;
	if(CallbackService=='0') err=true;
	
	if(!err) {
		document.getElementById("CallbackErr").style.display='none';
		SubmitCallbackHttp=Browser_Check(SubmitCallbackHttp);
		
		var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/submit_callback.php";
		url=url+"?CallbackName="+CallbackName+"&CallbackTel="+CallbackTel+"&CallbackService="+CallbackService;
		
		SubmitCallbackHttp.open("GET",url,true);
		SubmitCallbackHttp.onreadystatechange = SubmitCallbackReady;
	
		SubmitCallbackHttp.send(null);	
	}
	else {
		document.getElementById("CallbackErr").style.display='block';
	}
}


// ----------------------------------
// FUNCTION TO SEARCH ALL PROPERTIES
// ----------------------------------
function SearchAllProperties() {
	document.SearchAllForm.submit();
}

// *******************************************************************************************************
// 	Below are all instant quote related functions.
// 	These functions handle everything from opening of forms to their submission.
// 	Please do not change anything on these functions.
// *******************************************************************************************************
function OpenConveyancing() {
	document.getElementById('ConveyancingDiv').style.display='block';
}

// -----------------------------
// FUNCTION TO SHOW/HIDE FORMS
// -----------------------------
function OpenForms() {
	document.getElementById('InstantQuoteHeader').style.display='block';
	document.getElementById("RadioConv").checked=true;
	document.getElementById('ConveyancingDiv').style.display='block';
}

function CloseForms(n) {
	if(n=='1')
		document.getElementById('InstantQuoteHeader').style.display='none';
	
	document.getElementById('InstantQuoteHeaderDrop').style.display='none';

	document.getElementById("check_conv_sale").checked=false;
	document.getElementById("check_conv_purchase").checked=false;
	document.getElementById("check_conv_sp").checked=false;
	document.getElementById("check_conv_toe").checked=false;
	document.getElementById("check_conv_remortgage").checked=false;
	document.getElementById('ConveyancingDiv').style.display='none';

	document.getElementById("RadioConv").checked=false;
	document.getElementById("RadioWills").checked=false;
	document.getElementById("RadioDivorce").checked=false;
	document.getElementById("RadioEstate").checked=false;
}

// ---------------------------------------------------------
// FUNCTION TO SHOW WILLS, DIVORCE AND ESTATE AGENCY INFO
// ---------------------------------------------------------
var ShowInfoHttp;
function ShowInfoReady()
{
	if(ShowInfoHttp.readyState==4)
	{			
		if(ShowInfoHttp.status == 200 || ShowInfoHttp.status == 0)
		{ 
			var GetInfo=ShowInfoHttp.responseText;			
			document.getElementById("TextWrapper").innerHTML=GetInfo;
		}			
		else alert("Retrieval Error: " + ShowInfoHttp.statusText);
	}
}

function ShowInfo(id)
{
	document.getElementById("check_conv_sale").checked=false;
	document.getElementById("check_conv_purchase").checked=false;
	document.getElementById("check_conv_sp").checked=false;
	document.getElementById("check_conv_toe").checked=false;
	document.getElementById("check_conv_remortgage").checked=false;
	document.getElementById('ConveyancingDiv').style.display='none';
	
	document.getElementById("TimingDiv").style.display='none';
	document.getElementById('InstantQuoteHeaderDrop').style.display='block';
	document.getElementById('FormWrapper').style.display='none';
	document.getElementById("TextWrapper").style.display='block';
	document.getElementById("TextWrapper").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	
	ShowInfoHttp=Browser_Check(ShowInfoHttp);
	
	var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/wde_info.php?show="+id;
	
	ShowInfoHttp.open("GET",url,true);
	ShowInfoHttp.onreadystatechange = ShowInfoReady;

	ShowInfoHttp.send(null);	
}

// ---------------------------
// FUNCTION TO SHOW FORM
// ---------------------------
var ShowFormHttp;
function ShowFormReady()
{
	if(ShowFormHttp.readyState==4)
	{			
		if(ShowFormHttp.status == 200 || ShowFormHttp.status == 0)
		{ 
			var GetForm=ShowFormHttp.responseText;			
			document.getElementById("FormWrapperLeft").innerHTML=GetForm;
			showRecaptcha('recaptcha-div');
		}			
		else alert("Retrieval Error: " + ShowFormHttp.statusText);
	}
}

function ShowForm(id)
{
	document.getElementById("TextWrapper").style.display='none';
	document.getElementById("check_conv_sale").checked=false;
	document.getElementById("check_conv_purchase").checked=false;
	document.getElementById("check_conv_sp").checked=false;
	document.getElementById("check_conv_toe").checked=false;
	document.getElementById("check_conv_remortgage").checked=false;
	
	document.getElementById("check_"+id).checked=true;
	
	document.getElementById("FormWrapperRight").innerHTML='';
	document.getElementById("TimingDiv").style.display='none';
	document.getElementById('InstantQuoteHeaderDrop').style.display='block';
	document.getElementById('FormWrapper').style.display='block';
	document.getElementById("FormWrapperLeft").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	
	ShowFormHttp=Browser_Check(ShowFormHttp);
	
	var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/form_"+id+".php";
	
	ShowFormHttp.open("GET",url,true);
	ShowFormHttp.onreadystatechange = ShowFormReady;

	ShowFormHttp.send(null);	
}

// -----------------------------------------
// FUNCTION TO SUBMIT CONVEYANCE SALE FORM
// -----------------------------------------
var SubmitFormHttp;
function SubmitConvSaleFormReady()
{
	if(SubmitFormHttp.readyState==4)
	{			
		if(SubmitFormHttp.status == 200 || SubmitFormHttp.status == 0)
		{ 
			var GetResult=SubmitFormHttp.responseText;			
			document.getElementById("FormWrapperRight").innerHTML=GetResult;
			document.getElementById("TimingDiv").style.display='block';
		}			
		else alert("Retrieval Error: " + SubmitFormHttp.statusText);
	}
}

function SubmitConvSaleForm()
{	
	err=false;
	errEmail=false;
	errHowMuchSell=false;
	document.getElementById("FormWrapperRight").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	var HowMuchSellingFor=document.getElementById("HowMuchSellingFor").value;
	if(HowMuchSellingFor=='') err=true;
	else if(!check_number(HowMuchSellingFor)) errHowMuchSell=true;
	
	if(document.getElementsByName("PropertyMortgaged")[0].checked)
		var PropertyMortgaged=document.getElementsByName("PropertyMortgaged")[0].value;
	else if(document.getElementsByName("PropertyMortgaged")[1].checked)
		var PropertyMortgaged=document.getElementsByName("PropertyMortgaged")[1].value;
	else err=true;

	if(document.getElementsByName("PropertyLeasehold")[0].checked)
		var PropertyLeasehold=document.getElementsByName("PropertyLeasehold")[0].value;
	else if(document.getElementsByName("PropertyLeasehold")[1].checked)
		var PropertyLeasehold=document.getElementsByName("PropertyLeasehold")[1].value;
	else err=true;
		
	var Name=document.getElementById("Name").value;
	if(Name=='') err=true;
	
	var EmailAddress=document.getElementById("EmailAddress").value;
	if(EmailAddress=='') err=true;
	else if(!echeck(EmailAddress)) errEmail=true;
	
	if(!err && !errEmail && !errHowMuchSell) {
		document.getElementById("errMsg").style.display='none';
		document.getElementById("errEmailMsg").style.display='none';
		document.getElementById("errHowMuchSellMsg").style.display='none';
		SubmitFormHttp=Browser_Check(SubmitFormHttp);
		
		var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/calc_conv_sale.php";
		url=url+"?HowMuchSellingFor="+HowMuchSellingFor+"&PropertyMortgaged="+PropertyMortgaged+"&PropertyLeasehold="+PropertyLeasehold+"&Name="+Name+"&EmailAddress="+EmailAddress;
		
		SubmitFormHttp.open("GET",url,true);
		SubmitFormHttp.onreadystatechange = SubmitConvSaleFormReady;
	
		SubmitFormHttp.send(null);	
	}
	else {
		document.getElementById("errMsg").style.display='block';
		document.getElementById('errMsg').innerHTML='All fields are required.';
		document.getElementById("FormWrapperRight").innerHTML='';
		if(!err) document.getElementById("errMsg").style.display='none';
		if(errEmail) document.getElementById("errEmailMsg").style.display='block';
		else document.getElementById("errEmailMsg").style.display='none';
		if(errHowMuchSell) document.getElementById("errHowMuchSellMsg").style.display='block';
		else document.getElementById("errHowMuchSellMsg").style.display='none';
	}
}


// ---------------------------------------------
// FUNCTION TO SUBMIT CONVEYANCE PURCHASE FORM
// ---------------------------------------------
var SubmitFormHttp;
function SubmitConvPurchaseFormReady()
{
	if(SubmitFormHttp.readyState==4)
	{			
		if(SubmitFormHttp.status == 200 || SubmitFormHttp.status == 0)
		{ 
			var GetResult=SubmitFormHttp.responseText;			
			document.getElementById("FormWrapperRight").innerHTML=GetResult;
			document.getElementById("TimingDiv").style.display='block';
		}			
		else alert("Retrieval Error: " + SubmitFormHttp.statusText);
	}
}

function SubmitConvPurchaseForm()
{	
	err=false;
	errEmail=false;
	errProposed=false;
	errHowMany=false;
	document.getElementById("FormWrapperRight").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	var ProposedPurchasePrice=document.getElementById("ProposedPurchasePrice").value;
	if(ProposedPurchasePrice=='') err=true;
	else if(!check_number(ProposedPurchasePrice)) errProposed=true;
	
	if(document.getElementsByName("PropertyMortgaged")[0].checked)
		var PropertyMortgaged=document.getElementsByName("PropertyMortgaged")[0].value;
	else if(document.getElementsByName("PropertyMortgaged")[1].checked)
		var PropertyMortgaged=document.getElementsByName("PropertyMortgaged")[1].value;
	else err=true;

	if(document.getElementsByName("PropertyLeasehold")[0].checked)
		var PropertyLeasehold=document.getElementsByName("PropertyLeasehold")[0].value;
	else if(document.getElementsByName("PropertyLeasehold")[1].checked)
		var PropertyLeasehold=document.getElementsByName("PropertyLeasehold")[1].value;
	else err=true;
	
	var PeopleMortgaged=document.getElementById("PeopleMortgaged").value;
	if(PeopleMortgaged=='') err=true;
	else if(!check_number(PeopleMortgaged)) errHowMany=true;
	
	if(document.getElementsByName("NorthWest")[0].checked)
		var NorthWest=document.getElementsByName("NorthWest")[0].value;
	else if(document.getElementsByName("NorthWest")[1].checked)
		var NorthWest=document.getElementsByName("NorthWest")[1].value;
	else err=true;
	
	if(document.getElementsByName("FirstTimeBuyer")[0].checked)
		var FirstTimeBuyer=document.getElementsByName("FirstTimeBuyer")[0].value;
	else if(document.getElementsByName("FirstTimeBuyer")[1].checked)
		var FirstTimeBuyer=document.getElementsByName("FirstTimeBuyer")[1].value;
	else err=true;
	
	var Name=document.getElementById("Name").value;
	if(Name=='') err=true;
	
	var EmailAddress=document.getElementById("EmailAddress").value;
	if(EmailAddress=='') err=true;
	else if(!echeck(EmailAddress)) errEmail=true;
	
	if(!err && !errEmail && !errProposed && !errHowMany) {
		document.getElementById("errMsg").style.display='none';
		document.getElementById("errEmailMsg").style.display='none';
		document.getElementById("errHowManyMsg").style.display='none';
		document.getElementById("errProposedMsg").style.display='none';
		SubmitFormHttp=Browser_Check(SubmitFormHttp);
		
		var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/calc_conv_purchase.php";
		url=url+"?ProposedPurchasePrice="+ProposedPurchasePrice+"&PropertyMortgaged="+PropertyMortgaged+"&PropertyLeasehold="+PropertyLeasehold+"&PeopleMortgaged="+PeopleMortgaged+"&NorthWest="+NorthWest+"&FirstTimeBuyer="+FirstTimeBuyer+"&Name="+Name+"&EmailAddress="+EmailAddress;
		
		SubmitFormHttp.open("GET",url,true);
		SubmitFormHttp.onreadystatechange = SubmitConvPurchaseFormReady;
	
		SubmitFormHttp.send(null);	
	}
	else {
		document.getElementById("errMsg").style.display='block';
		document.getElementById('errMsg').innerHTML='All fields are required.';
		document.getElementById("FormWrapperRight").innerHTML='';
		if(!err) document.getElementById("errMsg").style.display='none';
		if(errEmail) document.getElementById("errEmailMsg").style.display='block';
		else document.getElementById("errEmailMsg").style.display='none';
		if(errProposed) document.getElementById("errProposedMsg").style.display='block';
		else document.getElementById("errProposedMsg").style.display='none';
		if(errHowMany) document.getElementById("errHowManyMsg").style.display='block';
		else document.getElementById("errHowManyMsg").style.display='none';
	}
}


// ---------------------------------------------------
// FUNCTION TO SUBMIT CONVEYANCE SALE & PURCHASE FORM
// ---------------------------------------------------
var SubmitFormHttp;
function SubmitConvSPFormReady()
{
	if(SubmitFormHttp.readyState==4)
	{			
		if(SubmitFormHttp.status == 200 || SubmitFormHttp.status == 0)
		{ 
			var GetResult=SubmitFormHttp.responseText;			
			document.getElementById("FormWrapperRight").innerHTML=GetResult;
			document.getElementById("TimingDiv").style.display='block';
		}			
		else alert("Retrieval Error: " + SubmitFormHttp.statusText);
	}
}

function SubmitConvSPForm()
{	
	err=false;
	errEmail=false;
	errHowMuchSell=false;
	errProposedPurchase=false;
	errPeopleMortgaged=false;
	document.getElementById("FormWrapperRight").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	var HowMuchSellingFor=document.getElementById("HowMuchSellingFor").value;
	if(HowMuchSellingFor=='') err=true;
	else if(!check_number(HowMuchSellingFor)) errHowMuchSell=true;
	
	if(document.getElementsByName("PropertyMortgagedSale")[0].checked)
		var PropertyMortgagedSale=document.getElementsByName("PropertyMortgagedSale")[0].value;
	else if(document.getElementsByName("PropertyMortgagedSale")[1].checked)
		var PropertyMortgagedSale=document.getElementsByName("PropertyMortgagedSale")[1].value;
	else err=true;

	if(document.getElementsByName("PropertyLeaseholdSale")[0].checked)
		var PropertyLeaseholdSale=document.getElementsByName("PropertyLeaseholdSale")[0].value;
	else if(document.getElementsByName("PropertyLeaseholdSale")[1].checked)
		var PropertyLeaseholdSale=document.getElementsByName("PropertyLeaseholdSale")[1].value;
	else err=true;

	var ProposedPurchasePrice=document.getElementById("ProposedPurchasePrice").value;
	if(ProposedPurchasePrice=='') err=true;
	else if(!check_number(ProposedPurchasePrice)) errProposedPurchase=true;
	
	if(document.getElementsByName("PropertyMortgagedPurchase")[0].checked)
		var PropertyMortgagedPurchase=document.getElementsByName("PropertyMortgagedPurchase")[0].value;
	else if(document.getElementsByName("PropertyMortgagedPurchase")[1].checked)
		var PropertyMortgagedPurchase=document.getElementsByName("PropertyMortgagedPurchase")[1].value;
	else err=true;

	if(document.getElementsByName("PropertyLeaseholdPurchase")[0].checked)
		var PropertyLeaseholdPurchase=document.getElementsByName("PropertyLeaseholdPurchase")[0].value;
	else if(document.getElementsByName("PropertyLeaseholdPurchase")[1].checked)
		var PropertyLeaseholdPurchase=document.getElementsByName("PropertyLeaseholdPurchase")[1].value;
	else err=true;
	
	var PeopleMortgaged=document.getElementById("PeopleMortgaged").value;
	if(PeopleMortgaged=='') err=true;
	else if(!check_number(PeopleMortgaged)) errPeopleMortgaged=true;
	
	if(document.getElementsByName("NorthWest")[0].checked)
		var NorthWest=document.getElementsByName("NorthWest")[0].value;
	else if(document.getElementsByName("NorthWest")[1].checked)
		var NorthWest=document.getElementsByName("NorthWest")[1].value;
	else err=true;
	
	var Name=document.getElementById("Name").value;
	if(Name=='') err=true;
	
	var EmailAddress=document.getElementById("EmailAddress").value;
	if(EmailAddress=='') err=true;
	else if(!echeck(EmailAddress)) errEmail=true;
	
	if(!err && !errEmail && !errHowMuchSell && !errProposedPurchase && !errPeopleMortgaged) {
		document.getElementById("errMsg").style.display='none';
		document.getElementById("errEmailMsg").style.display='none';
		document.getElementById("errHowMuchSellMsg").style.display='none';
		document.getElementById("errProposedPurchaseMsg").style.display='none';
		document.getElementById("errPeopleMortgagedMsg").style.display='none';
		SubmitFormHttp=Browser_Check(SubmitFormHttp);
		
		var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/calc_conv_sp.php";
		url=url+"?HowMuchSellingFor="+HowMuchSellingFor+"&PropertyMortgagedSale="+PropertyMortgagedSale+"&PropertyLeaseholdSale="+PropertyLeaseholdSale+"&ProposedPurchasePrice="+ProposedPurchasePrice+"&PropertyMortgagedPurchase="+PropertyMortgagedPurchase+"&PropertyLeaseholdPurchase="+PropertyLeaseholdPurchase+"&PeopleMortgaged="+PeopleMortgaged+"&NorthWest="+NorthWest+"&Name="+Name+"&EmailAddress="+EmailAddress;
		
		SubmitFormHttp.open("GET",url,true);
		SubmitFormHttp.onreadystatechange = SubmitConvSPFormReady;
	
		SubmitFormHttp.send(null);	
	}
	else {
		document.getElementById("errMsg").style.display='block';
		document.getElementById('errMsg').innerHTML='All fields are required.';
		document.getElementById("FormWrapperRight").innerHTML='';
		if(!err) document.getElementById("errMsg").style.display='none';
		if(errEmail) document.getElementById("errEmailMsg").style.display='block';
		else document.getElementById("errEmailMsg").style.display='none';
		if(errHowMuchSell) document.getElementById("errHowMuchSellMsg").style.display='block';
		else document.getElementById("errHowMuchSellMsg").style.display='none';
		if(errProposedPurchase) document.getElementById("errProposedPurchaseMsg").style.display='block';
		else document.getElementById("errProposedPurchaseMsg").style.display='none';
		if(errPeopleMortgaged) document.getElementById("errPeopleMortgagedMsg").style.display='block';
		else document.getElementById("errPeopleMortgagedMsg").style.display='none';
	}
}


// -----------------------------------------
// FUNCTION TO SUBMIT CONVEYANCE TOE FORM
// -----------------------------------------
var SubmitFormHttp;
function SubmitConvToeFormReady()
{
	if(SubmitFormHttp.readyState==4)
	{			
		if(SubmitFormHttp.status == 200 || SubmitFormHttp.status == 0)
		{ 
			var GetResult=SubmitFormHttp.responseText;			
			document.getElementById("FormWrapperRight").innerHTML=GetResult;
			document.getElementById("TimingDiv").style.display='block';
		}			
		else alert("Retrieval Error: " + SubmitFormHttp.statusText);
	}
}

function SubmitConvToeForm()
{	
	err=false;
	errEmail=false;
	errEstimated=false;
	errHowMany=false;
	document.getElementById("FormWrapperRight").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	var EstimatedValue=document.getElementById("EstimatedValue").value;
	if(EstimatedValue=='') err=true;
	else if(!check_number(EstimatedValue)) errEstimated=true;
	
	var HowManyNamed=document.getElementById("HowManyNamed").value;
	if(HowManyNamed=='') err=true;
	else if(!check_number(HowManyNamed)) errHowMany=true;
	
	var Name=document.getElementById("Name").value;
	if(Name=='') err=true;
	
	var EmailAddress=document.getElementById("EmailAddress").value;
	if(EmailAddress=='') err=true;
	else if(!echeck(EmailAddress)) errEmail=true;
	
	if(!err && !errEmail && !errEstimated && !errHowMany) {
		document.getElementById("errMsg").style.display='none';
		document.getElementById("errEmailMsg").style.display='none';
		document.getElementById("errEstimatedMsg").style.display='none';
		document.getElementById("errHowManyMsg").style.display='none';
		SubmitFormHttp=Browser_Check(SubmitFormHttp);
		
		var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/calc_conv_toe.php";
		url=url+"?EstimatedValue="+EstimatedValue+"&HowManyNamed="+HowManyNamed+"&Name="+Name+"&EmailAddress="+EmailAddress;
		
		SubmitFormHttp.open("GET",url,true);
		SubmitFormHttp.onreadystatechange = SubmitConvToeFormReady;
	
		SubmitFormHttp.send(null);	
	}
	else {
		document.getElementById("errMsg").style.display='block';
		document.getElementById('errMsg').innerHTML='All fields are required.';
		document.getElementById("FormWrapperRight").innerHTML='';
		if(!err) document.getElementById("errMsg").style.display='none';
		if(errEmail) document.getElementById("errEmailMsg").style.display='block';
		else document.getElementById("errEmailMsg").style.display='none';
		if(errEstimated) document.getElementById("errEstimatedMsg").style.display='block';
		else document.getElementById("errEstimatedMsg").style.display='none';
		if(errHowMany) document.getElementById("errHowManyMsg").style.display='block';
		else document.getElementById("errHowManyMsg").style.display='none';
	}
}


// -----------------------------------------------
// FUNCTION TO SUBMIT CONVEYANCE REMORTGAGE FORM
// -----------------------------------------------
var SubmitFormHttp;
function SubmitConvRemortgageFormReady()
{
	if(SubmitFormHttp.readyState==4)
	{			
		if(SubmitFormHttp.status == 200 || SubmitFormHttp.status == 0)
		{ 
			var GetResult=SubmitFormHttp.responseText;			
			document.getElementById("FormWrapperRight").innerHTML=GetResult;
			document.getElementById("TimingDiv").style.display='block';
		}			
		else alert("Retrieval Error: " + SubmitFormHttp.statusText);
	}
}

function SubmitConvRemortgageForm()
{	
	err=false;
	errEmail=false;
	errEstimated=false;
	errLoan=false;
	errHowMany=false;
	document.getElementById("FormWrapperRight").innerHTML='<img src="http://www.solicitordirect.com/wordpress/wp-content/uploads/2011/06/ajaxloader.gif" width="48" height="48" border="0" />';
	var EstimatedValue=document.getElementById("EstimatedValue").value;
	if(EstimatedValue=='') err=true;
	else if(!check_number(EstimatedValue)) errEstimated=true;
	
	if(document.getElementsByName("PropertyMortgaged")[0].checked)
		var PropertyMortgaged=document.getElementsByName("PropertyMortgaged")[0].value;
	else if(document.getElementsByName("PropertyMortgaged")[1].checked)
		var PropertyMortgaged=document.getElementsByName("PropertyMortgaged")[1].value;
	else err=true;

	var LoanAmount=document.getElementById("LoanAmount").value;
	if(LoanAmount=='') err=true;
	else if(!check_number(LoanAmount)) errLoan=true;
	
	var HowManyMortgage=document.getElementById("HowManyMortgage").value;
	if(HowManyMortgage=='') err=true;
	else if(!check_number(HowManyMortgage)) errHowMany=true;
	
	var Name=document.getElementById("Name").value;
	if(Name=='') err=true;
	
	var EmailAddress=document.getElementById("EmailAddress").value;
	if(EmailAddress=='') err=true;
	else if(!echeck(EmailAddress)) errEmail=true;
	
	if(!err && !errEmail && !errEstimated && !errLoan && !errHowMany) {
		document.getElementById("errMsg").style.display='none';
		document.getElementById("errEmailMsg").style.display='none';
		document.getElementById("errEstimatedMsg").style.display='none';
		document.getElementById("errLoanMsg").style.display='none';
		document.getElementById("errHowManyMsg").style.display='none';
		
		SubmitFormHttp=Browser_Check(SubmitFormHttp);
		
		var url="http://www.solicitordirect.com/wordpress/wp-content/themes/twentyten/calc_conv_remortgage.php";
		url=url+"?EstimatedValue="+EstimatedValue+"&PropertyMortgaged="+PropertyMortgaged+"&LoanAmount="+LoanAmount+"&HowManyMortgage="+HowManyMortgage+"&Name="+Name+"&EmailAddress="+EmailAddress;
		
		SubmitFormHttp.open("GET",url,true);
		SubmitFormHttp.onreadystatechange = SubmitConvRemortgageFormReady;
	
		SubmitFormHttp.send(null);	
	}
	else {
		document.getElementById("errMsg").style.display='block';
		document.getElementById('errMsg').innerHTML='All fields are required.';
		document.getElementById("FormWrapperRight").innerHTML='';
		if(!err) document.getElementById("errMsg").style.display='none';
		if(errEmail) document.getElementById("errEmailMsg").style.display='block';
		else document.getElementById("errEmailMsg").style.display='none';
		if(errEstimated) document.getElementById("errEstimatedMsg").style.display='block';
		else document.getElementById("errEstimatedMsg").style.display='none';
		if(errLoan) document.getElementById("errLoanMsg").style.display='block';
		else document.getElementById("errLoanMsg").style.display='none';
		if(errHowMany) document.getElementById("errHowManyMsg").style.display='block';
		else document.getElementById("errHowManyMsg").style.display='none';
	}
}


function ShowDrop(n) {
	document.getElementById('drop'+n).style.display='block';
}

function hideDrop(n) {
	document.getElementById('drop'+n).style.display="none";
}

