function init() {
 var menu = document.getElementById("listMenuRoot");
 if (menu) {
 wNav_OpenFix.fix(menu);
 }
 FlashPlayer.init();
}

function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function 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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showHideLayers() {
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=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; }
}

timer=null;

function timeoutStop() { 
	clearTimeout(timer);
	timer=null;
}

function getLeft(refObj)
{
	xPos=refObj.offsetLeft;
	parentObj=refObj.offsetParent;
	while(parentObj != null) 
	{
		xPos +=parentObj.offsetLeft;parentObj=parentObj.offsetParent;
	}
	return xPos;
}

function getTop(refObj)
{
	yPos=refObj.offsetTop;
	parentObj=refObj.offsetParent;
	while(parentObj != null) 
	{
		yPos +=parentObj.offsetTop;parentObj=parentObj.offsetParent;
	}
	return yPos;
}

function leftPos(refName)
{
	ref=document.images[refName];
	return (document.layers)? ref.x : getLeft(ref);
}

function topPos(refName)
{
	ref=document.images[refName];
	return (document.layers)? ref.y : getTop(ref);
}
	
function thisDiv(Ident)
{
	if(document.all) 
	{
		//alert(document.all[Ident]);
		Pointer=document.all[Ident].style;
	}
	else if(document.getElementById) 
	{
		Pointer=document.getElementById(Ident).style;
	}
	else if(document.layers) 
	{
		Pointer=document.layers[Ident];
	}
	return Pointer;
}

function moveDivTo(objName,l,t)
{
	thisDiv(objName).left=l;
	thisDiv(objName).top=t;
}


var activatedLayer = "start";


function layerNavigation(bildID,layerID,topPX,leftPX)
{
	clearTimeout(timer);
	leftEnd = leftPos(bildID) + leftPX;
	topEnd = topPos(bildID) + topPX;
	moveDivTo(layerID,leftEnd,topEnd);	
	showHideLayers(layerID,'','show');
	activatedLayer = layerID;
}

function doHide()
{
	showHideLayers(activatedLayer,'','hide');
}

function delayDoHide()
{
	clearTimeout(timer);
	timer = window.setTimeout("showHideLayers(activatedLayer,'','hide');",1000);
}

function stopShowLayer()
{ 
	clearTimeout(timer);
	timer=null;
	doHide();
}


var listMenu = new FSMenu('listMenu', true, 'display', 'block', 'none');
listMenu.animations[listMenu.animations.length] = FSMenu.animSwipeDown;

var arrow = null;
if (document.createElement && document.documentElement) {
 arrow = document.createElement('span');
 arrow.appendChild(document.createTextNode('>'));
 arrow.className = 'subind';
}

addEvent(window, 'load', init);
addEvent(window, 'load', new Function('listMenu.activateMenu("listMenuRoot", arrow)'));



function submitForm1(form, cacheMode){

  var cookieStr = "";

  if(checkForm1(form) == false){
    return; 
  }
  else{
    if(cacheMode == 1){   
      cookieStr += "; path=/";  
      document.cookie = cookieStr; 
    }
    form.submit();
  }
}


function checkForm1(form){

 var messageEmail      = " is not a valid Email-Address!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

  var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
  var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 

  var checkEmail   = /.*\@.*\.\w+/i;
  var formElement;
  var formElementNameOrig;
  var elementStr;
  var alertStr = "";
  var radioButtonName = "";
 
  for(var i = 0; i <= form.elements.length - 1; i++){
    var formElement = form.elements[i];
    if(formElement){
      formElementNameOrig = formElement.name.replace(/\|\w+/, '');
      if(formElement.title == ""){
        elementStr = formElementNameOrig;
      }
      else{
        elementStr = formElement.title;
      }
      if(formElement.type == "text" || formElement.type == "textarea" || formElement.type == "select-one" ||  formElement.type == "password"){
         
        if(isObligation.test(formElement.name) == true){  
          if(formElement.value == ""){
            alertStr += elementStr + messageObligation1;                     
          }
        } 
        if(isEmail.test(formElement.name) == true){  
          if (checkEmail.test(formElement.value) == false){
            alertStr += elementStr + messageEmail;                     
          }
        } 
        if(cacheMode == "1"){    
          if(isCache.test(formElement.name) == true){ 
            if(formElement.value != ""){
              cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":";
            }
          }    
        }     
      }
	    else if(formElement.type == "checkbox"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
        if(isObligation.test(formElement.name) == true){  
          if(formElement.checked == false){
            alertStr += elementStr + messageObligation1;                     
          }
        } 
	    }
      else if(formElement.type == "radio"){
        if(radioButtonName != formElement.name){
          radioButtonName = formElement.name;
          var radioButtons = document.getElementsByName(formElement.name);
          formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
          if(isObligation.test(formElement.name) == true){  
            var isChecked = false;
            for(j = 0; j < radioButtons.length; j++){
              if(radioButtons[j].checked == true){
                isChecked = true
              }
            }
            if(isChecked == false){
              alertStr += elementStr + messageObligation1;                     
            }
          } 
        }
	    }
    }
  }

  if(alertStr != ""){
    alert(alertStr);  
    return false;
  }
  
  return true;
  
}

//erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
var messageObligation1 = " is a mandatory field!\n"; 


