// JavaScript Document
function validate_required(field,alerttxt)
	{
		with (field)
			{
				if (value==null||value=="")
					  {alert(alerttxt);return false}
				else {return true}
			}
}

function validate_email(field,alerttxt){
		// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = field.value;
		var EmailValid = false;
		var EmailAt = false;
		var EmailPeriod = false;
		
			for (i = 0;  i < checkStr.length;  i++)
			{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkEmail.length;  j++)
			{
			if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
				  if (EmailAt && EmailPeriod)
					break;
				  if (j == checkEmail.length)
					break;
				}
				// if both the @ and . were in the string
			if (EmailAt && EmailPeriod)
			{
					EmailValid = true
					break;
				}
			}
			if (!EmailValid)
			{
				alert(alerttxt);
				return (false);
				}
		
}

function validate_number(field,alerttxt,cmd){
	
				// allow ONLY alphanumeric keys, no symbols or punctuation
			// this can be altered for any "checkOK" string you desire
			var checkOK = cmd;
			var checkStr = field.value;
			var allValid = true;
			for (i = 0;  i < checkStr.length;  i++)
			{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length)
			{
			allValid = false;
			break;
			}
			}
			if (!allValid)
			{
			alert(alerttxt);
			return (false);
			}
}

function validate_form(thisform)
{
		with (thisform)
		{
			
			if (validate_required(name,"Enter your Name!")==false)
			  {
				  name.focus();
				  return false;
			  }	
				else if
				(validate_required(email,"Enter your Email Address!")==false)
				  {
				  email.focus();
				  return false;
				  }
				  else if
				(validate_email(email,"Please Enter Correct Email Address!")==false)
				  {
				  email.focus();
				  return false;
				  }
				  
				  else if
				(validate_required(phone,"Enter yout Telephone Number!")==false)
				  {
				  phone.focus();
				  return false;
				  }
				  else if
				(validate_number(phone,"Please only enter Nubmers in phone field","0123456789")==false)
				  {
				  phone.focus();
				  return false;
				  }				  
				  
				  else if
				(validate_required(from,"Enter from city!")==false)
				  {
				  from.focus();
				  return false;
				  }
				  else if
				(validate_required(to,"Enter to city!")==false)
				  {
				  to.focus();
				  return false;
				  }
				  else if
				(validate_required(rooms,"Enter Number of Rooms!")==false)
				  {
				  rooms.focus();
				  return false;
				  }
				  else if
				(validate_number(rooms,"Please only enter Nubmers in rooms field","0123456789")==false)
				  {
				  rooms.focus();
				  return false;
				  }	
				else if
				(validate_required(date,"Enter Date!")==false)
				  {
				  date.focus();
				  return false;
				  }
				  else if
				(validate_number(date,"Please only enter Nubmers in Date field","0123456789-/")==false)
				  {
				  date.focus();
				  return false;
				  }	
					
				
											
		}
}
