function beginUpload(sid) {
      document.postform.submit();
    	var pb = document.getElementById("progress");
    	pb.parentNode.parentNode.style.display='block';
    	new ProgressTracker(sid,{
    		progressBar: pb,
    		onFailure: function(msg) {
    			Element.hide(pb.parentNode);
    			alert(msg);
    		}
    	});
    }

var BildArray = new Array();

BildArray[0] = "./pics/box.png";
BildArray[1] = "./pics/boxhover.png";
BildArray[2] = "./pics/070921banner.jpg";
BildArray[3] = "./pics/bebanner.jpg";

function preloadimage()
{
  for (i=0; i < BildArray.length; i++) {
    var Bild = new Image();
    Bild.src = BildArray[i];
  }
}


function webClient() {

  var i;

  this.IE    = false;
  this.NS    = false;
  this.OP    = false; 
  this.release = null;
  
  if ((i = navigator.userAgent.indexOf("Opera")) >= 0) {
    this.OP = true;
    this.version = parseFloat(navigator.userAgent.substr(i + 5));
    return;
  }

  
  if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
    this.IE = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 4));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Netscape6/")) >= 0) {
    this.NS = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 10));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Netscape7/")) >= 0) {
    this.NS = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 10));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Gecko")) >= 0) {
    this.NS = true;
    this.release = 6.1;
    return;
  }
}

var webClient = new webClient();

var activeButton = null;
var activeSubButton = null;

 if (webClient.IE)
	 document.onmousedown = pageMouseDown;
  else
     document.addEventListener("mousedown", pageMouseDown, true);

function pageMouseDown(event) {

  var el;
  
  //if (activeButton == null)
  //  return;

  if (webClient.IE)
    el = window.event.srcElement;
  else
    el = (event.target.tagName ? event.target : event.target.parentNode);

  if (el == activeButton || el == activeSubButton)
    return;

  if (el.className != "menuButton"  && el.className != "menuItem" &&
      el.className != "menuItemSep" && el.className != "menu") {
	    if (activeButton) closeMenu(activeButton);
    	if (activeSubButton) closeSubMenu(activeSubButton);
	}
}

function menuTouch(event, menuName) {
  var button;
  if (webClient.IE)
    button = window.event.srcElement;
  else
    button = (event.target.tagName ? event.target : event.target.parentNode);

  if (!button.menu && menuName)
    button.menu = document.getElementById(menuName);

  if (activeButton && activeButton != button)
    closeMenu(activeButton);
  if (activeSubButton && activeSubButton != button)
    closeSubMenu(activeSubButton);
	
  if (!button.isactive)
  	if (menuName) {
	    openMenu(button);
	//} else {
	//	activeButton=button;
	//	button.isactive=true;
	//	button.className = "menuButtonActive";
	}
  return false;
}

function subMenuTouch(event, menuName) {
  var button;

  if (webClient.IE)
    button = window.event.srcElement;
  else
    button = (event.target.tagName ? event.target : event.target.parentNode);

  if (!button.menu && menuName)
    button.menu = document.getElementById(menuName);

  if (activeSubButton && activeSubButton != button)
    closeSubMenu(activeSubButton);

  if (!button.isactive && menuName)
    openSubMenu(button);

  return false;
}

function openSubMenu(button) {

  var w, dw, x, y;

  button.className = "menuItemActive";  
  
  if (webClient.IE && !button.menu.firstChild.style.width) {
    w = button.menu.firstChild.offsetWidth;
    button.menu.firstChild.style.width = w + "px";
    dw = button.menu.firstChild.offsetWidth - w;
    w -= dw;
    button.menu.firstChild.style.width = w + "px";
  }

  x = getPageOffsetLeft(button)+ button.offsetWidth;;
  y = getPageOffsetTop(button);

  x++;
  y++;
  
  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";

  button.isactive = true;
  activeSubButton = button;
}

function openMenu(button) {

  var w, dw, x, y;

  button.className = "menuButtonActive";

  if (webClient.IE && !button.menu.firstChild.style.width) {
    w = button.menu.firstChild.offsetWidth;
    button.menu.firstChild.style.width = w + "px";
    dw = button.menu.firstChild.offsetWidth - w;
    w -= dw;
    button.menu.firstChild.style.width = w + "px";
  }

  x = getPageOffsetLeft(button)-1;  
  y = getPageOffsetTop(button) + button.offsetHeight;

  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";

  button.isactive = true;
  activeButton = button;
}

