﻿function isUndefined(a) {
    return typeof a == 'undefined';
} 
function isNull(a) {
    return a === null;
}

function load_locations(target_div_id, source_sel_id, target_sel_id, target_ipt){
    var val_= document.getElementById(source_sel_id).value;
    if(val_!= 0){
        var obj = document.getElementById(target_div_id);
        var t = d_arr[val_];
        if (isUndefined(t)) {
            var onchange_ = "onchange=\"store_sel('" + target_sel_id + "','" + target_ipt + "');\"";
             var obj = document.getElementById(source_sel_id);
             var s2= "";
             var s = "<select id=\"" + target_sel_id + "\" style=\"WIDTH: 140px; margin-bottom: 5px\" " + s2 + "  " + onchange_ + " name=\"" + target_sel_id + "\">";
             s += "</select>";
	         if(isNull(obj)){}else{obj.innerHTML = s;store_sel(target_sel_id, target_ipt);}
        }else{
            var onchange_ = "onchange=\"store_sel('" + target_sel_id + "','" + target_ipt + "');\"";
            var s = "<select id=\"" + target_sel_id + "\" style=\"WIDTH: 140px; margin-bottom: 5px\" " + onchange_ + " name=\"" + target_sel_id + "\">";
            s += t;
            s += "</select>";
		      if(isNull(obj)){}else{obj.innerHTML = s;store_sel(target_sel_id, target_ipt);}
        }
    }
    else{
        var s2 = "";
        var onchange_ = "onchange=\"store_sel('" + target_sel_id + "','" + target_ipt + "');\"";
         var obj = document.getElementById(target_div_id);
         var s = "<select id=\"" + target_sel_id + "\" disabled=\"disabled\" style=\"WIDTH: 145px; margin-bottom: 5px\" " + s2 + "  " + onchange_ + " name=\"" + target_sel_id + "\">";
         s += "</select>";
	      if(isNull(obj)){}else{obj.innerHTML = s;store_sel(target_sel_id, target_ipt);}
    }
}


function select_sel(sel_id, val_){
   var obj = document.getElementById(sel_id);
   var ctr = -1;
   for(i =0;i< obj.length;i++){
      if(obj.options[i].value == val_ && ctr == -1){
         ctr = i;
      }
   }
   obj.selectedIndex = ctr;
}

function store_sel(source_sel_id, target_txt_id){
   var sel_obj = document.getElementById(source_sel_id);
    var txt_obj = document.getElementById(target_txt_id);
    var val_ = sel_obj.options[sel_obj.selectedIndex].value;
    txt_obj.value = val_;
    if (val_ == "0"){
        txt_obj.value = "";
    }
}


function car_search(form_name, parameters) {

    var fobj = document.getElementById(form_name);

    // var theForms = document.getElementsByTagName("form");

    //for (i = 0; i < theForms.length; i++)
    //  alert(theForms[i].name);  

    var p = new Array();

    p = parameters.split(',');

    var pickupcountry = document.getElementById(p[0]).options[document.getElementById(p[0]).selectedIndex].value;
    var pickupairport = document.getElementById(p[1]).value;
    var pickupdate = document.getElementById(p[2]).value;
    var pickuptime = document.getElementById(p[3]).options[document.getElementById(p[3]).selectedIndex].value;
    var dropoffdate = document.getElementById(p[4]).value;
    var dropofftime = document.getElementById(p[5]).options[document.getElementById(p[5]).selectedIndex].value;
    var driverage = document.getElementById(p[6]).value;
    var afid = document.getElementById(p[7]).value;

    var afref = document.getElementById(p[8]).value;
    var color = document.getElementById(p[9]).value;

    var tbDriverAge = document.getElementById('drivers_age_' + bannerTypeId);
    if (tbDriverAge.value == "") {
		alert('Please enter the age of the driver.');
		tbDriverAge.focus();
		return false;
    }
   

    // alert( vehicletype = document.getElementById(p[11]).options[document.getElementById(p[11]).selectedIndex].value);
    /*
    var lbl = document.getElementById("validationLbl");
    if (isEmpty(driverage)) {
    lbl.innerHTML = "age must be entered";
    return;

   }
   
   
    else 
    {

       if (isNaN(parseInt(driverage))) {

           lbl.innerHTML = "age must be valid integer value";
    return;
    }
    else {

           if (driverage < 21) {

               lbl.innerHTML = "age must be over 21";
    return;
    }
    }
       
       
    //age is okay here

       if (pickupcountry == 0) {
    lbl.innerHTML = "pick up point must be selected";
          
    return;
    }
    else {

           
    dt1 = getDateObject(pickupdate, "/");
    dt2 = getDateObject(dropoffdate, "/");

           if (dt1 > dt2) {
    lbl.innerHTML = "dates must be valid";
    return;
    }
    else {

               lbl.innerHTML = "";
    }
    // alert(pickupdate);
    }
    }

   lbl.innerHTML = "";
    */
    /*
    var vehicletype ="";
    if (p == 10){vehicletype  = document.getElementById(p[9]).options[document.getElementById(p[9]).selectedIndex].value;}
    var qs = "?country=" + pickupcountry;
    qs += "&airport=" + pickupairport;
    qs += "&pdate=" + pickupdate;
    qs += "&ptime=" + pickuptime;
    qs += "&ddate=" + dropoffdate;
    qs += "&dtime=" + dropofftime;
    qs += "&age=" + driverage;
    qs += "&vehicletype=" + vehicletype;
    qs += "&afid=" + afid;
    qs += "&afref=" + afref;
    window.open(fobj.action + qs, "_blank", "", "");
    */

    //var vehicletype = "All car types";
    // alert(p.length);
    var vehicletype = "0";
    if (p.length == 11) { vehicletype = document.getElementById(p[10]).options[document.getElementById(p[10]).selectedIndex].value; }

    var qs = "?Country=" + pickupcountry;
    qs += "&Airport=" + pickupairport;
    qs += "&StartDate=" + pickupdate;
    qs += "&StartTime=" + pickuptime + ":00";
    qs += "&EndDate=" + dropoffdate;
    qs += "&EndTime=" + dropofftime + ":00";
    qs += "&DriverAge=" + driverage;
    qs += "&VehicleType=" + vehicletype;
    qs += "&a=" + afid;
    qs += "&Afref=" + afref;
    qs += "&c=" + color;

    // this was okay before........
    //window.open(fobj.action + qs, "_blank", "", "");
    //.............................

    // window.open(document.forms[0].action + qs, "_blank", "", "");
    window.open("http://v2.travelsearchresults.com/carhire_v2_1/results.aspx" + qs, "_blank", "", "");


}
