// JavaScript Document

//function to create http object
var http = createRequestObject();
function createRequestObject()
{
	var objAjax;
	var browser=navigator.appName;
	if(browser=="Microsoft Internet Explorer")
	{
	objAjax=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
	objAjax= new XMLHttpRequest();
	}
	return objAjax;
}

function is_int_p(Key) {
   for(i=48;i<=57;i++)
   {
        if(Key == i) return true;
    }
	if(Key==8 || Key==9  || Key==39 || Key==43 || Key==45)
	{
	return true;
	}
    return false;
}

function is_int(Key) {
   for(i=48;i<=57;i++){
        if(Key == i) return true;
    }
	if(Key==8 || Key==9  || Key==39)
	{
	return true;
	}
    return false;
}


	function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
//limiting to 15 digits

 
 
// 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 checkEmail(email) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
return (true)
}
return (false)
}

function validateFloat(input, maxBefore, maxAfter)
{
  eval("var floatRegex = /^-?\\d{0," + maxBefore + "}(\\.\\d{0," + maxAfter + "})?$/");
    if(input.value!="")
  {
  if( !floatRegex.test(input.value) )
  {
      alert("Invalid price");
      input.value ="";
  }
  }
}

function showcategory()
{
//if(document.categoryQuickSearch.category.value != 0)
//{
document.categoryQuickSearch.categoryB.value=0;
document.categoryQuickSearch.traveldateB.value=0;	
document.categoryQuickSearch.price.value="";
document.categoryQuickSearch.submit();
//}
}
// for tour
function showtour(){
		//	if(document.categoryQuickSearch.tour.value !=0){

		document.categoryQuickSearch.submit();
	//	}
}

// for date
function showdate()
{
	//	if(document.categoryQuickSearch.traveldate.value !=0)
	//	{
			document.categoryQuickSearch.submit();
		//}
}

function search_validationB()
{
	if(document.getElementById('price').value=="")
	{
		alert("Enter price");
		document.getElementById('price').focus();
		return false;
	}
	if(document.getElementById('price').value==0 || document.getElementById('price').value<0)
	{
		alert("Enter valid price");
		document.getElementById('price').value='';
		document.getElementById('price').focus();
		return false;
	}
/*		if(document.getElementById('adults').value=="")
	{
		alert("No Passengers Selected");
		document.getElementById('adults').focus();
		return false;
	}*/
	if(document.getElementById('categoryB').value == "0")
	{
		alert("Select category");
		document.getElementById('categoryB').focus();
		return false;
	}
	if(document.getElementById('traveldateB').value=="0")
	{
		alert("Select travel date");
		document.getElementById('traveldateB').focus();
		return false;
	}
	document.categoryQuickSearch.action="budgetsearch.php";
	document.categoryQuickSearch.submit();

}
//function for sending mail for notification stop tour

function sendmail()
{
if(document.getElementById('mail').value == "")
{
	alert("Enter Email")
	document.getElementById('mail').focus()
	return false;
}
 
 
 var queryString="";
 	queryString +="tourname" + "=" + document.getElementById('hiddentourname').value + "&";
	queryString +="days" + "=" + document.getElementById('hiddennoofdays').value + "&";
	queryString +="dates" + "=" + document.getElementById('hiddendate').value + "&";
	queryString +="ra" + "=" + document.getElementById('adults').value + "&";
	queryString +="rc" + "=" + document.getElementById('children').value + "&";
	queryString +="ri" + "=" + document.getElementById('infants').value + "&";
	
	queryString +="aa" + "=" + document.getElementById('hiddenAadults').value + "&";
	queryString +="ac" + "=" + document.getElementById('hiddenAchild').value + "&";
	queryString +="ai" + "=" + document.getElementById('hiddenAinfants').value + "&";
 
 
	queryString +="mailid" + "=" + document.getElementById('mail').value + "&";
	queryString +="type" + "=" + "sendmail4stoptour";
	
	var URL="functions/functions1.php?"+queryString;
	http.open('get',URL);
	http.onreadystatechange=value_sendmail;
	http.send(null);
	return false;
}

function value_sendmail()
{
if(http.readyState==4)
	{
alert(http.responseText)
document.getElementById('mail').value = ""
	}
}

