 /**********************************************************************************
* 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();
	} 
}
