function show_loading() {
    var normalLoader = document.getElementById('update_progress');
    if(normalLoader == null) {
        var myLoader = document.getElementById('jsLoading');
        myLoader.style.display = "block";            
    }
}
function ShowModalPopup(text) {
    $find("BehaviorId").show();
    if(text != undefined) {
        var the_text = document.getElementById('up_prog_text');
        the_text.textContent = text;
        the_text.innerText = text;
    }
}
function HideModalPopup() {
    $find("BehaviorId").hide();
}
function changeStation() {
	for(i=0;i<document.getElementById('drpPickup_Location').length;++i)
	if(document.getElementById('drpPickup_Location').options[i].selected == true)
	document.getElementById('drpDropoff_Location').options[i].selected = true;
}
function show_this(id) {
    var menu_sub_string = id.substr(0,id.length-1);
    var item_sub_string = id.substr(0,id.length-2) + 'I'; 
    var myItemCount = id.substr(id.length-1,id.length);
    
    for(i=1;i<5;++i) {
        var menu_element = document.getElementById(menu_sub_string+i);
        var item_element = document.getElementById(item_sub_string+i);
        
        menu_element.className  = "h3details"; 
        item_element.style.display = "none";
        
        if(i==myItemCount) {
            menu_element.className  = "h3detailsSelected"; 
            item_element.style.display = "block";
        }
    }
}
function show_offer_details(ID,Price_ID,Search_ID,Language_ID) {
    //alert('   ID:' + ID + '   Price_ID:' + Price_ID + '   Search_ID:' + Search_ID + '   Language_ID:' + Language_ID);
    WS_OfferDetailsSupplier.load_details(ID,Price_ID,Search_ID,Language_ID,Show_Results);
} 
function Show_Results(result) {
    var car_price = document.getElementById(result.rptID + 'ltrCarDetails');
    car_price.innerHTML = result.CarPriceDetails;
    
    var location = document.getElementById(result.rptID + 'ltrLocationDetails');
    location.innerHTML = result.LocationDetails;
    
    var T_and_C = document.getElementById(result.rptID + 'ltrT_and_CDetails');
    T_and_C.innerHTML = result.TCDetails;
    
    var Map = document.getElementById(result.rptID + 'ltrMap');
    Map.innerHTML = result.MapDetails;
    
    var divDetails = document.getElementById(result.rptID + 'divDetails');
    divDetails.style.display = "block";
    
    var btnOpen = document.getElementById(result.objectID);
    btnOpen.style.display = "none";
    
    var btnClose = document.getElementById(result.rptID + 'btnClose');
    btnClose.style.display = "block";
    
    var myIMG = document.getElementById(result.rptID + 'imgOpenClose'); 
    myIMG.style.backgroundImage = "url(images/icon/btn_close.gif)";
}
        
function close_details(ID) {
    var rptID = ID.substr(0,ID.length-8);
    
    var btnReOpen = document.getElementById(rptID + 'btnReOpen');
    btnReOpen.style.display = "block";
    
    var thisBtn = document.getElementById(ID);
    thisBtn.style.display = "none";
    
    var divDetails = document.getElementById(rptID + 'divDetails');
    divDetails.style.display = "none";
    
    var myIMG = document.getElementById(rptID + 'imgOpenClose'); 
    myIMG.style.backgroundImage = "url(images/icon/btn_open.gif)";            
}

function reOpen_details(ID) {
    var rptID = ID.substr(0,ID.length-9);
    
    var btnClose = document.getElementById(rptID + 'btnClose');
    btnClose.style.display = "block";
    
    var thisBtn = document.getElementById(ID);
    thisBtn.style.display = "none";
    
    var divDetails = document.getElementById(rptID + 'divDetails');
    divDetails.style.display = "block";
    
    var myIMG = document.getElementById(rptID + 'imgOpenClose'); 
    myIMG.style.backgroundImage = "url(images/icon/btn_close.gif)";            
} 
function changeTime () {
	for(i=0;i<document.getElementById('drpPickup_Time').length;++i)
	if(document.getElementById('drpPickup_Time').options[i].selected == true)
	document.getElementById('drpDropoff_Time').options[i].selected = true;
}

function changeDropoffCity() {
	for(i=0;i<document.getElementById('drpPickup_City').length;++i)
	if(document.getElementById('drpPickup_City').options[i].selected == true)
	document.getElementById('drpDropoff_City').options[i].selected = true;
}

function changeDropoffAirport() {
	for(i=0;i<document.getElementById('drpPickup_Airport').length;++i)
	if(document.getElementById('drpPickup_Airport').options[i].selected == true)
	document.getElementById('drpDropoff_Airport').options[i].selected = true;
}
function ChangePickup(id,c_dropoff_also) {

    //alert(id);

    var PCITY = document.getElementById('rowPickup_City');
    var DCITY = document.getElementById('rowDropOff_City');
    var PAIR = document.getElementById('rowPickUpAirport');
    var DAIR = document.getElementById('rowDropoffAirport');
    var radDropAir = document.getElementById('radDropOffType_0');
    var radDropCity = document.getElementById('radDropOffType_1');
    
    //alert(radDropAir);
    
    if(c_dropoff_also == true) {
        if(id == 1) { //city
            PCITY.style.display = "";
            DCITY.style.display = "";
            PAIR.style.display = "none";
            DAIR.style.display = "none";
            radDropAir.checked = false;
            radDropCity.checked = true;
        }
        if(id == 2) { //airport
            PCITY.style.display = "none";
            DCITY.style.display = "none";
            PAIR.style.display = "";
            DAIR.style.display = "";    
            radDropAir.checked = true;
            radDropCity.checked = false;            
        }    
    }
    if(c_dropoff_also == false) {
        if(id == 1) { //city
            DCITY.style.display = "";
            DAIR.style.display = "none";
        }
        if(id == 2) { //airport
            DCITY.style.display = "none";
            DAIR.style.display = "";    
        }    
    }
}

function change_dropoff_date(id,value) {
    //alert(value);
    if(value.length != 10) {
        alert("Wrong date format, must be dd-mm-yyyy");
        return false;
    }
    var Day = value.substr(0,2);
    var Month = value.substr(3,2);
    var Year = value.substr(6,4);
    
    var myDate = new Date();
    myLastYear = (eval(myDate.getFullYear()) + 2);
    
    if(Day < 1 || Day > 31) {
        alert("Wrong Date!");
        return false;
    }
    if(Month < 1 || Month > 12) {
        alert("Wrong Date!");
        return false; 
    }
    if(Year < myDate.getFullYear() || Year > myLastYear) {
        alert("Wrong Date!");
        return false;
    }
    
    var PickUp = new Date();
    var DropOff = new Date();
    var DDay,DMonth,DYear;
    var PLimit = new Date();
    var DropField = document.getElementById('txtDropOffDate');

    PickUp.setTime(Date.parse(Month + '/' + Day + '/' + Year));
    DropOff = PickUp;

    DropOff.setDate(DropOff.getDate() + 7);
    DDay = DropOff.getDate();
    if(DDay < 10) { DDay = '0' + DDay }
    DMonth = DropOff.getMonth() + 1;
    if(DMonth < 10) { DMonth = '0' + DMonth }
    DYear = DropOff.getFullYear();

    DropField.value = DDay + '-' + DMonth + '-' + DYear;

}
