﻿/**
Author: Y on Earth
Date:10 Jun 2007
Description: following functions such as getDay(), getMonthMM(), getMonthMON(), getYearYYYY(),
are used to extract value from given string;
    getDay( "30/12/2007" );
    getMonthMM("30/12/2007");
    getMonthMON("30/12/2007");
    getYearYY("30/12/2007");
    getYearYYYY("30/12/2007");
Updated On : 20100223
*/

var isRefresh = true;
var montharray=new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC")
function getDay( ddmmyyyy ){
    var index1 = ddmmyyyy.indexOf("/");
    var index2 = ddmmyyyy.lastIndexOf("/");
    return ddmmyyyy.substring(0,index1 );
}
function getMonthMM(ddmmyyyy){
    var index1 = ddmmyyyy.indexOf("/");
    var index2 = ddmmyyyy.lastIndexOf("/");
    return ddmmyyyy.substring(index1+1,index2 );
}
function getMonthMON(ddmmyyyy){
    return montharray[ parseInt(getMonthMM(ddmmyyyy),10)-1];
}
function getYearYYYY(ddmmyyyy){
    var index1 = ddmmyyyy.indexOf("/");
    var index2 = ddmmyyyy.lastIndexOf("/");
    return ddmmyyyy.substring(index2+1, ddmmyyyy.length);
}
function getYearYY(ddmmyyyy){
    return getYearYYYY(ddmmyyyy).substring(2);
}

/////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////*Booking Online*///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////

function validateBookOnline( thisForm ){
    thisForm.adult.value      =   thisForm.ddlAdult.options[thisForm.ddlAdult.selectedIndex].value
    thisForm.child.value      =   thisForm.ddlChild.options[thisForm.ddlChild.selectedIndex].value
    thisForm.infant.value     =   thisForm.ddlInfant.options[thisForm.ddlInfant.selectedIndex].value
    //thisForm.faretype.value   =   thisForm.ddlFareType.options[thisForm.ddlFareType.selectedIndex].value
    thisForm.faretype.value   =   thisForm.rdbtnFixed.checked ? 2 : thisForm.rdbtnFlexi.checked ? 1 : 0; 
    document.getElementById('class').value      =   thisForm.ddlClass.options[thisForm.ddlClass.selectedIndex].value
    
    var returnDate, departureDate ;
    if( thisForm.ret[0].checked ){
        returnDate = getYearYYYY(thisForm.txtReturn.value) + getMonthMM(thisForm.txtReturn.value) + getDay(thisForm.txtReturn.value) ;
        departureDate  = getYearYYYY(thisForm.txtDeparture.value) + getMonthMM(thisForm.txtDeparture.value) + getDay(thisForm.txtDeparture.value) ;
    }
    if( thisForm.fcity.value==0 ){
        alert('Please select Starting City');
        thisForm.fcity.focus();
        return false;
    }
    else if( thisForm.tcity.value ==0){
        alert('Please select Destination City');
        thisForm.tcity.focus();
        return false;
    }
    else if( thisForm.txtDeparture.value=="dd/mm/yyyy" ){
        alert('Please select departure date');
        return false;
    }
    else if(  thisForm.ret[0].checked==true && thisForm.txtReturn.value=="dd/mm/yyyy" ){
        alert('Please select return date');
        return false;
    }
    else if( thisForm.ret[0].checked==true && (returnDate< departureDate)==true ){
        alert('Return Flight Date Can Not Be Before Departure Flight Date');
        return false;
    }
    else if( thisForm.faretype.value==0 ){
        alert('Please select fare type');
        //thisForm.ddlFareType.focus();
        thisForm.rdbtnFixed.focus();
        return false;
    }
    else if( document.getElementById('class').value==0 ){
        alert('Please select Class');
        thisForm.ddlClass.focus();
        return false;
    }
    return true;
}


/* s nbs*/

