// This file contains Javascript code to validate form fields on submission
				
function submit_form(sAction){
		var blnIsValid;
			
		blnIsValid = false;
		blnIsValid = validate();

		// Determine if the form has been successfully validated
		if( blnIsValid ) {

			// The form has been successfully validated, so submit it
			document.forms[0].action = sAction;
			document.forms[0].method = "post";
			document.forms[0].submit();
		} 
	}

function check_name(){   // used in email form
		var contact_name;
		contact_name = document.forms[0]["txt_name"].value;
				
		if (contact_name == '')
		{
			alert("Please specify your name");
			document.forms[0]["txt_name"].focus();
			return false;
		} else {
			return true;
		}
	}

function check_emailbody(){   // used in contact form
		var email_body;
		email_body = document.forms[0]["txt_message"].value;
	
		if (email_body == '')
		{
			alert("Please complete your message");
			document.forms[0]["txt_message"].focus();
			return false;
		} else {
			return true;
		}
	}
	
function check_contactMethod() {

	if (!email_blank()) {
		if(!check_email()) {
			return false;
		} else {
			return true;
		}
	} else {
		if (telephone_blank()) {
			alert("Please specify either your telephone number or email address");
			document.forms[0]["txt_tel"].focus();
			return false;
		} else {
			return true;
		}
	}
}

function email_blank(){ 
		var email;
		email = document.forms[0]["txt_email"].value;
		
		if (email == '') {
			return true;
		} else {
			return false;	
		}
	}
	

function telephone_blank(){   // used by check_contactMethod()
		var phone_no;
		phone_no = document.forms[0]["txt_tel"].value;
		
		if (phone_no == '') {
			return true;
		} else {
			return false;	
		}
	}
	
function check_email(){   // used in email request
	var email;
	email = document.forms[0]["txt_email"].value;


		if (email != "")
		{
			if(!hasAtSymbol(email))
			{
				alert("The e-mail address you have specified is invalid");
				document.forms[0]["txt_email"].focus();
				return false;
			}
		} else {
			alert("Please specify your email address");
			document.forms[0]["txt_email"].focus();
			return false;
		}

	return true;
}
	
function hasAtSymbol(vChar) {  
	var blnIsSafe;
	var intLength = vChar.length;
	var Count;

	for (Count = 0; Count < intLength; Count++) {
		if (vChar.substring(Count, Count + 1) == "@") {
			return(true);
		} else {
			blnIsSafe = false;
		}
	}

	return(blnIsSafe);
}
