 /**********************************************************************************
* WLW - JavaScript
* Startseite, Austausch der einzelnen Suchmasken
* (Produkt, Firma, Produkt erweitert, Firma erweitert)
*
* erstellt von: ermi02 14.11.2008
*
*********************************************************************************/

/* Gobale Variablen */
var formnameeinfach = "SuchmaskeEinfach";
var formnameerweitert = "SuchmaskeProduktErweitert";

/* die negativen marginTop-Abstaende der Browser zur vertikalen Zentrierung */
var marginTop = "-299px";
var marginTopIE6 = "-307px";
var marginTopIE7 = "-299px";

function initStartseite(whocalls) {
  $().ready(function() {
    checksize(whocalls);
    window.onresize = checksize;
  });
}

/* prueft zur Verfuegung stehenden Anzeigebereich
 * wenn kleiner als benoetigter Anzeigebereich, keine Zentrierung des contents
 * 
 * Parameter: whocalls - wird nur bei onload gesetzt; moegliche Werte: startseite, indexABC, landingpage
 */
function checksize(whocalls) {
	// holt sich den zur Verfuegung stehenden Anzeigebereich
	var theHeight = getsize("height");
	var theWidth = getsize("width");
	
	if(theWidth < minWidth || theHeight < minHeight) {
		changeContent();
		if(theHeight > minHeight) {
			changeContentHeight();
		}
	} else {
		moveContent();
	}

	//alert(theWidth + " x " + theHeight);
	document.getElementById("content").style.display = "block";
	
	sucheeinfach(whocalls);

	if(whocalls != "indexABC") {
		checkResize();
	}
}

function changeContent() {
	document.getElementById("content").style.position = "relative";
	// die Hoehe wird gesetzt, weil der Content im relativen Zustand sonst einen Bottom-Abstand hat (Wert unter 550px)
	// funktioniert nicht im IE6
	document.getElementById("content").style.height = 500 + "px";
	document.getElementById("content").style.left = 0 +"px";
	document.getElementById("content").style.top = 0 +"px";
	document.getElementById("content").style.margin = "auto";

	/* IE-Bug: Der Container muss einmal "bewegt" werden */
	var suchmaske;
	if (document.getElementById("suchmaskeeinzeln").style.display == "block") {
		suchmaske = "suchmaskeeinzeln";
	} else {
		suchmaske = "suchmaskeerweitert";
	}
	document.getElementById(suchmaske).style.display = "none";
	document.getElementById(suchmaske).style.display = "block";
	
	/* Scrollbalken wieder anzeigen */
	document.getElementsByTagName("html")[0].style.overflow = "auto";
}

function changeContentHeight() {
	document.getElementById("content").style.position = "absolute";
	document.getElementById("content").style.top = 50 +"%";
	
	if (navigator.appVersion.indexOf("MSIE 6")!=-1) {
		document.getElementById("content").style.marginTop = marginTopIE6;
	} else {
		if (navigator.appVersion.indexOf("MSIE 7")!=-1) {
			document.getElementById("content").style.marginTop = marginTopIE7;
		} else {
			document.getElementById("content").style.marginTop = marginTop;
		}
	}
}

function moveContent() {
	document.getElementById("content").style.position = "absolute";
	document.getElementById("content").style.left = 50 +"%";
	document.getElementById("content").style.top = 50 +"%";
	document.getElementById("content").style.marginLeft = -508 + "px";
	
	if (navigator.appVersion.indexOf("MSIE 6")!=-1) {
		document.getElementById("content").style.marginTop = marginTopIE6;
	} else {
		if (navigator.appVersion.indexOf("MSIE 7")!=-1) {
			document.getElementById("content").style.marginTop = marginTopIE7;
		} else {
			document.getElementById("content").style.marginTop = marginTop;
		}
	}

	/* IE-Bug: Der Container muss einmal "bewegt" werden */
	var suchmaske;
	if (document.getElementById("suchmaskeeinzeln").style.display == "block") {
		suchmaske = "suchmaskeeinzeln";
	} else {
		suchmaske = "suchmaskeerweitert";
	}
	document.getElementById(suchmaske).style.display = "none";
	document.getElementById(suchmaske).style.display = "block";
	
	/* keine inaktiven Scrollbalken im IE */
	document.getElementsByTagName("html")[0].style.overflow = "hidden";

}

/*
 * Vorblendung des richtigen Formulars einfach oder erweitert
 *
 * jeweils ohne Parameter:
 */
