// JavaScript Document

<!--
function ValidateNum(input,event){
			var keyCode = event.which ? event.which : event.keyCode;
			if(parseInt(keyCode)>=48 && parseInt(keyCode)<=57){
				return true;
			}
			return false;
		}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->


//function makeOneWay()
//{
//    document.getElementById('rdate').style.visibility = "hidden";
//    document.getElementById('ReturnIcon').style.visibility = "hidden";
//
//    document.getElementById('Rtime').style.visibility = "hidden";
//   document.getElementById('Returnlbl').style.visibility = "hidden";
//}


function makeOneWay()
{
if(document.getElementById("lccroundfares").checked==true)
{
alert("please deselect lcccroundfare first");
document.getElementById('Trip').checked=false;
}
  if (document.getElementById('Trip').checked==true)
  {
    document.getElementById('rdate').style.visibility = "hidden";
    // document.getElementById('ReturnIcon').style.visibility = "hidden";
//    document.getElementById('Rtime').style.visibility = "hidden";
//    document.getElementById('Returnlbl').style.visibility = "hidden";
   }
 else
 {
    document.getElementById('rdate').style.visibility = "visible";
    document.getElementById('ReturnIcon').style.visibility = "visible";
//    document.getElementById('Rtime').style.visibility = "visible";
//    document.getElementById('Returnlbl').style.visibility = "visible";
 }
}
function makeRoundTrip()
{
    document.getElementById('rdate').style.visibility = "visible";
    document.getElementById('ReturnIcon').style.visibility = "visible";
    //document.getElementById('ret').style.visibility = "visible";
//    document.getElementById('Rtime').style.visibility = "visible";
//    document.getElementById('Returnlbl').style.visibility = "visible";
}
function showhideint()
{
    document.getElementById('int').style.display  = "block";
   document.getElementById('dom').style.display  = "none";
   document.getElementById('int2').style.display  = "block";
   document.getElementById('dom2').style.display  = "none";
   document.getElementById('lccroundfares').style.display= "none";

    document.getElementById('l2').style.display= "none";

}
function showhidedom()
{
    document.getElementById('int').style.display  = "none";
   document.getElementById('dom').style.display  = "block";
   document.getElementById('int2').style.display  = "none";
   document.getElementById('dom2').style.display  = "block";
     document.getElementById('lccroundfares').style.display= "block";

    document.getElementById('l2').style.display= "block";

}


function BodyLoad()
{
   this.document.getElementById('FromSector').value = "";
   if (document.layers)
   document.layers['autocompletefrom'].visibility="hide";
   else
   document.getElementById('autocompletefrom').style.visibility="hidden";


   this.document.getElementById('ToSector').value = "";
   if (document.layers)
   document.layers['autocomplete'].visibility="hide";
   else
   document.getElementById('autocomplete').style.visibility="hidden";

}


