function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}
function validate()
{
 if(trim(document.demoform.name.value)=="")
 {
  alert("Please specify your Name!");
  demoform.name.focus();
  return false;
 }
var alphaExp = /^[a-zA-Z" "]+$/;
if(document.demoform.name.value.search(alphaExp)==-1)
{
	alert("Invalid Character in Name!");
	document.demoform.name.select();
	return false;
}
  if(document.demoform.email.value=="")
 {
  alert("Please specify your Email Address!");
  demoform.email.focus();
  return false;
 }
  if(demoform.email.value!="")
	{
	   if (demoform.email.value.indexOf("@")==-1 || demoform.email.value.indexOf(".")==-1 ) { 
       alert("The specified Email Address seems to be invalid!")
   	   demoform.email.select()
	   return false
	}
}
 if(trim(document.demoform.phone.value)=="")
 {
  alert("Please specify your Phone no.!");
  demoform.phone.focus();
  return false;
 }
  var numericExpression = /^[" "0-9+()-]+$/;
	if(document.demoform.phone.value.search(numericExpression)==-1)
	{
		alert("Invalid Character in Phone No.");
		document.demoform.phone.select();
		return false;
	}
if(trim(document.demoform.dc1.value)=="")
 {
  alert("Please specify your Arrival Date!");
  demoform.dc1.focus();
  return false;
 }
 if(trim(document.demoform.dc2.value)=="")
 {
  alert("Please specify your Departure Date!");
  demoform.dc2.focus();
  return false;
 }
 //if(document.form1.orderdate1.value < document.form1.orderdate3.value)
// {
 // alert("Please specify the valid Arrival date!");
  //form1.orderdate1.focus();
//  return false;
 //}
 // if(document.form1.orderdate1.value > document.form1.orderdate2.value)
 //{
  //alert("Please specify the valid Arrival and Departure date!");
  //form1.orderdate1.focus();
 // return false;
// }
 if(trim(document.demoform.person.value)=="")
 {
  alert("Please specify Number of Persons!");
  demoform.person.focus();
  return false;
 }
 	var numericExpression1 = /^[0-9]+$/;
	if(document.demoform.person.value.search(numericExpression1)==-1){
		alert("Invalid Character in Number of persons!");
		document.demoform.person.select();
		return false;
	}
if(trim(document.demoform.mode.value)=="payment")
 {
  alert("Please select the Mode of Payment!");
  demoform.mode.focus();
  return false;
 } 
 if(trim(document.demoform.state.value)=="")
 {
  alert("Please specify the State name!");
  demoform.state.focus();
  return false;
 }
  if(document.demoform.state.value.search(alphaExp)==-1)
{
	alert("Invalid Character in State!");
	document.demoform.state.select();
	return false;
}
 if(trim(document.demoform.country.value)=="")
 {
  alert("Please specify the Country name!");
  demoform.country.focus();
  return false;
 }
 if(document.demoform.country.value.search(alphaExp)==-1)
{
	alert("Invalid Character in Country!");
	document.demoform.country.select();
	return false;
} 
}
function validate1()
{
 if(trim(document.form1.name.value)=="")
 {
  alert("Please specify your Name!");
  form1.name.focus();
  return false;
 }
 var alphaExp = /^[a-zA-Z" "]+$/;
if(document.form1.name.value.search(alphaExp)==-1)
{
	alert("Invalid Character in Name!");
	document.form1.name.select();
	return false;
}
   if(document.form1.email.value=="")
 {
  alert("Please specify your Email Address!");
  form1.email.focus();
  return false;
 }
  if(form1.email.value!="")
	{
	   if (form1.email.value.indexOf("@")==-1 || form1.email.value.indexOf(".")==-1 ) { 
       alert("The specified Email Address seems to be invalid!")
   	   form1.email.select()
	   return false
	}
	}
  if(trim(document.form1.phone.value)=="")
 {
  alert("Please specify your Phone no.!");
  form1.phone.focus();
  return false;
 }
  var numericExpression = /^[" "0-9+()-]+$/;
	if(document.form1.phone.value.search(numericExpression)==-1)
	{
		alert("Invalid Character in Phone No.");
		document.form1.phone.select();
		return false;
	}
 
 if(trim(document.form1.state.value)=="")
 {
  alert("Please specify the State name!");
  form1.state.focus();
  return false;
 }
  if(document.form1.state.value.search(alphaExp)==-1)
{
	alert("Invalid Character in State!");
	document.form1.state.select();
	return false;
}
 if(trim(document.form1.country.value)=="")
 {
  alert("Please specify the Country name!");
  form1.country.focus();
  return false;
 }
 if(document.form1.country.value.search(alphaExp)==-1)
{
	alert("Invalid Character in Country!");
	document.form1.country.select();
	return false;
}
 
}
function ismaxlength(obj){
var maxlength=300;	
var mlength=obj.getAttribute? parseInt(maxlength) : ""
if (obj.getAttribute && obj.value.length>mlength)
alert("Your Queries cannot be more than 300 characters!");
obj.value=obj.value.substring(0,mlength)
}
// JavaScript Document
