﻿
/* For adserver supdates*/
function clearselection(i) {
    var td;
    if (i=='1') {td = document.getElementById('txtLoc1');}
    if (i=='2') {td = document.getElementById('txtLoc2');}
    if (i=='3') {td = document.getElementById('txtExploreLoc');}
    if (i=='4') {td = document.getElementById('txtHotelCity');}
    if ((td.value == 'Enter a city or airport') || (td.value == 'Where do you want to go?')) {
        td.value = ''
    }
    else
        {td.select();}
}
function showFlightOptions() {
    var td = document.getElementById('divOptions');
    if (td.style.display=='block') {
        td.style.display='none';
        document.getElementById('divOptionsHD').innerHTML = 'More options';
      }
    else
        {
        td.style.display='block';
        document.getElementById('divOptionsHD').innerHTML = 'Flight Preferences';
    }
}
function DisplayAirCheckAds() {
    if (document.getElementById('thisPageType').value=='www') {
            if (document.getElementById('htlTabSelected').value=='1') {
                    return;
                }
         }
    //alert ('DisplayAirCheckAds was called!');
    var r = document.getElementById('thisRequestID');
    var o = document.getElementById('txtLoc1');
    var d = document.getElementById('txtLoc2');
    var dt1 = document.getElementById('startDateCtrl');
    var dt2 = document.getElementById('endDateCtrl');
    var adt = document.getElementById('txtAdt');
    var chd = document.getElementById('txtChd');
    var inf = document.getElementById('txtinf');
    var sen = document.getElementById('txtSen');
    var rq_TripType;
    //alert(document.getElementById('rdRT').checked);
    if (document.getElementById('rdRT').checked) {
        rq_TripType = 'RT';}
    else
        {rq_TripType = 'OW';}
    //alert(o.value);
    if (r.value=='0' || r.value=='' || o.value!='Enter a city or airport' || d.value!='Enter a city or airport') {
        //alert(r.value);
        AdServer.GetAirAdvertiser(o.value+'#'+d.value+'#'+dt1.value+'#'+dt2.value+'#'+adt.value+'#'+chd.value+'#'+inf.value+'#'+sen.value+'#'+rq_TripType,SucceededGetAds);
        }
    else {
        AdServer.GetAirAdvertiser(r.value,SucceededGetAds);
        }
}  

function DisplayHotelCheckAds() {
        if (document.getElementById('thisPageType').value=='www') {
            if (document.getElementById('htlTabSelected').value=='0') {
                    return;
                }
         }
        //alert ('DisplayHotelCheckAds was called!');
        var city = document.getElementById('txtHotelCity').value;
        var rooms = document.getElementById('ddHotelRooms').value;   
        var checkin = document.getElementById('txtHotelckin').value;
        var checkout = document.getElementById('txtHotelckOut').value;
        var brand = document.getElementById('ddBrand').value;
        var clss = document.getElementById('ddStars').value;
        var rq;
        if (city=='' || checkin=='' || checkout=='') {
            //do nothing
            if (city=='') {alert ('Enter a city name or city code');}
            if (checkin=='') {alert ('Enter a check-in date');}
            if (checkout=='') {alert ('Enter a check-out date');}
        }
        else
        {
            rq = city+'#'+rooms+'#'+checkin+'#'+checkout+'#'+brand+'#'+clss
            AdServer.GetHotelAdvertiser(rq,SucceededGetHotelAds);
        }
    }