function closeMenu(button) {
  button.className = "menuButton";

  if (button.menu) button.menu.style.visibility = "hidden";

  button.isactive = false;
  activeButton = null;
}

function closeSubMenu(button) {
  button.className = "menuItem";

  if (button.menu) button.menu.style.visibility = "hidden";

  button.isactive = false;
  activeSubButton = null;
}


function getPageOffsetLeft(el) {
  return el.offsetLeft + (el.offsetParent ? getPageOffsetLeft(el.offsetParent) : 0);
}

function getPageOffsetTop(el) {
  return el.offsetTop + (el.offsetParent ? getPageOffsetTop(el.offsetParent) : 0);
}


function popdown() { 
var pop = null; 
if (pop && !pop.closed) pop.close(); } 
function popup(obj,w,h) 
{ var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href; 
  if (!url) return true; 
  // 150px*150px is the default size 
  w = (w) ? w += 20 : 150; 
  h = (h) ? h += 25 : 150; 
  var args = 'width='+w+',height='+h+',resizable,scrollbars'; 
  popdown(); 
  pop = window.open(url,'',args); 
  return (pop) ? false : true; 
} 
window.onunload = popdown; 
window.onfocus = popdown; 
/*
function checkFormular () {
  if (document.Formular.Anrede[0].checked == false && document.Formular.Anrede[1].checked == false) {
    alert("Bitte geben Sie die korrekte Anrede an!");
    return false;
  }
  if (document.Formular.Vorname.value == "") {
    alert("Bitte geben Sie Ihren Vornamen ein!");
    document.Formular.Vorname.focus();
    return false;
  }
  if (document.Formular.Nachname.value == "") {
    alert("Bitte geben Sie Ihren Nachnamen ein!");
    document.Formular.Nachname.focus();
    return false;
  }
  if (document.Formular.Anzahl.value == "") {
    alert("Bitte geben Sie Anzahl der teilnehmenden Personen ein!");
    document.Formular.Anzahl.focus();
    return false;
  }
  with (document.Formular.Email) {
  if (value == "") {
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    focus();
    return false;
  }
  if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") {
    alert("Ihre E-Mail-Adresse ist nicht vollständig eingeben!");
    focus();
    return false;
  }}
}
*/


/*validate wether a required feld has a value*/
function validate_required(field)
{
	with (field)
	{
		if (field.value==null||field.value=="")
  			return false;
		else
			return true;
	}
}

/*validate wether an email-address is given in the right form*/
function validate_email(field)
{
	with (field)
	{
		apos = field.value.indexOf("@")
		dotpos = field.value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2)
			return false;
		else
			return true;
	}
}

// Check the register form
function checkRegFormular() {
  if (document.Formular.Anrede[0].checked == false && document.Formular.Anrede[1].checked == false) {
    alert("Bitte geben Sie die korrekte Anrede an!");
    return false;
  }
  
  if (document.Formular.Vorname.value == "") {
    alert("Bitte geben Sie Ihren Vornamen ein!");
    document.Formular.Vorname.focus();
    return false;
  }
  
  if (document.Formular.Nachname.value == "") {
    alert("Bitte geben Sie Ihren Nachnamen ein!");
    document.Formular.Nachname.focus();
    return false;
  }
  
  with (document.Formular.Strasse){
	  if (document.Formular.Strasse.value == "") { 
    	alert("Bitte geben Sie Ihre Strasse und Hausnummer ein!");
    	document.Formular.Strasse.focus();
    	return false;
		}
		if (document.Formular.Strasse.value.match(/^[a-zA-Zßäöü]+$/)) {
			alert("Bitte geben Sie Ihre Hausnummer ein!");
			document.Formular.Strasse.focus();
			return false;
			}	
  }
  
  if (validate_required(document.Formular.PLZ) == false) {
    alert("Bitte geben Sie Ihre Postleitzahl ein!");
    document.Formular.PLZ.focus();
    return false;
  }
  
  if (!/^\d+$/.test(document.Formular.PLZ.value)) {
    alert("Die von Ihnen gegebene PLZ ist falsch !");
    document.Formular.PLZ.focus();
    return false;
  }
  
  if (document.Formular.Ort.value == "") {
    alert("Bitte geben Sie Ihren Ort ein!");
    document.Formular.Ort.focus();
    return false;
  }
  
  with (document.Formular.Telefon){
	  if (document.Formular.Telefon.value == "") {
    	alert("Bitte geben Sie Ihre Telefonnummer an!");
    	document.Formular.Telefon.focus();
    	return false;
  		} 
		if (document.Formular.Telefon.value.match(/^[a-zA-Zßäöü]+$/)) {
			alert("Die von Ihnen eingegebene Telefonnummer ist nicht richtig!");
			document.Formular.Telefon.focus();
			return false;
			}	
  }
   
  with (document.Formular.Email) {
  if (value == "") {
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    focus();
    return false;
  }
  if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") {
    alert("Ihre E-Mail-Adresse ist nicht vollständig eingeben!");
    focus();
    return false;
  }}
  
  if (document.Formular.Kunde[0].checked == false && document.Formular.Kunde[1].checked == false) {
    alert("Bitte geben Sie an, ob Sie bereits Kunde bei uns sind!");
    return false;
  }
  if (document.Formular.RegODERFc.value == "") {
    alert("Bitte geben Sie entweder Ihre Seriennummer oder den Freischaltcode an!");
    document.Formular.RegODERFc.focus();
    return false;
  }
  
  if (document.Formular.Anfrage.value == "") {
    alert("Bitte tragen Sie Ihre Frage(n) ein!");
    document.Formular.Anfrage.focus();
    return false;
  }
}