function setCityddl(thisForm,opt){
    var indval = getCookie('sourcecity');
    if (opt!='SP'&&opt!='MP'){
        chgdest(indval,thisForm.tcity,opt);
        for(i = 0 ; i < thisForm.fcity.options.length ; i++){
            if (getCookie('sourcecity') == thisForm.fcity.options[i].value){
                thisForm.fcity.options[i].selected=true;
            }
        }
        for(i = 0 ; i < thisForm.tcity.options.length ; i++){
            if (getCookie('destcity') == thisForm.tcity.options[i].value){
                thisForm.tcity.options[i].selected=true;
            }
        }
        if (getCookie('adult') != null && getCookie('adult') != '' ){
            document.getElementById('ddlAdult').selectedIndex = parseInt(getCookie('adult')==''? 0 : getCookie('adult'))-1;
        }
        if (getCookie('child') != null && getCookie('child') != '' ){
            document.getElementById('ddlChild').selectedIndex = parseInt(getCookie('child')==''? 0 : getCookie('child'));
        }
        if (getCookie('infant') != null && getCookie('infant') != '' ){
            document.getElementById('ddlInfant').selectedIndex = parseInt(getCookie('infant')==''? 0 : getCookie('infant'));
        }
        if (getCookie('faretype') != null && getCookie('faretype') != '' ){
            //document.getElementById('ddlFareType').selectedIndex = parseInt(getCookie('faretype')==''? 0 : getCookie('faretype'));
            document.getElementById('rdbtnFixed').checked = !( parseInt(getCookie('faretype')) == 1);
            document.getElementById('rdbtnFlexi').checked = ( parseInt(getCookie('faretype')) == 1);
        }
        if (getCookie('class') != null && getCookie('class') != '' ){
            for (var iCnt = 0 ; iCnt < document.getElementById('ddlClass').options.length ; iCnt++){
                if ( getCookie('class')==''? 0 : getCookie('class') == document.getElementById('ddlClass').options[iCnt].value )
                    document.getElementById('ddlClass').selectedIndex = iCnt;
            }
        }
        if (getCookie('txtDeparture_Day_ID') != null && getCookie('txtDeparture_Day_ID') != '' ){
            document.getElementById('txtDeparture_Day_ID').selectedIndex = getCookie('txtDeparture_Day_ID');
            document.getElementById('day1').value = document.getElementById('txtDeparture_Day_ID').options[ getCookie('txtDeparture_Day_ID') ].text;
        }
        if (getCookie('txtDeparture_Month_ID') != null && getCookie('txtDeparture_Month_ID') != '' ){
            document.getElementById('txtDeparture_Month_ID').selectedIndex = getCookie('txtDeparture_Month_ID');
            document.getElementById('month1').value = document.getElementById('txtDeparture_Month_ID').options[ getCookie('txtDeparture_Month_ID') ].text;
        }
        if (getCookie('txtDeparture_Year_ID') != null && getCookie('faretype') != '' ){
        }
        if (getCookie('txtReturn_Day_ID') != null && getCookie('txtReturn_Day_ID') != '' ){
            document.getElementById('txtReturn_Day_ID').selectedIndex = getCookie('txtReturn_Day_ID');
            document.getElementById('day1').value = document.getElementById('txtReturn_Day_ID').options[ getCookie('txtReturn_Day_ID') ].text;
        }
        if (getCookie('txtReturn_Month_ID') != null && getCookie('txtReturn_Month_ID') != '' ){
            document.getElementById('txtReturn_Month_ID').selectedIndex = getCookie('txtReturn_Month_ID');
            document.getElementById('month1').value = document.getElementById('txtReturn_Month_ID').options[ getCookie('txtReturn_Month_ID') ].text;
        }
        if (getCookie('txtReturn_Year_ID') != null && getCookie('faretype') != '' ){
        }
        var txtDeparture = document.getElementById('txtDeparture_Month_ID'); 
        if (txtDeparture.onchange){
            txtDeparture.onchange();
        }
        var txtReturn = document.getElementById('txtReturn_Month_ID'); 
        if (txtReturn.onchange){
            txtReturn.onchange();
        }
    }
    else{
        for(i = 0 ; i < thisForm.fcity1.options.length ; i++){
            if (getCookie('sourcecity') == thisForm.fcity1.options[i].value){
                thisForm.fcity1.options[i].selected=true;
            }
        }
        chgdest(indval,thisForm.tcity1,opt);
        for(i = 0 ; i < thisForm.tcity1.options.length ; i++){
            if (getCookie('destcity') == thisForm.tcity1.options[i].value){
                thisForm.tcity1.options[i].selected=true;
            }
        }
        var objXX = document.getElementById('txtDateM_Day_ID')
         for (var iCnt = 0 ; iCnt < objXX.length ; iCnt++){
            if (getCookie('txtDateM_Day_ID') != null && getCookie('txtDateM_Day_ID') != '' ){
            
                objXX[iCnt].selectedIndex = getCookie('txtDateM_Day_ID');
                //document.getElementById('day1').value = document.getElementById('txtDeparture_Day_ID').options[ getCookie('txtDeparture_Day_ID') ].text;
            }
        }
        var objYY = document.getElementById('txtDateM_Month_ID')
        for (var iCnt = 0 ; iCnt < objYY.length ; iCnt++){
            if (getCookie('txtDateM_Month_ID') != null && getCookie('txtDateM_Month_ID') != '' ){
                objYY[iCnt].selectedIndex = getCookie('txtDateM_Month_ID');
                //document.getElementById('month1').value = document.getElementById('txtDeparture_Month_ID').options[ getCookie('txtDeparture_Month_ID') ].text;
            }
        }
        if (getCookie('txtDate1_Year_ID') != null && getCookie('txtDateM_Year_ID') != '' ){
               
               document.getElementById('txtDateM_Year_ID').value = getCookie('txtDateM_Year_ID');
                //document.getElementById('month1').value = document.getElementById('txtDeparture_Month_ID').options[ getCookie('txtDeparture_Month_ID') ].text;
        }
        
        var objAA = document.getElementById('txtDateS_Day_ID')
        for (var iCnt = 0 ; iCnt < objAA.length ; iCnt++){
            if (getCookie('txtDateS_Day_ID') != null && getCookie('txtDateS_Day_ID') != '' ){
                objAA[iCnt].selectedIndex = getCookie('txtDateS_Day_ID');
                //document.getElementById('day1').value = document.getElementById('txtDeparture_Day_ID').options[ getCookie('txtDeparture_Day_ID') ].text;
            }
        }
        var objZZ = document.getElementById('txtDateS_Month_ID')
        for (var iCnt = 0 ; iCnt < objZZ.length ; iCnt++){
            if (getCookie('txtDateS_Month_ID') != null && getCookie('txtDateS_Month_ID') != '' ){
                objZZ[iCnt].selectedIndex = getCookie('txtDateS_Month_ID');
                //document.getElementById('month1').value = document.getElementById('txtDeparture_Month_ID').options[ getCookie('txtDeparture_Month_ID') ].text;
            }
        }
        if (getCookie('txtDateS_Year_ID') != null && getCookie('txtDateS_Year_ID') != '' ){
                
               document.getElementById('txtDateS_Year_ID').value = getCookie('txtDateS_Year_ID');
                //document.getElementById('month1').value = document.getElementById('txtDeparture_Month_ID').options[ getCookie('txtDeparture_Month_ID') ].text;
        }
       
     
                
    }
    
}

