/* -----------------------------------------------
Title: Header Script
Author: Jarid Love
Modified: 07 Nov 2005
----------------------------------------------- */

// setup dropdown menus
function showMyMenu() { if(typeof showHdrMenu != "undefined") showHdrMenu(this.id); }
function hideMyMenu() { if(typeof hideHdrMenu != "undefined") hideHdrMenu(this.id); }

function setupHdrMnu(menu) {
	var hdritm = document.getElementById(menu);
	hdritm.onmouseover = showMyMenu;
	hdritm.onmouseout = hideMyMenu;
}

// set default search
function setDefaultSrch() {
	var hdrSrchFrm = document.getElementById("hdr-srch-frm");
	if (n_lang.toLowerCase() != "en-us") hdrSrchFrm.collection.value = "Novell-"+n_lang;
	switch(n_root) {
		case "news" : hdrSrchFrm.collection.value = "NovellPress"; break;
		case "support" : hdrSrchFrm.collection.value = "Support;SupportWeb"; break;
	}
	switch(n_domain) {
		case "developer.novell.com" : {
			hdrSrchFrm.collection.value = "developer;dev_ndk";
			hdrSrchFrm.bbindex.value = "NDKBestBets";
			break;
		}
		case "support.novell.com" : hdrSrchFrm.collection.value = "Support;SupportWeb"; break;
	}
	hdrSrchFrm.encoding.value = hdrSrchFrm.retencoding.value = n_enc;
	hdrSrchFrm.elements["lang"].value = n_lang.split("-")[0];
	hdrSrchFrm.elements["country"].value = n_lang.split("-")[1];
	hdrSrchFrm.onsubmit = submitHdrSrch;
	hdrSrchFrm.getElementsByTagName("a")[0].href = "javascript:if(validateHdrSrch(document.getElementById('hdr-srch-frm'))) document.getElementById('hdr-srch-frm').submit();void(true);";
}
function submitHdrSrch() {
	return validateHdrSrch(this);
}

function validateHdrSrch(frm) {
	if(frm.query.value.length == 0) {
		alert("Please enter a search value.");
		return false;
	}
	else if(frm.collection.value == "Support;SupportWeb") frm.theme.value = "support";
	return true;
}

// update with translation if not english
function swapHdrLang() {
	if(n_lang == 'en-us') return;
	var hdr = document.getElementById("hdr");
	if(hdr) {
		var lnks = hdr.getElementsByTagName("a");
		for(var i = lnks.length-1; i > -1; i--) {
			switch(lnks[i].parentNode.id) {
				case "hdr-lnks1-home" : lnks[i].innerHTML = "<span>" + hdr_home + "</span>"; break;
				case "hdr-lnks2-dl" : lnks[i].innerHTML = hdr_download; break;
				case "hdr-tagline" : lnks[i].innerHTML = hdr_tagline; break;
			}
		}
	}
}

// add logout link if logged in
function addLogoutLnk(refURL) {
	var loginLnk = document.createElement("li");
	loginLnk.id = "hdr-lnks2-login";
	var loginLnkA = document.createElement("a");
	var cks = document.cookie.split(';');
	var loginLnkTxt = hdr_login;
	for(var i=0; i < cks.length; i++) {
		var c = cks[i];
		while(c.charAt(0)==' ') c = c.substring(1,c.length);
		if(c.indexOf("IPC")==0 && c.indexOf("=")==16) {
			loginLnkTxt = hdr_logout;
			break;
		}
	}
	loginLnkA.href = (loginLnkTxt == hdr_logout) ? s+"/cmd/ICSLogout" : s+"/ICSLogin/?%22"+refURL+"%22";
	loginLnkA.innerHTML = loginLnkTxt;
	loginLnk.appendChild(loginLnkA);
	document.getElementById("hdr-lnks2").insertBefore(loginLnk,document.getElementById("hdr-lnks2-dl"));
}

// add language selection link if language compatible environment
function addLangSelect(refURL) {
	if(langCompatible) {
		var langLnk = document.createElement("li");
		langLnk.id = "hdr-lnks1-lang";
		var langLnkA = document.createElement("a");
		langLnkA.href = ss+"/common/util/langselect.html?"+escape(refURL);
		var langStr = "English";
		switch(n_lang) {
			case "de-de" : langStr = "Deutsch"; break; 
			case "fr-fr" : langStr = "Fran&#231;ais"; break; 
			case "es-es" : langStr = "Espa&#241;ol"; break; 
			case "it-it" : langStr = "Italiano"; break; 
			case "nl-nl" : langStr = "Nederlands"; break; 
			case "cs-cz" : langStr = "&#269;e&#353;tina"; break; 
			case "zh-cn" : langStr = "&#20013;&#25991;(&#31616;&#20307;)"; break; 
			case "zh-tw" : langStr = "&#20013;&#25991;(&#32321;&#20307;&#65289;"; break; 
			case "ja-jp" : langStr = "&#26085;&#26412;&#35486;"; break; 
			case "hu-hu" : langStr = "Magyar"; break; 
			case "pl-pl" : langStr = "Polski"; break; 
			case "pt-br" : langStr = "portugu&#234;s (Brasil)"; break; 
			case "ru-ru" : langStr = "&#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081;"; break; 
			case "sv-se" : langStr = "Svenska"; break; 
			case "fi-fi" : langStr = "Suomi"; break; 
			case "no-no" : langStr = "Norsk"; break; 
		}
		langLnkA.innerHTML = (n_country && typeof n_country.split("|")[1] != "undefined") ?  n_country.split("|")[1] + " - " + langStr : "United States - " + langStr;
		langLnk.appendChild(langLnkA);
		document.getElementById("hdr-lnks1").insertBefore(langLnk,document.getElementById("hdr-lnks1-home"));
	}
}

function initHdr() {
	if(typeof lang_redir != "undefined" && lang_redir) {
		document.body.style.display = "none"; // don't render if doing lang redir to speed up redirect
		return;
	}
	if(!isDOM) return;

	swapHdrLang();
	var refURL = location.href;
	//addLangSelect(refURL);
	addLogoutLnk(refURL);
	setDefaultSrch();	
	
	// remove styles for printer friendly
	if(window.name == "printer_friendly") {
		for ( i = 0; i < document.styleSheets.length; i++ ) {
			if (document.styleSheets[i].title && document.styleSheets[i].title == "Printer Friendly") document.styleSheets[i].disabled = false;
			else document.styleSheets[i].disabled = true;
		}
	}
}

initHdr();
