/***** JavaScript DOM for trim *****/

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

/***** End of JavaScript DOM for trim *****/


/***** funcction for should accept number only *****/

var numb = "0123456789";
var val;
function numberValidation(t,v)
	{
    var w = "";
	//alert("V= "+v);
    for (i=0; i < t.value.length; i++) {
        x = t.value.charAt(i);
        if (v.indexOf(x,0) != -1)
        w += x;
    }
    t.value = w;
	//validateTextBoxes();
}

/***** end of funcction for should accept number only *****/



/**** javascript Date Object ****/

var now = new Date();

var monthnumber = now.getMonth()+1;
var monthday    = now.getDate();
var currentyear = now.getFullYear();

/**** End of javascript Date Object ****/

function contactValidation()
{
	  var str=document.contact.email.value;
 	  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,15})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(document.contact.destination.value.trim()=="")
	{
		alert("Please enter your destination");
		document.contact.destination.focus();
		return false;
	}
	if(document.contact.no_adults.value.trim()=="")
	{
		alert("Please enter number of adults");
		document.contact.no_adults.focus();
		return false;
	}
	if(document.contact.no_children.value.trim()=="")
	{
		alert("Please enter number of children");
		document.contact.no_children.focus();
		return false;
	}
	if(document.contact.traveling_city.value.trim()=="")
	{
		alert("Please ener the city traveling from (departure)");
		document.contact.traveling_city.focus();
		return false;
	}
	if(document.contact.departure_date.value.trim()=="")
	{
		alert("Please select desired departure date");
		document.contact.departure_date.focus();
		return false;
	}	
	//check desired daparture date should more than the current date
	if(Date.parse(monthnumber+"/"+monthday+"/"+currentyear)>Date.parse(document.contact.departure_date.value))
	{
		alert("The desired departure date can not be lesser than the current date!");
		document.contact.departure_date.focus();
		return false;
	}

	if(document.contact.return_date.value.trim()=="")
	{
		alert("Please select return date");
		document.contact.return_date.focus();
		return false;
	}	
	
	if(new Date(document.contact.return_date.value)<new Date(document.contact.departure_date.value))
		{
		alert("The desired return date can not be lesser than the departure date!");
		document.contact.return_date.focus();
		return false;
		}
	
	if (!document.contact.flexible_date[1].checked && !document.contact.flexible_date[0].checked)
	{ 
	alert("Please select whether you are flexible on your travel date");
	document.contact.flexible_date[0].focus();
	return false; 
	}
	if (!document.contact.accommodation[2].checked && !document.contact.accommodation[1].checked && !document.contact.accommodation[0].checked)
	{ 
	alert("Please select type of accommodation you prefer");
	document.contact.accommodation[0].focus();
	return false; 
	}
	if(document.contact.trip.value.trim()=="Select")
	{
		alert("Please select budget per person for your trip");
		document.contact.trip.focus();
		return false;
	}
	if(document.contact.instructions.value.trim()=="")
	{
		alert("Please enter your special instructions/requests");
		document.contact.instructions.focus();
		return false;
	}
	if(document.contact.find_site.value.trim()=="Select")
	{
		alert("Please select how you found us?");
		document.contact.find_site.focus();
		return false;
	}
	if(document.contact.first_name.value.trim()=="")
	{
		alert("Please enter your first name");
		document.contact.first_name.focus();
		return false;
	}
	if(document.contact.last_name.value.trim()=="")
	{
		alert("Please enter your last name");
		document.contact.last_name.focus();
		return false;
	}	
	if(document.contact.email.value.trim()=="")
	{
		alert("Please enter your email address");
		document.contact.email.focus();
		return false;
	}
	
	if (filter.test(str))
	{
	testresults=true
	}
	else
	{
	alert("Please enter a valid email address")
	document.contact.email.focus();
	testresults=false;
	return (testresults)
	}
	if(document.contact.phone.value.trim()=="")
	{
		alert("Please enter your phone number");
		document.contact.phone.focus();
		return false;
	}
	
}