// Check the contract form
function chkKontaktFormular () {
  with (document.Formular.Vorname){
  	if (value == "") { /*Vorname leer*/
    	alert("Bitte geben Sie Ihren Vornamen ein!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Vorname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Vornamen ist falsch!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  }
  with (document.Formular.Nachname){
  	if (value == "") { /* Nachname leer*/
    	alert("Bitte geben Sie Ihren Nachnamen ein!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Nachname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Nachname ist falsch!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  }with (document.Formular.Strasse){
	if (value == "") { /* Feld Strasse leer*/
    	alert("Bitte geben Sie Ihre Strasse und Hausnummer ein!");
    	focus();
    	return false;
	}
	else if (value.length < 2){ /* Feld Strasse beinhaltet nur einen Buchstabe*/
  		alert("Der von Ihnen eingegebene Strassenname ist falsch! ");
    	focus();
    	return false;
  	}
	else if (!/\d/.test(value)) { /* Feld Strasse muss eine Zahl, naemlich die Hausnr., darin beinhalten.*/
		alert("Bitte geben Sie Ihre Hausnummer ein!");
		focus();
		return false;
	}	
  }
  with(document.Formular.PLZ){
  	if (value=="") { /* PLZ leer*/
    	alert("Bitte geben Sie Ihre Postleitzahl ein!");
		focus();
    	return false;
  	}
  	
  	else if (value.length < 2){ // Feld PLZ beinhaltet nur einen Buchstabe
  		alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  	
  	else if (!/^\d+$/.test(value)) { /* PLZ muss nur Zaehle beinhalten.*/
    	alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  }
  with (document.Formular.Ort){
  	if (document.Formular.Ort.value == "") { /* Ort leer*/
    	alert("Bitte geben Sie Ihren Ort ein!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  	else if (value.length < 2){ /* Feld Ort beinhaltet nur einen Buchstabe*/
  		alert("Der von Ihnen eingegebene Ort ist falsch!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  }  
  with (document.Formular.Telefon){
	if (value == "") {
    	alert("Bitte geben Sie Ihre Telefonnummer an!");
    	focus();
    	return false;
  	}
  	else if (value.length < 2){ /* Feld Ort beinhaltet nur einen Buchstabe*/
  		alert("Der von Ihnen eingegebene Telefonnummer ist falsch!");
    	focus();
    	return false;
  	}
	else if (value.match(/^[a-zA-Zßäöü]+$/)) {
		alert("Die von Ihnen eingegebene Telefonnummer ist nicht richtig!");
		focus();
		return false;
	}	
  }
  with (document.Formular.Email) {
  	if (value == "") { /* Email leer*/
    	alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    	focus();
    	return false;
  	}
  	else if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") { /*Format der E-Mail-Adresse falsch*/
    	alert("Ihre E-Mail-Adresse ist nicht vollstaendig eingeben!");
    	focus();
    	return false;
  	}
  }  
  if (document.Formular.Betriebssystem[0].checked == false 
      && document.Formular.Betriebssystem[1].checked == false 
      && document.Formular.Betriebssystem[2].checked == false
      && document.Formular.Betriebssystem[3].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (document.Formular.Kundentyp[0].checked == false 
     && document.Formular.Kundentyp[1].checked == false) {
    alert("Sind Sie ein Interessent oder bereits Kunde?");
    return false;
  }
  if (document.Formular.Programm[0].checked == false 
      && document.Formular.Programm[1].checked == false 
      && document.Formular.Programm[2].checked == false 
      && document.Formular.Programm[3].checked == false 
      && document.Formular.Programm[4].checked == false 
      && document.Formular.Programm[5].checked == false 
      && document.Formular.Programm[6].checked == false 
      && document.Formular.Programm[7].checked == false 
      && document.Formular.Programm[8].checked == false 
      && document.Formular.Programm[9].checked == false 
      && document.Formular.Programm[10].checked == false 
      && document.Formular.Programm[11].checked == false 
      && document.Formular.Programm[12].checked == false
      && document.Formular.Programm[13].checked == false) { 
  	alert("Welches Programm setzen Sie ein bzw. interessiert Sie?");
	return false;
  }  
  if (document.Formular.Anfrage.value == "") {
    alert("Bitte tragen Sie Ihre Frage(n) ein!");
    document.Formular.Anfrage.focus();
    return false;
  }
}


// Check a normal form
function chkFormular () {
  if (document.Formular.Name.value == "") {
    alert("Bitte geben Sie Ihren Vor- und Nachnamen ein!");
    document.Formular.Name.focus();
    return false;
  }
  
  with (document.Formular.Strasse){
	  if (document.Formular.Strasse.value == "") { 
    	alert("Bitte geben Sie Ihre Strasse und Hausnummer ein!");
    	document.Formular.Strasse.focus();
    	return false;
		}
		if (document.Formular.Strasse.value.match(/^[a-zA-Zßäöü]+$/)) {
			alert("Bitte geben Sie Ihre Hausnummer ein!");
			document.Formular.Strasse.focus();
			return false;
			}	
  }
  
  if (validate_required(document.Formular.PLZ) == false) {
    alert("Bitte geben Sie Ihre Postleitzahl ein!");
    document.Formular.PLZ.focus();
    return false;
  }
  
  if (!/^\d+$/.test(document.Formular.PLZ.value)) {
    alert("Die von Ihnen gegebene PLZ ist falsch !");
    document.Formular.PLZ.focus();
    return false;
  }
  
  if (document.Formular.Ort.value == "") {
    alert("Bitte geben Sie Ihren Ort ein!");
    document.Formular.Ort.focus();
    return false;
  }
  
   with (document.Formular.Telefon){
	  if (document.Formular.Telefon.value == "") {
    	alert("Bitte geben Sie Ihre Telefonnummer an!");
    	document.Formular.Telefon.focus();
    	return false;
  		} 
		if (document.Formular.Telefon.value.match(/^[a-zA-Zßäöü]+$/)) {
			alert("Die von Ihnen eingegebene Telefonnummer ist nicht richtig!");
			document.Formular.Telefon.focus();
			return false;
			}	
  }
  
  with (document.Formular.Email) {
  if (value == "") {
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    focus();
    return false;
  }
  if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") {
    alert("Ihre E-Mail-Adresse ist nicht vollständig eingeben!");
    focus();
    return false;
  }}
  
  if (document.Formular.Betriebssystem[0].checked == false && document.Formular.Betriebssystem[1].checked == false && document.Formular.Betriebssystem[2].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  
  if (document.Formular.Lieferung[0].checked == false && document.Formular.Lieferung[1].checked == false) {
    alert("Uups! Was möchten Sie denn bestellen?");
    return false;
  }
  
  if (document.Formular.Programm[0].checked == false && document.Formular.Programm[1].checked == false) { 
  	alert("Welches Programm setzen Sie ein?");
	return false;
  }
  
  if (document.Formular.Anfrage.value == "") {
    alert("Bitte tragen Sie Ihre Frage(n) ein!");
    document.Formular.Anfrage.focus();
    return false;
  }
}