function check(layer)
{
	if(layer.first.value == ""){
		displayMessage("Please enter your first name.");
		layer.first.focus();
		return false;
	}

	if(layer.last.value == ""){
		displayMessage("Please enter your last name.");
		layer.last.focus();
		return false;
	}
	
	if(layer.pref[0].checked == 0 && layer.pref[1].checked ==0 && layer.pref[2].checked ==0 && layer.pref[3].checked ==0) {
		displayMessage("Please indicate how you prefer to be contacted.");
		return false;
	}

//if the preferred means of contact is email, make sure that an email has been entered
	if(layer.pref[0].checked ==1 && layer.email.value =="") {
		displayMessage("You have indicated that your preferred means of contact is 'E-mail' however an e-mail has not been entered. Please enter your e-mail address.");
		layer.email.focus();
		return false;
	}

//if the preferred means of contact is phone (AH), make sure that a phone (AH) has been entered
	if(layer.pref[1].checked ==1 && layer.phoneah.value =="") {
		displayMessage("You have indicated that your preferred means of contact is 'Phone (AH)' however an after hours phone number has not been entered. Please enter your after hours phone number.");
		layer.phoneah.focus();
		return false;
	}
	
//if the preferred means of contact is phone (BH), make sure that a phone (BH) has been entered
	if(layer.pref[2].checked ==1 && layer.phonebh.value =="") {
		displayMessage("You have indicated that your preferred means of contact is 'Phone (BH)' however a business hours phone number has not been entered. Please enter your business hours phone number.");
		layer.phonebh.focus();
		return false;
	}

//if the preferred means of contact is mobile, make sure that a mobile number has been entered
	if(layer.pref[3].checked ==1 && layer.phonemob.value =="") {
		displayMessage("You have indicated that your preferred means of contact is 'Mobile' however a mobile phone number has not been entered. Please enter your mobile phone number.");
		layer.phonemob.focus();
		return false;
	}

	if(layer.phoneah.value !=""){
        for(i=0;i<layer.phoneah.value.length;++i) {
			if((layer.phoneah.value.charAt(i) < "0" || layer.phoneah.value.charAt(i) > "9") & layer.phoneah.value.charAt(i)!=" " & !( layer.phoneah.value.charAt(i)=="(" || layer.phoneah.value.charAt(i)==")" || layer.phoneah.value.charAt(i)=="-") ) {
				displayMessage("Your after hours phone number is not a number.");
				layer.phoneah.focus();
				return false;
			}
        }
	}
	
	if(layer.phonebh.value !=""){
        for(i=0;i<layer.phonebh.value.length;++i) {
			if((layer.phonebh.value.charAt(i) < "0" || layer.phonebh.value.charAt(i) > "9") & layer.phonebh.value.charAt(i)!=" " & !( layer.phonebh.value.charAt(i)=="(" || layer.phonebh.value.charAt(i)==")" || layer.phonebh.value.charAt(i)=="-") ) {
				displayMessage("Your business phone number is not a number.");
				layer.phonebh.focus();
				return false;
			}
        }
	}

	if(layer.phonemob.value !=""){
        for(i=0;i<layer.phonemob.value.length;++i) {
			if((layer.phonemob.value.charAt(i) < "0" || layer.phonemob.value.charAt(i) > "9") & layer.phonemob.value.charAt(i)!=" " & !( layer.phonemob.value.charAt(i)=="(" || layer.phonemob.value.charAt(i)==")" || layer.phonemob.value.charAt(i)=="-") ) {
				displayMessage("Your mobile number is not a number.");
				layer.phonemob.focus();
				return false;
			}
        }
	}
	
	if (layer.email.value != ""){
		if((layer.email.value.indexOf('@') == -1) || (layer.email.value.indexOf('.') == -1)){
			displayMessage("Your E-mail address is invalid.");
			layer.email.focus();
			return false;
		}
	}

	return true;
}

function displayMessage(message){
	var e = document.getElementById('message');
	var e2 = document.getElementById('message2');
	e.className = 'alertMessage';
	e2.className = 'alertMessage';
	e.innerHTML = message;
	e2.innerHTML = message;
}


