/* -----------------------------------------------
Title: Header Script (Legacy)
Author: Jarid Love
Modified: 16 Nov 2005
----------------------------------------------- */

if(typeof lang_redir != "undefined" && lang_redir) document.body.style.display = "none";

document.write('<div id="hdr">'+
	'<p id="hdr-logo"><img src="'+ss+'/common/img/hdr/nlogo.gif" width="92" height="29" alt="Novell" title="Novell" /></p>'+
	'<p id="hdr-tagline"><a href="'+s+'/solutions/?sourceidint=hdr_productsandsolutions" onclick="openExternal(\''+s+'/solutions/open.html?sourceidint=hdr_open\',640,480);return false;">'+hdr_tagline+'</a></p>'+
	'<ul id="hdr-lnks1">'+
		'<li id="hdr-lnks1-skip"><a href="#top" accesskey="1">Skip to Content</a></li>'+
		'<li id="hdr-lnks1-home"><a href="'+s+'/" accesskey="2"><span>'+hdr_home+'</span></a></li>'+
	'</ul>'+
	'<ul id="hdr-lnks2">'+
		'<li id="hdr-lnks2-dl"><a href="http://download.novell.com/index.jsp?sourceidint=hdr_download" accesskey="3">'+hdr_download+'</a></li>'+
		'<li id="hdr-lnks2-prod"><a href="'+s+'/solutions/?sourceidint=hdr_productsandsolutions" accesskey="4">'+hdr_prod+'</a></li>'+
		'<li id="hdr-lnks2-serv"><a href="'+s+'/services/?sourceidint=hdr_services" accesskey="5">'+hdr_serv+'</a></li>'+
		'<li id="hdr-lnks2-partner"><a href="'+s+'/communities/?sourceidint=hdr_communities" accesskey="6">'+hdr_partner+'</a></li>'+
	'</ul>'+
	'<div id="hdr-search">'+
		'<h4>'+hdr_search+'</h4>'+
		'<form id="hdr-srch-frm" method="get" action="http://search.novell.com/qfsearch/SearchServlet">'+
			'<p>'+
				'<input type="hidden" name="bbshow" value="true" />'+
				'<input type="hidden" name="bbindex" value="" />'+
				'<input type="hidden" name="theme" value="" />'+
				'<input type="hidden" name="encoding" value="iso-8859-1" />'+
				'<input type="hidden" name="retencoding" value="iso-8859-1" />'+
				'<input type="hidden" name="lang" value="" />'+
				'<input type="hidden" name="country" value="" />'+
				'<input type="hidden" name="noredirect" value="" />'+
				'<input type="hidden" name="collection" value="" />'+
				'<input type="text" name="query" size="20" id="hdr-srch-input" />'+
				'<input type="submit" name="hdrsrchsubmit" id="hdr-srch-btn" value="Search" />'+
				'<a href="'+s+'/search/"><span>Advanced</span> '+hdr_search+'</a>'+
			'</p>'+
		'</form>'+
	'</div>'+
'</div>');

// 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;
}

// 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; 
		}
		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;
	if(hasHdrNav) createHdrNav();

	setupHdrMnu("hdr-lnks2-prod");
	setupHdrMnu("hdr-lnks2-serv");
	setupHdrMnu("hdr-lnks2-partner");
	
	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();