var objAjax = new Ajax();




function check_form_response()
{
	document.getElementById("submit").removeAttribute('disabled');
	var response = parseInt(objAjax.getResponseText());

	if (response==1)
	{
		alert("Email Successfully Sent. Thank You...!");
		document.getElementById("firstname").value = "";
		document.getElementById("contactinformation").value = "";
		document.getElementById("phonenumber").value = "";
		document.getElementById("request").value = "";
		document.getElementById("code").value = "";	
		document.getElementById("departure").value = "";	
		document.getElementById("arrival").value = "";		
	}
	else if ( response==2 )
	{
		alert("The Code is Incorrect, Please type it Again.");	
		document.getElementById("code").value = "";
		document.getElementById("code").focus();
	}
	else if( response==0 )
	{
		alert("Error Sending Email, Please Try Again");
	}
} // check_form_response




function check_form()
{
	// Lets set the variables and evaluate it
	var firstName = document.getElementById("firstname").value;
	var email = document.getElementById("contactinformation").value;
	var phone = document.getElementById("phonenumber").value;
	var documentation = document.getElementById("documentationtype").value;
	var arrivalDate = document.getElementById("arrival").value;
	var departureDate = document.getElementById("departure").value;
	var request = document.getElementById("request").value;
	var code = document.getElementById("code").value;
	var transportation = document.getElementsByName("trasnportation");
	var totalTransportation = transportation.length;
	var transportation_id = "";
	var error = false;
	var msgError = "Please check this: \n\n";
	
	for (i=0; i<totalTransportation; i++)
	{
		if ( transportation[i].checked==true )
			transportation_id = transportation[i].value;
	} // for

	// Lets see if everething its fine!
	if ( firstName=="" )
	{
		error = true;
		msgError +="- You must write your first name, to send the request... \n";
	} // if
	
	if ( arrivalDate=="" )
	{
		error = true;
		msgError +="- You must write an arrival date, to send the request... \n";
	} // if	
	
	if ( departureDate=="" )
	{
		error = true;
		msgError +="- You must write a departure date, to send the request... \n";
	} // if	

	if ( departureDate < arrivalDate )
	{
		error = true;
		msgError +="- There is something wrong with the dates... \n";
	} // if		
	
	if ( !isEmailAddress(email) )
	{
		error = true;
		msgError +="- You must write a valid email, to send the request... \n";
	} // if

	if ( phone=="" )
	{
		error = true;
		msgError +="- You must write a phone number, to send the request... \n";
	} // if

	if ( documentation==0 )
	{
		error = true;
		msgError +="- You select a request type, to send the request... \n";
	} // if

	if ( request=="" )
	{
		error = true;
		msgError +="- You must write a description, to send the request... \n";
	} // if

	if ( code=="" )
	{
		error = true;
		msgError +="- You must write a code, to send the request... \n";
	} // if	
	
	if ( !error )
	{
		document.getElementById("submit").setAttribute('disabled', true); 
		objAjax.setURL("/engine/sendEmail.ajax.php");
		objAjax.setParameter("firstName", firstName);
		objAjax.setParameter("email", email);
		objAjax.setParameter("phone", phone);
		objAjax.setParameter("documentation", documentation);
		objAjax.setParameter("request", request);
		objAjax.setParameter("code", code);
		objAjax.setParameter("arrivalDate", arrivalDate);
		objAjax.setParameter("departureDate", departureDate);
		objAjax.setParameter("transportation_id", transportation_id);				
		objAjax.setComplete( check_form_response );
		objAjax.execute();
	}
	else
	{
		alert(msgError);
	}
	
	
} // check_form




function isEmailAddress(email)
{
var s = email;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
if (s.length == 0 ) return true;
   if (filter.test(s))
      return true;
   else
     return false;
}

