// JavaScript Document
function checkform()
{
	 
	
	
	
	for(i=0; i<document.form1.elements.length; i++)
    {
          
		  switch(document.form1.elements[i].type)
		  {
		  
		    case 'select-one':
			{
			     if(document.form1.elements[i].name=="arrival_island") break;
				if(document.form1.elements[i].value=="X" && document.getElementById(document.form1.elements[i].name).disabled == false)
                {
                  var name = document.form1.elements[i].name;
				  var newname = name.replace(/_/g,' ');
				  alert("Please enter "+newname);
			      document.form1.elements[i].focus();
			      return false;
               }
			   else{
			   
			   
			        if(document.form1.elements[i].name=="day" || document.form1.elements[i].name=="day2")
			        {
			             
				 
				    if(document.form1.elements[i].name=="day2" && document.getElementById('RadioGroup1').value == 1 ) break; 
				 
				 if(document.form1.elements[i].name=="day")
			var dstring = '20'+document.getElementById('year').value+'/'+document.getElementById('month').value +'/'+document.getElementById('day').value
				  else 
			var dstring = '20'+document.getElementById('year2').value+'/'+document.getElementById('month2').value +'/'+document.getElementById('day2').value
				 
				 if(checkDate(dstring).length > 0)
				  {
				      alert(checkDate(dstring));
					   document.form1.elements[i].focus();
					  return false;
				  }
			     }
			  
			   
			   
			   }
			
			}
		    break;
		     case 'text':
			 {
			   
			  
			   if(document.form1.elements[i].value=="" && document.getElementById(document.form1.elements[i].name).disabled == false)
               {
                  
				   if(document.form1.elements[i].name=="fax_number" || document.form1.elements[i].name=="arrival_airline" ||
			        document.form1.elements[i].name=="arrival_flight_number" || document.form1.elements[i].name=="arrival_time")  break;
				  
				  var name = document.form1.elements[i].name;
				  var newname = name.replace(/_/g,' ');
				  alert("Please enter "+newname);
			      document.form1.elements[i].focus();
			      return false;
               }
			   else
			   {
			       if(document.form1.elements[i].name=="email_address")
			   {
			      if(checkEmail(document.form1.elements[i].value).length > 0)
				  {
				      alert(checkEmail(document.form1.elements[i].value));
					   document.form1.elements[i].focus();
					  return false;
				  }
			   }
			   
			   
			   if(document.form1.elements[i].name=="phone_number")
			   {
			      if(checkPhoneNumber(document.form1.elements[i].value).length > 0)
				  {
				      alert(checkPhoneNumber(document.form1.elements[i].value));
					   document.form1.elements[i].focus();
					  return false;
				  }
			   }
			   
			    if(document.form1.elements[i].name=="fax_number")
			   {
			      if(checkPhoneNumber(document.form1.elements[i].value).length > 0)
				  {
				      alert(checkPhoneNumber(document.form1.elements[i].value));
					   document.form1.elements[i].focus();
					  return false;
				  }
			   }
			  
			     
			  
			  }
			 }
			 break;
		  }
		  
		
		  
		
    }  
	if( document.form1.checkbox.checked== false)
	   {
		   alert('You must agree to the terms before continuing.');
		   document.form1.checkbox.focus();
		   return false;
	   }
	
	return true;
}


function checkEmail(address) {
email = address
AtPos = email.indexOf("@")
StopPos = email.lastIndexOf(".")
Message = ""

if (AtPos == -1 || StopPos == -1) {
Message = "Not a valid email address"
}

if (StopPos < AtPos) {
Message = "Not a valid email address"
}

if (StopPos - AtPos == 1) {
Message = "Not a valid email address"
} 

return Message
}


function checkPhoneNumber(phone)
{
Message=""
    if(phone.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
   {
      Message = "The phone/fax number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx."
   }

	return Message
}

function checkDate(dstring)
{
    
	Message=""
	var mydate = new Date(dstring)
	var today = new Date()
	if (mydate < today)
	Message="Invalid Date Selection./nYour selected date must be later than today's date"
	return Message
}


function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.value = "";
		return false;
	}
}