function sucheerweitert() {
	document.getElementById("suchmaskeeinzeln").style.display = "none";
	document.getElementById("suchmaskeerweitert").style.display = "block";
	setzeFokus(formnameerweitert);
}

function sucheeinfach(whocalls) {
	document.getElementById("suchmaskeeinzeln").style.display = "block";
	document.getElementById("suchmaskeerweitert").style.display = "none";
	if(whocalls != "indexABC" && whocalls != "landingpage") {
		setzeFokus(formnameeinfach);
	}
}

/*
 * Setzt den Fokus auf das (erste) Eingabefeld des angegebenen Formulares.
 *
 * Parameter:
 * formname    Name des Formulares, das aufgerufen wird
 */
function setzeFokus(formname) {
	suchbegriff = "";
	sband = "";
	sbor = "";
	sbnot = "";
    
	if (formname == formnameeinfach) {
		suchbegriff = document.forms[formnameeinfach].suchbegriff.value;
		if (suchbegriff == "") {
			document.forms[formnameeinfach].suchbegriff.value = document.forms[formnameerweitert].sband.value;
		}
		
		if (document.forms[formnameerweitert].anzeige[1].checked == true) {
			document.forms[formnameeinfach].anzeige[1].checked = true;
			document.forms[formnameeinfach].anzeige[0].checked = false;
		} else {
			document.forms[formnameeinfach].anzeige[1].checked = false;
			document.forms[formnameeinfach].anzeige[0].checked = true;
		}
		
		// timeout notwendig, da sonst im IE der Focus nicht sauber gesetzt wird
		setTimeout("document.forms[formnameeinfach].suchbegriff.focus();", 250);
	}
	
	if (formname == formnameerweitert) {
		sband = document.forms[formnameerweitert].sband.value;
		sbor = document.forms[formnameerweitert].sbor.value;
		sbnot = document.forms[formnameerweitert].sbnot.value;
			
		if (sband == "" && sbor == "" && sbnot == "") { 
			document.forms[formnameerweitert].sband.value = document.forms[formnameeinfach].suchbegriff.value;
		}
		
		if (document.forms[formnameeinfach].anzeige[1].checked == true) {
			document.forms[formnameerweitert].anzeige[1].checked = true;
			document.forms[formnameerweitert].anzeige[0].checked = false;
		} else {
			document.forms[formnameerweitert].anzeige[1].checked = false;
			document.forms[formnameerweitert].anzeige[0].checked = true;
		}
		
		document.getElementById("sband").focus();
		//document.forms[formnameerweitert].sband.focus();
	} 
}

// Pagepeel
function initPagepeel() {
	$("#pagepeel").hover(function() {
		// startet Pagepeel und stoppt bei der entsprechenden Grafikgroesse
		$("#pagepeel img , #message").stop()
			.animate({
				width: '180px', 
				height: '180px'
			}, 600); 
		} , function() {
		// bringt Pagepeel in die Ausgangsposition zurueck	
		$("#pagepeel img").stop() 
			.animate({
				width: '100px', 
				height: '100px'
			}, 600);
		$("#message").stop() 
			.animate({
				width: '90px', 
				height: '90px'
			}, 600);
	});
}

function setPagepeelImg(imageDir,praesenz,pagepeelalt) {
    var dateiendung;
    if (navigator.appVersion.indexOf("MSIE 6")!=-1) {
      dateiendung = "gif";
    } else {
      dateiendung = "png";
    }
	$("#pagepeelJS").html('<img src="/' + imageDir + '/' + praesenz + '/xx/pagepeel_ecke.' + dateiendung + '" width="180" height="180" alt="' + pagepeelalt + '" title="' + pagepeelalt + '" />');
}

function parseResponsePagepeelProtokollierung(res) {
	var felder = res.split("$$0");
	if (felder.length == 2) {
		$("#pagepeelhtmllink").attr("href", felder[1]);
		$('#pagepeelhtmllink').click(function() {
			countKlickGo(felder[0]);
		});
	}
}

/**
 * Ruft ein Servlet fuer die Protokollierung des Pagepeel auf.
 * @param land - Land
 * @param sprache - Sprache
 * @param url - Link zur WLW Seite 
 */
function initPagepeelProtokollierung(land, sprache, url) {
	$.get(encodeURI("/sse/pagepeel?land="+land+"&sprache="+sprache+"&url="+url), {}, function(data){parseResponsePagepeelProtokollierung(data);});
}
