﻿var postbackElement;
var reDate = /(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!\/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/;

function beginRequest(sender, args){
    postbackElement = args.get_postBackElement();
}
function initialize(){
    try{
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
        Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
    } catch (e){}
}
function isDateKey(evt){
    if (window.event)
        kc = evt.keyCode;
    else
        kc = evt.which;
    return (kc >= '0'.charCodeAt() && kc <= '9'.charCodeAt()) || (kc == 0) || (kc == 8) || (kc == 13) || (kc == 32) || (kc == 47);
}
function isNumber(evt){
    if (window.event)
        kc = evt.keyCode;
    else
        kc = evt.which;
    return (kc >= '0'.charCodeAt() && kc <= '9'.charCodeAt()) || (kc == 0) || (kc == 13) || (kc == 8);
}
function openWindow(page, w, h){
    window.open(page, 'newWin', 'width=' + w + ',height=' + h + ',toolbar=yes,location=yes,status=yes,menubar=yes,resizable=yes,copyhistory=no,scrollbars=yes');
}
function pageLoaded(sender, args){   
    if (typeof(postbackElement) === "undefined")
        return;
    if ((postbackElement.id == "ctl00_ContentPlaceHolder1_btnNext") || (postbackElement.id == "ctl00_ContentPlaceHolder1_btnPrevious") ||
        (postbackElement.id == "ctl00_ContentPlaceHolder1_btnFirst") || (postbackElement.id == "ctl00_ContentPlaceHolder1_btnLast"))
           window.scrollTo(0,0);
}
function validateDate(sender, args) {
   if (!args.Value.match(reDate))
       args.IsValid = false;
   else
       args.IsValid = true;
}