function btnHotelSearch() {
    var strRQ;
    var city = document.getElementById('txtHotelCity').value;
    var rooms = document.getElementById('ddHotelRooms').value;   
    var checkin = document.getElementById('txtHotelckin').value;
    var checkout = document.getElementById('txtHotelckOut').value;
    var brand = document.getElementById('ddBrand').value;
    var clss = document.getElementById('ddStars').value;
    var rq;
    if (city=='' || checkin=='' || checkout=='' || city=='Enter a city or airport') {
        //do nothing
        if (city=='') {alert ('Enter a city name or city code');}
        if (checkin=='') {alert ('Enter a check-in date');}
        if (checkout=='') {alert ('Enter a check-out date');}
        }
    else
        {
        rq = city+'#'+rooms+'#'+checkin+'#'+checkout+'#'+brand+'#'+clss

        //
        try {
            launchHotelCoopeteWindows(rq)
            //ConvertSearchFields_Hotel('checkbox','',''); 
            window.focus();
            }
        catch (e)
            {
            window.focus();
            }
        strRQ = 'http://secure.rezserver.com/search/?refid=2228'+'&rs_city='+city+'&rs_chk_in='+checkin+'&rs_chk_out='+checkout+'&rs_rooms='+rooms+'&rs_brand='+brand+'&rs_class='+clss
        window.open(strRQ,'JecomboHotels');
        window.focus;
    }
} 

function launchHotelCoopeteWindows(stRequest) {
    var isOpen;
    var h = screen.height;
    var w = screen.width;
    if (w>=970) {w=970;}
    var l = 0;
    var t = 0;
    var vip = 'www';
    var redirStr;
    var thispage = 'default';
    var rq = document.getElementById('thisRequestID').value;
    var ses = document.getElementById('thisSessionID').value;
    var csrc = document.getElementById('thisVip').value;
    
    //rq = city+'#'+rooms+'#'+checkin+'#'+checkout+'#'+brand+'#'+clss
    var item = new Array();
    item = stRequest.split('#')
    
    var r = '&rs_city='+item[0]+'&rs_chk_in='+item[2]+'&rs_chk_out='+item[3]+'&rs_rooms='+item[1]+'&rs_brand='+item[4]+'&rs_class='+item[5]
    //alert(rq);
    //redirStr = 'outJCBWHotels.aspx?sid='+$('thisSessionID').value;
    redirStr = 'adredirect.ashx?vip='+vip+'cSrc='+csrc+'&advertiser=cbHotel&ses='+ses+r+'&camefrom=default';
    isOpen = window.open(redirStr,'JetComboCompete','location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,width=600,height=400,top=80,left=180').blur()
    if (isOpen!=null) {isOpen.blur;}          
}

function SucceededGetHotelAds(result, eventArgs) {
    var item = new Array();
    var p=0;
    var count = result.length;
    var dv = document.getElementById('divSideBarHotel');
    var dvinnerHTML='<div class="cell-Coopete">Search competing sites:</div><br />';
    for (var i=0;i<count;i++) {
        //alert (result[i]);
        item = result[i].split('#')
        if (item[2]=='Y') {
            p++;
            dvinnerHTML += '<div class="cell-Coopete-cb"><input name="'+item[1]+'_hotel" id="'+item[1]+'_hotel" type="checkbox" checked="checked" value="'+item[1]+'" />'+item[0]+'</div>'
            }
        else if (item[2]=='N') {
            p++;
            dvinnerHTML += '<div class="cell-Coopete-cb"><input name="'+item[1]+'_hotel" id="'+item[1]+'_hotel" type="checkbox" value="'+item[1]+'" />'+item[0]+'</div>'
            }
        if ((p % 4)==0 && (document.getElementById('thisPageType').value=='www')) {
          dvinnerHTML += '<p style="line-height:15px;"><br /><br /><br /></p>'
            }
    }
    dv.innerHTML = dvinnerHTML;
}

