// JavaScript Document
function sendqueryform() {

window.open("","queryform","menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=100,left=100,width=450,height=400").focus();
}
function checkForm(frm){
//check for name
	if (trim(frm.your_name.value).length<=0 ){
		alert("Your name is missing!");
		frm.your_name.focus();
		return false;
	}
//check for email
	if(!isValidEmail(trim(frm.your_email.value)) ){
		alert("Email is missing!");
		frm.your_email.focus();	
	   return false;
	}
//check for country
	if(frm.your_country.value.toLowerCase() == "null"){
		alert("Country is missing!");
		frm.your_country.focus();	
	   return false;
	}

//check for query
	 if (trim(frm.query.value).length<=0 ){
		alert("Query is missing!");
		frm.query.focus();
		return false;
	}

return true;	
}


function isValidEmail(emailid) {
if (emailid == ""){
	return false; // because  it is not optional 
}
else{
		var eid=emailid;

		if (eid.indexOf(' ')!= -1){
			return false ; // no spaces
		} 
		if (eid.length < 6 ){
			return false ; // at least j.a@in
		}
		at=eid.indexOf('@', 0); //check from first position ---- 
		if ( at == -1 || at == 0){ //should not be at first place
			return false ;
		}else{
				var at1=eid.indexOf('@', (at + 1)); //looking for another at one place ahead
				if ( at1 == -1 ) // ie only one at is there
				{
					var dot=eid.indexOf('.',(at + 1));//looking for just next value
					if(dot == (at + 1)|| dot== -1){ //if dot is not there or in the next place
						return false ;	
						}
					else{
						 if ( (dot + 2 ) < eid.length )
							return true ;
						 else{
							return false ;
						}
					}
				}
				else // two @ are there
				{
					return false;
				}
			}	
	return false ;
	}		
}
function checkqueryform(queryform){
if (queryform.S_name.value == "")
{
    alert ("Please enter your name.");
	queryform.S_name.focus();
    return (false);
}

if (queryform.S_email.value == "")
{
	alert ("Please enter your email."); 
  	queryform.S_email.focus();
   	return (false); 
}

if(queryform.S_email.value.indexOf(" ") >= 0)
{
	alert("Please enter your email-id without any white space character.");
	queryform.S_email.focus();
	return (false);
}

if ( (queryform.S_email.value.indexOf("@") == -1) || (queryform.S_email.value.indexOf(".") == -1) )
{
	alert("Please enter a valid email-id so that we can respond to your requirments."); 
	queryform.S_email.focus();
	return (false);
}
BeforeAtRate = queryform.S_email.value.substring(0,queryform.S_email.value.indexOf("@"));
AfterAtRate = queryform.S_email.value.substring(queryform.S_email.value.indexOf("@")+1,queryform.S_email.value.length);

if (AfterAtRate.indexOf(".") == -1)
{
	alert("Please enter a valid email-id."); 
	queryform.S_email.focus();
	return (false);
}

middle = AfterAtRate.substring(0, AfterAtRate.indexOf("."))
last = AfterAtRate.substring(AfterAtRate.indexOf(".") + 1,AfterAtRate.length)

if (BeforeAtRate.length == 0 || middle.length == 0 || last.length == 0)
{
	alert("Please enter a valid email-id."); 
	queryform.S_email.focus();
	return (false);
}
if (queryform.S_phone.value == "")
{
    alert ("Please enter your phone.");
	queryform.S_phone.focus();
    return (false);
}

if (queryform.S_country.options[queryform.S_country.selectedIndex].value == "" )
{
	alert("Please select your country.");
 queryform.S_country.focus();
	return (false);
}
if (queryform.description.value == "")
{
    alert ("Please enter your travel plans/requirements.");
	queryform.description.focus();
    return (false);
}
return true;
}
function trim(str1){
// This function trims any given field value for blank spaces.
	var str2 = new String();
	var i=0
	//alert(str1);
	//alert(str1.length);
	for(i=0;i<str1.length;i++){
			//alert(str1.charAt(i));
			if (str1.charAt(i) != ' '){
				str2+=str1.charAt(i);
			}
    }
		return str2;    
}
function checkforchar(strdate){
//This function checks for string values
var validdate = ",.abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var strlength = strdate.length;
	for(var i=0; i<=strlength; i++)
	{
		var unitstr = strdate.substr(i,1);
		if (validdate.indexOf(unitstr)==-1)
		{
			return false;
		}
	}
	return true;
}
