//---------
// select/deselect all checkboxes
//---------
var isAlertsChecked = false;
function checkAll(field) 
{
    var i;
    if(!isAlertsChecked)
    {
	    for(i=0; i<field.length; i++)
	    {
			field[i].checked = true;
			isAlertsChecked = true;
	    }
	}
	else
	{
	    for(i=0; i<field.length; i++)
	    {
			field[i].checked = false;
			isAlertsChecked = false;
	    }	
	}
}

//----------
// Set display timestamp using the given date parameters.
//----------
function displayLocalizedTime( gmt ) {
    var dt = new Date(gmt);
    var hours = (dt.getHours() <= 12) ? dt.getHours() : dt.getHours() - 12; 
    // If adding text before the time, need to pad for 
    // the extra digit in 10, 11 and 12
    if (hours < 10)
    	hours = "&nbsp;&nbsp;" + hours;
    var ampm = (dt.getHours() < 12) ? "AM" : "PM";
    var minutes = ((dt.getMinutes() < 10) ? "0" : "") + dt.getMinutes();
    var month = dt.getMonth() + 1;
    var day = ((dt.getDate() < 10) ? "0" : "") + dt.getDate();
    var year = ""+dt.getYear();
    year = year.substring(2,4);
    
    var fmtString = "";
    fmtString += hours + ":" + minutes + "&nbsp;" + ampm + "&nbsp;(" + getLocalTZ(dt) + ")&nbsp;&nbsp;";
    fmtString += month + "/" + day + "/" + year;
    document.write(fmtString);
}

//----------
// Get the local timezone string given the date passed in. 
//----------
function getLocalTZ(dt) {
    var tz = dt.toString();
    if ( tz.indexOf("EST") >= 0 || tz.indexOf("Eastern Standard Time") >= 0 ) {
        return "EST";
    } else if ( tz.indexOf("EDT") >= 0 || tz.indexOf("Eastern Daylight Time") >= 0 ) {
        return "EDT";
    } else if ( tz.indexOf("CST") >= 0 || tz.indexOf("Central Standard Time") >= 0 ) {
        return "CST";
    } else if ( tz.indexOf("CDT") >= 0 || tz.indexOf("Central Daylight Time") >= 0 ) {
        return "CDT";
    } else if ( tz.indexOf("MST") >= 0 || tz.indexOf("Mountain Standard Time") >= 0 ) {
        return "MST";
    } else if ( tz.indexOf("MDT") >= 0 || tz.indexOf("Mountain Daylight Time") >= 0 ) {
        return "MDT";
    } else if ( tz.indexOf("PST") >= 0 || tz.indexOf("Pacific Standard Time") >= 0 ) {
        return "PST";
    } else if ( tz.indexOf("PDT") >= 0 || tz.indexOf("Pacific Daylight Time") >= 0 ) {
        return "PDT";
    } else {
        return "GMT";
    }
}


//----------
// Get the local daylight savings & timezone string
//----------
function getLocalDSTZ() {

    // get current date
    var dt = new Date();

    // set the current month & day to 7/01 so it is in daylight savings time period 
    dt.setMonth(6); // months are 0-11
    dt.setDate(1);  // days are 1-31
    
    // now return the daylight savings timezone string
    return getLocalTZ(dt);
}

