function submitCompareGas(e, strUrl)
{
	var strPostcode = jQuery.trim($('#mx-gasPostcode').val());
	
	if( isValidPostcode(strPostcode) )
	{
		window.open(strUrl + strPostcode, 'new');
	}
	else
	{
		//Display Error
		$('#mx-compareGasErrorMsg').html('Please enter a valid UK postcode').css('color', '#FF0000');
		$('#mx-gasPostcode').addClass('mx-inputError').bind("click", function(e) {
			$('#mx-gasPostcode').removeClass('mx-inputError');
			$('#mx-compareGasErrorMsg').html('Please enter your postcode to begin').css('color', '#000000');
		});
	}
	e.preventDefault();
	return false;
}

function submitCompareTelephone(e, strUrl)
{
	var strPostcode = jQuery.trim($('#mx-telephonePostcode').val());
	
	if( isValidPostcode(strPostcode) )
	{
		window.open(strUrl + strPostcode, 'new');
	}
	else
	{
		//Display Error
		$('#mx-compareTelephoneErrorMsg').html('Please enter a valid UK postcode').css('color', '#FF0000');
		$('#mx-telephonePostcode').addClass('mx-inputError').bind("click", function(e) {
			$('#mx-telephonePostcode').removeClass('mx-inputError');
			$('#mx-compareTelephoneErrorMsg').html('Please enter your postcode to begin').css('color', '#000000');
		});
	}
	e.preventDefault();
	return false;
}

function isValidPostcode(strPostcode)
{
	var regExValidPostcode = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;

	if(regExValidPostcode.test(strPostcode))
	{
		return true;
	}
	else
	{
		return false;
	}
}