/* e nbs */


/*Booking ONline Over*/

/*TIMETABLE : - FOLLWOING SCRIPT IS FOR Day's schedule*/
/*usage:*/
function f_verifyTimeTable()
{
    var formId = "frmTimeTable";

    if( document.forms[formId].fcity.selectedIndex ==0 ){
        alert('Please select Starting City');
        document.forms[formId].fcity.focus();
        return false;
    }
    else if( document.forms[formId].tcity.selectedIndex ==0){
        alert('Please select Destination City');
        document.forms[formId].tcity.focus();
        return false;
    }
    else if( document.forms[formId].fcity.value == document.forms[formId].tcity.value ){
        alert('The Starting City and Destination City cannot be the same. Please re-enter.');
        document.forms[formId].fcity.focus();
        return false;
    }
    else if( document.forms[formId].txtTimeTableDate.value=="dd/mm/yyyy" ){
        alert('Please select date');
        document.forms[formId].txtTimeTableDate.focus();
        return false;
    }
    else if( document.forms[formId].rdobtnTimeTable[0].checked == true){
        //for days
        f_verifyDayFields();
    }
    else{
        //for weeks
        f_verifyWeekFields();
    }
}
function f_verifyDayFields(){
    var formId = "frmTimeTable";
    var date=document.forms[formId].txtTimeTableDate.value;
    document.forms[formId].day.value = getDay( date );
    document.forms[formId].month.value = getMonthMON(date)
    document.forms[formId].year.value= getYearYY(date)
    //document.forms[formId].action ='http://203.199.104.225/yatrik/servlet/olsDailySchInfo';
  	document.forms[formId].action ='http://www.airindia.co.in/yatrik/servlet/olsDailySchInfo';
    document.forms[formId].submit();
}

/*TIMETABLE : - FOLLWOING SCRIPT IS FOR Week's schedule*/
function f_verifyWeekFields(){
    var formId = "frmTimeTable";
    var date=document.forms[formId].txtTimeTableDate.value;
    document.forms[formId].day.value = getDay( date );
    document.forms[formId].month.value = getMonthMON(date)
    document.forms[formId].year.value= getYearYY(date)
    document.forms[formId].action ='http://www.airindia.co.in/yatrik/servlet/olsWeeklySchInfo';
    document.forms[formId].submit();
}
/*Time Table Over*/


function checkYear(year) { 
    return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
}

/*Booking status*/
function resstatus(){
    var pnrno = document.resform.txtPNR.value;
    if(pnrno.length == 0){
	    alert("PNR number cannot be blank. Please type in the correct PNR number."); 
	    return false;
	}
    if(  (pnrno.length != 5) ||  ((pnrno.charAt(0)!="H") && (pnrno.charAt(0) != "h") && (pnrno.charAt(0) != "J") &&(pnrno.charAt(0) != "j"))){
	    alert("Invalid PNR number. Please type in the correct PNR number.");
	    return false;
	}
    strLen = pnrno.length;
    invalidPNR = false;
    pnrno = pnrno.toUpperCase();

    LOOP: for(i=0;i<strLen;i++){
	    if( isNaN(pnrno.charAt(i)) ){
			if( (pnrno.charAt(i) <"B") || ( pnrno.charAt(i) > "Z")){
				invalidPNR= true;
				break LOOP;
			}
		}
		if( ( (pnrno.charAt(i) < "B" ) || (pnrno.charAt(i) > "Z") ) && ( (parseInt(pnrno.charAt(i)) < 0) || (parseInt(pnrno.charAt(i)) > 9)) ) {
			invalidPNR= true;
			break LOOP;
		}
		if( (pnrno.charAt(i) =="A") || (pnrno.charAt(i) =="I") || (pnrno.charAt(i) =="O" ) || (pnrno.charAt(i) == "U")){
			invalidPNR= true;
			break LOOP;
		}	
    }
    if(invalidPNR){
        alert("Invalid PNR number. The PNR is composed of all alphabets or mixture of alphabets and numerals. Also, the alphabets 'A', 'I' , 'O','U' cannot be a part of the PNR. Please re-enter.");
        return false;
    }
    else{
        var fn=document.forms['resform'];
        fn.method="get";
	    fn.txtPNR.value=pnrno;
        fn.action = "http://www.airindia.co.in/yatrik/servlet/olsBookingStatusServlet?txtPNR="+fn.txtPNR.value;
	    fn.submit();
    }
}

