function Validate()
{
	var message = "The following errors are found\n\n";
	var check=1;

	var errors = new Array(27);

	if(myform.firstname.value.length<1) {errors[0]="First Name is Required";}
	if(myform.firstname.value.length>0 && (!Alphabetical(myform.firstname.value))) {errors[1]="First Name is INVALID";}

	if(myform.surname.value.length<1) {errors[2]="Surname is Required";}
	if(myform.surname.value.length>0 && (!Alphabetical(myform.surname.value))) {errors[3]="Surname is INVALID";}

	if(myform.address1.value.length<1) {errors[6]="1st Address Field is Required";}
	//if(myform.address2.value.length<1) {errors[7]="2nd Address Field is Required";}
	//if(myform.address3.value.length<1) {errors[8]="3rd Address Field is Required";}

	if(myform.city.value.length<1) {errors[9]="City is Required";}
	if(myform.city.value.length>0 && (Numerical(myform.city.value))) {errors[10]="City name is INVALID";}

	if(myform.postcode.value.length<1) {errors[11]="Post Code is Required";}

	if(myform.country.value.length<1) {errors[12]="Country is Required";}
	if(myform.country.value.length>0 && (!Alphabetical(myform.country.value))) {errors[13]="Country is INVALID";}


	if(myform.telephone.value.length<1) {errors[14]="Telephone is Required";}
	if(myform.telephone.value.length>0 && (!Numerical(myform.telephone.value))) {errors[15]="Telephone Number is INVALID";}

	if(myform.fax.value.length>0 && (!Numerical(myform.fax.value))) {errors[16]="Fax Number is INVALID";}

	if(myform.email.value.length<1)  {errors[17]="E-mail Address is Required";}
	//if(myform.email.value.length>0 && (!Email(myform.email.value))) {errors[18]="E-mail Address is INVALID";}


	//if(myform.doa_day.value="Day") {errors[27]="Day of Arrival is Required";}
	



	//if(myform.doa_day.value.length>0 && (!Numerical(myform.doa_day.value))) {errors[19]="Day of Arrival is NOT SPECIFIED";}

	//if(myform.doa_day.value.length<1) {errors[19]="Day of Arrival is Required";}
	//if(myform.doa_month.value.length<1) {errors[20]="Month of Arrival is Required";}
	//if(myform.doa_year.value.length<1) {errors[21]="Year of Arrival is Required";}

	//if(myform.dod_day.value.length<1) {errors[22]="Day of Departure is Required";}
	//if(myform.dod_month.value.length<1) {errors[23]="Month of Departure is Required";}
	//if(myform.dod_year.value.length<1) {errors[24]="Year of Departuer is Required";}

	//if(myform.non.value.length<1) {errors[25]="Number of Nights is Required";}


	//if(myform.nop_a.value.length<1) {errors[26]="Number of Adults is Required";}


	

	for(var i=0; i<errors.length; i++)
	{
		if(errors[i]!=null)
		{	
			check=0; //flag
			message = message + errors[i] + "\n";
		}
	}
		
	if(check==1)
	{
		message="Form Submitted!";
	}

	alert(message);
}

function Alphabetical (str)  
{
	A = "abcdefghijklmnopqrstuvwxyz ";

	if(str.length == 0) return (false);
	str = str.toLowerCase();
	
	for (i=0; i < str.length; i++)
	{
		ch = str.substring(i, i+1);	
		if (A.indexOf(ch, 0)==-1) return false;
	}
	return true;
}


function Numerical(str)  
{
	N = "1234567890 ";// reference string

	if(str.length == 0) return (false);

	for (i=0; i<str.length; i++)  
	{
		ch = str.substring(i, i+1);// check if each string position is numerical
		if (N.indexOf(ch, 0)==-1) return false;
	}
	return true;
}