function doSubmit(){
		bln_isvalid = 1;
		var rex_reference=/^([0-9]{3}-[0-9]{3}-[0-9]{3})$/
		//check reference
		if ($("RecallReference").value.search(rex_reference)==-1){ //if match failed
			$("eRecallReference").innerHTML = "Please enter a valid reference number";
			bln_isvalid = 0; 
		}
		else { clearError('eRecallReference');}
		//check dob
		Newval = $F("RecallDOB").replace(/[\-\.]/g, "/")
		$("RecallDOB").value = Newval;
		var rex_dob= /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/
		if ($("RecallDOB").value.search(rex_dob)==-1){ //if match failed
			$("eRecallDOB").innerHTML = "Please enter a valid date of birth";
			bln_isvalid = 0; 
		}
		else { clearError('eRecallDOB');}
		//check country
		if ($F("country") == "0" && $F("quotetype") != "hc"){
			$("ecountry").innerHTML = "Please select a<br/>country of correspondence";
			bln_isvalid = 0;
		}
		else { clearError('ecountry');}
		if ($F("country")=="UK"){
			var rex_postcode= /^(((([A-PR-UWYZ][0-9][0-9A-HJKS-UW]?)|([A-PR-UWYZ][A-HK-Y][0-9][0-9ABEHMNPRV-Y]?))\s{0,2}[0-9]([ABD-HJLNP-UW-Z]{2}))|(GIR\s{0,2}0AA))$/
			if ($("RecallPostcode").value.toUpperCase().search(rex_postcode)==-1){ //if match failed
				$("eRecallPostcode").innerHTML = "Please enter a valid postcode";
				bln_isvalid = 0; 
			}
			else { clearError('eRecallPostcode');}
		}
		 switch ($F("quotetype")){
			case "ts":
				$("recallform").action = str_prefix + "/travel-insurance/quote/ipl/ipl.dll?run+naafits:ipl/pagecontrol(MULTISCHEME=TS;BRAND=DEFAULT;RECALL)";
				$("recallform").target = "newWin";
				window.open('', 'newWin', 'width=785,height=550,status=yes,scrollbars=yes,resizable=yes,location=no');
				//$("recallform").submit();
				break;
			case "0":
				$("equotetype").innerHTML = "Please select a policy <br/>type";
				bln_isvalid = 0; // Oops
				break;
			default:
				clearError('equotetype');
				$("recallform").target = "";
		}
		if (bln_isvalid == 0){ // D'oh!
			return false;
		}else{
			$("recallform").submit();
		} 
	}
	
	function quoteTypeLogic(quoteType){
		
		if (quoteType == "pc"){
			$("recallform").action = "/car-insurance/quote/quoterecall.asp"
			show("countryOfCorrespondence");
			SelectSet("country", "0");
			hide("postcode");
		}else if (quoteType == "hc"){
			$("recallform").action = "/home-insurance/quote/quoterecall.asp"
			hide("countryOfCorrespondence");
			show("postcode");
			$("RecallPostcode").value = "ST4 4TW";
			SelectSet("country", "0");
		}else if (quoteType == "ts"){
			$("recallform").action = "/travel-insurance/quote/ipl/ipl.dll?run+naafits:ipl/pagecontrol(MULTISCHEME=TS;BRAND=DEFAULT;RECALL)";
		}else if (quoteType == "kc"){
			$("recallform").action = "/home-insurance/quote/quoterecall.asp"
			show("countryOfCorrespondence");
			SelectSet("country", "0");
			hide("postcode");
		}
	}
	
	function countrychanged(){
		if ($F("country") == "UK"){
			show($("postcode"));
			$("RecallPostcode").value = "ST4 4TW";
		}
		if ($F("country") == "DE"){
			hide($("postcode"));
			$("RecallPostcode").value = "XX1 1AA";
		}
		if ($F("country") == "BG"){
			hide($("postcode"));
			$("RecallPostcode").value = "XX2 1AA";
		}
		if ($F("country") == "HO"){
			hide($("postcode"));
			$("RecallPostcode").value = "XX3 1AA";
		}
		if ($F("country") == "FR"){
			hide($("postcode"));
			$("RecallPostcode").value = "XX4 1AA";
		}
		if ($F("country") == "CY"){
			hide($("postcode"));
			$("RecallPostcode").value = "XX5 1AA";
		}
		if ($F("country") == "RW"){
			hide($("postcode"));
			$("RecallPostcode").value = "XX6 1AA";
		}
		if ($F("country") == "IT"){
			hide($("postcode"));
			$("RecallPostcode").value = "XX8 1AA";
		}
		if ( $F("quotetype") == "kc" && ( $F("country") != "UK" && $F("country") != "DE" ) ){
			//alert($F("country"));
			hide($("postcode"));
			$("RecallPostcode").value = "XX6 1AA";
		}
	}
	
	function clearError(errorspan){
		$(errorspan).innerHTML = '';
	}