﻿// checks to see if clicked origin is already selected, if so return false so partial postback (ajax) is cancelled
function checkCurrentOrigin(buttonOrigin) {
    var lastOrigin = $('#<%=lastOriginHidden.ClientID%>');
    if (buttonOrigin == lastOrigin.val())
        return false; // prevent postback
}

// checks to see if clicked destination is already selected, if so return false so partial postback (ajax) is cancelled
function checkCurrentDestination(buttonDest) {
    var lastDestination = $('#<%=lastDestinationHidden.ClientID%>');
    if (buttonDest == lastDestination.val())
        return false;
}


// called once when page is loaded, not during PPB
$(document).ready(function () {
    EndRequestHandler();
});


// page load - .NET AJAX javascript event thats raised when page is loaded first time AND after partial postbacks
// this effectively rebinds the jquery to the controls after a PPB
function pageLoad() {

    // $('.offerPickerAccordion .accCont').hide();    // collapse accordion content images


}

// .NET AJAX javascript event that gets raised when PPB has completed (if, after the ajax response from server)
window.onload = function () {
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);   // handle end request event (AJAX specific)
};

// determine which button was clicked (check hidden field) and animate it
function EndRequestHandler() {
    var origin = $('#<%=originHidden.ClientID%>');
    var lastOrigin = $('#<%=lastOriginHidden.ClientID%>');

    var destination = $('#<%=destinationHidden.ClientID%>');
    var lastDestination = $('#<%=lastDestinationHidden.ClientID%>');

    if ((destination.val() != lastDestination.val()) || (origin.val() != lastOrigin.val())) {
        $('.offerPickerAccordion .' + destination.val() + 'Content').slideDown();

        // update last dest/origin if changed
        if (origin.val() != lastOrigin.val()) lastOrigin.val(origin.val());
        if (destination.val() != lastDestination.val()) lastDestination.val(destination.val());
    }

}

