/* -----------------------------------------------
Title: Footer Script
Author: Jarid Love

Modified: 20 Jan 2010
Modified-by: Jarid Love
Change: Added 2010 version

----------------------------------------------- */

var ftrLocal = {
"de-de":["Jobs","Kontakt","Feedback","Datenschutz","Recht","Drucken","Sprache","&copy; 2010 Novell, Inc. Alle Rechte vorbehalten."],
"fr-fr":["Carri&#232;res","Contactez-nous","Commentaires","Confidentialit&#233;","Mentions l&#233;gales","Imprimer","Langue","&copy; 2010 Novell, Inc. Tous droits r&#233;serv&#233;s."],
"es-es":["Empleo","P&#243;ngase en contacto con nosotros","Comentarios","Confidencialidad","Dpto. jur&#237;dico","Imprimir","Idioma","&copy; 2010 Novell, Inc. Todos los derechos reservados."],
"en-us":["Careers","Contact Us","Feedback","Privacy","Legal","Print","Language","&copy; 2010 Novell, Inc. All Rights Reserved."],
"it-it":["Opportunit&#224; di lavoro","Contattaci","Feedback","Privacy","Settore legale","Stampa","Lingua","&copy; 2010 Novell, Inc. Tutti i diritti riservati."],
"nl-nl":["Vacatures","Contact met ons opnemen","Feedback","Privacy","Juridische kennisgevingen","Afdrukken","Taal","&copy; 2010 Novell, Inc. Alle rechten voorbehouden."],
"cs-cz":["Zam&#283;stn&#225;n&#237;","Kontaktujte n&#225;s","N&#225;zory","Ochrana &#250;daj&#367;","Pr&#225;vn&#237; informace","Tisk","Jazyk","&copy; 2010 Novell, Inc. V&#353;echna pr&#225;va vyhrazena."],
"zh-cn":["&#20154;&#25165;&#25307;&#32856;","&#32852;&#31995;&#25105;&#20204;","&#21453;&#39304;","&#38544;&#31169;","&#27861;&#24459;","&#25171;&#21360;","&#35821;&#35328;","&copy; 2010 Novell, Inc. &#20445;&#30041;&#25152;&#26377;&#26435;&#21033;&#12290;"],
"zh-tw":["&#24037;&#20316;&#27231;&#26371;","&#33287;&#25105;&#20497;&#32879;&#32097;","&#24847;&#35211;&#21453;&#25033;","&#38577;&#31169;&#27402;","&#27861;&#24459;&#20107;&#23452;","&#21015;&#21360;","&#35486;&#35328;","&copy; 2010 Novell, Inc. &#29256;&#27402;&#25152;&#26377;&#12290;"],
"ja-jp":["&#25505;&#29992;&#24773;&#22577;","&#12362;&#21839;&#12356;&#21512;&#12431;&#12379;&#20808;","&#12501;&#12451;&#12540;&#12489;&#12496;&#12483;&#12463;","&#12503;&#12521;&#12452;&#12496;&#12471;&#12540;","&#21033;&#29992;&#26465;&#20214;","&#21360;&#21047;","&#35328;&#35486;","&copy; 2010 Novell, Inc. All Rights Reserved."],
"hu-hu":["&#193;ll&#225;sok","L&#233;pjen vel&#252;nk kapcsolatba","Visszajelz&#233;s","Adatv&#233;delem","Jogi","Nyomtat&#225;s","Nyelv","&copy; 2010 Novell, Inc. All Rights Reserved."],
"pl-pl":["Kariera","Skontaktuj si&#281; z nami","Uwagi","Prywatno&#347;&#263;","Aspekty prawne","Drukuj","J&#281;zyk","&copy; 2010 Novell, Inc. Wszelkie prawa zastrze&#380;one."],
"pt-br":["Carreiras","Entre em contato conosco","Coment&#225;rios","Privacidade","Jur&#237;dico","Imprimir","Idioma","&copy; 2010 Novell, Inc. Todos os direitos reservados."],
"ru-ru":["&#1042;&#1072;&#1082;&#1072;&#1085;&#1089;&#1080;&#1080;","&#1057;&#1074;&#1103;&#1078;&#1080;&#1090;&#1077;&#1089;&#1100;&#32;&#1089;&#32;&#1085;&#1072;&#1084;&#1080;","&#1054;&#1073;&#1088;&#1072;&#1090;&#1085;&#1072;&#1103;&#32;&#1089;&#1074;&#1103;&#1079;&#1100;","&#1050;&#1086;&#1085;&#1092;&#1080;&#1076;&#1077;&#1085;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1100;","&#1070;&#1088;&#1080;&#1076;&#1080;&#1095;&#1077;&#1089;&#1082;&#1072;&#1103;&#32;&#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103;","&#1044;&#1083;&#1103;&#32;&#1087;&#1077;&#1095;&#1072;&#1090;&#1080;","&#1071;&#1079;&#1099;&#1082;","&copy; Novell Inc., 2010. &#1042;&#1089;&#1077;&#32;&#1087;&#1088;&#1072;&#1074;&#1072;&#32;&#1079;&#1072;&#1097;&#1080;&#1097;&#1077;&#1085;&#1099;."],
"sv-se":["Lediga jobb","Kontakta oss","Feedback","Sekretess","Juridisk information","Skriv ut","Spr&#229;k","&copy; 2010 Novell, Inc. Med ensamr&#228;tt."],
"fi-fi":["Ura","Ota yhteytt&#228;","Palaute","Tietosuoja","K&#228;ytt&#246;ehdot","Tulosta","Kieli","&copy; 2010 Novell, Inc. Kaikki oikeudet pid&#228;tet&#228;&#228;n."],
"da-dk":["Karrierer","Kontakt os","Feedback","Personlige oplysninger","Juridiske oplysninger","Udskriv","Sprog","&copy; 2010 Novell, Inc. Alle rettigheder forbeholdes."],
"no-no":["Karrierer","Kontakt oss","Tilbakemeldinger","Personvern","Juridisk","Skriv ut","Spr&#229;k","&copy; 2010 Novell, Inc. Med enerett."],
"tr-tr":["Kariyer","Bize ulasin","Geribildirim","Yasal","Gizlilik","Yazdir","Dil","&copy; 2010 Novell, Inc. Bütün Haklari Saklidir."]
};

