﻿//Author        :   Rajnikant Dankhara
//Creatd Date   :   22 Sept 2008
var oneWayTrip = false;
var travelDate, bookingDate, activeRadioID, travelFromDate;
var defAdultsSF, defChildsSF, defInfantsSF, defDeptDateSF, defRetDateSF;
var deptDateIdSF, retDateIdSF, ddlChildIdSF, ddlAdultIdSF, ddlInfantsIdSF;
var travelfrom,travelto;
function getDefaultValues(deptDateId, retDateId, ddlAdultsId, ddlChildId, ddlInfantsId)
{
    deptDateIdSF = deptDateId;
    retDateIdSF = retDateId;
    ddlAdultIdSF = ddlAdultsId;
    ddlChildIdSF = ddlChildId;
    ddlInfantsIdSF = ddlInfantsId;
    
    defDeptDateSF = document.getElementById(deptDateId).value;
    defRetDateSF = document.getElementById(retDateId).value;
    defAdultsSF = document.getElementById(ddlAdultsId).value;
    defChildsSF = document.getElementById(ddlChildId).value;
    defInfantsSF = document.getElementById(ddlInfantsId).value;
}

function setDefaultValues()
{
    document.getElementById(deptDateIdSF).value = defDeptDateSF;
    document.getElementById(retDateIdSF).value = defRetDateSF;
    document.getElementById(ddlAdultIdSF).value = defAdultsSF;
    document.getElementById(ddlChildIdSF).value = defChildsSF;
    document.getElementById(ddlInfantsIdSF).value = defInfantsSF;
}

//set radio button value to unchecked except clicked
function setRadioButtons(radId, bookingValidityDate, travelValidityDate,travelvalidityFromDate)
{
    
    var elm=document.forms[0].elements;
    //var elm = document.getElementById('tblStrucCont').document.
    travelDate = parseJetLiteDate(travelValidityDate);
    bookingDate = parseJetLiteDate(bookingValidityDate);
    travelFromDate=parseJetLiteDate(travelvalidityFromDate);
    
    travelfrom=travelvalidityFromDate;
    travelto=travelValidityDate;
   // alert(travelDate.getDate()+" "+travelDate.getMonth()+1+" "+travelDate.getFullYear());
    
    //alert(travelfrom.toString("MMM dd,yyyy"));
//    alert(travelto);
    for(var count = 0; count < elm.length; count++)
    {
        if(elm[count].type=="radio")
        {
            if (elm[count].id != radId && elm[count].id.indexOf('radFlight') > 0 )        
            {   
                elm[count].checked = false;
            }
        }
    }
    if (activeRadioID != radId )
    { 
        //setDefaultValues();
    }
        
    activeRadioID = radId;
    return true;
}//end setRadioButtons

function showBookNowPanel(panelId)
{
    //check whether flight is selected
    var isFlightSelected = false;
    var elm = document.forms[0].elements;
    for(var count = 0; count < elm.length; count++)
    {
        if(elm[count].type=="radio" && elm[count].id.indexOf('radFlight') > 0 )
        {
            if (elm[count].checked == true )        
            {   
                isFlightSelected = true;
            }
        }
    }

    //show panel if any flight is selected
    if (isFlightSelected )
    {
        var panel = document.getElementById(panelId);
        if (panel != null && panel != undefined ) 
        {
            panel.style.display='block';
        }
    }
    else //otherwise prompt to select flight
    {
        alert('please select flight first');
    }
}//end showBookNowPanel


function openDvPopupSml(e)
{
    var isFlightSelected = false;
    var elm = document.forms[0].elements;
    for(var count = 0; count < elm.length; count++)
    {
        if(elm[count].type=="radio" && elm[count].id.indexOf('radFlight') > 0 )
        {
            if (elm[count].checked == true )        
            {   
                isFlightSelected = true;
            }
        }
    }

    //show panel if any flight is selected
    if (isFlightSelected )
    {
        openBookNow(e)
    }
    else //otherwise prompt to select flight
    {
        alert('Please Select Flight First');
    }
}