// searching validation stop1
function search_validation()
{


		if(document.categoryQuickSearch.category.value == "0"){
			alert("Select category");
			return false;
		}
		else if(document.categoryQuickSearch.tour.value == "0"){
			alert("Select tour");
			return false;
		}
			else if(document.categoryQuickSearch.traveldate.value == "0"){
			alert("Select travel date");
			return false;
		}
			else if(document.categoryQuickSearch.adults.value ==""){
			alert("No Passengers Selected");
			return false;
		}
	
if(document.getElementById("stop5").value == "000")
		{
	if(document.getElementById("stop4").value == "0")
	{
		if((parseInt(document.categoryQuickSearch.adults.value)+parseInt(document.categoryQuickSearch.children.value)+parseInt(document.categoryQuickSearch.infants.value))>36)
		{
			alert("Please select upto 36 persons only");
			return false;
		} 
			
	}
	else if(document.getElementById("stop4").value == "1")
	{
		if(parseInt(document.categoryQuickSearch.adults.value)>36)
		{
			alert("Please select upto 36 persons only");
			return false;
			
		}
		
	}
	}
		 
			var randomnumber=Math.floor(Math.random()*121345);
			validatesessionid(randomnumber);
var tname= document.categoryQuickSearch.tour.value;
		//	document.categoryQuickSearch.submit();
  			if(document.getElementById("stop1").value==1)
			{
	        document.categoryQuickSearch.action="stop_tour2.php?sessionid="+randomnumber;
			//return false;
			}
	        else	
			{
// commented on 29-3-10			
document.categoryQuickSearch.action="detailbuy.php?sessionid="+randomnumber;
			}
	//code for ajax
	
	var queryString="";
	/*alert(document.getElementById('children').value)
	alert(document.getElementById('adults').value)
	
	alert(document.getElementById('infants').value)*/

	queryString +="traveldate" + "=" + escape(document.categoryQuickSearch.traveldate.value) + "&";
	queryString +="tourid" + "=" + escape(document.categoryQuickSearch.tour.value) + "&";
	queryString +="children" + "=" + escape(document.getElementById('children').value) + "&";
	queryString +="adults="+escape(document.getElementById('adults').value) + "&";
	queryString +="infants="+escape(document.getElementById('infants').value) + "&";	
	queryString+="type="+"checkseats";
	
	var URL="functions/functions.php?"+queryString;
	http.open('get',URL);
	http.onreadystatechange=checkseats; 
	http.send(null);
	return false;
	}
	
function checkseats()
{
	if(http.readyState==4)
	{
		 
		
		  if(http.responseText == 1)
		  {
		 var randomnumber=Math.floor(Math.random()*12134)
		
		if(document.getElementById("stop1").value==1)
		{
	        document.categoryQuickSearch.action="stop_tour2.php?sessionid="+randomnumber;
			document.categoryQuickSearch.submit();
		}
		else
		{
		document.categoryQuickSearch.action="stop_tour.php?sessionid="+randomnumber;
		document.categoryQuickSearch.submit();
		}
		 }
		  else if(http.responseText == 2)
		  {
		  document.categoryQuickSearch.submit();
		  }
	}

}
		