function SucceededGetAds(result, eventArgs) {
    var item = new Array();
    var p=0;
    var count = result.length;
    var dv = document.getElementById('divSideBarAir');
    var dvinnerHTML='<div class="cell-Coopete">Search competing sites:</div><br />';
    for (var i=0;i<count;i++) {
    //alert (result[i]);
        item = result[i].split('#')
        if (item[2]=='Y') {
            p++;
            dvinnerHTML += '<div class="cell-Coopete-cb"><input name="'+item[1]+'_airfare" id="'+item[1]+'_airfare" type="checkbox" checked="checked" value="'+item[1]+'" >&nbsp;'+item[0]+'&nbsp;</div>'
            }
        else if (item[2]=='N') {
            p++;
            dvinnerHTML += '<div class="cell-Coopete-cb"><input name="'+item[1]+'_airfare" id="'+item[1]+'_airfare" type="checkbox" value="'+item[1]+'" >&nbsp;'+item[0]+'&nbsp;</div>'
            }
        if ((p>4) && (p % 4)==0 && (document.getElementById('thisPageType').value=='www')) {
            dvinnerHTML += '<p style="line-height:10px;"><br /><br /></p>'
            }
        } 
        //alert (dvinnerHTML);
        dv.innerHTML = dvinnerHTML;
    }

//function findflights() {
//    var btnImg = document.getElementById('btnFindFlight');
//    //btnImg.src = '_images/_tools/circle-loader.gif';
//    //setTimeout(findflights_do(),100);
//    findflights_do();
//}    
function findflights() {
   
    if (document.getElementById('txtLoc1').value.length>64) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc1').value.indexOf('<',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc1').value.indexOf(':',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc1').value.indexOf('>',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc1').value.indexOf('//',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc1').value.toLowerCase().indexOf('http',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc1').value.toLowerCase().indexOf('txtloc1',0)>0) {alert('Invalid Entry');return false;}
    
    if (document.getElementById('txtLoc2').value.length>64) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc2').value.indexOf('<',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc2').value.indexOf(':',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc2').value.indexOf('>',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc2').value.indexOf('//',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc2').value.toLowerCase().indexOf('http',0)>0) {alert('Invalid Entry');return false;}
    if (document.getElementById('txtLoc2').value.toLowerCase().indexOf('txtloc2',0)>0) {alert('Invalid Entry');return false;}
    var vip = 'www';
    var rq = document.getElementById('thisRequestID').value;
    var ses = document.getElementById('thisSessionID').value;
    var csrc = document.getElementById('thisVip').value;
    var rq_oLoc1 = document.getElementById('txtLoc1').value;
    var rq_dLoc1 = document.getElementById('txtLoc2').value;
    if (rq_oLoc1=='' || rq_dLoc1=='' || rq_oLoc1=='Enter a city or airport' || rq_dLoc1=='Enter a city or airport') {
           document.getElementById('thisRequest').value='No';
           alert ('Enter a city name or city code');
           //btnImg.src = 'images/find-flights-btn.jpg';
           return;
       }
    rq_oLoc1 = escape(document.getElementById('txtLoc1').value);  
    rq_dLoc1 = escape(document.getElementById('txtLoc2').value);
    var rq_TripType;
    if (document.getElementById('rdRT').checked) {
        rq_TripType = 'RT';}
    else
        {rq_TripType = 'OW';}
        var rq_dt1 = fmt_datetime(document.getElementById('origin').value + ' 00:00');
    if (rq_dt1=='0') {
        //btnImg.src = 'images/find-flights-btn.jpg';
        document.getElementById('thisRequest').value='No';
        alert('Oops! Check your departure date. Expecting mm/dd/yyyy');
        return;}
    var rq_dt2='';
    if (rq_TripType=='RT') {
        rq_dt2 = fmt_datetime(document.getElementById('dest').value + ' 00:00');
        if (rq_dt2=='0') {
            //btnImg.src = 'images/find-flights-btn.jpg';
            document.getElementById('thisRequest').value='No';
            alert('Oops! Check your return date. Expecting mm/dd/yyyy');
            return;
        }
    }

    var rq_adt = document.getElementById('txtAdults').value;
    var rq_chd = document.getElementById('txtCHD').value;
    var rq_inf = document.getElementById('txtINF').value;
//    var rq_sen = document.getElementById('txtSen').value;
//    var num = '0123456789';
//    if (rq_adt.indexOf(num, 0)==-1) {rq_adt=1;}
//    if (rq_chd.indexOf(num, 0)==-1) {rq_chd=0;}
//    if (rq_inf.indexOf(num, 0)==-1) {rq_inf=0;}
//    if (rq_sen.indexOf(num, 0)==-1) {rq_sen=0;}
    
    /*document.getElementById('thisRequest').value='oLoc1='+rq_oLoc1+'#dLoc1='+rq_dLoc1+'#TripType='+rq_TripType+'#dt1='+rq_dt1+'#dt2='+rq_dt2+'#adt='+rq_adt+'#chd='+rq_chd+'#inf='+rq_inf+'#sen='+rq_sen;*/
    var rq_cabin = document.getElementById('ddBookingClass').value;
    var rq_flexdt='N';var rq_stops='N';var rq_ref='N';var rq_cty='N';
    //if (document.getElementById('cbFlexDates').checked) {rq_flexdt='Y'};
    //if (document.getElementById('cbStops').checked) {rq_stops='Y'};
    //if (document.getElementById('cbNonRef').checked) {rq_ref='Y'};
    //if (document.getElementById('cbUseCity').checked) {rq_cty='Y'};
    var rq_Carrier1 = document.getElementById('lstCarrier1').value;
    if (rq_Carrier1=='---') {rq_Carrier1='';}
    var req = '&oLoc1='+rq_oLoc1+'&dLoc1='+rq_dLoc1+'&TripType='+rq_TripType
             +'&dt1='+rq_dt1+'&dt2='+rq_dt2+'&adt='+rq_adt+'&chd='+rq_chd+'&inf='+rq_inf
             +'&Cabin='+rq_cabin;
    //try {
    //    launchCoopeteWindows(ses,vip,csrc,req);
    //   }
    //catch (e) {}
    
    window.location.href = 'wsJCLowFareSearch.ashx?vip='+vip+'&cSrc='+csrc+'&sid='+rq+'&ses='+ses+req+'&Cabin='+rq_cabin+'&useCity='+rq_cty+'&aa1='+rq_Carrier1+'&return=SCREEN';

    //__doPostBack('LinkButton1','')
    //AdServer.ValidateRequest(rq,isValidRequest);
}

