AddJavascript('includes/js/cookies.js');
AddJavascript('includes/js/cf_functions_compressed.js');

function unHighlightAll(){
	var tabs = document.getElementsByTagName("a"); 
	var re_elmName = new RegExp("hdlink-");
	for ( var i = 0; i < tabs.length; i++ ) { 
		tabID = tabs[i].getAttribute("id"); 
		if ( re_elmName.test(tabID) ){ 
			tabs[i].style.backgroundPosition = '';
			tabs[i].style.cssText = '';
		}	
	}
}

function keepHighlighted(id){
	var element = $('hdlink-' + id);
	element.style.backgroundPosition = 'bottom';	
	element.style.cssText = 'background-position:bottom;';
}

function hideAllSubMenus(){
	submenus = getElementsByClassName('hd','div');
	for ( var i = 0; i < submenus.length; i++ ) {
		hide( submenus[i] );
	}
}

function showSubMenu(){
	hideAllSubMenus();
	unHighlightAll();
	keepHighlighted(this.id);
	show('hd-' + this.id);
	//rememberTab();
}

function rememberTab(){
	var parentId = cf.ListLast( this.parentNode.id, '-' );
	setCookie( 'selectedTab', parentId );
}

//JGR 6-4-07 additional code to handle clicking parent menu items--------------------------
function showParentSubMenu(){
	hideAllSubMenus();
	unHighlightAll();
	keepHighlighted(this.tl[0]);
	show('hd-' + this.tl[0]);
	//rememberTab();
}

function rememberParentTab(){
	var parentId = cf.ListLast( this.id, '-' );
	setCookie( 'selectedTab', parentId );
	showParentSubMenu();
}


//JGR 6-4-07 END additional code --------------------------------------------------------

function resetTab(){
	deleteCookie( 'selectedTab' );
}

function initHoverMenu() { 
	//this section handles the top-level menu
	var tabs = getElementsByClassName('hover','li');
	for ( var i = 0; i < tabs.length; i++ ) {
		var tab_id = tabs[i].id;
//		addEvent( tabs[i], 'mouseover', showSubMenu );
		addEvent( tabs[i], 'click', rememberParentTab );
	}
	//this section handles the sub-menus
	var divs = getElementsByClassName('hd','div');
	for ( var j = 0; j < divs.length; j++ ) {
		var divs_id = divs[j].id;
		var hrefs = divs[j].getElementsByTagName("a");
		for ( var k = 0; k < hrefs.length; k++ ) {
			addEvent( hrefs[k], 'click', rememberTab );
		}
	}
	addEvent( $('logo'), 'click', resetTab );
}

var defaultTab = function(){
	//JGR 6-4-07 This if/then/else handles the menu logic if a visitor arrives from somewhere else.
	if(document.referrer.length > 0 && document.referrer.indexOf("purityproducts.com") != -1){
    	//if the referrer contains purityproducts.com, then do nothing
	} 
	else {
		//if the referrer does not contain purityproducts.com, then the visitor arrived from somewhere else
		//and should be shown the "Top Supplements" Page.
		resetTab();
	}
	//JGR END EDIT--------------
	
	var st_cookie = getCookie('selectedTab');
	if( st_cookie ){
		hideAllSubMenus();
		unHighlightAll();
		keepHighlighted( st_cookie );
		show( 'hd-' + st_cookie );
	}else{
		keepHighlighted('topSupplements');
	}
}

addEvent( window, 'load', defaultTab );	
addEvent( window, 'load', initHoverMenu );