function Flightvalidate()
{

	var trip = document.getElementById("Trip").value;
	//alert("test");
	var triptype = document.getElementById("Triptype").value;



//alert(triptype);
	var checked = false;
	var sampleNos = document.frmProduct.elements.Trip;
	for(var i=0; i<sampleNos.length; i++)
	{
		if(sampleNos[i].checked)
		{
			checked = true;
			trip = sampleNos[i].value;
			break;
		}
	}
	//alert(trip);
	var checked = false;
	var triptypeNos = document.frmProduct.elements.Triptype;
	for(var i=0; i<triptypeNos.length; i++)
	{
		if(triptypeNos[i].checked)
		{
			checked = true;
			triptype = triptypeNos[i].value;
			break;
		}
	}
		//alert(triptype);

	var txtFlightCityFrom = document.getElementById('FromSector').value;
	var txtFlightCityTo = document.getElementById('ToSector').value;
    var departdate     = document.getElementById('ddate').value;
    var arrivaldate    = document.getElementById('rdate').value;
	var cityFrom       = document.getElementById("optCityFrom").value;
	var cityTo         = document.getElementById("optCityTo").value;
//alert("test");
	if(triptype=="D") 	// Domestic
	{
		if(cityFrom == cityTo)
		{
			alert('Source And Arrival Destination Can not be same.');
			return false;
		}
	}
	else	// International
	{
//	    txtFlightCityFrom  = txtFlightCityFrom.replace("'","")
//	    txtFlightCityTo  = txtFlightCityTo.replace("'","")
		if(txtFlightCityFrom == "")
		{
			alert('Source Can not be blank');
			return false;
		}
		if(txtFlightCityTo=="")
		{
			alert('Destination Can not be blank');
			return false;
		}
		if(txtFlightCityFrom == txtFlightCityTo)
		{
			alert('Source And Arrival Destination Can not be same');
			return false;
		}

	    if (CheckCountry(document.getElementById('CityCode').value)==1)
	     {
                  alert('Arrival Location should be Outside India as you have chosen International');
                  return false;
         }

	}

	if(isDate(departdate)==false)
	{
		alert('Enter valid Date of departure');
		return false;
	}

	if (trip == "Two")
	{
		if(isDate(arrivaldate) == false)
		{
			alert('Enter valid Date of Arrival');
			return false;
		}
		else
		{
			dept      = departdate.split("/");
			arrival   = arrivaldate.split("/");

			deptDay   = dept[0];
			deptMonth = dept[1];
			deptYear  = dept[2];

			arrivalDay   = arrival[0];
			arrivalMonth = arrival[1];
			arrivalYear  = arrival[2];


			if (arrivalYear<deptYear)
			{
				alert('Arrival date can not be earlier than departure date');
				return false;
			}
			else if((arrivalYear==deptYear)&&(arrivalMonth<deptMonth))
			{
				alert('Arrival date can not be earlier than departure date');
				return false;
			}
			else if((arrivalYear==deptYear)&&(arrivalMonth==deptMonth)&&(arrivalDay<deptDay))
			{
				alert('Arrival date can not be earlier than departure date');
				return false;
			}
		}
	}


	var chkpref="";
//	if (document.getElementById("chkPrefer").checked==true)
//	{
//	chkpref="N"
//	}
	//alert(chkpref);
//	document.frmProduct.action = "index.asp";
	//document.frmProduct.action = "flights.asp";
	//SnId =  cityFrom&","&cityTo&","&trip&","&Fromdate&","&ReturnDate&","&Adult&","&Child&","&Infant&","&Constant&",,,"&DepartureTime&","&ArrivalTime&",,,,"&CabinClass&","&ConnectionType&",,"&"false"&","&DomesticIndicator
	//SpUrl = trip&","&trim(cityFrom)&","&trim(cityTo)&","&spFromDate&","&spReturnDate&","&Adult&","&Child&","&Infant&","&Constant&","&trim(cityFrom)&","&trim(cityTo)&","&DepartureTime&","&ArrivalTime&",,,,"&CabinClass&","&ConnectionType&",,"&"False"&","&DomesticIndicator
	var data=""	;
	var spurl="";


	//var retdate;
	if(arrivaldate=="DD/MM/YYYY")
	{
	arrivaldate=""
	}


	if(triptype=="D")
	{
	data = document.getElementById('optCityFrom').value + ',' + document.getElementById('optCityTo').value + ',' + trip + ',' + document.getElementById('ddate').value + ',' + arrivaldate + ',' + document.getElementById('optAdult').value + ',' + document.getElementById('optChild').value + ',' + document.getElementById('optInfant').value + ',' + "All" + ',' + "" + ',' + "" + ',' + "Any" + ',' + "Any" + ',' + "" + ',' + "" + ',' + "" + ',' + document.getElementById('optClass').value + ',' + chkpref + ',' + "" + ',' + "False" + ',' + triptype;

	spurl = trip + ',' + document.getElementById('optCityFrom').value + ',' + document.getElementById('optCityTo').value + ',' + document.getElementById('ddate').value + ',' + document.getElementById('rdate').value + ',' + document.getElementById('optAdult').value + ',' + document.getElementById('optChild').value + ',' + document.getElementById('optInfant').value + ',' + "All" + ',' + document.getElementById('optCityFrom').value + ',' + document.getElementById('optCityTo').value + ',' + "Any" + ',' + "Any" + ',' + "" + ',' + "" + ',' + "" + ',' + document.getElementById('optClass').value + ',' + chkpref + ',' + "" + ',' + "False" + ',' + triptype;

	}
	else

	{

		data = document.getElementById('FromSector').value + ',' + document.getElementById('ToSector').value + ',' + trip + ',' + document.getElementById('ddate').value + ',' + arrivaldate + ',' + document.getElementById('optAdult').value + ',' + document.getElementById('optChild').value + ',' + document.getElementById('optInfant').value + ',' + "All" + ',' + "" + ',' + "" + ',' + "Any" + ',' + "Any" + ',' + "" + ',' + "" + ',' + "" + ',' + document.getElementById('optClass').value + ',' + chkpref + ',' + "" + ',' + "False" + ',' + triptype;

		spurl = trip + ',' + document.getElementById('FromSector').value + ',' + document.getElementById('ToSector').value + ',' + document.getElementById('ddate').value + ',' + document.getElementById('rdate').value + ',' + document.getElementById('optAdult').value + ',' + document.getElementById('optChild').value + ',' + document.getElementById('optInfant').value + ',' + "All" + ',' + document.getElementById('FromSector').value + ',' + document.getElementById('ToSector').value + ',' + "Any" + ',' + "Any" + ',' + "" + ',' + "" + ',' + "" + ',' + document.getElementById('optClass').value + ',' + chkpref + ',' + "" + ',' + "False" + ',' + triptype;
	}

	 var LCCRND ="";

        if(document.getElementById("lccroundfares").checked==true)
        {
            LCCRND = "1"
        }
        else
        {
            LCCRND = "0"
         }

       var AdvanceSearchreq ="No";




	window.location.href="AirBookWait.aspx?session=" + data + "~" +spurl + "~WWW.EASEMYTRIP.COM/FLIGHTS~WWW.EASEMYTRIP.COM~WWW.EASEMYTRIP.COM" + "~" + AdvanceSearchreq + "~" + LCCRND;

}
function isDate(dateStr)
{
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null)
	{
//		alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
		return false;
	}

	day = matchArray[1]; // p@rse date into variables
	month = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12)
	{ // check month range
		alert("Month must be between 1 and 12.");
		return false;
	}

	if (day < 1 || day > 31)
	{
		alert("Day must be between 1 and 31.");
		return false;
	}
}

