// 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<20;x++){
		target = refTag + x;
		if (eval(layerRef + '["'+refTag+x+'"]' + ns6)){
			eval(layerRef + '["'+refTag+x+'"]' + ns6+ ".className = '"+ newClassName +"'");
		}
	}
}

// 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=690,height=' + hoehe + ',left=' + posX +',top=' + posY + ',resizable=yes,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('../../rus/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)");
	}
}

function openOrder(count){
	if (count==0 ){
		eval("fenster2('de/03_kontakt/03_02_bestellformular.html',580,0,0,2)");
	} else if (count==1) {
		eval("fenster2('../03_kontakt/03_02_bestellformular.html',580,0,0,2)");
	} else if (count==2) {
		eval("fenster2('03_02_bestellformular.html',580,0,0,2)");
	}  else if (count==3) {
		eval("fenster2('http://www.herwig-gmbh.com/eng/03_kontakt/03_02_bestellformular.html',580,0,0,2)");
	}
}

// Sitemap einblenden
// variable definiert HTML-Code der Sitemap
sitemapCode = "";
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_eng.html'>Главная страница</a></td><td width='140'><a class='sm_bold' href='../../rus/00_home/00_01_suche.html'>Поиск</a></td><td width='137'><a class='sm_bold' href='../../rus/00_home/00_02_impressum.html'>О проекте</a></td><td width='150'><a class='sm_bold' href='/rus/01_profil/01_08_gallerie_eng.php'>Фотогалерея</a></td><td><a href='#' onMouseUp='openSitemap(0);'>Закрыть карту сайта</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='../../rus/01_profil/01_00_profil_start.html'>О компании</a><br><a href='../../rus/01_profil/01_01_meilensteine.html'>История</a><br><a href='../../rus/01_profil/01_02_gl.html'>Руководство</a><br><a href='../../rus/01_profil/01_03_team.html'>Офис</a><br><a href='../../rus/01_profil/01_04_potential.html'>Перспективы</a><br><a href='../../rus/01_profil/01_05_kompetenzen.html'>Профессионализм</a><br><a href='../../rus/01_profil/01_06_standort.html'>Представительства</a><br><a href='../../rus/01_profil/01_07_partner.html'>Партнеры</a><br></td><td width='140'><a  class='sm_bold' href='../../rus/05_produkte/05_00_produkte_start.html'>Продукция</a><br><a href='../../rus/05_produkte/05_01_entfettungsmittel_overview.html'>Обезжириватели</a><br><a class='sm_protect' href='../../rus/05_produkte/05_01_01_kebosol_2000.php'>Kebosol 2000</a><br><a class='sm_protect' href='../../rus/05_produkte/05_01_00_kebosol_zn.php'>Kebosol ZN</a><br><a class='sm_protect' href='../../rus/05_produkte/05_01_05_keboclean_vzs.php'>Keboclean VZS</a><br><a class='sm_protect' href='../../rus/05_produkte/05_01_03_keboclean_vzs_a.php'>Keboclean VZS-A</a><br><a class='sm_protect' href='../../rus/05_produkte/05_01_02_keboclean_vz5.php'>Keboclean VZ-5</a><br><a class='sm_protect' href='../../rus/05_produkte/05_01_04_keboclean_regulator.php'>Keboclean A Regulator</a><br><a href='../../rus/05_produkte/05_02_inhibitoren_overview.html'>Ингибиторы</a><br><a class='sm_protect' href='../../rus/05_produkte/05_02_00_adacid_1.php'>Adacid 1</a><br><a class='sm_protect' href='../../rus/05_produkte/05_02_02_adacid_328.php'>Adacid 328</a><br><a class='sm_protect' href='../../rus/05_produkte/05_02_01_adacid_337.php'>Adacid 337</a><br><a class='sm_protect' href='../../rus/05_produkte/05_02_03_kebo_antifuma.php'>Kebo Antifuma</a><br><a href='../../rus/05_produkte/05_03_flussmittel_overview.html'>Флюсы</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_00_tegoflux_d1100.php'>Tegoflux D 1100</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_01_tegoflux_60.php'>Tegoflux 60</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_03_tegoflux_60_sp_sk.php'>Tegoflux 60 SP/SK</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_05_tegoflux_rsp_rk.php'>Tegoflux RSP/RK</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_06_tegoflux_ra.php'>Tegoflux RA</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_07_flux_crystals.php'>Flux Crystals</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_08_tegoflux_al_alk.php'>Tegoflux  AL/ALK</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_09_presslinge.php'>Presslinge</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_10_tegoflux_69s.php'>Tegoflux 69 S</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_11_tegoflux_as.php'>Tegoflux AS</a><br><a class='sm_protect' href='../../rus/05_produkte/05_03_12_tegoflux_ferrokill.php'>Tegoflux Ferrokill</a><br><a href='../../rus/05_produkte/05_04_netzmittel_overview.html'>Смачивающие добавки</a><br><a  class='sm_protect' href='../../rus/05_produkte/05_04_00_kebosol_fb.php'>Kebosol FB</a><br><a  class='sm_protect' href='../../rus/05_produkte/05_04_01_entschaeumer.php'>Kebo Antifoam 10</a><br><a href='../../rus/05_produkte/05_05_zinklegierung_overview.html'>Цинковые сплавы</a><br><a class='sm_protect' href='../../rus/05_produkte/05_05_00_ni-pulver.php'>Никелевый порошок</a><br><a class='sm_protect' href='../../rus/05_produkte/05_05_01_brite_plus.php'>Brite Plus Conversion</a><br><a class='sm_protect' href='../../rus/05_produkte/05_05_02_brite_plus5.php'>Brite Plus 5</a><br><a class='sm_protect' href='../../rus/05_produkte/05_05_03_brite_plus10.php'>Brite Plus 10</a><br><a class='sm_protect' href='../../rus/05_produkte/05_05_04_galva_guard.php'>Galva Guard</a><br><a class='sm_protect' href='../../rus/05_produkte/05_05_05_zinkspray.php'>Цинковый спрей ZA 100</a><br><a href='../../rus/05_produkte/05_06_zinkreinigung_overview.html'>Добавки для чистоты Zn</a><br><a class='sm_protect' href='../../rus/05_produkte/05_06_00_senit1.php'>Senit 1</a><br><a class='sm_protect' href='../../rus/05_produkte/05_06_01_senit3.php'>Senit 3</a><br><a href='../../rus/05_produkte/05_09_messeinrichtungen_overview.html'>Средства контроля</a><br><a class='sm_protect' href='../../rus/05_produkte/05_09_00_aaerometer.php'>Ареометр</a><br><a class='sm_protect' href='../../rus/05_produkte/05_09_01_ph-wert-teststreifen.php'>Контроль уровня pH</a><br><a class='sm_protect' href='../../rus/05_produkte/05_09_02_saeure-kontrolle.php'>Градуированный стакан</a><br><br><br><br><br></td><td width='140'><a class='sm_bold' href='../../rus/02_aktuelles/02_00_aktuell_start.html'>Новости</a><br><a href='../../rus/02_aktuelles/02_01_aktuell_themen.html'>Новинки</a><br><a href='../../rus/02_aktuelles/02_02_aktuell_termine.html'>События</a><br><a href='../../rus/02_aktuelles/02_04_aktuell_meldungen.html'>Отчеты</a><br></td><td width='150'><a class='sm_bold' href='../../rus/03_kontakt/03_00_kontakt_start.html'>Контакты</a><br><a href='#' onMouseUp='openForm(0,0);'>Он-лайн формы</a><br><a class='indent' href='#' onMouseUp='openForm(0,0);'>Форма запроса</a><br><a class='indent' href='#' onMouseUp='openForm(0,1);'>Запрос пароля</a><br><a class='indent' href='#' onMouseUp='openForm(0,2);'>Паспорта безопасности</a><br><a class='indent' href='#' onMouseUp='openForm(0,3);'>Оформление заказа</a><br><a href='../../rus/03_kontakt/03_05_kontakt_ansprechpartner.html'>Контактные лица</a><br><a href='../../rus/03_kontakt/03_04_kontakt_vertretungen.html'>Представительства</a><br><a href='../../rus/03_kontakt/03_06_kontakt_agb.html'>Условия поставки</a><br></td><td width='140'><a class='sm_bold' href='../../rus/04_login/04_00_login_start.php'>Для наших клиентов</a><br><a class='sm_protect' href='../../rus/04_login/04_00_login_start.php#' onMouseUp='openLoginData();'>Ваши данные</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'>+ зона свободного доступа</em></td><td width='140'><em style='color:#8D8E84;'>+ информация для зарегистрированных клиентов</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){

	// Browserkompatbilitat 
	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;

	// Browserkompatbilitat 
		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()");
		}

}

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)
}	
