function strtrim() {
    return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim = strtrim;

function validator()
{
	var expnam=/[^\w|\s|\.]+/;
	var newexpnam=/[^\w|\s|\-|\.]+/;	
	var newexpnam1=/[^\w|\s|\\|\-|\:|\#|\/|\.|\,]+/;	
	
	//var emailexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var zRegExp1 = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	var zRegExp = /\w*@\w*\.\w*((\.\w*)*)?/
	var expspecialchr = /[^\w|\s|\~|\!|\@|\#|\$|\^|\&|\(|\)|\_|\-|\+|\=|\{|\}|\[|\]|\?|\;|\:|\,|\.|\/]+/;
	
	txtname = document.customer.name.value;
	txtname = txtname.trim();
	if(txtname=="") {
		alert("Please enter your name");
		document.customer.name.value="";
		document.customer.name.focus();
		return false;
	}	
	var titlecheck = document.customer.title.selectedIndex;
	if(document.customer.title.options[titlecheck].value=="none") {
		alert("Please indicate your title (Mr, Mrs, Ms - etc.)");
		document.customer.title.focus();
		document.customer.title.selectedIndex = 0;
		return false;
	}
	
	var txtemail=document.customer.emailaddress.value;
	txtemail=txtemail.trim();
	if (txtemail == "") {
		alert("Please enter your email address");
		document.customer.emailaddress.value="";
		document.customer.emailaddress.focus();
		return false;
	}
	else if( zRegExp.test(txtemail)== false || zRegExp1.test(txtemail)== false)
	{
		alert("Unrecognised email address - please check");
		document.customer.emailaddress.focus();
		return false;
	}	
	
	txtaddress = document.customer.postal.value;
	txtaddress =txtaddress.trim(); 
	if (txtaddress=="")
	{
		alert("Please enter your Postal Address");
		document.customer.postal.value="";
		document.customer.postal.focus();
		return false;
	}	
	

	txtphonenumber = document.customer.telephone.value;
	txtphonenumber=txtphonenumber.trim();
	if (document.customer.telephone.value=="")
	{
		alert("Please enter your telephone number");
		document.customer.telephone.value="";
		document.customer.telephone.focus();
		return false;
	}
	else {
		if(newexpnam.test(txtphonenumber)==true)	{
			alert('Telephone number should only contain numbers!');
			document.customer.telephone.select();
			return false;
		}	
	}
	
	var eventcheck = document.customer.eventtype.selectedIndex;
	if(document.customer.eventype.options[eventcheck].value=="none") {
		alert("Please let us know the type of event planned");
		document.customer.eventtype.focus();
		document.customer.eventtype.selectedIndex = 0;
		return false;
	}

	if (validate1()==false)
	{
	return false;
	}

}