function CheckCountry(val)
  {//alert("test");
     var flag = 0;
     var CountryList = "AGR,AGX,AJL,AKD,AMD,ATQ,BBI,BDQ,BEP,BHJ,BHO,BHU,BLR,BOM,CBD,CCJ,CCU,CJB,COH,COK,DED,DEL,DHM,DIB,DMU,GAU,GOI,GOP,GWL,HJR,HYD,IDR,IMF,ISK,IXA,IXB,IXC,IXD,IXE,IXG,IXH,IXI,IXJ,IXK,IXL,IXM,IXR,IXS,IXU,IXW,IXY,IXZ,JAI,JDH,JGA,JGB,JLR,JRH,JSA,KLH,KNU,KTU,KUU,LDA,LKO,LUH,MAA,NAG,NDC,NMB,NVY,PAB,PAT,PBD,PGH,PNQ,RAJ,REW,RJA,RJI,RPR,RRK,SLV,STV,SXR,TEI,TEZ,TIR,TNI,TRV,TRZ,UDR,VGA,VNS,VTZ";
     var Countryarray = CountryList.split(",");
//     var infcheck  = document.frmProduct.InF.checked;
//     alert(infcheck);
    // alert(Countryarray[0]);
     if (Countryarray.length >1)
     {
     for (var i = 0; i <= parseInt(Countryarray.length)-1 ; i++)
     {
//      alert(Countryarray[0]);
      if ( val == Countryarray[i])
       {
        flag=1;
       }
      }
     }
     if (flag==1)
     {
     return flag;
     }
     else
     {
     return flag;
     }
    }

 function load()
{
//alert("a");
//var test=document.getElementById('AutoCompleteBox').selectedIndex;
//alert(test);
    var myindex  = document.frmProduct.AutoCompleteBox.selectedIndex;
//    alert (document.frmProduct.AutoCompleteBox.options[myindex].value);
    this.document.getElementById('CityCode').value = document.frmProduct.AutoCompleteBox.options[myindex].value;
    this.document.getElementById('ToSector').value = document.frmProduct.AutoCompleteBox.options[myindex].text;
    this.document.getElementById('CityName').value = document.frmProduct.AutoCompleteBox.options[myindex].text;
    if (document.layers) document.layers['autocomplete'].visibility="hide";
    else document.getElementById('autocomplete').style.visibility="hidden";
}
function loadfrom()
{//alert();
    var myindex  = document.frmProduct.AutoCompleteBoxFrom.selectedIndex;
    //alert (myindex);
    this.document.getElementById('CityCodeFrom').value = document.frmProduct.AutoCompleteBoxFrom.options[myindex].value;
    this.document.getElementById('FromSector').value = document.frmProduct.AutoCompleteBoxFrom.options[myindex].text;
    this.document.getElementById('CityNameFrom').value = document.frmProduct.AutoCompleteBoxFrom.options[myindex].text;
    if (document.layers) document.layers['autocompletefrom'].visibility="hide";
    else document.getElementById('autocompletefrom').style.visibility="hidden";
}
//function Hide()
//{
//  if (document.layers) document.layers['autocompletefrom'].visibility="hide";
//  else document.getElementById('autocompletefrom').style.visibility="hidden";
//  if (document.layers) document.layers['autocomplete'].visibility="hide";
//  else document.getElementById('autocomplete').style.visibility="hidden";
//}
var xmlHttp;
function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			xmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari
	if(!xmlHttp && typeof XMLHttpRequest != "undefined")
	{
		xmlHttp = new XMLHttpRequest();
	}
}
var divId = '';