function openBookNow(e)
{
    var dvPopupSml = document.getElementById("dvPopupSml");
    //var tempX = 0;
    //var tempY = 0;
    //tempX = e.clientX;
    //tempY = e.clientY;

    dvPopupSml.style.display="";
    //dvPopupSml.style.left = parseInt(tempX)-220+"px";
    //dvPopupSml.style.top = parseInt(tempY)+12+"px";
}
function hideDvPopupSml()
{
    var dvPopupSml = document.getElementById("dvPopupSml");
    dvPopupSml.style.display="none";
    EKCalendar.closeCalendar();
}

function validateInputs(departureDateId, returnDateId, mandDeptDateMsg, invalidDeptDateMsg, mandFldMsgReturnDate, invalidReturnDateMsg, returnDateLessThanDeptDateMsg, invalidMsgDeptDateIsNotInValidity, invalidMsgReturnDateIsNotInValidity, adultsId, infatsId, childsId, invalidTotalPassangersMsg, invalidInfantsAreNotEqualToAdultsMsg)
{
//alert("Hello");
var m_names = new Array("January", "February", "March",
                    "April", "May", "June", "July", "August", "September",
                    "October", "November", "December");
    var errorMessage = '';
    var deptDateString = document.getElementById(departureDateId).value;
    var retDateString = document.getElementById(returnDateId).value;

    //var today = new Date();
    var departureDate = parseJetLiteDate(deptDateString );
    var returnDate = parseJetLiteDate(retDateString);

    var isValidDeptDate = false ;
    var isValidRetDate = false ;

    var deptDate;
    var retDate;
        
    if ( deptDateString == null || deptDateString == undefined || deptDateString == ''  )
        errorMessage = errorMessage +  mandDeptDateMsg  + '\n\r';
    else if ( isNaN(departureDate ) )     
        errorMessage = errorMessage + invalidDeptDateMsg + '\n\r';
    else 
        isValidDeptDate = true;
        
    if (oneWayTrip == false && (returnDate == '' || returnDate == null || returnDate == undefined ) ) 
        errorMessage = errorMessage + mandFldMsgReturnDate + "\n\r";
    else if (oneWayTrip == false && isNaN(returnDate) )
        errorMessage = errorMessage + invalidReturnDateMsg + '\n\r';
    else 
        isValidRetDate =true ;
    
    if(oneWayTrip == false && isValidDeptDate && isValidRetDate) 
    {
        if ( departureDate > returnDate ) 
            errorMessage = errorMessage + returnDateLessThanDeptDateMsg + '\n\r';
            
//        if (returnDate > travelDate ) 
//            errorMessage = errorMessage + invalidMsgReturnDateIsNotInValidity + "\n\r";
            
    }
     
    if (isValidDeptDate )
    {
   
    //alert(travelto.getMonth());
    //alert(m_names[travelto.getMonth()]);
        if (departureDate > travelDate ) 
        {
       var toDateFormat1 = m_names[eval(travelDate.getMonth())] + ' ' + travelDate.getDate() + ', ' + travelDate.getFullYear();
        //alert(toDateFormat);
            var fromDateFormat = m_names[eval(travelFromDate.getMonth())] + ' ' + travelFromDate.getDate() + ', ' + travelFromDate.getFullYear();
           
            errorMessage = errorMessage + invalidMsgDeptDateIsNotInValidity +"\n"+fromDateFormat+ " to "+toDateFormat1+ "\n\r";
            }
    }

    var adultsObj = document.getElementById(adultsId);
    var infantsObj = document.getElementById(infatsId);
    var childsObj = document.getElementById(childsId);

    if (adultsObj != null && adultsObj != undefined && infantsObj != null && infantsObj != undefined && childsObj != null && childsObj != undefined) {
        var infants = parseInt(infantsObj.options[infantsObj.selectedIndex].text);
        var adults = parseInt(adultsObj.options[adultsObj.selectedIndex].text);
        var childs = parseInt(childsObj.options[childsObj.selectedIndex].text);

        if (infants > 0 && infants > adults) {
            errorMessage = errorMessage + invalidInfantsAreNotEqualToAdultsMsg + "\n\r";
        }

        //if ( infants + childs + adults > 7 ) 
        if (childs + adults > 7)
            errorMessage = errorMessage + invalidTotalPassangersMsg + "\n\r";

    }

    if (errorMessage != '' && errorMessage != undefined && errorMessage != null ) 
    {
        alert(errorMessage);
        return false;
    }
    return true;
}


