// JavaScript Document

function confirmSubmit() {
	msg = "Are you sure you want to submit the form?";
	var agree=confirm(msg);
	if (agree) {
		return true;
	}
	else {
		return false;
	}
}

function isValidForm(form)	
{
	//validate first name
	var firstname_exp = /^([a-zA-Z\.\-\'\s]{1,100})$/; //regular expression numbers with spaces

	if ( form.firstname.value.search(firstname_exp) == -1 ) 
	{
  		window.alert("Please check your first name - Permitted characters: a-z A-Z . - \'");
  		form.firstname.focus();
  		return false;
	}
	
	//validate surname
	var surname_exp = /^([a-zA-Z\.\-\'\s]{1,100})$/; //regular expression numbers with spaces

	if ( form.surname.value.search(surname_exp) == -1 ) 
	{
  		window.alert("Please check your surname - Permitted characters: a-z A-Z . - \'");
  		form.surname.focus();
  		return false;
	}
	
	//validate e-mail
	var email_exp = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; //regular expression numbers with spaces

	if ( form.email.value.search(email_exp) == -1 ) 
	{
  		window.alert("Please check your e-mail address - Permitted characters: a-z A-Z 0-9 @ _ . - \'");
  		form.email.focus();
		return false;
	}
	
	//validate address
	var address_exp = /^([0-9a-zA-Z\.\-\'\,\(\)\s]{1,300})$/; //regular expression numbers with spaces

	if (form.address.value!=""){
		if ( form.address.value.search(address_exp) == -1 ) 
		{
  			window.alert("Please check your address - Permitted characters: a-z A-Z 0-9 . , - ( ) \'");
  			form.address.focus();
			return false;
		}
	}
		
	//validate telephone
	var phone_exp = /^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]+$/; //regular expression numbers with spaces
	
	if (form.phone.value!=""){
		if ( form.phone.value.search(phone_exp) == -1 ) 
		{
  			window.alert("Please check your telephone number - Permitted characters: 0-9 - + ( )");
  			form.phone.focus();
			return false;
		}
	}
	
	if ( form.retaindetails.checked == false)
	{
  		window.alert("Please confirm that you wish Techfest-Setpoint to retain your details");
  		form.retaindetails.focus();
		return false;
	}
	
	return confirmSubmit();
	
}