/*seat availability*/
function validateforminput(){
    stcy = document.seatform.fcity.value;
    dscy = document.seatform.tcity.value;
    dy = document.seatform.day.value;
    mn = document.seatform.month.value;
    yr = document.seatform.year.value;
    seat = 	document.seatform.seats.value;
    clas = document.seatform.Class.value;
    if(stcy == dscy){
        alert("The Starting City and Destination City cannot be the same. Please re-enter.");
        return false; 
    }
    else{
        if ( (((mn == "APR" ) || (mn == "JUN" ) || (mn == "SEP" ) || (mn == "NOV" )) && ( dy > 30 ))     ) {
            alert("Invalid date entered. Please re-enter.");
            return false; 
        }
        else if( (mn == "FEB") && (yr % 4 != 0) && (dy > 28) ){
            alert("Invalid date entered. Please re-enter.");
            return false; 
        }
        else{
            fn=document.forms['seatform'];
            fn.fcity.value=stcy;
            fn.tcity.value=dscy;
            fn.day.value=dy;
            fn.month.value=mn;
            fn.year.value=yr;
            fn.seats.value=seat;
            fn.Class.value=clas;
            fn.action = "http://www.airindia.co.in/yatrik/servlet/olsSeatAvailability";
            fn.submit();
        }
    }
}

/*Flight INformation */
function f_verifyFields(){
    var formId = "frmflightInfo";
    strFlightNum = document.forms[formId].txtFlightNum.value;

    if(strFlightNum == ""){
        alert("Flight Number cannot be blank. Please renter the flight number.");
        document.forms[formId].txtFlightNum.focus();
        return false;
    }
    else if( document.forms[formId].txtFlightAI.value=="dd/mm/yyyy" ){
        alert('Please select date');
        return false;
    }
	else{
        var date=document.forms[formId].txtFlightAI.value ; 
        document.forms[formId].day.value = getDay( date );
        document.forms[formId].month.value = getMonthMON(date)
        document.forms[formId].year.value= getYearYY(date)
	    
		//alert(document.forms["flightInfo"].action);
		document.forms[formId].action ="http://www.airindia.co.in/yatrik/servlet/olsFlightInfo";
		//document.forms["flightInfo"].action ="http://localhost/yatrik/servlet/olsFlightInfo";
		//alert(document.forms["flightInfo"].action);
		document.forms[formId].submit();
		//return true;
		//document.forms["form1"].action ="javascript:f_verifyFields()";
    }
}
function f_verifyArrivalDeparture(){
    var formId = "fn";
    //adf
    if( document.forms[formId].rdobtnTimeTable[0].checked == true)  //for arrival
        document.forms[formId].adf.value = "A";
    else
        document.forms[formId].adf.value = "D"; //for departure
    document.forms[formId].submit();
    //return true;
}
/* Arrival/Departure   */
/*Cargo Tracking*
/* Know Your Baggage Status  */
function verify(){
    var s = document.bag.frno.value;
	if (s.length == 0) {
		alert ("File Reference Number Should Not Be Empty"); 
		document.bag.frno.focus;
		return false;
	}
	else
	if (s.length < 10){
		alert ("File Reference Number Should Not Be Less Than 10 Characters"); 
		document.bag.frno.focus;
		return false;
	}
	else if (s.substring(3,5).toUpperCase()!="AI"){
		alert ("Invalid AIRLINE Code OR Invalid File Reference Number"); 
		document.bag.frno.focus;
		return false;
	}
}


// remove source
function removeOptions(obj, val){
    for(var i = obj.options.length-1; i>=0; i--){
        if ( obj.options[i].value == val ){
            obj.remove(i);
    }
}
}


// JScript File
function verifyECheckIn(form) {
    if (form.origin.value=="0"){
	    alert("Please select Origin");
	    form.origin.focus();
	    return false;
    }
    if (form.destin.value=="0"){
	    alert("Please select Destination");
	    form.destin.focus();
	    return false;
    }
    if (form.txtDate.value=="dd/mm/yyyy"){
	    alert("Please select Date");
	    form.txtDate.focus();
	    return false;
    }
    if (form.fltno.value==""){
	    alert("Please enter Flight Number");
	    form.fltno.focus();
	    return false;
    }
    //if (form.fclass.value=="0"){
    //  alert("Please select Class");
    //  form.fclass.focus();
    //  return false;
    //}
    if (form.pnrno.value==""){
	    alert("Please enter PNR Number");
	    form.pnrno.focus();
	    return false;
    }
    if (form.name1.value==""){
	    alert("Please enter Name of passenger");
	    form.name1.focus();
	    return false;
    }
   if(form.name1.value!="")
    {
        var str1 ="/";
        var name1 = form.name1.value
       var matchPos1 = name1.search(str1)
        if(matchPos1 == -1)
      
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name1.focus();
            return false;
        }
    }
 if(form.name2.value!="")
    {
        var str2 ="/";
        var name2 = form.name2.value
       var matchPos2 = name2.search(str2)
        if(matchPos2 == -1)
      
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name2.focus();
            return false;
        }
    }

   if(form.name3.value!="")
    {
        var str3 ="/";
        var name3 = form.name3.value
       var matchPos3 = name3.search(str3)
        if(matchPos3 == -1)
      
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name3.focus();
            return false;
        }
    }
//alert(form.name4.value)
   if(form.name4.value!="")
    {
        var str4 ="/";
        var name4 = form.name4.value
       var matchPos4 = name4.search(str4)
        if(matchPos4 == -1)
      
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name4.focus();
            return false;
        }
    }
