// JScript File



var cal_ipt_id = "";
var isOpera = navigator.userAgent.indexOf("Opera") > -1;
var isIE = navigator.userAgent.indexOf("MSIE") > 1 && !isOpera;
var isMoz = navigator.userAgent.indexOf("Mozilla/5.") == 0 && !isOpera;
var ca_get_url = location.protocol + "//" + location.hostname + "/";	
//var ca_get_url = location.protocol + "//" + location.hostname + ":8080/";	

function change_div_class(id_to_use){
    if (isMoz){
        var obj = document.getElementById(id_to_use + "dimmer");
        obj.className = "divcal_moz";
    }
   
}
function isNull(a) {
    return a === null;
}
function hotels_show_dimmer(id_to_use){
    //alert("fadsfsd" + cal_ipt_id);
    hotels_fill_monthyear_list(id_to_use + 'sel_month_year');
    hotels_fill_day_list(false,id_to_use + 'sel_month_year', id_to_use + 'calendar_content',0, id_to_use + cal_ipt_id);
    var obj = document.getElementById(id_to_use + 'dimmer');
    if (obj.style.display == "none"){
        obj.style.display = "inline";
        src_id = id_to_use;
        obj.focus();
    }else{
        obj.style.display = "none";
    }
}
function hotels_show_departure(id_to_use){
//alert(id_to_use);
//alert('1');

    var elID = document.getElementById(id_to_use + 'hidDateType');
    
      elID.value=1;
    cal_ipt_id = "txt_calendar";
    var parent_obj = document.getElementById(id_to_use + "div_" + cal_ipt_id);
    
    //alert(id_to_use + "div_" + cal_ipt_id);
     
    var obj = document.getElementById(id_to_use + 'dimmer');
    parent_obj.appendChild(obj);
    
    hotels_show_dimmer(id_to_use);
}



function hotels_show_return(id_to_use){

    var elID = document.getElementById(id_to_use + 'hidDateType')
    elID.value=2;
    cal_ipt_id = "txt_calendarRet";
    //alert(cal_ipt_id);
    var parent_obj = document.getElementById(id_to_use + "div_" + cal_ipt_id);
    
    var obj = document.getElementById(id_to_use + 'dimmer');
    parent_obj.appendChild(obj);
    hotels_show_dimmer(id_to_use);
}

function isUndefined(a) {
return typeof a == 'undefined';
} 



function load_l1(id_to_use, ddl_len, num_dl){

//alert(id_to_use);
//alert(ddl_len);
//alert(num_dl);




    var d = new Date();
    d = dateAdd("d",7,d);
    
    var ddl = id_to_use + "txt_calendar";
          
    
    var checkin = document.getElementById(id_to_use + "txt_calendar");
  
    if (checkin.value == ""){
        checkin.value =  d.getDate(d)+ "-" + month_name[d.getMonth(d)] + "-" + d.getFullYear(d);
    }
    
    var defaultDate = new Date(); 
    defaultDate = dateAdd("d",9,defaultDate);

    var checkout = document.getElementById(id_to_use + "txt_calendarRet");
    if (checkout.value == ""){
    checkout.value = defaultDate.getDate(defaultDate) + "-" + month_name[defaultDate.getMonth(defaultDate)] + "-" + defaultDate.getFullYear(defaultDate);
    }
           
    var sel_obj = document.getElementById(id_to_use + "div_sel_1");
    
    var t = ca_d_arr[0];
    var obj = document.getElementById(id_to_use + "div_sel_1");
  
    var s = "<select id=\"" + id_to_use + "sel_1\" style=\"WIDTH: " + ddl_len + "px; font-size: 11px\" onchange=\"load_l(this.value, 'sel_', 2,'" + ddl_len + "','" + num_dl + "','" + id_to_use + "')\"  name=\"" + id_to_use + "sel_1\">";
    s += t;
    s += "</select>";
    obj.innerHTML = s;
    
    //"ipt_sel_1"
    
    preload_values("ipt_sel_", "sel_", 1, ddl_len, num_dl, id_to_use);
    change_div_class(id_to_use);
        
}

function preload_values(ipt_id, sel_id, num_, ddl_len, num_dl, id_to_use){

    var val = document.getElementById(id_to_use + ipt_id + num_).value;
    
    if (val == ""){val = 0; return;}
    var sel_obj = document.getElementById(id_to_use + sel_id + num_);
    var j = 0;
    for (i=0;i< sel_obj.options.length;i++){
    if(sel_obj.options[i].value == val){
        j=i;
        }
    }
    sel_obj.selectedIndex = j;
    num_ +=1
    
    load_l(val, sel_id, num_, ddl_len, num_dl, id_to_use);
    
    preload_values(ipt_id, sel_id, num_, ddl_len, num_dl , id_to_use);

}

