// -----BROWSERABFRAGE:-----
function Browser() {
	var b = navigator.appName;
	if(b == "Netscape") this.b = "ns";
	else if(b == "Microsoft Internet Explorer") this.b = "ie";
	else this.b = b;
	this.version = navigator.appVersion;
	this.v = parseInt(this.version);
	this.ns = (this.b == "ns" && this.v >= 4);
	this.ns4 = (this.b == "ns" && this.v == 4);
	this.ns5 = (this.b == "ns" && this.v == 5);
	this.ie = (this.b == "ie" && this.v >= 4);
	this.ie4 = (this.version.indexOf('MSIE 4') > 0);
	this.ie5 = (this.version.indexOf('MSIE 5') > 0);
	this.ie55 = (this.version.indexOf('MSIE 5.5') > 0);
	this.dom = ((document.createRange && (document.createRange().createContextualFragment)) ? true : false);
	this.min = (this.ns || this.ie);
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf("win") >- 1) this.platform="win32";
	else if (ua.indexOf("mac") >- 1) this.platform="mac";
	else this.platform = "other";
}
is=new Browser()

// -----RESIZE-FIX FÜR LAYER BEI NETSCAPE:-----
if(is.ns4) {
	origW = innerWidth;
	origH = innerHeight;

	onresize = reDo;
	var loc = location.href;
}
function reDo() {
	if(innerWidth != origW || innerHeight != origH) location.href = loc;
}

// -----BILDWECHSEL- UND PRELOAD-FUNKTION:-----
function changeImage(imageCtrl, imageSrc) {
    		imageCtrl.src = imageSrc;
	}


// -----POPUP-FENSTER:-----
function wopen(url,popupname,attributes) {
	win = window.open(url,popupname,attributes);
	win.focus();
}

// ------EINBLENDEN DES CONTEXTMENUS FÜR ICONS IM HEADER:------
function showContxtLayer(txt) {
	var PosX;		//LEFT-POSITION OF THE CONTEXT-LAYER
	var PosY = 13;		//TOP-POSITION OF THE CONTEXT-LAYER

	switch(txt) {
		case "home":
			PosX = 555;
			break;
		case "contact":
			PosX = 569;
			break;
		case "legal page":
			PosX = 580;
			break;
	}

	if(is.ns4){
		with(document.layers['divContxt']){
			document.open();
			document.write('<font face="Arial,Helvetica,sans-serif" size="-2">' + txt + '</font>');
			document.close();
			left = PosX;
			top = PosY;
			visibility = "show";
		}
	}
	else if(is.ie4){
		document.all['divContxt'].innerHTML = txt;
		with(document.all('divContxt').style) {
			left = PosX;
			top = PosY;
			visibility = "visible";
		}
	}
	else {
		document.getElementById('divContxt').innerHTML = txt;
		with(document.getElementById('divContxt').style) {
			left = PosX;
			top = PosY;
			visibility = "visible";
		}
	}

}

// ------AUSBLENDEN DES CONTEXTMENUS FÜR ICONS IM HEADER:------
function hideContxtLayer() {
	if(is.ns4) document.layers['divContxt'].visibility = "hide";
	else if(is.ie4) document.all['divContxt'].style.visibility = "hidden";
	else document.getElementById('divContxt').style.visibility = "hidden";
}

