/*
ProcterGamble

SiB

langnav.js

determines wether a language change is possible, and displays or hides language selections accordingly

V 0.1

created 03-09-2003 oBu
last edited 21-04-2003 dg

to do: check navparams for available language versions, and display accordingly!!
*/

// switching language
// expects language: en | es | rf | it | de

function changeLanguage(chosen) {
	cookieName="SibLang";
	chLang="";
	if (chosen=="en") {
		chLang="en_UK";
	} else if (chosen=="es") {
		chLang="es_ES";
	} else if (chosen=="fr") {
		chLang="fr_FR";
	} else if (chosen=="it") {
		chLang="it_IT";
	} else if (chosen=="de") {
		chLang="de_DE";
	}
	
	cookieValue=chLang;
	
	days=365;
	today = new Date();
	
	year=today.getYear();
	if (year<2003) {
		year=2005;
	}
	todays_date = new Date(year,today.getMonth(),today.getDate(),0,0,0);
	expires_date = new Date(todays_date.getTime() + (days * 86400000));
	dExpires=expires_date;
	//alert ("exp:"+todays_date);
	path="/";
	
	writeCookie(cookieName, cookieValue, dExpires, path, '', '');
	helper=page.split("/");
	count=helper.length;
	folder=helper[count-2];
	filename=helper[count-1];
	
	filename=filename.split("?");
	filename=filename[0];
	filename=filename.split(".");
	if (filename.length>1) {
		ending=filename[1];
	} else {
		ending="html";
	}
	helper=filename[0].split("_");
	if (helper.length>1) {
		if (helper[helper.length-1]=="en" || helper[helper.length-1]=="es" ||helper[helper.length-1]=="fr" ||helper[helper.length-1]=="it" ||helper[helper.length-1]=="de") {
			filename="";
			for (i=0; i<helper.length-1; i++) {
				if (i>0) {
					filename+="_";
				}
				filename+=helper[i];
			}
		} else {
			filename=filename[0];
		}
	} else {
		filename=filename[0];
	}
	// refresh to chosen page
	document.location.href="../../"+chLang+"/"+folder+"/"+filename+"_"+chosen+"."+ending;
}


if (pathPre=="") {
	pathPre="../../"+chosLang;
}

activeLanguage=language;

position=getNavPosition();

prim=position[1];
sec=position[2];
terz=position[3];
quart=position[4];
quint=position[5];
hex=position[6];
pathPre=position[7];
//alert ("-"+prim+"-"+sec+"-"+terz+"-"+quart+"-"+quint+"-"+hex);
if (pathPre=="") {
	pathPre="../";
}
// check if page exists in other languages
var spanishEquiv=0;
var frenchEquiv=0;
var italEquiv=0;
var germanEquiv=0;

if (hex!="" && hex!=0 && prim!="") {
//	alert ("hex:"+hex);
	spanishEquiv=mpt[prim][sec][terz][quart][quint][hex]['exes'];
	frenchEquiv=mpt[prim][sec][terz][quart][quint][hex]['exfr'];
	italEquiv=mpt[prim][sec][terz][quart][quint][hex]['exit'];
	germanEquiv=mpt[prim][sec][terz][quart][quint][hex]['exde'];
	
} else {
	if (quint!="" && quint!=0) {
		spanishEquiv=mpt[prim][sec][terz][quart][quint]['exes'];
		frenchEquiv=mpt[prim][sec][terz][quart][quint]['exfr'];
		italEquiv=mpt[prim][sec][terz][quart][quint]['exit'];
		germanEquiv=mpt[prim][sec][terz][quart][quint]['exde'];
	} else {
		if (quart!="" && quart!=0) {
			spanishEquiv=mpt[prim][sec][terz][quart]['exes'];
			frenchEquiv=mpt[prim][sec][terz][quart]['exfr'];
			italEquiv=mpt[prim][sec][terz][quart]['exit'];
			germanEquiv=mpt[prim][sec][terz][quart]['exde'];
		} else {
			if (terz!="" && terz!=0) {
				spanishEquiv=mpt[prim][sec][terz]['exes'];
				frenchEquiv=mpt[prim][sec][terz]['exfr'];
				italEquiv=mpt[prim][sec][terz]['exit'];
				germanEquiv=mpt[prim][sec][terz]['exde'];
			} else {
				if (sec!="" && sec!=0) {
					spanishEquiv=mpt[prim][sec]['exes'];
					frenchEquiv=mpt[prim][sec]['exfr'];
					italEquiv=mpt[prim][sec]['exit'];
					germanEquiv=mpt[prim][sec]['exde'];
				} else {
					if (prim!="" && prim!=0) {
						spanishEquiv=mpt[prim]['exes'];
						frenchEquiv=mpt[prim]['exfr'];
						italEquiv=mpt[prim]['exit'];
						germanEquiv=mpt[prim]['exde'];
					} else {
						spanishEquiv=0;
						frenchEquiv=0;
						italEquiv=0;
						germanEquiv=0;
					}
				}
			}
		}
	}
}

// end of location check

langString="<div id=\"metanav\" style=\"position: absolute; top: 0px; left: 0px;\"><table border=0 cellpadding=0 cellspacing=0 width=756><tr>"+
"<td align=\"right\" class=\"bluebold\"><img src=\""+pathPre+"gfx/arrow.gif\" border=0>";

if (activeLanguage=="en_UK" || activeLanguage=="") {
	langString+="<span class=\"orangebold\">english</span>";
} else {
	langString+="<a href=\"javaScript:changeLanguage('en')\" class=\"bluebold\">english</a>";
}

// spanish:
if (activeLanguage=="es_ES") {
	langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><span class=\"orangebold\">espanol</span>";
} else {
	if (spanishEquiv==1) {
		langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><a href=\"javaScript:changeLanguage('es')\" class=\"bluebold\">espanol</a>";
	}
}

if (activeLanguage=="fr_FR") {
	langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><span class=\"orangebold\">francais</span>";
} else {
	// check if page exists in french:
	
	if (frenchEquiv==1) {
		langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><a href=\"javaScript:changeLanguage('fr')\" class=\"bluebold\">francais</a>";
	}
}

if (activeLanguage=="it_IT") {
	langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><span class=\"orangebold\">italiano</span>";
} else {
	if (italEquiv==1) {
		langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><a href=\"javaScript:changeLanguage('it')\" class=\"bluebold\">italiano</a>";
	}
}

if (activeLanguage=="de_DE") {
	langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><span class=\"orangebold\">deutsch</span>";
} else {
	if (germanEquiv==1) {
		langString+="&nbsp;&nbsp;&nbsp;<img src=\""+pathPre+"gfx/arrow.gif\" border=0><a href=\"javaScript:changeLanguage('de')\" class=\"bluebold\">deutsch</a>";
	}
}

langString+="<img src=\""+pathPre+"gfx/trans.gif\" width=\"28\" height=\"1\" border=\"0\" alt=\"\"><a href=\""+pathPre+"main/about_sib_en.html\" class=bluebold><img src=\"../gfx/arrow.gif\" width=\"8\" height=\"10\" border=\"0\" alt=\"\">about SiB</a></td></tr></table></div>";

//document.write(langString);
