// this function validates an email address
function checkEmail(f) {
	var str = f.value;
 	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
     	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if (!(!reg1.test(str) && reg2.test(str))) { //   syntax is invalid
		alert('Please enter a valid email address');
 	   	f.focus();
 		f.select();
 	 	return (false);
	}
	return (true);
}

// This function makes sure all fields of a form has been filled in
function checkForm(f) {
	//var f = document.forms[0];
	var req = false;
	var valid = false;
	var reqFields = new Array(
							  "AgentRef",
							  "OwnerRef",
							  "TenantRef",
							  "Fullname",
							  "Forename",
							  "Surname",
							  "TelHomeEvening",
							  "TelWorkDay",
							  "Email"
							 );
	var el = f.elements;
	for(a = 0; a < el.length; a++) {
		if(el[a].type != "button") {
			req = false;
			for(i = 0; i < reqFields.length; i++) {
				if(reqFields[i] == el[a].name) {
						req = true;
				}
			}

			if((req == true) && (el[a].value != "")) {
				valid = true;
			}
		}
	}

	if(valid == false) {
		if(!confirm("You have not entered any information, do you wish to continue?")) {
			return false;
		}
	}

	f.submit();
}


// This script checks if a telephone number or email address have been supplied. If an email address
// has been supplied then it validates it. The switch parameter determines whether two separate forename
// and surname boxes were used or just one
function checkContactInfo() 
{

	if(document.emailForm.Firstname.value == "" ) {
        alert("Please enter your First name");
        document.emailForm.Firstname.focus();
				
		return false;
	}	
	if(document.emailForm.Familyname.value == "" ) {
        alert("Please enter your Family name");
        document.emailForm.Familyname.focus();
				
		return false;
	}	
	if(document.emailForm.Email.value == "" && document.emailForm.Telephone.value == "")	{
		alert("Please enter either a valid telephone number or a valid email address");
	        document.emailForm.Email.focus();
			
		return false;
	} else {
		if(document.emailForm.Email.value != "")	{
			if (!checkEmail(document.emailForm.Email))
				return(false);
		}
	} 
	return true;
	
}