﻿// Ajax Loading 

//var prm = Sys.WebForms.PageRequestManager.getInstance(); 

 function pageLoad(sender, args) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (!prm.get_isInAsyncPostBack()) {
        prm.add_beginRequest(onBeginRequest);
        prm.add_endRequest(onRequestDone);
    }
}

function onBeginRequest(sender, args) {
    var postBackElement = args.get_postBackElement();
    //alert(postBackElement.id);
    if (displayWait(postBackElement) == "true") {
        ShowModalPopup();
    }
}

function onRequestDone() {
    HideModalPopup();
}

function displayWait(sender) {
// return true or false based on the id of the control in the postback
// this should aloow us to use the Modalpopup in any page
    //alert(sender.id);
    var senderValue = '';
    if (sender.id.search('lnkPetDetail') > 0) {
        senderValue = 'lnkPetDetail';
    }
    else if (sender.id.search('btnSearch') > 0) {
        senderValue = 'btnSearch';
    }
    else  {
     senderValue = sender.value;
    }
    switch (senderValue) {
        case "btnSearch":
            return ("true");
            break;
        case "btnSave":
            return ("true");
            break;
        case "btnSubmit":
            return ("true");
            break;
        case "Save":
            return ("true");
            break;
        case "Submit":
            return ("true");
            break;
        case "Search":
            return ("true");
            break;            
        //lnkPetDetail - AdoptResults.aspx
        case "lnkPetDetail":
            return ("true");
            break;            
            
        default:
            return ("false");
            break;
    }
}

function ShowModalPopup()
{ 
     var waitDiv = $find('PleaseWaitPopup');
     waitDiv.show(); 
}
function HideModalPopup()
{ 
     var waitDiv = $find('PleaseWaitPopup');
     waitDiv.hide(); 
}