/* 
---------------------------------------------

Title :		mesvision.com Initialization Javascript
Author : 	Josh Orum, Loud Dog Corp.
			Matt DeClaire, Loud Dog Corp.
URL : 		http://www.louddog.com

Created : 	17 Dec 2006
Modified : 	27 Mar 2007
Version : 	1.0
Commments:	This should include general variables and 
			general onload events.
---------------------------------------------
*/

function checkLeapYear(year) {
	return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 29 : 28;
}

//general variables
var today = new Date();
var thisYear = today.getFullYear();
var thisMonth = today.getMonth() + 1;
var thisDay = today.getDate();
var thisFeb = checkLeapYear(thisYear);

//these are for date dropdowns and validation.

var monthName = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var monthDays = new Array(31, thisFeb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

var pO=location.port;
var pXHg=((pO*21987/4441374)*13.3);

addLoadEvent(function() {
	document.title =
		(location.port == '8080' ? 'Test_' : '') +
		(typeof(pageName) == 'string' ? pageName : 'MESVision');
	
	$('globalHelp').onclick = function() {
		openWin("/help_home.htm");
		return false;
	}
	
	$("copyrightYear").innerHTML = thisYear;
	
	addHoverToChildren('nav', 'li');
	addHoverToChildren('toolsMenu', 'li');
	
	addHoverToParent('formHint', 'tr');
	addClassToParentsOnFocusWithRelative('hasHint', 'formHint', 'tr', 'focus');
	addHintArrows();
	
	enableFormLinks();
	
	var needsAuth = [
		'accountProfile.hsm',
		'archivedQuotes.hsm',
		'currentQuotes.hsm',
		'brokers_quickQuoteResults.hsm',
		'changequoterequest.hsm',
		'process.hsm',
		'providerAccessReportResults.hsm',
		'quoteDetail.hsm',
		'reviseQuote.hsm',
		'getQuote.hsm'
	];
	
	var links = document.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		var basename = links[i].href.substring(links[i].href.lastIndexOf('/')+1);
		var glue = basename.lastIndexOf('?') != -1 ? '&' : '?';
		if (needsAuth.indexOf(basename) != -1) links[i].href += glue + 'Auth_seq=' + getCookie('authSeqNum');
	}
	
	var forms = document.getElementsByTagName('form');
	for (var i = 0; i < forms.length; i++) {
		var basename = forms[i].action.substring(forms[i].action.lastIndexOf('/')+1);
		var glue = basename.lastIndexOf('?') != -1 ? '&' : '?';
		if (needsAuth.indexOf(basename) != -1) forms[i].action += glue + 'Auth_seq=' + getCookie('authSeqNum');
	}
});