﻿function CheckEnterHit(e)
/*====================================================
- common fn that detects return key for a given
element (onkeypress attribute on input)
=====================================================*/
{
    var result = false;
    var evt = (e) ? e : (window.event) ? window.event : null;

    if (evt) {
        var key = (evt.charCode) ? evt.charCode :
			((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
        if (key == "13") {
            result = true;
        } //if key
    } //if evt
    return result;
}
function footerClick(targetURL) {
    var hgt = 650;
    var wdt = 1010;
    //            if (typeof(maximize)!="undefined")
    //            {
    //                if (maximize==true)
    //                {
    //                   hgt= screen.availHeight;
    //                   wdt=screen.availWidth;
    //                }
    //            }            
    policyWin = popWindow(targetURL, "policyWin", hgt, wdt, "no", "no", "no", "no", "yes", "no", "no");
}


function popWindow(pageUrl, popName, height, width, scrollbars, location, toolbar, titlebar, resizable, status, menubar) {
    var popWin = null;

    var winl = (screen.width - width) / 2;
    var wint = (screen.height - height) / 2;

    var settings = 'height=' + height + ',';
    settings += 'width=' + width + ',';
    settings += 'top=' + wint + ',';
    settings += 'left=' + winl + ',';
    settings += 'scrollbars=' + scrollbars + ',';
    settings += 'location=' + location + ',';
    settings += 'toolbar=' + toolbar + ',';
    settings += 'titlebar=' + titlebar + ',';
    settings += 'resizable=' + resizable + ',';
    settings += 'status=' + status + ',';
    settings += 'menubar=' + menubar;

    popWin = window.open(pageUrl, popName, settings);

    if (parseInt(navigator.appVersion) >= 4) { popWin.window.focus(); }

    return popWin;
}

function loginOnException() {
    if (opener == null) {
        window.location.href = "login/login.aspx";
    }
    else {
        opener.location.href = "login/login.aspx";
        self.close();
    }
}

function isDate(dateStr) {
    //var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/; // yyyy/mm/dd
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        //alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
        return false;
    }
    // p@rse date into variables
//    month = matchArray[1]; 
//    day = matchArray[3];
//    year = matchArray[5];
    year = matchArray[1];
    month = matchArray[3];
    day = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        //alert("Month must be between 1 and 12.");
        return false;
    }

    if (day < 1 || day > 31) {
        //alert("Day must be between 1 and 31.");
        return false;
    }

    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
        //alert("Month " + month + " doesn`t have 31 days!")
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day == 29 && !isleap)) {
            //alert("February " + year + " doesn`t have " + day + " days!");
            return false;
        }
    }
    return true; // date is valid
}
