var sformat = 'MM/dd/yyyy h:mm a';
// new Date(year, month, day, hours, minutes, seconds, milliseconds) //month is zero-based; most parameters here are optional. Not specifying causes 0 to be passed in.
// new Date(2009,1,2,1,0,0,0); = 2/2/2009 1:00 AM
var curDate = new Date().format(sformat);
var maintStartDate = new Date(2009,9,16,21,0,0,0).format(sformat);
var maintEndDate = new Date(2009,9,17,8,0,0,0).format(sformat);

var maxWidth = 1024;
var maxHeight = 768;

// Test: put date range at +/- 1 minute of current timestamp
//    var maintStartDate = Date.parseString(curDate,sformat).add('m',-1).format(sformat);
//    var maintEndDate = Date.parseString(curDate,sformat).add('m',1).format(sformat);

function beneflexLoginDateRange(override) {
    /*
    var msg = "Start: " + maintStartDate + "\n";
    msg += "Current: " + curDate + "\n";
    msg += "End: " + maintEndDate + "\n";
    msg += "IsAfter: " + Date.parseString(curDate,sformat).isAfter(Date.parseString(maintStartDate,sformat)) + "\n";
    msg += "IsBefore: " + Date.parseString(curDate,sformat).isBefore(Date.parseString(maintEndDate,sformat)) + "\n";
    
    alert(msg);
    */

    var isInActive = (override) ? override : Date.parseString(curDate,sformat).isAfter(Date.parseString(maintStartDate,sformat)) && Date.parseString(curDate,sformat).isBefore(Date.parseString(maintEndDate,sformat));
    beneflexLoginToggle(!isInActive);
}

function beneflexLoginToggle(isActive) {

    if ( isActive ) {
        // link is live (meaning, when the participant is able to login). 
        //window.location = 'https://secure.tri-starsystems.com/employee/';
        /*
        setMaxBrowser();
        window.open('https://secure.tri-starsystems.com/employee/','BeneflexSecureLogin', 'width='+maxWidth+',height='+maxHeight+',status=yes,toolbar=yes,scrollbars=1,menubar=yes');
        */
        window.open('https://secure.tri-starsystems.com/employee/','BeneflexSecureLogin', 'status=yes,toolbar=yes,scrollbars=yes,menubar=yes');
        //window.location.href = 'https://secure.tri-starsystems.com/employee/';
    } else {
        // disable link and display pop up message.
        var msg = "The participant login will be unavailable until "+maintEndDate+" CST due to maintenance.<br/><br/>";
        //var msg = "The participant login will be unavailable from "+maintStartDate+" CST to "+maintEndDate+" CST due to maintenance.<br/><br/>";
        //var msg = "The participant login is unavailable due to maintenance.<br/><br/>";
        //msg += "<a class='linkOrangeOrangeDash' href='https://secure.tri-starsystems.com/employee/'>Continue -></a>";
        popAnnouncementLogin.SetContentHTML(msg);
        popAnnouncementLogin.Show();
    }
}

function maxBrowser() {
    top.window.moveTo(0,0); 
    if (document.all) { 
        top.window.resizeTo(screen.availWidth,screen.availHeight); 
    } else if (document.layers || document.getElementById) { 
        if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth) { 
            top.window.outerHeight = top.screen.availHeight; 
            top.window.outerWidth = top.screen.availWidth; 
        } 
    } 
}

function setMaxBrowser() {
    top.window.moveTo(0,0); 
    if (document.all) { 
        maxWidth = screen.availWidth;
        maxHeight = screen.availHeight;
    } else if (document.layers || document.getElementById) { 
        if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth) { 
            maxWidth = top.screen.availWidth;
            maxHeight = top.screen.availHeight;
        } 
    } 
}