// --------------------------------------------------
// Funktion, welche beim Onload-Event aufgerufen wird
function OnLoadThings(nLan) {
	var nIndex = 0;
	
	// Cookie lesen für Styleauswahl (Schriftgrösse)
	if (document.cookie) {
		nIndex = getCookie("Layout"); if (!nIndex) nIndex = 0;
		changeSize('divFontResize', nIndex);
	}
	
	// wenn franz. und grösste Schrift --> anzeige ausblenden
	ShowActualDate(nIndex);

	// Uhr einblenden
	Uhr(nLan);
	// und immmer wieder aktualisieren
	new PeriodicalExecuter(function(executer) { Uhr(nLan); }, 5);
}
// --------------------------------------------------


function ShowActualDate(i) {
	var oDivDate = document.getElementById("divDate");
	var sHost = window.location.host;
	
	// nur auf der franz. Site gibt es Platzprobleme
	
	if (sHost.search(/f.publica.ch/) != -1 || sHost.search(/i.publica.ch/) != -1) {
		// nur wenn dir grösste Schriftart selektiert ist
		if (i == 2) {if (oDivDate) {oDivDate.style.display = 'none';}}
		else {oDivDate.style.display = 'block';}
	}
	else
	{
		if (oDivDate) {oDivDate.style.display = 'block';}
	}
}


// Ändert die Styledefinitionen (über die zusätzlichen Css-Files)
function changeSize(divParent, index) {
	if (!document.getElementsByTagName) return;
	
	ShowActualDate(index);
	
	// Cookie speichern
	SetLayoutCookie(index);
	
	// --------------------
	// Loop durch LINK-Tags
	var linkTags = document.getElementsByTagName("link");
	for (var i = 0; i < linkTags.length; i++ )
	{
		if ( (linkTags[i].getAttribute("rel").indexOf("style") != -1) && (linkTags[i].getAttribute("title")) )
		{
			linkTags[i].disabled = true;
			if (linkTags[i].getAttribute("title") == getCssFileName(index)) linkTags[i].disabled = false;
    	}
  	}
	// --------------------
	
	// Link-Style ändern
	SelectLink(divParent,index);
	
	// Höhe neu rechnen
	SetNodeHeight('divMiddle');
	
	// divBottomPos auf Folgeseiten neu positionieren (zurück-Link)
	if  ($('divBottomPos')) {
		// 1. Div im Content holen, und höhe lesen
		var d = $('divContent').down(0).getDimensions();
		$('divBottomPos').style.top = d.height + 'px';
	}
}

// CSS-Dateiname holen
function getCssFileName(i) {
	var sName;
	if ( (!i) || (i.length == 0) ) return;
	i = parseInt(i);
	switch(i) {
		case 0:
			sName = "";
			break;
		case 1:
			sName = "cms_alt1";
			break;
		case 2:
			sName = "cms_alt2";
			break;
		default:
			sName = "";
			break;
	}
	return sName;
}

// -------------------------------------------------
// Selektierter Link (A | A | A) kennzeichnen (fett)
function SelectLink(divParent,index) {
	var IE = document.all?true:false;
	if ( (!document.getElementById) || (!document.getElementById(divParent)) ) return;
	// Styledefinition für IE berücksichtigen
//	var sStyle "font-weight:bold;";
//	"fontWeight"
	// Div mit Links refernezieren
	//oParentDiv = document.getElementById(divParent);
	
	var ul = document.getElementById('FontResizeLinkList');
	if (!ul) {return;}
	var lis = ul.childNodes;var a;
	for (var i = 0; i < lis.length; i++ ) {
		a = lis[i].firstChild; // Link-Tag
		if (a.nodeName == 'A') {
			// selektierter Link merken
			var bSelected = a.getAttribute("name") == index;
			// Styledefinition im IE machen
			if (!IE){
				a.setAttribute("style","font-weight:normal;");
				if (bSelected) a.setAttribute("style","font-weight:bold;");
			}
			else {
				a.style.cssText = "font-weight:normal;";
				a.setAttribute("style","font-weight:normal;");
				if (bSelected) a.style.cssText = "font-weight:bold;";
			}
		}
	}
}
// -------------------------------------------------


// Cookiewert lesen
function getCookie(sName) {
	if (!document.cookie) return;
	var cname = sName + "=";
	var dc = document.cookie;
	if (dc.length > 0) {
	    var start = dc.indexOf(cname);
    	if (start != -1) {
		    start += cname.length;
		    var stop = dc.indexOf(";", start);
			if (stop == -1) stop = dc.length;
			return unescape(dc.substring(start,stop));
    	}
  	}
  return null;
}

// Cookie speichern
function SetLayoutCookie(index) {
	if (!document.cookie) return;
	var now = new Date();
	var exp = new Date(now.getTime() + (1000*60*60*24*30));
	document.cookie = "Layout" + "=" + escape(index) + ";" + "expires=" + exp.toGMTString() + ";" + "path=/";
}

// Zeit anzeige
function Uhr(nLan)
{
	// Date-Instanz
	jetzt = new Date();
	Jahr = jetzt.getFullYear();	
	Monat = jetzt.getMonth() + 1;
	Tag = jetzt.getDate();
	Stunden = jetzt.getHours(); 		
	Minuten = jetzt.getMinutes();
	
	// Formatierung machen
	if (Tag < 10) Tag = "0" + Tag;
	if (Monat < 10) Monat = "0" + Monat;
	if (Stunden < 10) Stunden = "0" + Stunden;
	if (Minuten < 10) Minuten = "0" + Minuten;
	
	// Format für englische Anzeige
	if (nLan == 3) { var sT = Monat;Monat = Tag;Tag = sT; }
	
	timeString = "<p class='QuickNav'>"+Tag+"."+Monat+"."+Jahr+" - "+Stunden+":"+Minuten+"</p>";
	
	$("divDate").update(timeString);
}

// --------------------------------------------------------------------------------------------------------------
// checkt ein übergebens Formularfeld auf dessen länge, wenn eingabe vorhanden, werden diese als MailFrom gesetzt
function setMailFrom(oForm,nLan,sMailFromSystemField,sMailField) {
	 if (oForm) {
	 	var oTxtEmail = document.getElementById(sMailField);
		// wenn benutzer Mailadresse eingibt, diese als MailFrom nehmen
		if (oTxtEmail && oTxtEmail.value.length > 0) {
			document.getElementById(sMailFromSystemField).value = oTxtEmail.value;
		}
	 }
	 return CheckForm(oForm,nLan);
}
// --------------------------------------------------------------------------------------------------------------