function btnFlightDown(c) {
    var btnImg = document.getElementById('btnFindFlight');
    if (c=='d') {btnImg.src = 'images/find-flights-btn-on.jpg';}
    if (c=='u') {
     if (btnImg.src.indexOf('images/find-flights-btn-on.jpg',0)>0) {
      btnImg.src = 'images/find-flights-btn.jpg';
      }
    }
}

function isValidRequest(result, eventArgs) {
    alert('2')
    var rq = document.getElementById('thisRequestID').value;
    var ses = document.getElementById('thisSessionID').value;
    var csrc = document.getElementById('thisVip').value;
    var vip = 'www';
    if (result.length<=3) {
        location.href = 'default.aspx?zr='+result+'&vip='+vip+'&cSrc='+csrc+'&sid='+rq+'&ses='+ses;
        return;
    }
    
    var rq_cabin = document.getElementById('ddBookingClass').value;
    var rq_flexdt='N';var rq_stops='N';var rq_ref='N';var rq_cty='N';
    if (document.getElementById('cbFlexDates').checked) {rq_flexdt='Y'};
    if (document.getElementById('cbStops').checked) {rq_stops='N'};
    if (document.getElementById('cbNonRef').checked) {rq_ref='Y'};
    if (document.getElementById('cbUseCity').checked) {rq_cty='Y'};
    var rq_Carrier1 = document.getElementById('lstCarrier1').value;
    if (rq_Carrier1=='---') {rq_Carrier1='';}
    //alert ('3');
    window.location.href='wsJCLowFareSearch.ashx?vip='+vip+'&cSrc='+csrc+'&sid='+rq+'&ses='+ses+result+'&Cabin='+rq_cabin+'&FlexDateTime='+rq_flexdt+'&NonStop='+rq_stops+'&Nonref='+rq_ref+'&useCity='+rq_cty+'&aa1='+rq_Carrier1+'&return=SCREEN';
    //window.focus();
}

