// copyright by inci, info@inci.de, 2003;
// kunde herwig gmbh


//Bilder tauschen
	function swapImage(where, to, ebene) { 
		if ((ebene) && (document.layers))	{eval('window.document.' + ebene + '.document.' + where + '.src=' + to + '.src');} // Netscape 4.x und bild in layer
		else 								{eval('window.document.' + where + '.src=' + to + '.src');}
	}
	
	
// Ebenenkontrolle ----------------------------------------------------------------------
// Styleswitch und LayerRef ermoeglichen cross-browser objekt-referenz
// Funktionsaufruf fuer NS 4-Reload-Bug
	function initBrowser(){
		if (document.layers) { //NS 4.x
			layerStyleRef="layer.";
			layerRef="document.layers";
			styleSwitch="";
			ns6="";
		}
		else if (document.getElementById) { //NS 6, IE 5.x
			layerStyleRef="layer.";
			layerRef="document.getElementById(";
			styleSwitch=").style";
			ns6=")";
		}
		else {  //IE 4.x
			layerStyleRef="layer.style.";
			layerRef="document.all";
			styleSwitch=".style";
			ns6="";
		}
	}
	

// Netscape Layer Bug (Dreamweaver-Loesung)
	function MM_reloadPage(init) {  file:
	  if (init==true) with (navigator) {
		  	if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		    	document.MM_pgW=innerWidth; 
				document.MM_pgH=innerHeight; 
				onresize=MM_reloadPage; 
			}
		}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);



// Layer zeigen - verbergen
	function showLayer(layerName) {
		initBrowser();  
		if(eval(layerRef + '["'+layerName+'"]' + ns6)) eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.visibility="visible"');
	}
	function hideLayer(layerName) {
		initBrowser();
	   	if(eval(layerRef + '["'+layerName+'"]' + ns6)) eval(layerRef + '["'+layerName+'"]' + styleSwitch +'.visibility="hidden"');
	}

//alle Layer einer Gruppe verbergen
	function hideAll(bereich) {
		initBrowser();
		for(i=0; i<140; i++){		
			if (eval(layerRef + '["'+ bereich + i + '"]' + ns6)) {eval(layerRef + '["' + bereich + i + '"]' + styleSwitch +'.visibility="hidden"');}
		}	
	}
	
