﻿// Uses jquery to change the cursor to either:
// 1 - Animated clock (Internet explorer)
// 2 - a wait symbol (firefox)
function ChangeCursorToShowReportBeingCompiled() {
    EnableDisableButtons(true);
    $("input").css("cursor", "url('Images/clock.ani'),url('App_themes/Explorer-Group/Redesign/Images/clock.ani'),wait");
    $("body").css("cursor", "url('Images/clock.ani'),url('App_themes/Explorer-Group/Redesign/Images/clock.ani'),wait");
    $("select").css("cursor", "url('Images/clock.ani'),url('App_themes/Explorer-Group/Redesign/Images/clock.ani'),wait");
}

function EnableDisableButtons(isDisablingButtons) {
    EnableDisableButton("ctl00_COR_Button_Report", isDisablingButtons);
    EnableDisableButton("ctl00_COR_Button_CSV", isDisablingButtons);
    EnableDisableButton("ctl00_VAN_Button_Report", isDisablingButtons);
    EnableDisableButton("ctl00_VAN_Button_CSV", isDisablingButtons);
    EnableDisableButton("ctl00_ContentPlaceHolder1_PostCSV", isDisablingButtons);
}

function EnableDisableButton(buttonID, isDisablingButtons) {
    var button = document.getElementById(buttonID);

    if (button != null) {
        button.disabled = isDisablingButtons;
    }

}

// Uses Jquery to change cursor back to auto.
function ChangeCursorToShowReportHasCompleted() {
    $("body").css("cursor", "auto");
    $("select").css("cursor", "auto");
    $("input").css("cursor", "auto");
    EnableDisableButtons(false);
}

// Starts the checking report status process
function StartCheckingForReportCompletionStatus() {
    ChangeCursorToShowReportBeingCompiled();
    setTimeout('CheckReportCompletionStatus()', 2000);
}



// This function is called back when the ajax 'page'method completes successfully
function OnSucceeded(result, userContext, methodName) {

    if (result == true) {
        ChangeCursorToShowReportHasCompleted();
    }
    else {
        setTimeout('CheckReportCompletionStatus()', 2000);
    }

}


// This function is called back when the ajax 'page'method has an error
function OnFailed(error, userContext, methodName) {
}
