/* Landing Page */

var loginDIV = null;
var headlineDIV = null;

var btn_prev = null;
var btn_next = null;

var mapDIV = null;
var defaultMapClass = "";
var imageLocation = "../img/home/bg_map_NONE.jpg";
var cache = new Image();

function initialize() {		
	var divs = document.getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++) {
		var div = divs[i];
		if (div.className && div.className.indexOf("navLogin") != -1) {
			var a = div.getElementsByTagName("a")[0];
			a.onclick = function() {
				if (loginDIV && loginDIV.className && loginDIV.className.indexOf("hidden") != -1 ) {
					loginDIV.className = loginDIV.className.replace(/hidden/, "");
				} else {
					loginDIV.className += " " + "hidden";
				}
				return false;
			}
		}
		if (div.className && div.className.indexOf("topLogin") != -1) {
			loginDIV = div
		}
		if (div.className && div.className.indexOf("homeTagline") != -1) {
			headlineDIV = div
		}
		if (div.className && div.className.indexOf("homeImg") != -1) {
			mapDIV = div;
			if (mapDIV) {
				defaultMapClass = mapDIV.className;
				var lists = div.getElementsByTagName("ul");
				if (lists && lists.length) {
					for (var j = 0; j < lists.length; j++) {
						var list = lists[j];
						if (!list.className) {
							var items = list.getElementsByTagName("li");
							if (items && items.length) {
								for (k = 0; k < items.length; k++) {
									var item = items[k];
									var link = item.getElementsByTagName("a")[0];

									/* cache image to reduce flicker */
									cache.src = imageLocation.replace("NONE", link.className);
									link.onmouseover = function() { mapDIV.className = defaultMapClass + " " + this.className; };
									link.onmouseout = function() { mapDIV.className = defaultMapClass; };
								}
							}

						}
					}
				}
			}
		}
	}

	btn_prev = document.getElementById("headlinePrev");
	btn_next = document.getElementById("headlineNext");
	if ( btn_prev && btn_next ) {
		var buttons = [btn_prev, btn_next];
		for (var i = 0; i < buttons.length; i++) {
			buttons[i].onclick = function(e) { getHeadline(e); return false; };
		}
	}
}

function getHeadline(e) {
	e = (e) ? e : window.event;
	if (!e || !headlineDIV) return;
	targ = (e.target) ? e.target : e.srcElement;
	if (targ.tagName.toLowerCase() == "img") targ = targ.parentNode;
	if (targ != btn_prev && targ != btn_next) return;
	var headlines = headlineDIV.getElementsByTagName("a");
	var index = -1;
	var newIndex = 0;
	var first = 0;
	var last = headlines.length - 2;
	var increment = (targ == btn_prev) ? -1 : 1;
	for (var i = 0; i < last; i++) {
		var link = headlines[i];
		if (!link.className) {
			index = i;
			link.className = "hidden";
			break;
		}
	}
	if (index == -1) newIndex = 0;
	else {
		newIndex = index + increment;
		if (newIndex == -1) newIndex = last-1;
		if (newIndex >= last) newIndex = 0;
	}
	headlines[newIndex].className = "";
}


/*** FOR LOGIN FORM in IE. SUBMIT FORM ON "ENTER" **/
/*** FIRED VIA ONKEYPRESS in PASSWORD INPUT **/
function addLoginSubmitEvent(e) {
  var loginform = document.getElementById("loginForm");  
  e = e || window.event;
  if (e.keyCode == 13) {
    loginform.submit();
    return false;
  }
}
  

window.onload = initialize;