// **************************************************
// Please record all modification
// 
// Author/Date: sfleming 02/13/07
// Reason: Added Cookie to remember widget state.
//
// **************************************************

/* Javascript */
// Activate the default widget
function prepHomepageWidgets() {
	// Make sure these methods are supported and quit if they aren't
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	//Test to make sure we're on the homepage and the widgets are present
	if (!document.getElementById("homeAccordionMenu")) return false;

	// Get the widgets
	var widgetContainer = document.getElementById("homeAccordionMenu");
	
	// Let's change the behavior of the initial widget for improved accessibility
	// Get the Links in the allOff div
	var allOff = document.getElementById("allOff");
	var allOffWidgetLinks = allOff.getElementsByTagName("a");
	// Attach the behavior to the mouseover event
	// Book A Flight Widget (1)
	allOffWidgetLinks[0].onclick = function() {
		this.href="#";
		turnOneOn();
		return false;
	}
	// Check In Online Widget (2)
	allOffWidgetLinks[1].onclick = function() {
		this.href="#";
		turnTwoOn();
		return false;
	}
	// Check Your Flight Status Widget (3)
	allOffWidgetLinks[2].onclick = function() {
		this.href="#";
		turnThreeOn();
		return false;
	}
	// View or Change Your Flight Widget (4)
	allOffWidgetLinks[3].onclick = function() {
		this.href="#";
		turnFourOn();
		return false;
	}
	
	// Now let's activate the title bars in the active widgets
	// Get the Images that will open a widget
	// Book A Flight Widget (1)
	var btn11 = document.getElementById("bd11");
	btn11.onclick = function() {
		resetWidgets();
	}
	var btn12 = document.getElementById("bd12");
	btn12.onclick = function() {
		turnTwoOn();
	}
	var btn13 = document.getElementById("bd13");
	btn13.onclick = function() {
		turnThreeOn();
	}
	var btn14 = document.getElementById("bd14");
	btn14.onclick = function() {
		turnFourOn();
	}
	
	// Check In Online Widget (2)
	var btn21 = document.getElementById("bd21");
	btn21.onclick = function() {
		turnOneOn();
	}
	var btn22 = document.getElementById("bd22");
	btn22.onclick = function() {
		resetWidgets();
	}
	var btn23 = document.getElementById("bd23");
	btn23.onclick = function() {
		turnThreeOn();
	}
	var btn24 = document.getElementById("bd24");
	btn24.onclick = function() {
		turnFourOn();
	}
	
	// Check Your Flight Status Widget (3)
	var btn31 = document.getElementById("bd31");
	btn31.onclick = function() {
		turnOneOn();
	}
	var btn32 = document.getElementById("bd32");
	btn32.onclick = function() {
		turnTwoOn();
	}
	var btn33 = document.getElementById("bd33");
	btn33.onclick = function() {
		resetWidgets();
	}
	var btn34 = document.getElementById("bd34");
	btn34.onclick = function() {
		turnFourOn();
	}
	
	// View or Change Your Flight Widget (4)
	var btn41 = document.getElementById("bd41");
	btn41.onclick = function() {
		turnOneOn();
	}
	var btn42 = document.getElementById("bd42");
	btn42.onclick = function() {
		turnTwoOn();
	}
	var btn43 = document.getElementById("bd43");
	btn43.onclick = function() {
		turnThreeOn();
	}
	var btn44 = document.getElementById("bd44");
	btn44.onclick = function() {
		resetWidgets();
	}
}

// Begin the widget show/hide functions
function widget(widget, widgetState) {
	if (document.getElementById) {
		var theWidget = document.getElementById(widget);
		theWidget.style.display = widgetState;
		}
	else if (document.all) {
		var theWidget = document.all[widget];
		theWidget.style.display = widgetState;
		}
	else if (document.layers) {
		var theWidget = document.layers[widget];
		theWidget.style.display = widgetState;
		}
}

function setAccordion()
{
	var c = getCookie("AccordionState");
	
	if (c != null) 
	{
		switch(c)
		{
			case "allOff" :
				resetWidgets();
				break;
				
			case "dd-menu-1" :
				turnOneOn();
				break;
				
			case "dd-menu-2" :
				turnTwoOn();
				break;
				
			case "dd-menu-3" :
				turnThreeOn();
				break;
				
			case "dd-menu-4" :
				turnFourOn();
				break;
			
			default:
				resetWidgets();
				break;
		}
	}
}

function resetWidgets() {
	widget('dd-menu-1','none');
	widget('dd-menu-2','none');
	widget('dd-menu-3','none');
	widget('dd-menu-4','none');
	widget('allOff','block');
	setCookie('AccordionState','allOff');
	//SWA.hideBothCalendars();
}

function turnOneOn() {
	widget('allOff','none');
	widget('dd-menu-1','block');
	widget('dd-menu-2','none');
	widget('dd-menu-3','none');
	widget('dd-menu-4','none');
	setCookie('AccordionState','dd-menu-1');
	//SWA.hideBothCalendars();
}
function turnTwoOn() {
	widget('allOff','none');
	widget('dd-menu-2','block');
	widget('dd-menu-1','none');
	widget('dd-menu-3','none');
	widget('dd-menu-4','none');
	setCookie('AccordionState','dd-menu-2');
	//SWA.hideBothCalendars();
}
function turnThreeOn() {
	widget('allOff','none');
	widget('dd-menu-3','block');
	widget('dd-menu-1','none');
	widget('dd-menu-2','none');
	widget('dd-menu-4','none');
	setCookie('AccordionState','dd-menu-3');
	//SWA.hideBothCalendars();
}
function turnFourOn() {
	widget('allOff','none');
	widget('dd-menu-4','block');
	widget('dd-menu-1','none');
	widget('dd-menu-2','none');
	widget('dd-menu-3','none');
	setCookie('AccordionState','dd-menu-4');
	//SWA.hideBothCalendars();
}

// Page Cookie Functions
function setCookie(name, value, expires, path, domain, secure) {
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
	begin = dc.indexOf(prefix);
	if (begin != 0) return null;
	} else {
	begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
	end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}


