var currentContentTab;
var tabContentTimer;
var GlobalNavCurrentTab = 'x';
var GlobalNavTabTimer;
var lastDownloadLinkClicked;

$(document).ready(function(){
		
	$("a#single_image").fancybox(); 
	$("#subscribeLink").fancybox({ 'width': 400, 'height': 250, 'autoDimensions':false, 'hideOnContentClick': false, 'hideOnOverlayClick':true }); 
	$("a.fancyBoxVideo").fancybox({
		'type' : 'iframe',
		'hideOnContentClick':false,
		'height': 274,
		'width' : 500,
		'padding': 0,
		'scrolling': 'no', 
		'autoScale'		: false

	});
	$("a.fancyBoxAPSCUVideo ").fancybox({
		'type' : 'iframe',
		'hideOnContentClick':false,
		'height': 450,
		'width' : 720,
		'padding': 0,
		'scrolling': 'no', 
		'autoScale'		: false

	});
	$("a.fancyBoxAPSCUVideo").css('visibility', 'visible');
	$("div.topNavFlyOuts").bind('mouseenter', function(){
		GlobalNavFlyoutEnter(this.id);
	}).bind('mouseleave', function() { GlobalNavFlyoutLeave(this.id); });
	
	
	var currentLink;
	currentLink = document.getElementById('ccdl_1');
	if (currentLink){
		document.getElementById('ccdl_1').onclick = function() {
			return checkDocDownloadCookie('ccdl_1');	
		};
	}
	currentLink = document.getElementById('ccdl_2');
	if (currentLink){
		document.getElementById('ccdl_2').onclick = function() {
			return checkDocDownloadCookie('ccdl_2');	
		};
	}
	currentLink = document.getElementById('ccdl_3');
	if (currentLink){
		document.getElementById('ccdl_3').onclick = function() {
			return checkDocDownloadCookie('ccdl_3');	
		};
	}
	currentLink = document.getElementById('ccdl_4');
	if (currentLink){
		document.getElementById('ccdl_4').onclick = function() {
			return checkDocDownloadCookie('ccdl_4');	
		};
	}

});
function GlobalNavFlyoutEnter(input){
	var parent = GlobalNavParseID(input); 	//zz1_GlobalNavn0
//	var parentElement = document.getElementById(parent);
//	if (parentElement){
		var link = document.getElementById(parent).getElementsByTagName('table')[0];
//	}
	if (link && link == GlobalNavCurrentTab){
		// re roll same tab
		clearInterval(GlobalNavTabTimer);
	} else {
		if (GlobalNavCurrentTab != 'x'){
			// new tab with old tab open
			clearInterval(GlobalNavTabTimer);
			GlobalNavClearTab(GlobalNavCurrentTab);
		}
		link.className += " topNavHover";
		GlobalNavCurrentTab = input;
	}

}
function GlobalNavFlyoutLeave(input){
	var parentID = GlobalNavParseID(input);
	var parentElement = document.getElementById(parentID);
	if (parentElement){
		var link = parentElement.getElementsByTagName('table')[0];
	}
	GlobalNavTabTimer = setTimeout("GlobalNavClearTab('"+input+"')", 500);
}

function GlobalNavClearTab(input){
	var parentID = GlobalNavParseID(input);
	var parentElement = document.getElementById(parentID);
	if (parentElement){
		var link = parentElement.getElementsByTagName('table')[0];
		link.className = link.className.replace(/ topNavHover/, '');
	}
	GlobalNavCurrentTab = 'x';
}

function GlobalNavParseID(val){
	return val.replace(/Items/, '');
}
function leaveTab(){
	//tabContentTimer = setTimeout('clearTabs()', 2000);
}
function descClose(){
	// close a menu drop down description div
	//clearTabs();
	var topNav = document.getElementById('topNav');
	if (!topNav) return;
	var list = topNav.getElementsByTagName('ul')[0];
	var listItems = list.childNodes;
	var curEl;
	var corispondingMenuContent;
	var a;
	var divs;
	for ( var i = 0; i < listItems.length; i++) {
		if (listItems[i].nodeName =="LI") {
			divs = listItems[i].childNodes;
			for ( var x = 0; x < divs.length; x++) {
				if (divs[x].nodeName == 'DIV' && divs[x].className == 'desc'){
					divs[x].style.display = 'none';
					//divs[x].style = ;
					//divs[x].removeAttribute('style');
					//setTimeout(divs[x].removeAttribute('style'), 200);
				}
			}
			
		}
	}
	
	
}