/* Used by searchRAC to grab query params
---------------------------------------------------- */
function gup(name, URL){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	if((URL === null) || (URL == "")) {
		URL = window.location.href; //get current URL if none is supplied
	}
	var results = regex.exec( URL );
	if (results === null ) {
		return "";
	}
	else {
		return results[1];
	}
}

/* Track search terms and URLs for RAC conversions
---------------------------------------------------- */
function searchRAC(){
	// code to track adwords
	var gAdword = getQueryParm("google_adword");
	if(gAdword && gAdword !== null) {
		document.cookie = "google_adword=GooglePS:"+gAdword+";path=/;domain=.novell.com";
	}

	// code to track newsletter links
	var gnews = getQueryParm("gnews");
	if(gnews && gnews !== null) {
		document.cookie = "g_newsletter=GlobalNews:"+gnews+";path=/;domain=.novell.com";
	}

	// code to track visitors from search engines
	var referrer = document.referrer;
	var query = "";

	var issearchref = /google|yahoo|msn|bing|baidu/.test(referrer);
	
	if(!issearchref){
		referrer = readCookie("novell_lang_redirect_refer");
		issearchref = /google|yahoo|msn|bing|baidu/.test(referrer); //try the language redirect original referrer
		deleteCookie("novell_lang_redirect_refer");
	} 
	
	var gclid = gup("gclid", window.location.href); //check and see if they're using google adwords
	var utm = gup("utm_campaign", window.location.href); //check and see if they're using other paid search services
	var campaign = gup("campaign", window.location.href); //paid search campaign name
	if(campaign == "")
		campaign = gup("utm_campaign", window.location.href);
	var keyword = gup("keyword", window.location.href); //paid search keyword
	if(keyword == "")
		keyword = gup("utm_term", window.location.href);

	if((issearchref || (gclid != "") || (utm != "")) && (utm.indexOf("pja") < 0)){ //don't do this if the utm_campaign is PJA, per Tifini
		if(/google|bing/.test(referrer)){ //is google or bing?
			query = encodeURIComponent(gup("q", decodeURIComponent(referrer)));
		}
		if(/yahoo/.test(referrer)){ //is yahoo
			query = encodeURIComponent(gup("p", decodeURIComponent(referrer)));
		}
		if(/baidu/.test(referrer)){ //is yahoo
			query = encodeURIComponent(gup("wd", decodeURIComponent(referrer)));
		}
		// if(query != "") {
		// 	query = query.replace(/\+/g, "%20");
		// }
		var search_type;
		if((gclid == "") && (utm == "")){ //no keyword, so they're natural search
			search_type = "natural";
			query = "N: " + query;
		}
		else{ //they're paid search
			search_type = "paid";
			query = "P: " + query;
		}
		
		//how long should the cookie live?
		var cookie_date = (search_type == "paid") ? 30 : 1;
		//save search type
		createCookie("novell_search_type", search_type, cookie_date);
		//set cookie w/ search string for one day
		createCookie("novell_search", query, cookie_date);
		//save landing page URL
		createCookie("novell_search_landing", window.location.href, cookie_date);
		//save campaign name
		createCookie("novell_search_campaign", campaign, cookie_date);
		//save paid keyword
		createCookie("novell_search_paid_keyword", keyword, cookie_date);
	}
}

