// JavaScript Document

// ------------------------------------------------------------ Netscape Resize Fix

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  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);

// ------------------------------------------------------------ Home Main Navi Layer

function init() {
	if (navigator.appName == "Netscape") {
		layerStyleRef="layer.";
		layerRef="document.layers";
		styleSwitch="";
	} else {
		layerStyleRef="layer.style.";
		layerRef="document.all";
		styleSwitch=".style";
	}
}

function OR_showHideLayers (siteElement, changeTo) {
	if ( document.getElementById ) {
		document.getElementById(siteElement).style.visibility=changeTo;
	} else {
		eval(layerRef+'["'+siteElement+'"]'+styleSwitch+'.visibility="' + changeTo + '"');
	}
}

function m_over(img) {
	for (i=1;i<=4;i++) {
		if (i == img ) {
			popup = "over" + i;
			OR_showHideLayers (popup, "visible");
			popup = "psub" + i;
			OR_showHideLayers (popup, "visible");
		} else {
			popup = "over" + i;
			OR_showHideLayers (popup, "hidden");
			popup = "psub" + i;
			OR_showHideLayers (popup, "hidden");
		}
	}
}

function m_out() {
	for (i=1;i<=4;i++) {
		popup = "over" + i;
		OR_showHideLayers (popup, "hidden");
		popup = "psub" + i;
		OR_showHideLayers (popup, "hidden");
	}
}

init();

// ------------------------------------------------------------ DWMX Swap Image onMouseOver

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function hideAllSubnavItems() {
    layers = new Array('bottom', 'unternehmen', 'anleger', 'produkte', 'presse');
    for(i=0; i<layers.length; i++) {
        MM_showHideLayers(layers[i],'','hide');
    }
}

function showHomesubnavUnternehmen() {
    hideAllSubnavItems();
    MM_showHideLayers('bottom','','show');
    MM_showHideLayers('unternehmen','','show');
}

function showHomesubnavAnleger() {
    hideAllSubnavItems();
    MM_showHideLayers('bottom','','show');
    MM_showHideLayers('anleger','','show');
}

function showHomesubnavProdukte() {
    hideAllSubnavItems();
    MM_showHideLayers('bottom','','show');
    MM_showHideLayers('produkte','','show');
}

function showHomesubnavPresse() {
    hideAllSubnavItems();
    MM_showHideLayers('bottom','','show');
    MM_showHideLayers('presse','','show');
}

// ------------------------------------------------------------ Open Browser Window

function anfahrt() {                                                                                                                                                           
	window.open("anfahrt.htm","Anfahrt","width=510,height=550,scrollbars=yes,resizable=no,menubar=yes,screenX=0,screenY=0,xpos=0,ypos=0")
}

function navhelp(page1) {
	window.open(page1,'NaviHelp','width=480,height=320,screenX=0,screenY=0,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,');
}

function recomm(page2) {
	window.open(page2,'SendPage','width=660,height=530,screenX=0,screenY=0,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,');
}

function printp(page3) {
	window.open(page3,'PrintPage','width=660,height=530,screenX=0,screenY=0,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,');
}

function aktie(page4) {
	window.open(page4,'AktieW','width=620,height=450,screenX=0,screenY=0,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,');
}

// ------------------------------------------------------------ Print

function drucken() {
	var opera1 = navigator.userAgent;
	var opera2 = opera1.indexOf("Opera");
	if (self.print && opera2 < 0){
		self.print();
	}
	else if (opera2 >= 0) {
		alert("Diese Funktion wird von Opera nicht unterstützt!\nBitte benutzen Sie die Druckfunktion des File- bzw.\nDatei-Menus Ihrers Browsers!");
	}
	else if (!self.print) {
		alert("Diese Funktion wird von " + navigator.appName + " nicht unterstützt!\nBitte benutzen Sie die Druckfunktion des File- bzw.\nDatei-Menus Ihrers Browsers!");
	}
	else if (document.all && navigator.appVersion.substring(22,23)==4) {
		var OLECMDID_PRINT = 6;
		var OLECMDEXECOPT_DONTPROMPTUSER = 2;
		var OLECMDEXECOPT_PROMPTUSER = 1;
		var WebBrowser = "<OBJECT ID='WebBrowser1' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></OBJECT>";
		document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
		WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);
		WebBrowser1.outerHTML = "";

	}
}

// ------------------------------------------------------------ Check Presseservice Form

function check() {
	var error = false;
	var error_message = "Bitte f" + "\xf5" + "llen Sie folgende Felder aus:\n\n";
	var email = document.getElementById("Email");

	if (email.value!="") {
		for (var i = 0; i < email.value.length; i++) {
			if (email.value.charAt(i) == "@") 
				charNum1 = i;
			else if (email.value.charAt(i) == ".") {
				charNum2 = i;
			}
		}
	}
	//	Email gültig ("@" ja? "." ja? Leerzeichen nein? 6 Zeichen ja? "://" nein?)
	if (email.value=="" || email.value.indexOf("@")==-1 || email.value.indexOf(".")==-1 || email.value.indexOf(" ")!=-1 || email.value.length<6 || email.value.indexOf("://")!=-1) {
		error = true;
		error_message += " - Ihre vollständige E-Mail-Adresse\n\n";
		email.focus();
	}
	if (error) {
		error_message += "\nund klicken Sie dann erneut auf 'Senden'";
		alert(error_message);
		return false; //Formular wird nicht abgeschickt.
	} else {
		return true;  //Formular wird abgeschickt.
	}
}