function toggleLoginForm(){
	var loginForm = document.getElementById("loginForm");
	if($(loginForm).is(':visible')){
		$("#loginForm").slideUp("fast");
		if($.browser.msie){
			$("#dummydiv").slideUp("fast");
		}
	} else {
		$("#loginForm").slideDown("fast");
		if($.browser.msie){
			$("#dummydiv").slideDown("fast");
		}
	}
}

/*
function setCurrentTab(index) {
	clearInterval(tabContentTimer);
	if (currentContentTab == index) return;
	clearTabs();
	//resetContent();
	//setCurrentContent(index);
	var list = document.getElementById('topNav').getElementsByTagName('ul')[0];
	var listItems = list.childNodes;
	var a;
	var counter = -1;
	for (i = 0; i < listItems.length; i++) {
		if (listItems[i].nodeName =="LI") {
			counter++
		}
		if (counter == index) {
			listItems[i].className = 'navLiSelected';
			a = listItems[i].childNodes[0];
			a.className = 'navASelected';
			currentContentTab = index;
			return;
		}
	}
	
}

function clearTabs() {
	var list = document.getElementById('topNav').getElementsByTagName('ul')[0];
	var listItems = list.childNodes;
	var curEl;
	var corispondingMenuContent;
	var a;
	for ( var i = 0; i < listItems.length; i++) {
		if (listItems[i].nodeName =="LI") {
			curEl = listItems[i];
			curEl.className = '';
			a = curEl.getElementsByTagName('a')[0];
			a.className = '';
			corispondingMenuContent = "#" + curEl.id + 'Desc';
			$(corispondingMenuContent).slideUp("fast");
		}
	}
	currentContentTab = 'x';
}

function setCurrentContent(index) {
	resetContent();
	var contentEl = document.getElementById('content_' + index);
	contentEl.style.display = "block";
}

function resetContent() {
	var contentEls = document.getElementById('content').getElementsByTagName('div');
	for ( var i = 0; i < contentEls.length; i++) {
		contentEls[i].style.display = 'none';
	}
}
*/
function addIconicButtonFunctionality() {
	var list = Array('iconicButton_stratEnroll', 'iconicButton_soa');
	var el;
	for ( var i = 0; i < list.length; i++) {
		el = document.getElementById(list[i]);
		if (el){
			el.onmouseover = IconicButtonOver;
			el.onmouseout = IconicButtonOut;
			el.onclick = IconicButtonClick;
		}
	}
}

function IconicButtonOver() {
	this.style.cursor = 'pointer';
	var name = this.id;
	this.className =  'iconicButton ' + name +'_hover';
}
function IconicButtonOut(){
	this.className =  'iconicButton';
}
function IconicButtonClick(){
	/* expects an anchor in the h3 */
	var a = this.getElementsByTagName("h3")[0].getElementsByTagName('a')[0];
	location = a.href;
}

function openContactWindow(windowID){
	var windowID = windowID ? windowID : 'contactWindow';
	var pop = document.getElementById(windowID);
	if (!pop) return false;
	if (pop.style.display == 'block'){
		//pop.style.display = 'none';
		$('#'+windowID).fadeOut("fast");
	}else{	
		//pop.style.display = 'block';
		var x = ($(document).width()/2) - ($(pop).width()/2);
		var yoffset = (window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollTop;
		var z = ( typeof( window.innerWidth ) == 'number' ) ? window.innerHeight : document.documentElement.clientHeight;
		//alert('off: ' + yoffset + ' z: ' + z); 
		y = (z/2) - ($(pop).height()/2) + yoffset;
		if (y < yoffset) y = yoffset;
		pop.style.left = x+"px";
		pop.style.top = y+"px";
		$('#'+windowID).fadeIn("fast");		
	}
}



function resizeTabbedFlashContent(id, height){
	var target = '#'+id;
	$(target).height(height);
	$('#another').height(200);
}

// **********************************************************************************
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
// **********************************************************************************

function checkDocDownloadCookie(lastLinkID){
	if (readCookie('ddlcookie')){
		return true;
	}
	lastDownloadLinkClicked  = $('#' + lastLinkID).attr('href');
	openContactWindow('registerToDownloadWindow');
	return false;	
}

function processRequestCookieForm(){
	createCookie('ddlcookie', 'true', 365);
	openContactWindow('registerToDownloadWindow');  // closes
	// open link
	window.location=lastDownloadLinkClicked;


}