/* Set A7 cookie
---------------------------------------------------- */
function setA7Cookie() {
	var a7 = getQueryParm("a7");
	if(a7){
		createCookie("novell_a7", a7, 1); //set the a7 cookie for one day
	}
}

/* Add Printer Friendly
---------------------------------------------------- */
function addPf() {
	if(window.name != "printer_friendly") {
		var li = document.createElement("li");
		li.id = "ftr_pf";
		li.innerHTML = '<a href="#" onclick="showPrinterFriendly();return false;">'+ftrLocal[n_lang][5]+'</a>';
		
		var ftrLnks = document.getElementById("ftr_nav");
		var ftrLang = document.getElementById("ftr_language");
		if(ftrLang){
			ftrLnks.insertBefore(li,ftrLang);
		}
		else {
			ftrLnks.appendChild(li);
		}
	}
}

/* Language Swap
---------------------------------------------------- */
function swapFtrLang() {
	if(n_lang == 'en-us') {
		return;
	}
	var ftr = document.getElementById("ftr_nav");
	if(ftr) {
		var lnks = ftr.getElementsByTagName("a");
		for(var i = lnks.length-1; i > -1; i--) {
			switch(lnks[i].parentNode.id) {
				case "ftr_careers" : lnks[i].innerHTML = ftrLocal[n_lang][0]; break;
				case "ftr_contact" : lnks[i].innerHTML = ftrLocal[n_lang][1]; break;
				case "ftr_fb" : lnks[i].innerHTML = ftrLocal[n_lang][2]; break;
				case "ftr_privacy" : lnks[i].innerHTML = ftrLocal[n_lang][3]; break;
				case "ftr_language" : lnks[i].innerHTML = ftrLocal[n_lang][6]; break;
			}
		}
	}
}

/* tag line popup function
---------------------------------------------------- */
function openTagLinePopup(popupUrl) {
	window.open(popupUrl,"_blank","width=676,height=797");
	return false;
}

/* Init
---------------------------------------------------- */
function initFtr() {
	if(!isDOM) {
		return;
	}
	if(typeof hasLeftNav != 'undefined' && hasLeftNav) {
		createLeftNav("1"); // create js left nav menus
	} else {
		var lnav = document.getElementById("left_nav"); // create html left nav menus
		if(lnav) {
			var lnavItems = lnav.getElementsByTagName("li");
			for(var i=0; i<lnavItems.length; i++) {
				lnavItems[i].onmouseover = function() { 
					this.className="on"; hidePlugins(); 
				};
				lnavItems[i].onmouseout = function(){ 
					this.className="off"; showPlugins(); 
				};
				var lnavItmLnks = lnavItems[i].getElementsByTagName("a");
				if(lnavItmLnks.length > 0 && window.location.href == lnavItmLnks[0].href) {
					lnavItmLnks[0].innerHTML = "<strong>"+lnavItmLnks[0].innerHTML+"</strong>";
				}
			}
		}
	}

	addPf();
	swapFtrLang();
	setA7Cookie();
	searchRAC();
	
	var em = gup("em", window.location.href);
	if(em != ""){ //came from Eloqua with email address appended
		createCookie("novell_scr", em, 365);
	}
	
	document.getElementById("ftr_fb").getElementsByTagName("a")[0].onclick = function() {
		window.open(this.href+'?url='+escape(top.location.href),'web_fb','width=560,height=600,resizable=yes,scrollbars=no');
		return false;
	};
}

initFtr();