//------------------ FUNKTION FUER FORMULAR-TEXT-FELDER ------------------
function inputField(name,size,max,init) {
 	if(is.ie) {
    switch (size) {
      case 2  : document.write('<input type="text" name="'+ name +'" size="4" maxlength="'+ max + '" value="' + init + '">'); break;
      case 10 : document.write('<input type="text" name="'+ name +'" size="7" maxlength="'+ max + '" value="' + init + '">'); break;
      case 20 : document.write('<input type="text" name="'+ name +'" size="16" maxlength="'+ max + '" value="' + init + '">'); break;
      case 32 : document.write('<input type="text" name="'+ name +'" size="32" maxlength="'+ max + '" value="' + init + '">'); break;
      case 70 : document.write('<input type="text" name="'+ name +'" size="75" maxlength="'+ max + '" value="' + init + '">'); break;
      case 15 : document.write('<textarea name="'+ name +'" cols="13" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      case 25 : document.write('<textarea name="'+ name +'" cols="50" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      case 35 : document.write('<textarea name="'+ name +'" cols="68" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      }
    }
	if(is.ns4) {
    switch (size) {
      case 2  : document.write('<input type="text" name="'+ name +'" size="1" maxlength="'+ max + '" value="' + init + '">'); break;
      case 10 : document.write('<input type="text" name="'+ name +'" size="4" maxlength="'+ max + '" value="' + init + '">'); break;
      case 20 : document.write('<input type="text" name="'+ name +'" size="9" maxlength="'+ max + '" value="' + init + '">'); break;
      case 32 : document.write('<input type="text" name="'+ name +'" size="32" maxlength="'+ max + '" value="' + init + '">'); break;
      case 70 : document.write('<input type="text" name="'+ name +'" size="75" maxlength="'+ max + '" value="' + init + '">'); break;
      case 15 : document.write('<textarea name="'+ name +'" cols="10" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      case 25 : document.write('<textarea name="'+ name +'" cols="39" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      case 35 : document.write('<textarea name="'+ name +'" cols="54" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      }
    }
	if(is.ns5) {
    switch (size) {
      case 2  : document.write('<input type="text" name="'+ name +'" size="4" maxlength="'+ max + '" value="' + init + '">'); break;
      case 10 : document.write('<input type="text" name="'+ name +'" size="4" maxlength="'+ max + '" value="' + init + '">'); break;
      case 20 : document.write('<input type="text" name="'+ name +'" size="14" maxlength="'+ max + '" value="' + init + '">'); break;
      case 32 : document.write('<input type="text" name="'+ name +'" size="32" maxlength="'+ max + '" value="' + init + '">'); break;
      case 70 : document.write('<input type="text" name="'+ name +'" size="75" maxlength="'+ max + '" value="' + init + '">'); break;
      case 15 : document.write('<textarea name="'+ name +'" cols="13" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      case 25 : document.write('<textarea name="'+ name +'" cols="49" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      case 35 : document.write('<textarea name="'+ name +'" cols="68" rows="5" wrap="virtual" maxlength="'+ max + '">'+init+'</textarea>'); break;
      }
    }
  }

function doSubmit(aEvent) {
 	if(aEvent != null){
          document.forms[0].event.value=aEvent;
        }
	document.forms[0].submit();
 }

//--------- Datumsfunktion -----
function returnDate(){
	jetzt = new Date();
	Tag = jetzt.getDate();
	Monat = jetzt.getMonth();
	Jahr = jetzt.getYear();
	var RealMonat = Monat+1;

	AktJahr = (is.ns) ? Jahr + 1900 : Jahr;
	AktTag = ((String(Tag)).length < 2) ? eval("'0'+Tag") :  Tag;
	AktMonat = ((String(RealMonat)).length < 2) ?  eval("'0'+RealMonat") : RealMonat;
	return (AktTag+'.'+AktMonat+'.'+AktJahr);
}

//--------- Dokument drucken (popup) -----
function openNewWindow(address,name,windowwidth,windowheight,resize,scroll,menu,toolbar) {
	var newWindow = window.open(address,name,"width="+windowwidth+",height="+windowheight+",resizable="+resize+",scrollbars="+scroll+",menubar="+menu+",toolbar="+toolbar+",directories=0,status=0,location=0,titlebar=0");
	if(!newWindow.opener) newWindow.opener = window;
	newWindow.focus();
}

//--------- Listeneintrag loeschen (mit Bestaetigungsfenster) -------
function warnung(URL) {
	Check = confirm("Wollen Sie dieses Mandat wirklich löschen?");
	if(Check == true) window.location.href=URL;
	else alert("Das Mandat wurde nicht gelöscht");
}



//--------- Allgemeine Druck-Funktion -----
function drucken() {
  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>';

  if( parseFloat( navigator.appVersion ) < 4 ){      //parseFloat() schneidet nicht Zahlenzeichen einfach ab!
   alert('Your browser does not support this function. You can either update your browser or press "Ctrl" + "P" to print this page.');
  }
  else {
    if((document.layers) || (document.getElementById)) { window.print() }  //window.print() funktioniert nur für IE5, und ab NS4.0x

    else {		// ActiveX-Steuerung für IE 4
      self.focus();
	window.onerror = stopError		// wird gebraucht um den Alert zu ignorieren
      document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
      WebBrowser1.ExecWB( OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER );
      WebBrowser1.outerHTML= '';
    }
  }
}

function stopError() {return true;}

function redirectToTop(newURL) {
	top.location.href=newURL;

}