function load_l(val_, sel_name, num_, ddl_len, num_dl, id_to_use){



if(num_ <= num_dl)
    {
         var next_num = parseInt(num_) + 1;
        if(val_!= 0){
            var obj = document.getElementById(id_to_use + "div_" + sel_name + num_);
            var t = ca_d_arr[val_];
            if (isUndefined(t)){
                for(i=num_;i<= num_dl;i++){
                    try{
                        var obj = document.getElementById(id_to_use + "div_" + sel_name + i);
                        var s = "<select id=\"" + id_to_use + sel_name + i + "\" style=\"width: " + ddl_len + "px; font-size: 11px; background:#bbbbbb;\" name=\"" + id_to_use + sel_name + i + "\">";
                        s += "</select>";
                        obj.innerHTML  = s;
                        obj.style.display = "none";
                    }catch(err){}
                    
                }
            }else{
            
               var onchange_ = "onchange=\"load_l(this.value, '" + sel_name  + "', " + next_num + ",'" + ddl_len + "','" + num_dl + "','" + id_to_use + "')\"";
               if (next_num == num_dl+2){onchange_ = ""}
                try{
                    var s = "<select id=\"" + id_to_use + sel_name + num_ + "\" style=\"WIDTH: " + ddl_len + "px; font-size: 11px\" " + onchange_ + " name=\"" + id_to_use + sel_name + num_ + "\">";
                    s += t;
                    s += "</select>";
                    obj.innerHTML = s;
                    
                    
                    
                    if (window.showDDL){ //checked showDDL has been defined
                                        
                        if (showDDL==1){
                            obj.style.display = "inline";
                                }
                        else if (num_ == 1 && l1 == "0"){                                                
                            obj.style.display = "inline";
                                }
                        else if (num_ == 2 && l2 == "-1"){                                                
                            obj.style.display = "inline";
                                }
                        else if (num_ == 3 && l3 == "-1"){                                                
                            obj.style.display = "inline";
                                }                                                                
                        else if (num_ == 4 && l4 == "-1"){                                                
                            obj.style.display = "inline";
                                }                           
                        else {
                            obj.style.display = "none";
                             }                  
                             
                      }
                      
                      else {
                        obj.style.display = "inline";                      
                      }
                    
                    
                }catch(err){}
                
            }         
        }
        else{
            for(i=num_;i<= next_num;i++){
                try{
                    var obj = document.getElementById(id_to_use + "div_" + sel_name + i);
                    var s = "<select id=\"" + id_to_use + sel_name + i + "\" style=\"WIDTH: " + ddl_len + "px; font-size: 11px; background:#BBBBBB;\" name=\"" + id_to_use + sel_name + i + "\">";
                    s += "</select>";
                    obj.innerHTML = s;
                    obj.style.display = "none";
                }catch(err){}
            }
        }
    
    }
}

var src_id = "";
var opened_ = false;
/*var IE = false;
if (navigator.appName == "Microsoft Internet Explorer"){IE = true}
if (!IE){document.captureEvents(Event.MOUSEMOVE)}*/
document.onclick=close_cal_on_blur;
function close_cal_on_blur(e)
{    
/*    try{
     if (IE)
     {
        var clientX = event.clientX; 
        var clientY = event.clientY;        
     }
     else 
     {
        var clientX = e.pageX; 
        var clientY = e.pageY;        
     }
        if (src_id != "")
        {                                    
            var obj = document.getElementById(src_id + 'dimmer');
            
            if (obj.style.display != "none")
            {                                                                   
                var oBndRct = obj.getBoundingClientRect();
                                
                if ((parseInt(clientX) < parseInt(obj.offsetLeft) || parseInt(clientX) > (parseInt(obj.offsetLeft) + parseInt(oBndRct.right)) ) || (parseInt(clientY) < parseInt(obj.offsetTop) || parseInt(clientY)> (parseInt(obj.offsetTop) +parseInt(oBndRct.top))) && opened_)
                {                    
                    obj.style.display = "none";
                    opened_ = false;
                        
                }
                else
                {                    
                    opened_ = true;       
                }
            }
        }
    }catch(err){}*/
}


