﻿onerror = HandleError;   
function HandleError(message){
    if(message == "Map_OnMouseMove is not defined") return;
    alert("JavaScript Error: " + message);
}                
function TextBox_ValidateDecimalInput(thisEvent, thisControl)
{
    isShiftKeyDown = thisEvent.shiftKey;
    var keyCode = thisEvent.keyCode; 
    var between48and57 = (keyCode >= 48 && keyCode <= 57);
    var between96and105 = (keyCode >= 96 && keyCode <= 105);
    if((keyCode != 190 && !between48and57 && keyCode != 8 && keyCode != 37 && keyCode != 39 && keyCode != 46 && keyCode != 9 && !between96and105 && keyCode !=109 && keyCode !=189 && keyCode !=17 && keyCode != 86 && keyCode != 67 && keyCode != 32) || isShiftKeyDown){
        return false;
    }else{
        return true;
    }
} 
function TextBox_ValidateIntegerInput(thisEvent, thisControl)
{
    isShiftKeyDown = thisEvent.shiftKey; 
    var keyCode = thisEvent.keyCode;    
    var between48and57 = (keyCode >= 48 && keyCode <= 57); 
    var between96and105 = (keyCode >= 96 && keyCode <= 105);           
    if((!between48and57 && keyCode != 8 && keyCode != 37 && keyCode != 39 && keyCode != 46 && keyCode != 9 && !between96and105 && keyCode !=109 && keyCode !=189 && keyCode !=17 && keyCode != 86 && keyCode != 67 && keyCode != 32) || isShiftKeyDown){       
        return false;
    }else{
        return true;
    }          
}
function OpenPrintPage(thisButton)
{  
    var newWin = window.open("about:blank","Print");
    if(newWin == null){
        alert("Popup blocker has disallowed a popup");
    }else{    
        var thisForm = document.forms[0];
        thisForm.target = "Print";
        thisForm.Mode.value = "Print";
        thisForm.submit();
    }
}
function PrintPage_OnLoad()
{
    //DisableMap();
    window.focus(); 
    //parent.opener.document.forms[0].target = "";
    //parent.opener.document.forms[0].Mode.value = "";     
}
function OpenInvoicePage(thisButton)
{
    var newWin = window.open("about:blank","Invoice");
    if(newWin == null){
        alert("Popup blocker has disallowed a popup");
    }else{    
        var thisForm = thisButton.form;
        var agreementId = thisForm.ctl00_CtrlContent_CtrlList_CtrlTab_TabAgreements_CtrlAgreementList_CtrlDetails_TxtAgreementId.value;
        var invoiceMonthId = thisForm.ctl00_CtrlContent_CtrlList_CtrlTab_TabAgreements_CtrlAgreementList_CtrlDetails_CtrlTab_TabInvoices_CbxInvoiceMonth.value;
        alert("agreement id=" + agreementId + "\ninvoice month id=" + invoiceMonthId);
        newWin.location = "ClientInvoice.aspx?AgreementId=" + agreementId + "&invoiceMonthId=" + invoiceMonthId;
    }
}
/*
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
{
  if (args.get_error() != undefined)
   {
       var errorMessage;
       if (args.get_response().get_statusCode() == '12029')
       {
        args.set_errorHandled(true);
       }
       else
       {
           // not my error so let the default behavior happen
       }
   }
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
*/
function EndRequestHandler(sender, args)
{
    if (args.get_error() && args.get_response().get_timedOut())
    {
        //alert("Caught a timeout!");
        // remember to set errorHandled = true to keep from getting a popup from the AJAX library itself
        args.set_errorHandled(true);
    }
}

function AddEndRequestHandlers()
{
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}