//
// Check Contact Form
//
function check2(strLang) {
	var error = false;
	var error_message = "";
	var charNum1 = 0;
	var charNum2 = 0;
	
	if (strLang == "de") error_message = "Bitte machen Sie folgende Angaben:\n\n";

	//	Adressaten ausgewählt?	
	var aAnsprechpartner = document.getElementsByName("Ansprechpartner");
	var ansprechpartner = "";
	
	var nachricht = document.getElementById("Nachricht");
	var email = document.getElementById("Email");
	
	for (var i=0; i<aAnsprechpartner.length; i++) {
		if (aAnsprechpartner.item(i).checked) ansprechpartner = aAnsprechpartner.item(i).value;
	}
	
	if (ansprechpartner == "") {
		error = true;
		if (strLang == "de") 
			error_message += " - den Bereich, an den Ihre Nachricht geschickt werden soll\n";
		else 
			error_message += "Please select one of the \"sent to\" options.\n\n";
	}	
	
	//	Nachricht?
	if (nachricht.value=="") {
		error = true;
		if (strLang == "de") 
			error_message += " - Ihre Nachricht\n";
		else 
			error_message += "Please type in your message.\n\n";
	}

	if (email.value!="") {
		for (var i = 0; i < email.value.length; i++) {
			if (email.value.charAt(i) == "@") {
				charNum1 = i;
			}
			else if (email.value.charAt(i) == ".") {
				charNum2 = i;
			}
		}
	}
	//	Email gültig ("@" ja? "." ja? Leerzeichen nein? 6 Zeichen ja? "://" nein?)
	if (email.value=="" || charNum2-charNum1<0 || email.value.indexOf("@")==-1 || email.value.indexOf(".")==-1 || email.value.indexOf(" ")!=-1 || email.value.length<6 || email.value.indexOf("://")!=-1) {
		error = true;
		if (strLang == "de") 
			error_message += " - Ihre vollständige E-Mail-Adresse\n\n";
		else 
			error_message += "Please type in your complete e-mail-address.\n\n";
		email.focus();
	}

	//	Formular abschicken oder Fehlermeldung ausgeben
	if (error) {
		if (strLang == "de")
			error_message += "und klicken Sie dann erneut auf 'Abschicken'.";
		else 
			error_message += "Then click \"Send\" again.";
		alert(error_message);
		return false; //Formular wird nicht abgeschickt.
	} else {
		return true;  //Formular wird abgeschickt.
	}
}


// ------------------------------------------------------------ Check Recommend Form

function check3 () {
 var error = false;
 var error_message = "Bitte füllen Sie folgende Felder aus:\n\n";

	if (document.sendpage.anrede_sender.value == 'x') {
		error = true;
		error_message += "- Anrede\n";
	}
	if (document.sendpage.name_sender.value == '') {
		error = true;
		error_message += "- Ihr Name\n";
	}
	if (document.sendpage.email_sender.value == '') {
		error = true;
		error_message += "- Ihre E-Mail-Adresse\n";
	}
	if (document.sendpage.email_recipient.value == '') {
		error = true;
		error_message += "- E-Mail-Adresse des Empfängers\n";
	}
	if (error) {
		error_message += "\nund klicken Sie dann erneut auf 'E-Mail versenden'.";
		alert(error_message);
		return false;
	} else {
		document.sendpage.submit();
		return true;  //Formular wird abgeschickt.
	}
}

// ------------------------------------------------------------ DEUTSCH Check Publication Form

function chkFormular(strLang){
	var	fehler =""; 	//Variable für die Fehlermeldung

    var vorname = document.getElementById("Vorname");
    var name = document.getElementById("Name");
    var strasse = document.getElementById("Strasse");
    var plz = document.getElementById("PLZ");
    var ort = document.getElementById("Ort");
    var email = document.getElementById("Email");
    
    if (strLang == "de") {
		if (vorname.value == "") fehler += "- Vorname - \n";
		if (name.value == "") fehler += "- Name - \n";
		if (strasse.value == "") fehler += "- Strasse - \n";
		if (plz.value == "") fehler += "- PLZ - \n";
		if (ort.value == "") fehler += "- Ort - \n";

		//	Email gültig ("@" ja? "." ja? Leerzeichen nein? 6 Zeichen ja? "://" nein?)
		if (email.value != "") {
			if (email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1) {
				fehler += " - Ihre vollständige E-Mail-Adresse\n";
				email.focus();
			}
		}
   	} else {
		if (vorname.value == "") fehler += "- First name - \n";
		if (name.value =="") fehler += "- Surname - \n";
		if (strasse.value =="") fehler += "- Street - \n";
		if (plz.value =="") fehler += "- ZIP-Code - \n";
		if (ort.value =="") fehler += "- City - \n";

		//	Email gültig ("@" ja? "." ja? Leerzeichen nein? 6 Zeichen ja? "://" nein?)
		if (email.value != "") {
			if (email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1) {
				fehler += " - Please type in your complete e-mail-address.\n";
				email.focus();
			}
		}
	}   	

	if (fehler != "") {
		if (strLang == "de") 
			alert("Bitte vervollständigen Sie \nIhre Angaben:\n\n" + fehler);
		else
			alert("Please complete your input:\n\n" + fehler);
		return false
	} else 
   		return true
}