function showCities(txtBox,divToShow){
		var cityName = txtBox.value;
		currentTxtBox = txtBox;
		divId = divToShow;
	    //xmlHttp=CreateXmlHttp();
            var url = 'CityAutoComplete.aspx?SelectedCountry='+ cityName ;
            CreateXmlHttp();
            xmlHttp.onreadystatechange=HandleResponseAutoCompleteFrom;
            xmlHttp.open("GET",url,true);
	        xmlHttp.send(null);
}

function showCitiesTo(txtBox,divToShow){
		var cityName = txtBox.value;
		currentTxtBox = txtBox;
		divId = divToShow;
	    //xmlHttp=CreateXmlHttp();
            var url = 'CityAutoComplete.aspx?SelectedCountry='+ cityName ;
            CreateXmlHttp();
            xmlHttp.onreadystatechange=HandleResponseAutoComplete;
            xmlHttp.open("GET",url,true);
	        xmlHttp.send(null);
}
 function ClearText(field)
  {
    document.getElementById('FillCity').value=document.getElementById(field).value;
    document.getElementById(field).value="";
  }
  function FillCityText(field)
  {
    document.getElementById(field).value=document.getElementById('FillCity').value;
  }

function searchLCCRoundFares()
{
if(document.getElementById("Trip").checked==true)
{
if(document.getElementById("lccroundfares").checked==true)
{
alert("Please deselect OneWay");
document.getElementById("lccroundfares").checked=false;
  document.getElementById("Return").style.visibility = 'visible';

return false;
}
}
}




