var msgPhoneNumber = "Enter home phone number";
var msgPostcode = "Enter your postcode";

function clearPhoneNumber() {
	if (document.coverageForm.phoneNumber.value == msgPhoneNumber) {
		document.coverageForm.phoneNumber.value = '';
	}
}

function clearPostcode() {
	if (document.coverageForm.postCode.value == msgPostcode) {
		document.coverageForm.postCode.value = '';
	}
}

function resetPhoneNumber() {
	if (document.getElementById('phoneNumber')) {
		if (document.coverageForm.phoneNumber.value == '') {
			document.coverageForm.phoneNumber.value = msgPhoneNumber;
		}
	}
}

function resetPostcode() {
	if (document.coverageForm.postCode.value == '') {
		document.coverageForm.postCode.value = msgPostcode;
	}
}

function stripWhiteSpace(field) {
	field.value = (field.value).replace(/\s+/g,'');
}

function validatePhoneNumber() {
	if (document.coverageForm.phoneNumber.value == msgPhoneNumber) {
		alert("Please enter a valid UK landline number.");
		return false;
	} else {	
		stripWhiteSpace(document.coverageForm.phoneNumber);
		
		if(document.coverageForm.phoneNumber.value.search(/^(01|02|08)[0-9]{8,9}/) == -1) {
			alert("The phone number you entered is not valid.\r\nPlease enter a valid UK landline number.");
			return false;
		}
	}
	return true;
}

function validatePostcode() {
	if (document.coverageForm.postCode.value == msgPostcode) {
		alert("Please enter a valid UK postcode.");
		return false;
	} else {
		stripWhiteSpace(document.coverageForm.postCode);
		
		if(document.coverageForm.postCode.value.search(/^[A-Z,a-z]{1,2}[0-9][0-9A-Za-z]{0,1}[0-9]{0,1}[ABDEFGHJLMNPQRSTUWXYZabdefghjlmnpqrstuwxyz]{2}/) == -1) {
			alert("The postcode you entered is not valid.\r\nPlease enter a valid UK postcode.");
			return false;
		}
	}
	return true;
}

function validateCoverage() {
	if ((validatePhoneNumber() == false) || (validatePostcode() == false)) {
		return false;
	} 
	
	document.coverageForm.action="/broadband/home-broadband/deal-finder";
	return true;
}