function message(fieldName, image, imageType){
    var element = document.getElementById(fieldName);
	var message = '<img src="templates/etv/'+image+'" alt="'+imageType+'"/>';
    element.innerHTML = message;
}

function validateForm(){
	if( checkName(document.getElementById("name"), "msg_name") == false ){
		message("msg_name", "images/cross.png", "cross");
		document.getElementById("name").focus();
		return false;
	}
	if( checkAddress(document.getElementById("address"), "msg_address") == false ){	
		message("msg_address", "images/cross.png", "cross");
		document.getElementById("address").focus();
		return false;
	}
	if( checkPostcode(document.getElementById("postcode"), "msg_postcode") == false ){
		message("msg_postcode", "images/cross.png", "cross");
		document.getElementById("postcode").focus();
		return false;
	}
	if( checkDOB(document.getElementById("dob"), "msg_dob") == false){
		message("msg_dob", "images/cross.png", "cross");
		document.getElementById("dob").focus();
		return false;
	}
	if( checkPhone(document.getElementById("phone"), "msg_phone") == false){
		message("msg_phone", "images/cross.png", "cross");
		document.getElementById("phone").focus();
		return false;
	}
	if( checkEmail(document.getElementById("email"), "msg_email") == false ){
		message("msg_email", "images/cross.png", "cross");
		document.getElementById("email").focus();
		return false;
	}
	if( checkInterests("msg_interests") == false ){
		message("msg_interests", "images/cross.png", "cross");
		return false;
	}
	if( checkAvailability("confirm", "msg_confirm") == false ){
		message("msg_confirm", "images/cross.png", "cross");
		return false;
	}
	return true;
}
	
function checkName(name, msg_field){
	var regEx = /^[a-zA-Z]{3,} [-'a-zA-Z]{2,}$/;
	if(regEx.test(name.value)){
	    message(msg_field, "images/tick.png", "tick");
	    return true;
	}
	else if(name.value == "" || !regEx.test(name.value)){
		return false;
	}
}

function checkAddress(address, msg_field){
	var regEx = /^[0-9]{1,4} [a-zA-Z]{2,20} [a-zA-Z]{2,20}$/;
	if(regEx.test(address.value)){
	    message(msg_field, "images/tick.png", "tick");
	    return true;
	}
	else if(address.value == "" || !regEx.test(address.value)){
		return false;
	}
}

function checkPostcode(postcodes, msg_field){
	var regEx = /^[a-zA-Z]{1,2}[0-9][0-9a-zA-Z]? [0-9][a-zA-Z]{2}$/;
	if(regEx.test(postcodes.value)){
	    message(msg_field, "images/tick.png", "tick");
	    return true;
	}
	else if(postcodes.value == "" || !regEx.test(postcodes.value)){
		return false;
	}
}

function checkDOB(dob, msg_field){
	var regEx = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
	if(regEx.test(dob.value)){
	    message(msg_field, "images/tick.png", "tick");
	    return true;
	}
	else if(dob.value == "" || !regEx.test(dob.value)){
		return false;
	}
}

function checkPhone(phone, msg_field){
	var regEx = /^[0-9]{3,4} [0-9]{7,8}$/;
	if(regEx.test(phone.value)){
	    message(msg_field, "images/tick.png", "tick");
	    return true;
	}
	else if(phone.value == "" || !regEx.test(phone.value)){
		return false;
	}
}

function checkEmail(email, msg_field){
	var regEx = /^\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3}$/;
	if(regEx.test(email.value)){
	    message(msg_field, "images/tick.png", "tick");
	    return true;
	}
	else if(email.value == "" || !regEx.test(email.value)){
		return false;
	}
}

function checkInterests(msg_field){
	var boxes=new Array("presenter","director","camera_operator", "sound_engineer", "video_editing", "motion_graphics", "promotion", "web_development");
	choice = "";
	for(counter=0;counter < 8; counter++){
		if(document.getElementById(boxes[counter]).checked == true){
			choice = choice+"\n"+document.getElementById(boxes[counter]).value;
		}
	}
	if(choice == ""){
		return false;
	}else{
	    message(msg_field, "images/tick.png", "tick");
		return true;
	}
}

function checkAvailability(confirms, msg_field){
	if(document.getElementById(confirms).checked == false){
		return false;	
	}else{
	    message(msg_field, "images/tick.png", "tick");
		return true;
	}
}
