// *** ANFANG Global Vars ***
var br_vers="";
var myHeight=0;
var myWidth=0;
var myScrollHeight=0;
var myScrollWidth=0;

if (document.all && !document.getElementById) br_vers="IE4";
else if (window.XMLHttpRequest) br_vers="IE7";
else if (document.getElementById) br_vers="IE5NS6";
else if (document.layers) br_vers="NN4"; 
// *** ENDE Global Vars ***

function popup(url) 
{
  window.open(url)
}

function changeStyle(Elem,background,color,border)
{
  if(document.getElementById) {
    var contentElement = document.getElementById(Elem);
    contentElement.style.color = color;
    contentElement.style.border = "1px solid "+border;
    contentElement.style.backgroundColor = background;
  } 
  else if (document.all){
    var contentElement = document.all[Elem];
    contentElement.style.color = color;
    contentElement.style.border = "1px solid "+border;
    contentElement.style.backgroundColor = background;
  }
}

function writeImage(layerID,imgID,imgsrc)
{
  if(br_vers=="IE5NS6" || br_vers=="IE7"){ eval('document.images ["'+imgID+'"].src =imgsrc;') }
	else if(br_vers=="IE4"){ eval('document.images ["'+imgID+'"].src =imgsrc;')}
	else if(br_vers=="NN4"){ eval('document.'+layerID+'.document.images["'+imgID+'"].src = imgsrc;') }
	else { eval('document.images ["'+imgID+'"].src =imgsrc;') }
}

function correctemail(feld)
{
   if(feld.value == "") return;

   // Feld analysieren
   var test = feld.value
   var objRegExp = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

   // OK? Dann zurueck!
   if(objRegExp.test(test)!=false)
   {
      // Ergebnis darstellen
      feld.value = test;

      return
   }

   // Fehlermeldung
   alert("Bitte geben Sie eine korrekte E-Mail Adresse an!")

   // Eingabe selektieren und Eingabefokus setzen
   feld.select();
   feld.focus();
   feld.value = "";
}

function numerisch_tel(feld)
{
   if(feld.value == "")
      return

   // Feld analysieren
   var test = feld.value;
   var objRegExp = /^[0123456789 +-/.]*$/;
   // var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;

   // OK? Dann zurueck!
   if(objRegExp.test(test)!=false)
   {
      // Ergebnis darstellen
      feld.value = test;

      return
   }

   // Fehlermeldung
   alert("In diesem Feld sind nur Ziffern gestattet!")

   // Eingabe selektieren und Eingabefokus setzen
   feld.select();
   feld.focus();
   feld.value = "";
}

function numerisch_plz(feld)
{
   if(feld.value == "")
      return

   // Feld analysieren
   var test = feld.value;
   var objRegExp = /^[0123456789]*$/;
   // var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;

   // OK? Dann zurueck!
   if(objRegExp.test(test)!=false)
   {
      // Ergebnis darstellen
      feld.value = test;

      return
   }

   // Fehlermeldung
   alert("In diesem Feld sind nur Ziffern gestattet!")

   // Eingabe selektieren und Eingabefokus setzen
   feld.select();
   feld.focus();
   feld.value = "";
}

function positionLayers(bubbles_left,bubbles_right,waterline_right,content)
{
  getWindowSize();  
  getScrollXY();
  resizeContent(content);
  posBubble(bubbles_left);
  posRightBubble(bubbles_right);
  posWaterline(waterline_right);
}

function getWindowSize()
{
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myScrollHeight );
}

function getScrollXY() 
{
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    myScrollHeight = window.pageYOffset;
    myScrollWidth = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    myScrollHeight = document.body.scrollTop;
    myScrollWidth = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    myScrollHeight = document.documentElement.scrollTop;
    myScrollWidth = document.documentElement.scrollLeft;
  }
  //window.alert( 'Width = ' + myScrollWidth );
  //window.alert( 'Height = ' + myScrollHeight );
}

function resizeContent(content)
{
  var Elem = content;
  
  if(document.getElementById) {
  	var ContentHeight = document.getElementById(Elem).offsetHeight;
  } else if (document.all){
  	var ContentHeight = document.all[Elem].pixelHeight;
  }
  
  if (ContentHeight <= 500) 
  {
    if(document.getElementById) {
      var contentElement = document.getElementById(Elem);
      contentElement.style.height = 500+"px";
    } else if (document.all){
      var contentElement = document.all[Elem];
      contentElement.style.height = 500+"px";
    }
  }
  
}

function posBubble(layerID)
{
  var Elem = 'content';
  var Elem2 = 'right_navi';
  
  if(document.getElementById) {
  	var elem = document.getElementById(Elem);
  	var elem2 = document.getElementById(Elem2);
  } else if (document.all){
  	var elem = document.all[Elem];
  	var elem2 = document.all[Elem2];
  }
  
  ypos1 = elem.offsetHeight;
  ypos2 = elem2.offsetHeight;
  
  if (ypos1 < (ypos2 + 496))
  {
    if (ypos2+496+49 > myHeight) ypos = ypos2 + 496 - 160;
    else ypos = myHeight -200;
  }
  else
  {
    if (ypos1+80 > myHeight) ypos = ypos1 - 96;
    else ypos = myHeight -200;
  }
  
  if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.top=ypos+"px";}
  	else if(br_vers=="IE4") {document.all[layerID].style.top=ypos+"px";}
  	else if(br_vers=="NN4") {document.layers[layerID].top=ypos+"px";}
  	else {document.all[layerID].style.top=ypos+"px";}
}