function popitupfaq(url)
{
newwindow=window.open(url,'New','scrollbars=1,top=100,left=150,height=670,width=1050,top=290,left=180');
}
function cancelpopup(tourid,tourname,noofdays,tdate,tdate1,refid)
{
newwindow=window.open('cancelcharge.html?tourid='+tourid+'&tourname='+tourname+'&noofdays='+noofdays+'&tdate='+tdate+'&refid='+refid+'&tdate1='+tdate1,'New','scrollbars=1,top=260,left=260,height=320,width=600');
}
function popitupforget(url)
{
newwindow=window.open(url,'New','scrollbars=1,top=200,left=240,height=155,width=540,');
}
function popituptellafriend(url)
{
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	var w=parseInt(xWithScroll)-830;
	w=w/2+'px';
	var y=parseInt(yWithScroll)-1060;
	y=y/2+'px';

newwindow=window.open(url,'New','scrollbars=1,left='+w+',height=430,width=830,top='+y);
}
function popituprss(url)
{
newwindow=window.open(url,'New','scrollbars=yes,resizable=yes,status=yes,top=350,left=170,height=430,width=675');
}
function MyPopUpWin(url,h,w) {
var iMyWidth;
var iMyHeight;
//half the screen width minus half the new window width (plus 5 pixel borders).
iMyWidth = (window.screen.width/2) - (w/2 + 10);
//half the screen height minus half the new window height (plus title and status bars).
iMyHeight = (window.screen.height/2) - (h/2 + 50);
//Open the window.
var win2 = window.open(url,"Window2","status=no,height=" + h + ",width=" + w + ",resizable=yes,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
win2.focus();
}

function validatedata(value)
{

	found=0;
	
	document.getElementById('submitvalue').value=value;
	if(value=='no')
	{
		total_pass=document.getElementById("total_passenger").value;
		if(document.getElementById('name1').value=="" || trim(document.getElementById('name1').value).length==0)
		{
			alert ("You have to fill in the complete customer information for at least one customer");
			document.getElementById('name1').focus();
			return false;	
		}
		
		for(i=1;i<=total_pass;i++)
	{
	if(document.getElementById("name"+i).value!="" && trim(document.getElementById("name"+i).value).length!=0)
	{
          if(document.getElementById("lastname"+i).value=="" || trim(document.getElementById("lastname"+i).value).length==0)
         {
	         found=1;
	          break;
          }
	}
	}
	if(found)
	{
		alert("Enter Last Names for all First Names Entered");
		return false;
	}
	
	}
	
	if(document.getElementById('conname').value=="" || trim(document.getElementById('conname').value).length==0)
	{
		alert ("Enter Contact Name");
		document.getElementById('conname').focus();
		return false;	
	}
	if(document.getElementById('houseno').value=="" || trim(document.getElementById('houseno').value).length==0)
	{
		alert ("Enter House No.");
		document.getElementById('houseno').focus();
		return false;	
	}
	if(document.getElementById('street').value=="" || trim(document.getElementById('street').value).length==0)
	{
		alert ("Enter Street");
		document.getElementById('street').focus();
		return false;	
	}
	if(document.getElementById('city').value=="" || trim(document.getElementById('city').value).length==0)
	{
		alert ("Enter City");
		document.getElementById('city').focus();
		return false;	
	}
	if(document.getElementById('state').value=="" || trim(document.getElementById('state').value).length==0)
	{
		alert ("Enter State");
		document.getElementById('state').focus();
		return false;	
	}
	if(document.getElementById('zip').value=="" || trim(document.getElementById('zip').value).length==0)
	{
		alert ("Enter Zip");
		document.getElementById('zip').focus();
		return false;	
	}
	if(document.getElementById('hphone').value=="" || trim(document.getElementById('hphone').value).length==0)
	{
		alert ("Enter Home Phone Number");
		document.getElementById('hphone').focus();
		return false;	
	}
	else
	{
		var len = document.getElementById('hphone').value
	
		if(len.length > 15)
		{
		alert ("Home Phone Number can not exceed 15 digits");
		document.getElementById('hphone').focus();
		return false;	
		}
	}
	/*
	if(document.getElementById('wphone').value=="" || trim(document.getElementById('wphone').value).length==0)
	{
		alert ("Enter Work Phone Number");
		document.getElementById('wphone').focus();
		return false;	
	}
		if(document.getElementById('mphone').value=="" || trim(document.getElementById('mphone').value).length==0)
	{
		alert ("Enter Mobile Number");
		document.getElementById('mphone').focus();
		return false;	
	}
	*/
	if(document.getElementById('email').value=="" || trim(document.getElementById('email').value).length==0)
	{
		alert ("Enter Email");
		document.getElementById('email').focus();
		return false;	
	}
	if(document.getElementById('confirmmail').value=="" || trim(document.getElementById('confirmmail').value).length==0)
	{
		alert ("Enter Confirm Email");
		document.getElementById('confirmmail').focus();
		return false;	
	}
	if(document.getElementById('confirmmail').value!=document.getElementById('email').value)
	{
		alert ("Emails do not Match");
		document.getElementById('email').focus();
		return false;	
	}
	if(checkEmail(document.getElementById('email').value)==false)
	{
		alert("Enter valid Email");
		document.getElementById('email').focus();
		return false;		
	}
	if(checkEmail(document.getElementById('confirmmail').value)==false)
	{
		alert("Enter valid Confirm Email");
		document.getElementById('confirmmail').focus();
		return false;		
	}
	if(value!='no')
	{
		if(document.getElementById('terms').checked==false)
		{
			alert("Please Accept the 'Terms and Conditions'");
			document.getElementById('terms').focus();
			return false;
		}
	}
}


function stop_valid(str)
{
	//alert(str);
	sel=0;
	for(i=1;i<=str;i++){
		//alert(document.getElementById("traveldate"+i).checked);
	if(document.getElementById("traveldate"+i).checked==true)
{
	sel=1;
	
}

	}if(sel==1)	
	document.stop_tour.submit();	
	else
	{
		alert("select a tour date");
		return false;
	}
	

}
	
// searching validation
function search_validation_tourbuy()
{
		
		 if(document.getElementById('traveldate').value=='')
		 {
			 alert('Please select a tour date');
			 return false;
		 }
		 if(parseInt(document.categoryQuickSearchbuy.adults.value)+parseInt(document.categoryQuickSearchbuy.children.value)>36)
		{
			//alert(document.categoryQuickSearch.adults.value);
			//alert(document.categoryQuickSearch.children.value);
			alert("Select upto 36 persons");
			return false;
			}
			var randomnumber=Math.floor(Math.random()*121345);
			//alert(randomnumber);
			validatesessionid(randomnumber);
			document.categoryQuickSearchbuy.submit();
			//document.getElementById('category').value=0;
			if(document.getElementById("stop1").value==1)
			{
	        document.categoryQuickSearchbuy.action="stop_tour2.php?sessionid="+randomnumber;
			//return false;
			}
	        else	
			{
			document.categoryQuickSearchbuy.action="detailbuy.html?sessionid="+randomnumber;
			}

	var queryString="";

	queryString +="traveldate" + "=" + escape(document.categoryQuickSearchbuy.traveldate.value) + "&";
	queryString +="tourid" + "=" + escape(document.categoryQuickSearchbuy.tour.value) + "&";
	queryString +="children" + "=" + escape(document.categoryQuickSearchbuy.children.value) + "&";
	queryString +="adults="+escape(document.categoryQuickSearchbuy.adults.value) + "&";
	queryString +="infants="+escape(document.categoryQuickSearchbuy.infants.value) + "&";	
	queryString+="type="+"checkseats";
	var URL="functions/functions.php?"+queryString;
	http.open('get',URL);
	http.onreadystatechange=checkseatsbuy; 
	http.send(null);
	return true;
}
function checkseatsbuy()
{
	if(http.readyState==4)
	{
		 
		
		  if(http.responseText == 1)
		  {
		 var randomnumber=Math.floor(Math.random()*12134);
		 validatesessionid(randomnumber);
		
		if(document.getElementById("stop1").value==1)
		{
	        document.categoryQuickSearchbuy.action="stop_tour2.php?sessionid="+randomnumber;
			document.categoryQuickSearchbuy.submit();
		}
		else
		{
		document.categoryQuickSearchbuy.action="stop_tour.php?sessionid="+randomnumber;
		document.categoryQuickSearchbuy.submit();
		}
		 }
		  else if(http.responseText == 2)
		  {
		  document.categoryQuickSearchbuy.submit();
		  }
	}

}		
function search_validation_tourbuy1()
     {
		 
			var randomnumber=Math.floor(Math.random()*121345);
			validatesessionid(randomnumber);
			//alert(randomnumber);
			document.categoryQuickSearchbuybook.submit();
			//document.getElementById('category').value=0;
			if(document.getElementById("stop1").value==1)
			{
	        document.categoryQuickSearchbuy.action="stop_tour2.php?sessionid="+randomnumber;
			//return false;
			}
	        else	
			{
			document.categoryQuickSearchbuybook.action="detailbuy.html?sessionid="+randomnumber;
			}
			
			var queryString="";

			queryString +="traveldate" + "=" + escape(document.categoryQuickSearchbuy.traveldate.value) + "&";
			queryString +="tourid" + "=" + escape(document.categoryQuickSearchbuy.tour.value) + "&";
			queryString +="children" + "=" + escape(document.categoryQuickSearchbuy.children.value) + "&";
			queryString +="adults="+escape(document.categoryQuickSearchbuy.adults.value) + "&";
			queryString +="infants="+escape(document.categoryQuickSearchbuy.infants.value) + "&";	
			queryString+="type="+"checkseats";
			var URL="functions/functions.php?"+queryString;
			http.open('get',URL);
			http.onreadystatechange=checkseatsbuy; 
			http.send(null);
			return true;
		 
	  }
	  function validatesessionid(randomnum)
		{
			var queryString="";
			queryString +="randomnum="+randomnum + "&";	
			queryString+="type="+"checkrandom";
			
			var URL="functions/functions.php?"+queryString;
			http.open('get',URL);
			http.onreadystatechange=checkrandom; 
			http.send(null);
			return false;
		}
		function checkrandom()
		{
			if(http.responseText == '5555')
			{
				//alert('OK');
			}
		}
///function for validating special chars

var r={
  'special':/[\W]/g,
  'quotes':/['\''&'\"~!@#$%^*()+={}[\]\|<>,;?\\\/`']/g,
  'notnumbers':/[^\d]/g
}

function valid(o,w){
  o.value = o.value.replace(r[w],'');
}