// Layer verschieben
	function relocate(layerName,nach,richtung){
		initBrowser();
		if (richtung == 0)	{eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.top=' + nach);}
		else 				{eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.left=' + nach);}
	}
	
// Bewegung
	var stop = 0;
	function startMove(layerName,step,grenze,show){
		if (stop == 0){
			moveLayer(layerName,step,grenze,show);				
			layerName = "'" + layerName + "'";
			eval('setTimeout("startMove(' + layerName + ',' + step + ',' + grenze +',' + show + ')",20);');  //scrollgeschwindigkeit
		}
	}	
	function moveLayer(layerName,step,grenze,show) {
		initBrowser();
		var wertalt; var wertneu;
		wertalt = eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.top');
		wertneu = parseInt(wertalt) - step;
		if ((wertneu != grenze) && (wertneu < 346) && (wertneu > 205)) {
			eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.top="' + wertneu + '"'); //Bewegung
		}
		else  {
			stop = 1;
			eval('showLayer("text' + show + '")');
		}
	}
	
	function posLayerOW(layerName, pos_x, show) {
		// at, 18.04.2003
		// function setzt layer auf neue x-position
		// layerName:	ref auf layer
		// pos_x:		neue position in x-richtung
		// show:		1: einblenden; 0: ausblenden
		
		initBrowser();
		eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.left="' + pos_x + '"');
		
		if (show == 0) {
			hideLayer(layerName)
		}
		else {
			showLayer(layerName)
		}
	}
	
	
//Navigationsfolgen
	function navigate(nr,step,grenze){
		stop = 0;
		hideAll('text');
		hideAll('subNav');
		startMove("move",step,grenze,nr);		
	}

//Fenster beim Start vergroessern
	function fenstergrosse(){
		window.resizeTo(1024,860);
	}
	
// Fenster oeffnen

	function openWindow(neueURL,fenName,aussehen) { //v2.0
 		 var mywin = window.open(neueURL,fenName,aussehen+'width=340, height=450, resizable=yes, scrollbars=yes');
		 mywin.focus()
}


//-------------------------------------------------------------------
// AT 09.04.2003
// waagrechtes scrollen eines layers

	// scrollgeschwindigkeit-> keinere zahl=>schneller; vorsicht: NS und IE verhalten sich unterschiedlich schnell
	speed = 10
	
	aktPos = 0
	str_subMenu = ""
	deckerposStart = 0
	deckerposEnde = 0
	
	function startMoveOW(layerName, step){
		if (stop == 0){
			moveLayerOW(layerName, step);					
			layerName = "'" + layerName + "'";
			eval('setTimeout("startMoveOW(' + layerName + ',' + step + ')",' + speed + ');');  //scrollgeschwindigkeit
		}
	}

	function moveLayerOW(layerName, step, show) {

		initBrowser();
		aktPos = aktPos - step

		if ((aktPos < deckerposStart) && (aktPos > deckerposEnde)) {	
			eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.left="' + aktPos + '"'); //Bewegung
		}
		else  {
		// hier ist die bewegung zu ende
			stop = 1;
			gbln_Aecktschen = 0
			// => das richtige menue einblenden
			// aenderung: at 17.4.2003: 
			// die uebergreifene variable:gstr_aktmenue eingefuehrt
			// grund: bei schneller mausbewegung wurden zwei untermenues gleichzeitig sichtbar
			// -> jetzt ist sichergestellt, dass wirklich nur eins sichtbar ist.
			//showLayer(str_subMenu);
			showLayer(gstr_aktmenue);
		}
	}

	function navigateOW(str_LName, step, posStart, posEnde){
	// einstiegspkt, um einen layer horizuntal zu verschieben
	// str_LName wird nicht mehr ausgewertet
	
		//initialwerte setzen
		stop = 0;
		aktPos = posStart
		str_subMenu = str_LName
		
		// in welche richtung ???
		if(posStart > posEnde){
		// bewegung von rechts nach links
			deckerposStart = posStart
			deckerposEnde = posEnde
			showLayer('decker')
		}
		else {
		// bewegung von links nach rechts
			deckerposStart = posEnde
			deckerposEnde = posStart
			step = step*(-1)
		}
		
		// hier die eigendliche bewegung
		startMoveOW("decker", step);
	}
	
	
function switchCSS(refTag, welchesAttr, neuerWert) {
	//StyleSheet-Kontrolle: Genaues Aendern einer CSS-Angabe
	
	if (document.all) {
		eval("document.all."+ refTag +".style."+welchesAttr + "='"+ neuerWert +"'");
	}
	else { 
		eval("document.getElementById('"+ refTag +"').style." + welchesAttr + "='"+ neuerWert +"'");
	}
}

// Style Sheets nach Klassennamen aendern
function switchClass(refTag,newClassName){
	initBrowser();
	eval(layerRef + '["'+refTag+'"]' + ns6+ ".className = '"+ newClassName +"'");
}

function switchAllClass(refTag,newClassName){
	initBrowser();
	for (x=0;x<40;x++){
		target = refTag + x;
		if (eval(layerRef + '["'+refTag+x+'"]' + ns6)){
			eval(layerRef + '["'+refTag+x+'"]' + ns6+ ".className = '"+ newClassName +"'");
		}
	}
}

//Klasse aendern mit Tag-Name name='' 
function switchTagClass(refTag,newClassName,index){
	document.getElementsByName(refTag)[index].className = newClassName;
}

function switchTagAllClass(refTag,newClassName){
	initBrowser();
	for (x=0;x<=45;x++){
		if(document.getElementsByName(refTag)[x]){
			document.getElementsByName(refTag)[x].className = newClassName;
		}
	}
}

function navHighlight(tagsName,index){
	if(tagsName){
		switchTagAllClass(tagsName,'inaktiv');
		switchTagClass(tagsName,'orange',index);
	} else {
		switchTagAllClass('sublinks','inaktiv');
	}
}


// Inhalte anzeigen nachdem Flaeche aufgefahren wurde
function inhaltZeigen(){
	showLayer('weiss_mitte');
	showLayer('headline_gross');
	showLayer('headline_schw');
	showLayer('text0');
	showLayer('textlinks');
	showLayer('anmerkung');
}


// Spezielle Druckvorschau
// Auslesen des innerHTML von 'grund' - oeffnen eines neuen Fensters und einfuegen in das neue Fenster
function seiteDrucken(textRef){
	eval("fenster('../00_home/00_05_druckvorschau.html?"+textRef+"',550,0,0,3)");		
}
function fenster(refURL,hoehe,posX,posY,nr){
	F1 = eval(window.open(refURL,'Fenster1','width=600,height=' + hoehe + ',left=' + posX +',top=' + posY + ',resizable=no,scrollbars=yes'));
	F1.focus();
}
function fenster2(refURL,hoehe,posX,posY,nr){
	F2 = eval(window.open(refURL,'Fenster2','width=660,height=' + hoehe + ',left=' + posX +',top=' + posY + ',resizable=yes,scrollbars=yes'));
	F2.focus();
}

//FORMULARSEITE IN PopUp oeffnen
function openForm(url,formNr){
	if (url==0){
		eval("fenster2('../../de/03_kontakt/03_01_kontaktformular.php?formID="+formNr+"',580,0,0,2)");
	} else {
		eval("fenster2('"+url+"?formID="+formNr+"',580,0,0,2)");
	}
}
function openLoginData(count){
	if (count==1){
		eval("fenster2('../../04_login/04_01_datenformular.php',580,0,0,2)");
	} else{
		eval("fenster2('04_01_datenformular.php',580,0,0,2)");
	}
}

// Sitemap einblenden
// variable definiert HTML-Code der Sitemap
sitemapCode = "";
kontform = "../../de/03_kontakt/03_01_kontaktformular.php";
function initSitemap(){
	document.getElementById('sitemap').innerHTML = "<table style='width:764px; border-collapse:collapse; table-layout:fixed;'><tr><td style='height:46px; background-color:#273D5D;'><div id='sitemapContent1' style='left:24px; height:350px;width:760px;overflow:hidden;'><table><tr><td width='137'><a class='sm_bold' href='../../index_deu.html'>Startseite</a></td><td width='140'><a class='sm_bold' href='../../de/00_home/00_01_suche.html'>Suche</a></td><td width='137'><a class='sm_bold' href='../../de/00_home/00_02_impressum.html'>Impressum</a></td><td width='150'><a class='sm_bold' href='/de/01_profil/01_08_galerie.php'>Bildergalerie</a></td><td><a href='#' onMouseUp='openSitemap(0);'>Sitemap schlie&szlig;en</a></em></td></tr></table></div></tr><tr><td style='height:1px; background-color:#707265;'></td></tr><tr><td style='height:428px; background-color:#273D5D;'><div class='scrollbar' id='sitemapContent1' style='left:24px; width:740px; height:426px; overflow:auto;'><table><tr><td width='140'><a class='sm_bold' href='../../de/01_profil/01_00_profil_start.html'>Profil</a><br><a href='../../de/01_profil/01_01_meilensteine.html'>Meilensteine</a><br><a href='../../de/01_profil/01_02_gl.html'>Gesch&auml;ftsleitung</a><br><a href='../../de/01_profil/01_03_team.html'>Team</a><br><a href='../../de/01_profil/01_05_kompetenzen.html'>Kompetenzen</a><br><a href='../../de/01_profil/01_04_potential.html'>Potential</a><br><a href='../../de/01_profil/01_06_standort.html'>Standorte</a><br><a href='../../de/01_profil/01_07_partner.html'>Partner</a><br></td><td width='140'><a class='sm_bold' href='../../de/05_produkte/05_00_produkte_start.html'>Produkte</a><br><a href='../../de/05_produkte/05_01_entfettungsmittel_overview.html'>Entfettungsmittel</a><br><a class='sm_protect' href='../../de/05_produkte/05_01_01_kebosol_2000.php'>Kebosol 2000</a><br><a class='sm_protect' href='../../de/05_produkte/05_01_00_kebosol_zn.php'>Kebosol ZN</a><br><a class='sm_protect' href='../../de/05_produkte/05_01_05_keboclean_vzs.php'>Keboclean VZS</a><br><a class='sm_protect' href='../../de/05_produkte/05_01_03_keboclean_vzs_a.php'>Keboclean VZS-A</a><br><a class='sm_protect' href='../../de/05_produkte/05_01_02_keboclean_vz5.php'>Keboclean VZ-5</a><br><a class='sm_protect' href='../../de/05_produkte/05_01_04_keboclean_regulator.php'>Keboclean Regulator</a><br><a href='../../de/05_produkte/05_02_inhibitoren_overview.html'>Inhibitoren</a><br><a class='sm_protect' href='../../de/05_produkte/05_02_00_adacid_1.php'> Adacid 1</a><br><a class='sm_protect' href='../../de/05_produkte/05_02_02_adacid_328.php'> Adacid 328</a><br><a class='sm_protect' href='../../de/05_produkte/05_02_01_adacid_337.php'> Adacid 337</a><br><a class='sm_protect' href='../../de/05_produkte/05_02_03_kebo_antifuma.php'> Kebo Antifuma</a><br><a href='../../de/05_produkte/05_03_flussmittel_overview.html'>Flussmittel</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_00_tegoflux_d1100.php'>Hegaflux D 1100</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_01_tegoflux_60.php'>Hegaflux 60</a><br><a  class='sm_protect' href='../../de/05_produkte/05_03_03_tegoflux_60_sp_sk.php'>Hegaflux 60 SP/SK</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_05_tegoflux_rsp_rk.php'>Hegaflux RSP/RK</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_06_tegoflux_ra.php'>Hegaflux RA</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_07_flux_crystals.php'>Flux Crystals</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_08_tegoflux_al_alk.php'>Hegaflux AL/ALK</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_09_presslinge.php'>Presslinge</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_10_tegoflux_69s.php'>Hegaflux 69 S</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_11_tegoflux_as.php'>Hegaflux AS</a><br><a class='sm_protect' href='../../de/05_produkte/05_03_12_tegoflux_ferrokill.php'>Hegaflux Ferrokill</a><br><a href='../../de/05_produkte/05_04_netzmittel_overview.html'>Netzmittel</a><br><a class='sm_protect' href='../../de/05_produkte/05_04_00_kebosol_fb.php'>Kebosol FB</a><br><a class='sm_protect' href='../../de/05_produkte/05_04_01_entschaeumer.php'>Kebo Entsch&auml;umer 10</a><br><a href='../../de/05_produkte/05_05_zinklegierung_overview.html'>Zinklegierungen</a><br><a class='sm_protect' href='../../de/05_produkte/05_05_00_ni-pulver.php'>Ni-Pulver</a><br><a class='sm_protect' href='../../de/05_produkte/05_05_01_brite_plus.php'>Brite Plus Conversion</a><br><a class='sm_protect' href='../../de/05_produkte/05_05_02_brite_plus5.php'>Brite Plus 5</a><br><a class='sm_protect' href='../../de/05_produkte/05_05_03_brite_plus10.php'>Brite Plus 10</a><br><a class='sm_protect' href='../../de/05_produkte/05_05_04_galva_guard.php'>Galva Guard</a><br><a class='sm_protect' href='../../de/05_produkte/05_05_05_zinkspray.php'>Zinkspray ZA 100</a><br><a href='../../de/05_produkte/05_06_zinkreinigung_overview.html'>Zinkreinigungsmittel</a><br><a class='sm_protect' href='../../de/05_produkte/05_06_00_senit1.php'>Senit 1</a><br><a class='sm_protect' href='../../de/05_produkte/05_06_01_senit3.php'>Senit 3</a><br><a href='../../de/05_produkte/05_08_recycling_overview.html'>Recycling</a><br><a class='sm_protect' href='../../de/05_produkte/05_08_00_filterstaub.php'>Filterstaub</a><br><a class='sm_protect' href='../../de/05_produkte/05_08_01_flussmittelaustausch.php'>Flussmittelrecycling</a><br><a class='sm_protect' href='../../de/05_produkte/05_08_02_hartzink.php'>Hartzink</a><br><a  class='sm_protect' href='../../de/05_produkte/05_08_03_zinkasche.php'>Zinkasche</a><br><a href='../../de/05_produkte/05_09_messeinrichtungen_overview.html'>Messeinrichtungen</a><br><a class='sm_protect' href='../../de/05_produkte/05_09_00_aaerometer.php'>A&auml;rometer</a><br><a  class='sm_protect' href='../../de/05_produkte/05_09_01_ph-wert-teststreifen.php'>pH-Wert Messstreifen</a><br><a  class='sm_protect' href='../../de/05_produkte/05_09_02_saeure-kontrolle.php'>Sch&uuml;ttelzylinder</a><br><br><br><br><br></td><td width='140'><a class='sm_bold' href='../../de/02_aktuelles/02_00_aktuell_start.html'>Aktuelles</a><br><a href='../../de/02_aktuelles/02_01_aktuell_themen.html'>Themen</a><br><a href='../../de/02_aktuelles/02_02_aktuell_termine.html'>Termine</a><br><a href='../../de/02_aktuelles/02_04_aktuell_meldungen.html'>Meldungen</a><br></td><td width='150'><a class='sm_bold' href='../../de/03_kontakt/03_00_kontakt_start.html'>Kontakt</a><br><a href='#' onMouseUp='openForm(0,0);'>Formulare</a><br><a class='indent' href='#' onMouseUp='openForm(0,0);'>Anfrageformular</a><br><a class='indent' href='#' onMouseUp='openForm(0,1);'>Passwortanfrage</a><br><a class='indent' href='#' onMouseUp='openForm(0,2);'>Sicherheitsdatenbl&auml;tter</a><br><a class='indent' href='#' onMouseUp='openForm(0,3);'>Angebotsanfrage</a><br><a href='../../de/03_kontakt/03_05_kontakt_ansprechpartner.html'>Ansprechpartner</a><br><a href='../../de/03_kontakt/03_04_kontakt_vertretungen.html'>Vertretungen</a><br><a href='../../de/03_kontakt/03_06_kontakt_agb.html'>AGB/Lieferbedingungen</a><br></td><td width='140'><a class='sm_bold' href='../../de/04_login/04_00_login_start.php'>Kunden-Login</a><br><a class='sm_protect' href='#' onMouseUp='openLoginData();'>Ihre Daten</a><br></td></tr></table></div></td></tr><tr><td style='height:1px;background-color:#707265;'></td></tr><tr><td style='height:60px; background-color:#273D5D;'><div id='sitemapContent3' style='left:24px; width: 730px; height:147px; overflow:hidden;'><table height='120'><tr><td width='130'><em class='weiss'>+ frei zug&auml;nglich</em></td><td width='140'><em style='color:#8D8E84;'>+ passwortgesch&uuml;tzt</em></td></td></tr></table></div></td></tr></table>";
}

function openSitemap(ref) {
	if (ref == 1){
		showLayer('sitemap');
		showLayer('abdeckung_sm');
	} else {
		hideLayer('sitemap');
		hideLayer('abdeckung_sm');
	}
}

// Formularvalidierung
//initForms() speichert voreingestellte Werte
speicherName = new Array();
speicherValue = new Array();
function initForms(refTag){

	// Browserkompatbilit&auml;t 
	if(document.layers) {from = "document.text0.document.formular"+refTag;}
	else 				{from = "document.formular"+refTag;}

	arraylaenge = eval(from+".length");
	for (c=0;c<arraylaenge;c++){
		if(eval(from+"["+c+"].name")){
			speicherName[c]=eval(from+"["+c+"].name");		
			speicherValue[c]=eval(from+"["+c+"].value");
		}
	}
}
//Eingabefelder testen
function checkField(wert) {
	
	testString = eval("document.formular1."+speicherName[wert]+".value");
	
	if (testString.length<1){
		eval("document.formular1."+speicherName[wert]+".value='"+speicherValue[wert]+"'");
	}	
}	

//Persoenliche Daten pruefen
function validateForm(refTag){
	
	testVar = 0;

	// Browserkompatbilit&auml;t 
		if(document.layers) {from = "document.text"+refTag+".document.formular"+refTag+".";}
		else 				{from = "document.formular"+refTag+".";}
		
		name="name"+refTag;
		ename="ename"+refTag;
		email="email"+refTag;
		epost="epost"+refTag;
		tel="tel"+refTag;
		etel="etel"+refTag;
		
		if(eval(from + "name.value")=="" )
		{
			switchCSS(ename, "border", "1px solid red");
			testVar++;
		} else {
			switchCSS(ename, "border", "1px solid #91A29A");
		}
		
		if(eval(from + "email.value")){
			target = eval(from + "email.value");
			var emailExpr = /^\w(\.?\w)*@\w(.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i;
			var result = emailExpr.test(target);
			
			if( result == false || eval(from + "email.value")==" ") {
				switchCSS(epost, "border", "1px solid red");
				testVar++;
			} else {
				switchCSS(epost, "border", "1px solid #91A29A");
			}
		}
		
		if(eval(from + "tel.value")=="")
		{
			switchCSS(etel, "border", "1px solid red");
			testVar++;
		} else {
			switchCSS(etel, "border", "1px solid #91A29A");

		}
	
	//Fehlermeldung oder weiter
		if (testVar!=0)
		{		
			alert ('Bitte korrigieren Sie die rot markierten Felder');
			return false;
		} else {
			eval("document.formular"+refTag+".submit()");
		}

}

// Auslesen der Produkte mit Kreuzchen 
function prodsubmit(formID, prgrID) {
var x = ''
var url = '../03_kontakt/03_01_kontaktformular.php?formID='+formID

	for(i=0;i<document.prodform.prodchk.length;i++) {
		if(document.prodform.prodchk[i].checked == true){
			x = x  + document.prodform.prodchk[i].value + '|'
		}
	}
	
	url = url + '&prodIDs=' + x + '&prgrID=' + prgrID;
	// alert (url);
	// openForm('../03_kontakt/03_01_kontaktformular.php',1);
	fenster2(url,580,0,0,2)
}	
