﻿var iAdult = 0;
var iPTotal = 0;
var flag = 0;
function simpliflyDate(dateVal) {
    dateVal = dateVal.replace(new RegExp(/\//g), "") + "0000";
    return dateVal;
}
function getAdultStr(passAdult) {
    iAdult  = parseInt(passAdult);
    var strAdult = "";
    var iLen = 0;
    for (iLen=1;iLen<=iAdult;iLen++)
    {
        strAdult = strAdult + "&TRAVELLER_TYPE_" + iLen + "=ADT";
    }
    return strAdult;
}
function getChildStr(passAdult, passChildren) {
    iChild = parseInt(passAdult);
    var strChild = "";
    var iLen = parseInt(passAdult) + parseInt(passChildren); ;
    for (iChild = parseInt(passAdult)+1; iChild <= iLen; iChild++) {
        strChild = strChild + "&TRAVELLER_TYPE_" + iChild + "=CHD";
    }
    return strChild;
}
function getInfantStr(passInfant) {
    iInfant = parseInt(passInfant);
    var strInfant = "";
    var iLen = 0;
    for (iLen = 1; iLen <= iInfant; iLen++) {
        strInfant = strInfant + "&HAS_INFANT_" + iLen + "=TRUE";
    }
    return strInfant;
}

function checkDates() {

    var ddate = '';
    var rdate = '';
    if (document.getElementById("ReturnTrip").checked == true) {
        if ((document.getElementById('DepartureDate').value == '') || (document.getElementById('ReturnDate').value == '')) {
            alert('Departure Date and Return Date should not be empty');
            flag = 1;
        }
        else {
            ddate = simpliflyDate(document.getElementById('DepartureDate').value);
            rdate = simpliflyDate(document.getElementById('ReturnDate').value);
            if (parseInt(ddate) > parseInt(rdate)) {
                alert('Departure Date should not be later than the Return Date');
                flag = 1;
            }
        }      
    }
    else {
        if (document.getElementById('DepartureDate').value == ''){
            alert('Departure Date should not be empty');
            flag = 1;
        }
    }

}
function checkDestinations() {
    if (document.getElementById('Departure_Departure').value == '0') {
        alert('Please select the Departure City');
        flag = 1;
    }
    if (document.getElementById('Arri_Arri').value == '0') {
        alert('Please select the Destination City');
        flag = 1;
    }
}

function checkPassengers() {
    var noOfAdults = parseInt(document.getElementById('Adults_Adults').value);
    var noOfChildren = parseInt(document.getElementById('Children_Children').value);
    var noOfInfant = parseInt(document.getElementById('Infants_Infants').value);
    if (noOfInfant > noOfAdults) {
        alert('There is a limit of one infant per Adult Passenger');
        flag = 1;
    }
    if (noOfAdults + noOfChildren > 9) {
        alert('Total No. Of Passengers had exceeded the limit of the booking system');
        flag = 1;
    }
}

function getflight() {
    flag = 0;
    checkDates();
    checkDestinations();
    checkPassengers();
    if (flag == 0) {
        var siteURL = "http://wftc2.e-travel.com/plnext/AIEBDPOBDPO/TravelShopperAvailability.action?SITE=BDPOBDPO&LANGUAGE=GB&B_ANYTIME_1=TRUE&B_ANYTIME_1=TRUE&B_ANYTIME_2=TRUE";
        var ddate = "&B_DATE_1=" + simpliflyDate(document.getElementById('DepartureDate').value);
        var rdate = "&B_DATE_2=" + simpliflyDate(document.getElementById('ReturnDate').value);
        var dep = "&B_LOCATION_1=" + document.getElementById('Departure_Departure').value;
        var arri = "&E_LOCATION_1=" + document.getElementById('Arri_Arri').value;
        var passAdult = getAdultStr(document.getElementById('Adults_Adults').value);
        var passChild = getChildStr(document.getElementById('Adults_Adults').value, document.getElementById('Children_Children').value);
        var passInfant = getInfantStr(document.getElementById('Infants_Infants').value);
        var returnTrip = "&TRIP_TYPE=O";
        if (document.getElementById("ReturnTrip").checked == true) {
            returnTrip = "&TRIP_TYPE=R";
        }
        var fClass = "&CABIN=" + document.getElementById('Class_Class').value;
        siteURL = siteURL + dep + arri + ddate + rdate + passAdult + passChild + passInfant + returnTrip + fClass+'&SORT_BY=S&PRODUCT_TYPE_1=STANDARD_AIR';
        window.open(siteURL, "Salhia_Travels", "");
        //window.location = siteURL;
    }
    //alert(flag);
}
function goToHotel()
{
	window.open("http://swtt.mubasherholidays.com","HotelReservation","");
}
function shiftForms(tNO) {
    document.getElementById("frmTable1").style.display = "none";
    document.getElementById("frmTable2").style.display = "none";
    document.getElementById("frmTable3").style.display = "none";
    document.getElementById('frmTable' + tNO).style.display = "table";
    if (tNO == '1') {
        document.getElementById('rdoFlight').checked= true;
    }
    else if (tNO == '2') {
        document.getElementById('rdoHotel').checked = true;
    }
    else if (tNO == '3') {
        document.getElementById('rdoCar').checked = true;
    }
}