if(form.name5.value!="")
    {
        var str ="/";
        var name5 = form.name5.value
        var matchPos5 = name5.search(str)
        if(matchPos5 == -1)
       
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name5.focus();
            return false;
        }
    }
      if(form.name6.value!="")
    {
        var str ="/";
        var name6 = form.name6.value
        var matchPos6 = name6.search(str)
        if(matchPos6 == -1)
        
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name6.focus();
            return false;
        }
    }
     if(form.name7.value!="")
    {
        var str ="/";
        var name7 = form.name7.value
        var matchPos7 = name7.search(str)
        if(matchPos7 == -1)
        {
      
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name7.focus();
            return false;
        }
    }
       if(form.name8.value!="")
    {
        var str ="/";
        var name8 = form.name8.value
        var matchPos8 = name8.search(str)
        if(matchPos8 == -1)
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name8.focus();
            return false;
        }
    }
       if(form.name9.value!="")
    {
        var str ="/";
        var name9 = form.name9.value
        var matchPos9 = name9.search(str)
        if(matchPos9 == -1)
        
        {
            alert("Please enter the name exactly as displayed on the ticket ");
            form.name9.focus();
            return false;
        }
    }
    form.dd.value = getDay( form.txtDate.value );
    form.mon.value = getMonthMON(form.txtDate.value);  
    form.yyyy.value= getYearYY( form.txtDate.value );