function posRightBubble(layerID)
{
  var Elem = 'content';
  var Elem2 = 'right_navi';
  
  if(document.getElementById) {
  	var elem = document.getElementById(Elem);
  	var elem2 = document.getElementById(Elem2);
  } else if (document.all){
  	var elem = document.all[Elem];
  	var elem2 = document.all[Elem2];
  }
  
  ypos1 = elem.offsetHeight;
  ypos2 = elem2.offsetHeight;
  
  var Elem = 'main';
  
  if(document.getElementById) {
  	var elem = document.getElementById(Elem);
  } else if (document.all){
  	var elem = document.all[Elem];
  }
  xpos = elem.offsetWidth;

  if (ypos1 < (ypos2 + 496))
  {
    if (ypos2+496+49 > myHeight) ypos = ypos2 + 496 - 460;
    else ypos = myHeight -500;
  }
  else
  {
    if (ypos1+80 > myHeight) ypos = ypos1 - 397;
    else ypos = myHeight -500;
  }
  
  
  if (xpos > myWidth) {
    if(br_vers=="IE5NS6") xpos = xpos - 70;
    else xpos = xpos - 66;
  }
  else {
    if(br_vers=="IE5NS6") xpos = myWidth - 174;
    else
    {
      var Elem = 'content';
    
      if(document.getElementById) {
      	var elem = document.getElementById(Elem);
      } else if (document.all){
      	var elem = document.all[Elem];
      }
      yheight = elem.offsetHeight;
      
      if (yheight+80 > myHeight) {
        xpos = myWidth - 190;
      } 
      else {
        xpos = myWidth - 174;
      }
    }
  }
  
  if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.top=ypos+"px";document.getElementById(layerID).style.left=xpos+"px";}
  	else if(br_vers=="IE4") {document.all[layerID].style.top=ypos+"px";document.all[layerID].style.left=xpos+"px";}
  	else if(br_vers=="NN4") {document.layers[layerID].top=ypos+"px";document.layers[layerID].left=xpos+"px";}
  	else {document.all[layerID].style.top=ypos+"px";document.all[layerID].style.left=xpos+"px";}
}

function posWaterline(layerID)
{

  var Elem = 'main';
  
  if(document.getElementById) {
  	var elem = document.getElementById(Elem);
  } else if (document.all){
  	var elem = document.all[Elem];
  }
  xpos = elem.offsetWidth;
  
  if (xpos > myWidth) {
    if(br_vers=="IE5NS6") xpos = xpos - 142;
    else xpos = xpos - 142;
  }
  else {
    if(br_vers=="IE5NS6") xpos = myWidth - 250;
    else
    {
      var Elem = 'content';
    
      if(document.getElementById) {
      	var elem = document.getElementById(Elem);
      } else if (document.all){
      	var elem = document.all[Elem];
      }
      yheight = elem.offsetHeight;
      
      if (yheight+80 > myHeight) {
        xpos = myWidth - 266;
      } 
      else {
        xpos = myWidth - 250;
      }
    }
  }
  
  ypos = 0;
  
  if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.top=ypos+"px";document.getElementById(layerID).style.left=xpos+"px";}
  	else if(br_vers=="IE4") {document.all[layerID].style.top=ypos+"px";document.all[layerID].style.left=xpos+"px";}
  	else if(br_vers=="NN4") {document.layers[layerID].top=ypos+"px";document.layers[layerID].left=xpos+"px";}
  	else {document.all[layerID].style.top=ypos+"px";document.all[layerID].style.left=xpos+"px";}
}

function check(ctrl)
{
	//get the state of the check box
	if (ctrl.checked == true) {
		//the box is checked, so show the table
		document.all['abwrechadr'].style.display = "inline";
	} else {
		//hide the table
		document.all['abwrechadr'].style.display = "none";
	}
}

function checkEm() {

if(document.forms[0].raneu.checked) {
//stuff you want to happen if the 1st is checked
document.all['abwrechadr'].style.display = "inline"
}

else {
//stuff you want to happen if the 2nd is checked
document.all['abwrechadr'].style.display = "none"
}}

function tablePrint()
{

var display_setting="toolbar=yes,location=no,directories=yes,menubar=yes,";
display_setting+="scrollbars=yes,width=750, height=600, left=100, top=25";

if(document.getElementById("company_logo").style.display=="none")
{
document.getElementById("company_logo").style.display="inline";
}
var content_innerhtml = document.getElementById("order").innerHTML;
var document_print=window.open("","",display_setting);
document_print.document.open();
document_print.document.write('<html><head><title>Wasserspender Bestellung</title></head>');
document_print.document.write('<body style="font-family:verdana; font-size:12px;" onLoad="self.print();self.close();" >');
document_print.document.write(content_innerhtml);
document_print.document.write('</body></html>');
document_print.print();
document_print.document.close();

if(document.getElementById("company_logo").style.display=="inline")
{
document.getElementById("company_logo").style.display="none";
}
return false;
}