function launchAdvertiserWindow(m) {
    if ($('cbTravelo').checked && m=='2') {
        redirStr = 'outTravelocity.aspx?sid='+$('thisSessionID').value;
        isOpen = window.open(redirStr,'Travelocity','location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,width=100,height=100,top=40,left=140').blur()
        if (isOpen!=null) {isOpen.blur;}
    }
    
    if ($('cbAir').checked && m=='3') {
         redirStr = 'outJCBW.aspx?sid='+$('thisSessionID').value;
         isOpen = window.open(redirStr,'JetComboCompete','location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,width=10,height=10,top=80,left=180').blur()
         if (isOpen!=null) {isOpen.blur;}
    }
}

function launchHotelAdvertiserWindow(m) {
    if ($('cbTraveloHotel').checked && m=='2') {
        redirStr = 'outTravelocityHotels.aspx?sid='+$('thisSessionID').value;
        isOpen = window.open(redirStr,'Travelocity','location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,width=100,height=100,top=40,left=140').blur()
        if (isOpen!=null) {isOpen.blur;}
    }
    
    if ($('cbHotel').checked && m=='3') {
         redirStr = 'outJCBWHotels.aspx?sid='+$('thisSessionID').value;
         isOpen = window.open(redirStr,'JetComboCompete','location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,width=10,height=10,top=80,left=180').blur()
         if (isOpen!=null) {isOpen.blur;}
    }
}

function launchCoopeteWindows(ses,vip,csrc,r) {
    if (!document.getElementById("cbAir").checked) {return;}
    var isOpen;
    
    if (document.getElementById('cbAir').checked) {
         redirStr = 'adredirect.ashx?vip='+vip+'&cSrc='+csrc+'&advertiser=cbAirBW&ses='+ses+r+'&camefrom=default';
         isOpen = window.open(redirStr,'JetComboCompete','location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,width=970,height=600,top=80,left=180').blur();
         if (isOpen!=null) {isOpen.blur;}
    }
 }
function fmt_datetime(dnx) {
    try {
	    dnx = dnx.replace(/\-/gi, '/');
            dnx=dnx+':00';
            var dx = new Date(dnx)
            var dd = dx.getDate();
            if (dd<10) {dd='0'+dd};
            var mm = dx.getMonth();
            mm++;
            if (mm<10) {mm='0'+mm};
            var yy = dx.getFullYear();
            var hh = dx.getHours();
            if (hh<10) {hh='0'+hh};
            var nn = dx.getMinutes();
            if (nn<10) {nn='0'+nn};
            if (!isNaN(yy) && !isNaN(mm) && !isNaN(dd) ) {
                return yy+'-'+mm+'-'+dd+'T00:00:00';
             }
            else { 
                 return '0';
             }
        }
    catch (e)
        { 
        return '0';
        }
}

function btnmlclicked() {
    if (document.getElementById('txtEmail').value == 'Enter your email here') {
        document.getElementById('txtEmail').value = ''
    }
    else
        {document.getElementById('txtEmail').select();}
}

function btnGoDown(c) {
    var btnImg = document.getElementById('imgGoBtn');
    if (c=='u') {btnImg.src = 'images/go-btn-on.jpg';}
    if (c=='d') {
     if (btnImg.src.indexOf('images/go-btn-on.jpg',0)>0) {
      btnImg.src = 'images/go-btn.jpg';
      }
    }
}

function doGoBtn() {
    if (document.getElementById("txtExploreLoc").value=='Where do you want to go?') {return;}
    var ses = document.getElementById('thisSessionID').value;
    var csrc = document.getElementById('thisVip').value;
    var vip = 'www';
    var cg = escape(document.getElementById('txtExploreLoc').value);
    window.location.href='cheap-flights.aspx?ses='+ses+'&vip='+vip+'&cSrc='+csrc+'&cg='+cg

}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
