String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,''); }
function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
			if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ) {
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}
function isNumeric(n) {
     var n2 = n;
     n = parseInt(n);
     return (n!='NaN' && n2==n);
}
function getSelectValue(selectObject) {
	return selectObject.options[selectObject.selectedIndex].value.trim();
}
function getQuoteFormContent(f)  {
	try{
	var message = "You must enter:\n";
	var content = "";
	var errors = 0;
	if(getSelectValue(f.FORM_Departure_Airport)=="") {
		message += "- Departure Airport\n";
		errors++;
	} else {
		content += "Departure Airport: " + getSelectValue(f.FORM_Departure_Airport)+"\n";
	}
	if(getSelectValue(f.FORM_Month)==""){
		message += "- Month\n";
		errors++;
	} else {
		content += "Month: " + getSelectValue(f.FORM_Month)+"\n";
	}
	if(getSelectValue(f.FORM_Day)==""){
		message += "- Day\n";
		errors++;
	} else {
		content += "Month: " + getSelectValue(f.FORM_Day)+"\n";
	}
	if(getSelectValue(f.FORM_Year)==""){
		message += "- Year\n";
		errors++;
	} else {
		content += "Year: " + getSelectValue(f.FORM_Year)+"\n";
	}
	if(getSelectValue(f.FORM_Number_Of_Adults)==""){
		message += "- Number Of Adults\n";
		errors++;
	} else {
		content += "Number Of Adults: " + getSelectValue(f.FORM_Number_Of_Adults)+"\n";
	}
	if(getSelectValue(f.FORM_Length)==""){
		message += "- Length\n";
		errors++;
	} else {
		content += "Length: " + getSelectValue(f.FORM_Length)+"\n";
	}
	if(getSelectValue(f.FORM_Budget)==""){
		message += "- Budget\n";
		errors++;
	} else {
		content += "Budget: " + getSelectValue(f.FORM_Budget)+"\n";
	}
	if(f.FORM_Name.value.trim()==""){
		message += "- Name\n";
		errors++;
	} else {
		content += "Name: " + f.FORM_Name.value.trim()+"\n";
	}
	if(f.FORM_Phone_Number.value.trim()==""){
		message += "- Phone Number\n";
		errors++;
	} else {
		content += "Phone Number: " + f.FORM_Phone_Number.value.trim()+"\n";
	}
	if(getSelectValue(f.FORM_Vacation_Type)==""){
		message += "- Vacation Type\n";
		errors++;
	} else {
		content += "Vacation Type: " + getSelectValue(f.FORM_Vacation_Type)+"\n";
	}
	if(f.FORM_Email.value.trim()==""){
		message += "- Email\n";
		errors++;
	} else {
		content += "Email: " + f.FORM_Email.value.trim()+"\n";
	}
	var numChildren = getSelectValue(f.FORM_Number_Of_Children);
	content += "Number Of Children: " + numChildren+"\n";
	if(numChildren>0 && !isNumeric(f.FORM_Age_Child_1.value.trim())){
		message += "- Age Child 1\n";
		errors++;
	} else {
		content += "Age Child 1: " + f.FORM_Age_Child_1.value.trim()+"\n";
	}
	if(numChildren>1 && !isNumeric(f.FORM_Age_Child_2.value.trim())){
		message += "- Age Child 2\n";
		errors++;
	} else {
		content += "Age Child 2: " + f.FORM_Age_Child_2.value.trim()+"\n";
	}
	if(numChildren>2 && !isNumeric(f.FORM_Age_Child_3.value.trim())){
		message += "- Age Child 3\n";
		errors++;
	} else {
		content += "Age Child 3: " + f.FORM_Age_Child_3.value.trim()+"\n";
	}
	if(numChildren>3 && !isNumeric(f.FORM_Age_Child_4.value.trim())){
		message += "- Age Child 4\n";
		errors++;
	} else {
		content += "Age Child 4: " + f.FORM_Age_Child_4.value.trim()+"\n";
	}
	if(getSelectValue(f.FORM_Best_Time_To_Contact)==""){
		message += "- Best Time To Contact\n";
		errors++;
	} else {
		content += "Best Time To Contact: " + getSelectValue(f.FORM_Best_Time_To_Contact)+"\n";
	}
	if(f.FORM_Comment.value.trim()==""){
		message += "- Comment\n";
		errors++;
	} else {
		content += "Comment: " + f.FORM_Comment.value.trim()+"\n";
	}
	if(errors==0) {
		return content;
	} else {
		alert(message+" ");
		return "";
	}
	}catch(e){alert('cont:'+e.description);}
}
function getSignUpFormContent(f)  {
	if(f.email.value.trim()=="") {
		alert("You must enter your Email address");
		return "";
	} else {
		return "Sign up\nEmail: "+f.email.value.trim()+"\n";
	}
}
function nuevoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
    	try {
    		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    	}catch(E){
    		xmlhttp = false;
    	}
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    	xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
function sendEmailQuote(f){
	var content = getQuoteFormContent(f);
	if(content == "") {
		return false;
	} else {
		c = document.getElementById('resultQuoteDiv');
		ajax=nuevoAjax();
		c.innerHTML = '<img src="images/waiting.gif"/>';
		ajax.open("POST", "send_mail.php",true);
		var name = f.FORM_Name.value.trim();
		var email = f.FORM_Email.value.trim();
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				c.innerHTML = "";
				alert("Your Quote has sent successfully!");
				//alert("["+ajax.responseText+"]");
				cleanQuoteFormFields(f);
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("ctnt="+content+"&fname=GetQuote&email="+email+"&name="+name);
		return false;
	}
}
function sendEmailSignUp(f){
	var content = getSignUpFormContent(f);
	if(content == "") {
		return false;
	} else {
		c = document.getElementById('resultSignUpDiv');
		ajax=nuevoAjax();
		c.innerHTML = '<img width="20px" src="images/waiting.gif"/>';
		ajax.open("POST", "send_mail.php",true);
		var name = "";
		var email = f.email.value.trim();
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				c.innerHTML = "";
				alert("Your Email has sent successfully!");
				//alert("["+ajax.responseText+"]");
				cleanSignUpFormFields(f);
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("ctnt="+content+"&fname=SignUP&email="+email+"&name="+name);
		return false;
	}
}
function cleanSignUpFormFields(f){
	f.email.value="";
	f.email.focus();
}
function cleanQuoteFormFields(f){
	f.FORM_Departure_Airport.selectedIndex = 0;
	f.FORM_Month.selectedIndex = 0;
	f.FORM_Day.selectedIndex = 0;
	f.FORM_Year.selectedIndex = 0;
	f.FORM_Number_Of_Adults.selectedIndex = 0;
	f.FORM_Length.selectedIndex = 0;
	f.FORM_Budget.selectedIndex = 0;
	f.FORM_Name.value = "";
	f.FORM_Number_Of_Children.selectedIndex = 0;
	f.FORM_Phone_Number.value = "";
	f.FORM_Age_Child_1.selectedIndex = 0;
	f.FORM_Age_Child_2.selectedIndex = 0;
	f.FORM_Vacation_Type.selectedIndex = 0;
	f.FORM_Email.value = "";
	f.FORM_Age_Child_3.selectedIndex = 0;
	f.FORM_Age_Child_4.selectedIndex = 0;
	f.FORM_Best_Time_To_Contact.selectedIndex = 0;
	f.FORM_Comment.value = "";
	f.FORM_Departure_Airport.focus();
}