//alert(form.dd.value)
//alert(form.mon.value)
//alert(form.yyyy.value)

	var montharrayLocal=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var fdtless = false; //of from date is less than today's date
	var todtless = false;
	var year = getYearYYYY( form.txtDate.value ); //parseInt(form.yyyy.options[form.yyyy.selectedIndex].value) +2000 ;
    var month =parseInt(getMonthMM(form.txtDate.value),10)-1;  //form.mon.selectedIndex;
	var dd = getDay( form.txtDate.value );; //form.dd.options[form.dd.selectedIndex].value;
   	var fromdt = new Date(year,month,dd).getTime();
	var newdt = Today;

    var tdStr= form.today.value;
	var newday=new Date(tdStr.substr(0,4),tdStr.substr(5,2),tdStr.substr(8)).getTime();
	var today = new Date(newday+(2*24*60*60*1000));
	var today1 = new Date(newday+(7*24*60*60*1000));
	var today2= new Date(newday-(1*24*60*60*1000));
	var diff = Math.ceil((fromdt - today )/(24*60*60*1000));
	var diff1 = Math.ceil((fromdt - today1 )/(24*60*60*1000));
	var diff2 = Math.ceil((today2 -fromdt)/(24*60*60*1000));
    var dt = new Date(year,month,dd);

	if (dt.getDate()!=dd){
		alert("leaving date does not exist , please select another date");
		return false;
	}
	if (fromdt > today){
		alert("E-check in service can be completed 36 to 3 hours before the scheduled departure time of the flight");
		//form.dd.focus();
		return false;
	}
}
function getCityId(){
    var fullURL;
    fullURL = parent.document.URL ;
    if (fullURL.match("CityId") != null){
 	    var xxx = "";
     	xxx = fullURL.substring(fullURL.indexOf('?')+8, fullURL.length) ;
 	    //document.cookie = "CityId=" + xxx;
 	    return xxx;
    }
    else{
        if (document.cookie.length>0){
            var c_name;
            c_name='CityId'
            c_start=document.cookie.indexOf(c_name);
            if (c_start!=-1){ 
                c_start=c_start + c_name.length+1; 
                c_end=document.cookie.indexOf(";",c_start);
                if (c_end==-1) c_end=document.cookie.length;
                    return(unescape(document.cookie.substring(c_start,c_end)));
            }
        }
        else{
            return "Ind";
        }
    }
}
function AddDate(b, Today1){
    switch(b){ 
        case 'Ind': 
            return(Today1);   
            break
        case 'Aul': 
            Today1.setMinutes(Today1.getMinutes() + 270);
            return(Today1);   
            break  
        case 'Aust': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break     
        case 'Ban': 
            Today1.setMinutes(Today1.getMinutes() + 30);
            return(Today1);   
            break     
        case 'Bah': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break     
        case 'Bel': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break   
        case 'Bul': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break   
     	case 'Can': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break  
        case 'Chin': 
            Today1.setMinutes(Today1.getMinutes() + 150);
            return(Today1);   
            break  
        case 'Cyp': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break  
        case 'Cze': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break  
        case 'Den': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break  
        case 'Egt': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Fin': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Frn': 
            Today1.setMinutes(Today1.getMinutes() - 270);
            return(Today1);   
            break
        case 'Ger': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Gha': 
            Today1.setMinutes(Today1.getMinutes() - 330);
            return(Today1);   
            break
        case 'Gre': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break
        case 'Hon': 
            Today1.setMinutes(Today1.getMinutes() + 150);
            return(Today1);   
            break
        case 'Hun': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Ice': 
            Today1.setMinutes(Today1.getMinutes() - 330);
            return(Today1);   
            break
        case 'Inde': 
            Today1.setMinutes(Today1.getMinutes() +  90);
            return(Today1);   
            break
        case 'Ire': 
            Today1.setMinutes(Today1.getMinutes() - 270);
            return(Today1);   
            break
        case 'Isr': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Ity': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Jap': 
            Today1.setMinutes(Today1.getMinutes() +  210);
            return(Today1);   
            break
        case 'Kor': 
            Today1.setMinutes(Today1.getMinutes() +  210);
            return(Today1);   
            break
        case 'Kuw': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break
        case 'Leb': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Lux': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Mal': 
            Today1.setMinutes(Today1.getMinutes() +  150);
            return(Today1);   
            break
        case 'Mald': 
            Today1.setMinutes(Today1.getMinutes() - 30);
            return(Today1);   
            break
        case 'Malt': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Mon': 
            Today1.setMinutes(Today1.getMinutes()  - 210);
            return(Today1);   
            break
        case 'Mor': 
            Today1.setMinutes(Today1.getMinutes() - 330);
            return(Today1);   
            break
        case 'Neth': 
            Today1.setMinutes(Today1.getMinutes()  - 210);
            return(Today1);   
            break
        case 'New': 
            Today1.setMinutes(Today1.getMinutes() +  390);
            return(Today1);   
            break
        case 'Nig': 
            Today1.setMinutes(Today1.getMinutes() - 270);
            return(Today1);   
            break
        case 'Nor': 
            Today1.setMinutes(Today1.getMinutes()  - 210);
            return(Today1);   
            break
        case 'Pak': 
            Today1.setMinutes(Today1.getMinutes() - 30);
            return(Today1);   
            break
        case 'Phil': 
            Today1.setMinutes(Today1.getMinutes() +  150);
            return(Today1);   
            break
        case 'Pol': 
            Today1.setMinutes(Today1.getMinutes()  - 210);
            return(Today1);   
            break
        case 'Por': 
            Today1.setMinutes(Today1.getMinutes() - 270);
            return(Today1);   
            break
        case 'Qat': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break
        case 'Rom': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break
        case 'Rus': 
            Today1.setMinutes(Today1.getMinutes() - 90);
            return(Today1);   
            break
        case 'Sau': 
            Today1.setMinutes(Today1.getMinutes() - 150);
            return(Today1);   
            break
        case 'Sin': 
            Today1.setMinutes(Today1.getMinutes() +  150);
            return(Today1);   
            break
        case 'Sri': 
            return(Today1);   
            break
        case 'Sou': 
            Today1.setMinutes(Today1.getMinutes() - 210);
            return(Today1);   
            break
        case 'Sau': 
            Today1.setMinutes(Today1.getMinutes() - 510);
            return(Today1);   
            break
        case 'Spn': 
            Today1.setMinutes(Today1.getMinutes()  - 210);
            return(Today1);   
            break
        case 'Sult': 
            Today1.setMinutes(Today1.getMinutes()  - 90);
            return(Today1);   
            break
        case 'Swe': 
            Today1.setMinutes(Today1.getMinutes()  - 210);
            return(Today1);   
            break
        case 'Swit': 
            Today1.setMinutes(Today1.getMinutes()  - 270);
            return(Today1);   
            break
        case 'Tai': 
            Today1.setMinutes(Today1.getMinutes()  +  150);
            return(Today1);   
            break
        case 'Thai': 
            Today1.setMinutes(Today1.getMinutes()  +  90);
            return(Today1);   
            break
        case 'Tur': 
            Today1.setMinutes(Today1.getMinutes()  - 150);
            return(Today1);   
            break
        case 'UAE': 
            Today1.setMinutes(Today1.getMinutes()  - 90);
            return(Today1);   
            break
        case 'Uk': 
            Today1.setMinutes(Today1.getMinutes()  - 330);
            return(Today1);   
            break
        case 'Usa': 
            Today1.setMinutes(Today1.getMinutes()  - 570);
            return(Today1);   
            break
        case 'Viet': 
            Today1.setMinutes(Today1.getMinutes()  +  90);
            return(Today1);   
            break
        default :
            return(Today1);   
            break
    }
} 
function fillECheckIn_fr(obj){
    var iX;
    iX = 0;
    obj.options[iX++] = new Option("Ahmedabad","AMD");
    obj.options[iX++] = new Option("Amritsar", "ATQ");
    obj.options[iX++] = new Option("Birmingham", "BHX");
    obj.options[iX++] = new Option("Bengaluru-Bangalore", "BLR");
    obj.options[iX++] = new Option("Mumbai-Bombay", "BOM");
    obj.options[iX++] = new Option("Kozhikode-Calicut", "CCJ");
    obj.options[iX++] = new Option("Kolkata-Calcutta", "CCU");
    obj.options[iX++] = new Option("", "CHI");
    obj.options[iX++] = new Option("Kochi-Cochin", "COK");
    obj.options[iX++] = new Option("Delhi", "DEL");
    obj.options[iX++] = new Option("Dammam", "DMM");
    obj.options[iX++] = new Option("Newark", "EWR");
    obj.options[iX++] = new Option("Hongkong", "HKG");
    obj.options[iX++] = new Option("Hyderabad", "HYD");
    obj.options[iX++] = new Option("New York-Kennedy", "JFK");
    obj.options[iX++] = new Option("London", "LHR");
    obj.options[iX++] = new Option("Chennai-Madras", "MAA");
    obj.options[iX++] = new Option("Nairobi", "NBO");
    obj.options[iX++] = new Option("Thiruvananthapuram", "TRV");
    
}
function fillECheckIn_to(fr, de){
    var iX;
    iX = 0;
    de.options.length = 0;
    if (fr == "AMD"){
        de.options[iX++] = new Option("London","LHR");
        de.options[iX++] = new Option("Mumbai-Bombay","BOM");
        de.options[iX++] = new Option("New York-Newark","EWR");
        if (Today.getTime() <= (new Date(2008, 9, 25)).getTime()) // till 25 oct 2008
            de.options[iX++] = new Option("","CDG");
    }
    else if (fr == "ATQ"){
        if (Today.getTime() <= (new Date(2008, 9, 25)).getTime()) // till 25 oct 2008
            de.options[iX++] = new Option("Birmingham","BHX");
        if (Today.getTime() >= (new Date(2008, 9, 26)).getTime()) // from 26 oct 2008
            de.options[iX++] = new Option("London","LHR");
        de.options[iX++] = new Option("Toronto","YYZ");
    }
    else if (fr == "BLR"){
        de.options[iX++] = new Option("","CHI");
        de.options[iX++] = new Option("Frankfurt","FRA");
        de.options[iX++] = new Option("Mumbai-Bombay","BOM");
    }
    else if (fr == "BHX"){
        de.options[iX++] = new Option("Amritsar","ATQ");
        de.options[iX++] = new Option("Toronto","YYZ");
    }
    else if (fr == "MAA"){
        de.options[iX++] = new Option("Dammam","DMM");
        de.options[iX++] = new Option("Mumbai-Bombay","BOM");
    }
    else if (fr == "CHI"){
        de.options[iX++] = new Option("Bengaluru-Bangalore","BLR");
        de.options[iX++] = new Option("Frankfurt","FRA");
        de.options[iX++] = new Option("Hyderabad","HYD");
        if (Today.getTime() <= (new Date(2008, 9, 24)).getTime()) // upto 24 oct 2008
            de.options[iX++] = new Option("London","LHR");
        de.options[iX++] = new Option("Mumbai-Bombay","BOM");
    }
    else if (fr == "DMM"){
        de.options[iX++] = new Option("Chennai-Madras","MAA");
        de.options[iX++] = new Option("Hyderabad","HYD");
        de.options[iX++] = new Option("Kochi-Cochin","COK");
        de.options[iX++] = new Option("Kozhikode-Calicut","CCJ");
        de.options[iX++] = new Option("Mumbai-Bombay","BOM");
        de.options[iX++] = new Option("Thiruvananthapuram","TRV");
    }
    else if (fr == "DEL"){
        de.options[iX++] = new Option("Abu Dhabi","AUH");
        de.options[iX++] = new Option("Dubai","DXB");
        de.options[iX++] = new Option("Hongkong","HKG");
        de.options[iX++] = new Option("Jeddah","JED");
        de.options[iX++] = new Option("London","LHR");
        de.options[iX++] = new Option("Mumbai-Bombay","BOM");
        de.options[iX++] = new Option("New York-Kennedy","JFK");
        de.options[iX++] = new Option("","OSA");
        de.options[iX++] = new Option("Riyadh","RUH");
        de.options[iX++] = new Option("","PVG");
        de.options[iX++] = new Option("Singapore","SIN");
        de.options[iX++] = new Option("","TYO");
    }
    else if (fr == "HKG"){
        de.options[iX++] = new Option("Delhi","DEL");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
    }	
    else if (fr == "HYD"){
	    de.options[iX++] = new Option("","CHI");
	    de.options[iX++] = new Option("Dammam","DMM");
	    de.options[iX++] = new Option("Frankfurt","FRA");
	    de.options[iX++] = new Option("Jeddah","JED");
	    de.options[iX++] = new Option("London","LHR");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
	    de.options[iX++] = new Option("Riyadh","RUH");
    }	
    else if (fr == "COK"){
	    de.options[iX++] = new Option("Dammam","DMM");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
	    de.options[iX++] = new Option("Riyadh","RUH");
    }
    else if (fr == "CCU"){	
        if (Today.getTime() <= (new Date(2008, 9, 24)).getTime()) // upto 24 oct 2008
            de.options[iX++] = new Option("London","LHR");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
	}
    else if (fr == "CCJ"){
        de.options[iX++] = new Option("Dammam","DMM");
	    de.options[iX++] = new Option("Jeddah","JED");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
	    de.options[iX++] = new Option("Riyadh","RUH");
    }
    else if (fr == "LHR"){
        de.options[iX++] = new Option("Ahmedabad","AMD");
        if (Today.getTime() >= (new Date(2008, 9, 27)).getTime()) // EFF 27 OCT 2008
	        de.options[iX++] = new Option("Amritsar","ATQ");	
	    de.options[iX++] = new Option("Chicago","ORD");
	    de.options[iX++] = new Option("Delhi","DEL");
        if (Today.getTime() <= (new Date(2008, 9, 25)).getTime()) // upto 25 oct 2008
	        de.options[iX++] = new Option("Kolkata-Calcutta","CCU");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
        if (Today.getTime() >= (new Date(2008, 9, 26)).getTime()) // EFF 26 OCT 2008
	        de.options[iX++] = new Option("New York-Newark","EWR")	
    }
    else if (fr == "BOM"){
        de.options[iX++] = new Option("Abu Dhabi","AUH");
	    de.options[iX++] = new Option("Ahmedabad","AMD");
	    de.options[iX++] = new Option("Bengaluru-Bangalore","BLR");
	    de.options[iX++] = new Option("Chennai-Madras","MAA");
	    de.options[iX++] = new Option("","CHI");
	    de.options[iX++] = new Option("Dammam","DMM");
	    de.options[iX++] = new Option("Delhi","DEL");
	    de.options[iX++] = new Option("Dubai","DXB");
	    de.options[iX++] = new Option("Frankfurt","FRA");
	    de.options[iX++] = new Option("Hongkong","HKG");
	    de.options[iX++] = new Option("Hyderabad","HYD");
	    de.options[iX++] = new Option("Jeddah","JED");
	    de.options[iX++] = new Option("Kochi-Cochin","COK");
	    de.options[iX++] = new Option("Kolkata-Calcutta","CCU");
	    de.options[iX++] = new Option("Kozhikode-Calicut","CCJ");
	    de.options[iX++] = new Option("Kuwait","KWI");
	    de.options[iX++] = new Option("London","LHR");
	    de.options[iX++] = new Option("Nairobi","NBO");
	    de.options[iX++] = new Option("New York-Kennedy","JFK");
	    de.options[iX++] = new Option("New York-Newark","EWR");
	    de.options[iX++] = new Option("","OSA");
	    de.options[iX++] = new Option("","CDG");
	    de.options[iX++] = new Option("Riyadh","RUH");
	    de.options[iX++] = new Option("","PVG");
	    de.options[iX++] = new Option("Singapore","SIN");
	    de.options[iX++] = new Option("Thiruvananthapuram","TRV");
	    de.options[iX++] = new Option("","TYO");
	}
    else if (fr == "NBO"){
        de.options[iX++] = new Option("Mumbai-Bombay","BOM");
    }
    else if (fr == "JFK"){
        de.options[iX++] = new Option("Delhi","DEL");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
	}
    else if (fr == "EWR"){
        de.options[iX++] = new Option("Ahmedabad","AMD");
        if (Today.getTime() <= (new Date(2008, 9, 25)).getTime()) // upto 25 oct 2008
	        de.options[iX++] = new Option("","CDG");
        if (Today.getTime() >= (new Date(2008, 9, 26)).getTime()) // from 26 oct 2008
	        de.options[iX++] = new Option("London","LHR");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
	}
    else if (fr == "TRV"){
        de.options[iX++] = new Option("","CHI");
	    de.options[iX++] = new Option("Dammam","DMM");
	    de.options[iX++] = new Option("Kochi-Cochin","COK");
	    de.options[iX++] = new Option("Kozhikode-Calicut","CCJ");
	    de.options[iX++] = new Option("Mumbai-Bombay","BOM");
	    de.options[iX++] = new Option("Riyadh","RUH");
	}
}

