// cpg.org rev 2006
// Javascript behavioral layer
// Author: Jason Seminara, ISO for CPG.
function init(e){
	
	if (!document.getElementById || !document.getElementsByTagName || !document.createElement){
		alert("Your browser does not support the features on this site. Please update your Browser.");
		return false;
	}
	
	
	addListeners();
	initHomepageAd();
	setupZoom();
}


function test(e){
	Event.stop(e);
	var myObj=Event.element(e);
	alert("Thanks for clicking me! \nI'm inoperable right now, try something else.\n"+"["+myObj.nodeName+ "]");

}
function die(e){
	
	console.log(e);
	Event.stop(e);
}

function addListeners(){
	//set ieHover for IE only
	if (window.attachEvent){
		setieHover();
		try{
			removeTableBorders();	
		}
		catch(e){}
	}	
	//
	if($('btn_Print')){
		Event.observe($('btn_Print'), 'click', triggerPrint, false);
	}
	setCalHandlers();
}
function setCalHandlers(){
	if ($(document.body).className !== 'page0'){
		var allCalDates = $A(document.getElementsByClassName("calendarDate"));
		//console.log(allCalDates);
		allCalDates.each(function(myDate){
			Event.observe(myDate, 'mouseover', eventHighlight_on, false);
			Event.observe(myDate, 'mouseout', eventHighlight_off, false);
			Event.observe(myDate, 'click', die, false);
		});
		
		var calendarEvents = $A(document.getElementsByClassName("calendarEvent"));
		calendarEvents.each(function(myDate){
			Event.observe(myDate, 'mouseover', calHighlight_on, false);
			Event.observe(myDate, 'mouseout', calHighlight_off, false);
			Event.observe(myDate, 'click', die, false);
		});
	}
	//console.log(calendarEvents);
	
}
function gridToList(e){
	var myLinkName = String(Event.element(e).id);
	var myDestName = "d" + myLinkName.substring(1);
	return myDestName;
}
function listToGrid(e){
	var myLinkName = String(Event.element(e).id);
	var myDestName = "l" + myLinkName.substring(1);
	return myDestName;
}

function eventHighlight_on(e){
	
	var myDestName = gridToList(e);
	Element.addClassName(myDestName,'selected-cal');

}
function eventHighlight_off(e){
	var myDestName = gridToList(e);
	Element.removeClassName(myDestName,'selected-cal');
	
}
function calHighlight_on(e){
	var myDestName =listToGrid(e);
	Element.addClassName(myDestName,'selected-cal');
	
}
function calHighlight_off(e){
	var myDestName =listToGrid(e);
	Element.removeClassName(myDestName,'selected-cal');
}

function removeTableBorders(){
	var myTablesInline = $A(document.getElementsByClassName("tableInline"));
	myTablesInline.each(function(thisTable){
		var lastRow = $A(thisTable.getElementsByTagName('tr')).last();
		lastRow.className += "last-child";
	});
}

function triggerPrint(e){
	Event.stop(e);
	window.print();
	return false;
}

function highliteTable(tableClassName){
		var tables = document.getElementsByTagName('table');
		
		var tableLen=tables.length;
		for (var i =0; i<tableLen; i++){
			var myTable = tables[i];
			var allRows = myTable.getElementsByTagName('tr');
			
			for (currRow in allRows){
				alert(currRow.tagName);
			}
			
		}
}

function setieHover() {
	var range = $R(1, 5, false);
	range.each(function(value, index){
							 
			myTab = $('tab'+value);	
			//alert(myTab.nodeName);
			myTab.onmouseover=function() {
					this.className+=" over";
					//alert('over');
			}
			myTab.onmouseout=function() {
					this.className=this.className.replace(new RegExp(" over\\b"), "");
					//alert('out');
			}
		});

}

function initHomepageAd(){
	var adWrapper = $('promoArea');
	if(!adWrapper){return;}
	
	adWrapper.addClassName('cursor');
	
	var adLink = adWrapper.down('.promoButton').down('a');
	var adURL = adLink.getAttribute('href');

	adWrapper.observe('click', function(){
		window.location = adURL;
	});
	
}

document.observe( "dom:loaded", init );