function hotel_tsr_search(id_to_use){

//alert(id_to_use);

var l1 = 0;
var l2 = 0;
var l3 = 0;
var l4 = 0;
var l1t = "";
var l2t = "";
var l3t = "";
var l4t = "";

try{
    l1 = document.getElementById(id_to_use + "sel_1").value;
    var obj = document.getElementById(id_to_use + "sel_1");

    l1t = obj.options[obj.selectedIndex].text;
}catch(err){
    l1 = 0; l1t = "";
}
try{
    l2 = document.getElementById(id_to_use + "sel_2").value;
    var obj = document.getElementById(id_to_use + "sel_2");

    l2t = obj.options[obj.selectedIndex].text;
}catch(err){
    l2 = 0;l2t = ""
}
try{
    l3 = document.getElementById(id_to_use+ "sel_3").value;
    var obj = document.getElementById(id_to_use + "sel_3");

    l3t = obj.options[obj.selectedIndex].text;

}catch(err){
    l3 = 0;l3t = "";
}
try{
    l4 = document.getElementById(id_to_use + "sel_4").value;
    var obj = document.getElementById(id_to_use + "sel_4");

    l4t = obj.options[obj.selectedIndex].text;

}catch(err){
    l4 = 0;l4t = "";
}
var star = ""
if (document.getElementById(id_to_use + "sel_star") != null && document.getElementById(id_to_use + "sel_star") != 'Undefined')
{
    star = document.getElementById(id_to_use + "sel_star").value;
}
//alert(id_to_use + "sel_star");

var check_in_date = document.getElementById(id_to_use + "txt_calendar").value;
var check_out_date = document.getElementById(id_to_use + "txt_calendarRet").value;
var num_room = document.getElementById(id_to_use + "sel_num_room").value;
var num_guest = document.getElementById(id_to_use + "sel_num_guest").value;
var ok = "";

var cid;
if(document.getElementById(id_to_use + "ipt_cid") != null && document.getElementById(id_to_use + "ipt_cid") != "undefined")
        cid = document.getElementById(id_to_use + "ipt_cid").value;
else 
        cid = 1    
    

var oid;
if(document.getElementById(id_to_use + "ipt_o") != null && document.getElementById(id_to_use + "ipt_o") != "undefined")
    oid = document.getElementById(id_to_use + "ipt_o").value;


var add_url = document.getElementById(id_to_use + "ipt_qs_aff").value;

if (check_in_date == "" ||check_out_date == ""){
    ok = "Please ensure you have the check in/check out date entered. Thank you.";
}

var sp_m = check_in_date.split("-");
check_in_date = sp_m[0] + '-' + month_name_arr[sp_m[1]] + '-' + sp_m[2];
sp_m = check_out_date.split("-");
check_out_date = sp_m[0] + '-' + month_name_arr[sp_m[1]] + '-' + sp_m[2];

var c1 = ReturnDateFromString(check_in_date);//new Date(check_in_date);
var c2 = ReturnDateFromString(check_out_date);

if(c1 > c2){
    ok= "Please ensure the check in date begins after the check out date. Thank you.";
}

if (l1 == 0){ok = "Please select a destination. Thank you."}
if (l1 == -1){ok = "Please select a destination. Thank you."}
if (l4 == -1){ok = "Please select a destination. Thank you."}
if (l3 == -1){ok = "Please select a destination. Thank you."}
if (l2 == -1){ok = "Please select a destination. Thank you."}

if (ok.length == 0 ){




    var redirect_url = "http://v2.travelsearchresults.com/hotels/resultsv2.aspx";
        redirect_url += "?l1=" + l1; 
        redirect_url += "&l2=" + l2 ;
        redirect_url += "&l3=" + l3; 
        redirect_url += "&l4=" + l4; 
        redirect_url += "&star=" + star; 
        redirect_url += "&checkin=" + check_in_date; 
        redirect_url += "&checkout=" + check_out_date; 
        redirect_url += "&room=" + num_room; 
        redirect_url += "&guest=" + num_guest;
        redirect_url += "&l1t=" + l1t; 
        redirect_url += "&l2t=" + l2t; 
        redirect_url += "&l3t=" + l3t; 
        redirect_url += "&l4t=" + l4t;
        redirect_url += "&o=" + oid; 
        redirect_url += "&cid=" + cid;
        redirect_url += add_url;
        
        window.open(redirect_url,"", "");
        //window.location.href = redirect_url;
        //alert(redirect_url);
        }
        
        
else{
alert(ok);
}
}



function ReturnDateFromString(val_){
var datevalue1=val_;

var day1=split_return_index(datevalue1, "-", 0);
var month1=split_return_index(datevalue1, "-", 1);
var year1=split_return_index(datevalue1, "-", 2);

month1=changeFormatStringtoNumber(month1);
var d1=new Date(year1,month1,day1);
return d1;
}

function changeFormatStringtoNumber(monthval){
monthval = monthval.toUpperCase();
if(monthval=="JAN"){monthval=0;}
else if (monthval=="FEB") {monthval=1;}
else if (monthval=="MAR") {monthval=2;}
else if (monthval=="APR") {monthval=3;}
else if (monthval=="MAY") {monthval=4;}
else if (monthval=="JUN") {monthval=5;}
else if (monthval=="JUL") {monthval=6;}
else if (monthval=="AUG") {monthval=7;}
else if (monthval=="SEP") {monthval=8;}
else if (monthval=="OCT") {monthval=9;}
else if (monthval=="NOV") {monthval=10;}
else if (monthval=="DEC") {monthval=11;}
else {var d = new Date();monthval = d.getMonth();}
return(monthval);
}

function split_return_index(val_, delimiter_, index_){
    var t = new Array();
    t = val_.split(delimiter_);
    if (t.length > 0){
        return t[index_];
    }else{
        return "";
    }
}


function load_l1_onLoad() {
    try{load_l1("728x90_hotel", "180", "3");}catch(err){}
    try{load_l1("160x230_hotel", "130", "2");}catch(err){}
    try{load_l1("160x430_hotel", "130", "4");}catch(err){}
    try{load_l1("200x230_hotel", "180", "2");}catch(err){}
    try{load_l1("300x250_hotel", "180", "4");}catch(err){}
    try{load_l1("468x60_hotel", "130", "2");}catch(err){}
    try{load_l1("468x100_hotel", "180", "2");}catch(err){}
}

setTimeout(load_l1_onLoad, 1250);
