﻿var ucsfmc = { toggler: {} };

ucsfmc.toggler.set = function (){
	
	var form = document.getElementById("form1");
	var lookupfield = document.getElementById("findEmpID");
	if(!form || !lookupfield){ return false; } //Ensure elements exist before continuing
	
	//Hide lookupfield
	lookupfield.className = "hidden";
	
	//Insert toggler p element
	var p = document.createElement("p");
	p.setAttribute("id", "toggler");
	p.innerHTML = "<a href='#' onclick='return ucsfmc.toggler.toggleLookupFields();'>Don't know your employee ID or provider number?</a>";
	
	form.insertBefore(p, lookupfield);
	
	//Append 'hide' link
	lookupfield.innerHTML += "<p id='hideLink'>[ <a href='#' onclick='return ucsfmc.toggler.toggleLookupFields();'>Hide</a> ]</p>";

};

ucsfmc.toggler.toggleLookupFields = function (){
	
	var lookupfield = document.getElementById("findEmpID");
	var p = document.getElementById("toggler");
	
	if(!lookupfield || !p){ return false; } //Ensure elements exist before continuing
	
	if(lookupfield.className === "hidden"){
		
		lookupfield.className = "";
		p.className = "hidden";
	
	} else {
		
		lookupfield.className = "hidden";
		p.className = "";
	
	}
	
	return false;
	
};

ucsfmc.displayMaintenanceNotice = function (){
	
	var Label1 = document.getElementById("Label1");
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var today = currentTime.getDate();
	var currentHour = currentTime.getHours();
	var thisWeek = false;
	var relative = " this Friday";
	var maintenance_dates_2009 = [];
	
	maintenance_dates_2009[1] = { name: "January", day: 16 }; //Jan 16
	maintenance_dates_2009[2] = { name: "February", day: 20 }; //Feb 20
	maintenance_dates_2009[3] = { name: "March", day: 20 }; //etc
	maintenance_dates_2009[4] = { name: "April", day: 17 };
	maintenance_dates_2009[5] = { name: "May", day: 15 };
	maintenance_dates_2009[6] = { name: "June", day: 19 };
	maintenance_dates_2009[7] = { name: "July", day: 17 };
	maintenance_dates_2009[8] = { name: "August", day: 21 };
	maintenance_dates_2009[9] = { name: "September", day: 18 };
	maintenance_dates_2009[10] = { name: "October", day: 16 };
	maintenance_dates_2009[11] = { name: "November", day: 20 };
	maintenance_dates_2009[12] = { name: "December", day: 18 };
	
	//today = 15;
	//currentHour = 5;
	
	switch(maintenance_dates_2009[month].day){
	
		case today : 
		case today + 1 : //Tomorrow is the day
		case today + 2 : //Two days from today is the day
		case today + 3 : //etc
		case today + 4 :
		case today - 1 : //Yesterday was the day
		
			thisWeek = true;
		
	}

	//Don't display notice if time is 5am or later Saturday morning
	if(maintenance_dates_2009[month].day == today - 1 && currentHour > 4){
		thisWeek = false;	
	}

	if(thisWeek) {

		if(maintenance_dates_2009[month].day === today + 1){ relative = " tomorrow night"; }
		if(maintenance_dates_2009[month].day == today){ relative = " tonight"; }
		if(maintenance_dates_2009[month].day == today - 1){ relative = ""; }
	
		var msg = "<p id='maintenanceNotice'><strong>NOTICE: Upcoming system downtime" +relative +".</strong><br/>" +
				  "The UC Learning Center will be unavailable due to regularly scheduled " +
				  "maintenance from <strong>Friday, " +maintenance_dates_2009[month].name +" " +maintenance_dates_2009[month].day +
				  "</strong> (9pm) to <strong>Saturday, " +maintenance_dates_2009[month].name +" " +(maintenance_dates_2009[month].day +1) +
				  "</strong> (2am).</p>";
	
		Label1.innerHTML = msg + Label1.innerHTML;
		
	}
	
}; // end displayMaintenanceNotice


window.onload = function (){
	ucsfmc.toggler.set();
	ucsfmc.displayMaintenanceNotice();
};
