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 show_this(id) {  //function for offer detail menu and layer-visibility
    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);

        if (!menu_element || !item_element) continue;
        
        menu_element.className = ""; 
        item_element.style.display = "none";
        
        if(i==myItemCount) {
            menu_element.className = "selected"; 
            item_element.style.display = "block";
        }
    }
}

function showScoring(id,action) {
    var myDiv = $get(id + 'Div');
    var w = document.body.clientWidth;
    
    var myCSFadeIn = new AjaxControlToolkit.Animation.FadeInAnimation(myDiv, 0.3 , 20 ,0,1);
    var myCSFadeOut = new AjaxControlToolkit.Animation.FadeOutAnimation(myDiv, 0.3 , 20 ,0,1);

    if (action == 'show') {
        if(w <= 1310) {
            myDiv.className = "supplierScoringBubbleLeft";
        }else{myDiv.className = "supplierScoringBubble";} 
        myDiv.style.display = "block";          
    }
    if (action == 'hide') {
        myDiv.style.display = "none";    
    }    
}
function fadeIn(myDiv) {
    
}

function show_offer_details(ID, Price_ID, Search_ID, Language_ID) { //call webservice with parameters
    var wsObj = null;

    if (typeof WS_LiveOfferDetails == "function") wsObj = WS_LiveOfferDetails;
    else if (typeof WS_OfferDetails == "function") wsObj = WS_OfferDetails;
    else return;

    wsObj.load_details(ID, Price_ID, Search_ID, Language_ID, Show_Results);
    ShowModalPopup();
} 

function Show_Results(result) { //evaluate values from webservice and fill results into the site
    HideModalPopup() 
    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";
}
        
function close_details(ID) {// ...close
    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";      
}

function reOpen_details(ID) {// reopen, without loading
    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";       
}



function mnGet(id) { // a method to get elements - first try regular, then the "live offers" prefix; mn = micronnexus method prefix, to avoid possible naming conflict
    var prefixLive = "UC_AmendLiveSearch1_";
    var prefixCached = "UC_AmendSearch1_";

    var el = document.getElementById(prefixLive + id);
    if (!el) el = document.getElementById(prefixCached + id);

    return el;
}

function changeTime() {
    var pickUpTime = mnGet("drpPickup_Time");
    var dropOffTime = mnGet("drpDropoff_Time");
    if (!pickUpTime || !dropOffTime) return;

    for (var i = 0; i < pickUpTime.length; ++i) {
        if (pickUpTime.options[i].selected) dropOffTime.options[i].selected = true;
    }
}

function changeDropoffCity() {
    var pickUpCity = mnGet("drpPickup_City");
    var dropOffCity = mnGet("drpDropoff_City");
    if (!pickUpCity || !dropOffCity) return;

    for (var i = 0; i < pickUpCity.length; ++i) {
        if (pickUpCity.options[i].selected) dropOffCity.options[i].selected = true;
    }
}

function changeDropoffAirport() {
    var pickUpAirport = mnGet("drpPickup_Airport");
    var dropOffAirport = mnGet("drpDropoff_Airport");
    if (!pickUpAirport || !dropOffAirport) return;

    for (var i = 0; i < pickUpAirport.length; ++i) {
        if (pickUpAirport.options[i].selected) dropOffAirport.options[i].selected = true;
    }
}

function ChangePickup(id, c_dropoff_also) {

    var PCITY = mnGet('rowPickup_City');
    var DCITY = mnGet('rowDropOff_City');
    var PAIR = mnGet('rowPickUpAirport');
    var DAIR = mnGet('rowDropoffAirport');
    var radDropAir = mnGet('radDropOffType_0');
    var radDropCity = mnGet('radDropOffType_1');

    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 = mnGet('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;

    $find("CalExDropOffDate").set_selectedDate(DropOff);

}


function show_CVC_details() {
    $find("BehaviorId").show();
    var cvcDetails = document.getElementById("cvcDetails");
    var update_progress = document.getElementById("update_progress");
    
    if(cvcDetails != undefined) {cvcDetails.style.display = "block";}
    if(update_progress != undefined) {update_progress.style.display = "none";}
    
    ShowModalPopup();
}           
function show_OfferNotification(myOfferNotification, OfferID) {
    var OfferNotification = document.getElementById("divOfferNotification");
    var pnlSendOfferNotification = document.getElementById("pnlSendOfferNotification");
    var update_progress = document.getElementById("update_progress");
    var divDearerPrice = document.getElementById("divDearerPrice");
    var SentOfferNotification = document.getElementById("SentOfferNotification");
    var trafficInfo = document.getElementById("trafficInfo");
    var BookingPerPhone = document.getElementById("BookingPerPhone");
    var customerReviewDetails = document.getElementById("customerReviewDetails");
    var myOfferNotification = document.getElementById(myOfferNotification);
   
    if(OfferNotification != undefined) {OfferNotification.style.display = "none";}
    if(pnlSendOfferNotification != undefined) {pnlSendOfferNotification.style.display = "block";}
    if(update_progress != undefined) {update_progress.style.display = "none";}
    if(divDearerPrice != undefined) {divDearerPrice.style.display = "none";}
    if (SentOfferNotification != undefined) { SentOfferNotification.style.display = "none"; }
    if (trafficInfo != undefined) { trafficInfo.style.display = "none"; }
    if (BookingPerPhone != undefined) { BookingPerPhone.style.display = "none"; }
    if (customerReviewDetails != undefined) 
    { 
        customerReviewDetails.style.display = "none";
        document.getElementById('iframe').innerHTML = '<iframe src="inframe_customerReview.aspx?Offer_ID=' + OfferID + '" frameborder="0" scrolling="yes" width="450px" height="517px"></iframe>'; 
    }
    if(myOfferNotification != undefined) {myOfferNotification.style.display = "block";}
    
    ShowModalPopup();
}