function onddlChangeSetCookie(obj){
    if (obj.id == 'ddlAdult'){
        CreateCookie('adult', obj.value);
        if (isRefresh==false){
            CreateCookie('child', 0);
            CreateCookie('infant', 0);
        }
        document.getElementById('adult').value = obj.value;
    }
    else if (obj.id == 'ddlChild'){
        CreateCookie('child', obj.value);
        document.getElementById('child').value = obj.value;
    }
    else if (obj.id == 'ddlInfant'){
        CreateCookie('infant', obj.value);
        document.getElementById('infant').value = obj.value;
    }
    else if (obj.id == 'ddlFareType'){
        CreateCookie('faretype', obj.value);
        document.getElementById('faretype').value = obj.value;
    }
    else if (obj.id == 'rdbtnFixed'){
        CreateCookie('faretype', 2);
        document.getElementById('faretype').value = 2;
    }
    else if (obj.id == 'rdbtnFlexi'){
        CreateCookie('faretype', 1);
        document.getElementById('faretype').value = 1;
    }
    else if (obj.id == 'ddlClass'){
        CreateCookie('class', obj.value);
        document.getElementById('class').value = obj.value;
    }
}
function onAdultChange(obj){
    var objAdult    = obj
    var objChild    = document.getElementById('ddlChild');
    var objInfant   = document.getElementById('ddlInfant');
    objInfant.options.length = 0;
    objChild.options.length = 0;
    for (var iCnt = 0 ; iCnt <= 9 ; iCnt++){
        if (iCnt <= objAdult.options[objAdult.selectedIndex].value )
            objInfant.options[objInfant.options.length] = new Option(iCnt,iCnt);
        if (9 - objAdult.options[objAdult.selectedIndex].value >= iCnt )
            objChild.options[objChild.options.length] = new Option(iCnt,iCnt);
    }
    onddlChangeSetCookie(objAdult);
}
function dllgetCookie(obj){
    if (obj.id == 'ddlAdult'){
        obj.selectedIndex = parseInt(getCookie('adult')==''? 1 : getCookie('adult'))-1;
    }
    else if (obj.id == 'ddlChild'){
        obj.selectedIndex = parseInt(getCookie('child')==''? 0 : getCookie('child'));
    }
    else if (obj.id == 'ddlInfant'){
        obj.selectedIndex = parseInt(getCookie('infant')==''? 0 : getCookie('infant'));
    }
    else if (obj.id == 'ddlFareType'){
        obj.selectedIndex = parseInt(getCookie('faretype')==''? 0 : getCookie('faretype'));
    }
    else if (obj.id == 'rdbtnFixed'){
        obj.checked == true;
    }
    else if (obj.id == 'rdbtnFlexi'){
        obj.checked == true; 
    }
    else if (obj.id == 'ddlClass'){
        obj.selectedIndex = parseInt(getCookie('class')==''? 0 : getCookie('class'));
    }
}
