			$(document).ready(function(){
				

				$('head').append('<link rel="stylesheet" href="http://www.wigan.gov.uk/Pub/Styles/themes/OPD/jquery.autocomplete.css" type="text/css" />');
				$("#showlocsearch").css("display","none");
					$('<p><span><label for="txtPostcodeOrTown">Postcode / town:</label></span> <input type="text" id="txtPostcodeOrTown" name="txtPostcodeOrTown" /></p>').insertBefore('#showlocsearch'); 
					

					var ddlOptions=new Array();
					var autoddlOptions=new Array();
					var ddlOptionsCount;
					ddlOptionsCount = 0;
					$('#ddlTown option').each(function () {
					if (ddlOptionsCount >= 1) {
					autoddlOptions[ddlOptionsCount-1] = $(this).val();
					ddlOptions[ddlOptionsCount-1] = $(this).val().toUpperCase();
					}
					ddlOptionsCount++;
					});
					var PostcodeText;
					var ddlItem;
					$("#txtPostcodeOrTown").autocomplete(autoddlOptions);
					$("#txtPostcodeOrTown").keyup(function () {
					PostcodeText = $('#txtPostcodeOrTown').val();
					
					if (jQuery.inArray(PostcodeText.toUpperCase(), ddlOptions) >= 0) {
					ddlItem= jQuery.inArray(PostcodeText.toUpperCase(), ddlOptions) + 1;
					$('#ddlTown option:nth('+ddlItem+')').attr("selected","selected");
					//$("#ddlTown").find('[value='+PostcodeText+']').attr("selected","selected");
					$('#txtPostcode').val('');
					} else {
					$('#ddlTown option:nth(0)').attr("selected","selected"); 
					$('#txtPostcode').val($('#txtPostcodeOrTown').val());
					}
					});
					
					
					
					function isValidPostcode(p) {
        var postcodeRegEx = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;
        return postcodeRegEx.test(p);
}
 
/*        formats a VALID postcode nicely: AB120XY -> AB1 0XY */
function formatPostcode(p) {
        if (isValidPostcode(p)) {
                var postcodeRegEx = /(^[A-Z]{1,2}[0-9]{1,2})([0-9][A-Z]{2}$)/i;
                return p.replace(postcodeRegEx,"$1 $2");
        } else {
                return p;
        }
}

$('#Form1').submit(function () {
if ($('#txtPostcodeOrTown').val() != '') {
$('#cbLocationSearch').attr('checked', true);
PostcodeText = $('#txtPostcodeOrTown').val();
					
					if (jQuery.inArray(PostcodeText.toUpperCase(), ddlOptions) >= 0) {
					ddlItem= jQuery.inArray(PostcodeText.toUpperCase(), ddlOptions) + 1;
					$('#ddlTown option:nth('+ddlItem+')').attr("selected","selected");
					//$("#ddlTown").find('[value='+PostcodeText+']').attr("selected","selected");
					$('#txtPostcode').val('');
					} else {
					$('#ddlTown option:nth(0)').attr("selected","selected"); 
					$('#txtPostcode').val($('#txtPostcodeOrTown').val());
					}
} else {
$('#cbLocationSearch').attr('checked', false);
$('#ddlTown option:nth(0)').attr("selected","selected"); 
$('#txtPostcode').val('');
}
if ($('#txtPostcode').val() != '') {
if(isValidPostcode(formatPostcode($('#txtPostcode').val()))) {

return true;
} else {
alert("Please enter a valid postcode or town in Wigan.");
return false;
}
} else {

return true;
}




});


			});
