// Init Page

function menu_size(x) 
{
	var MyElem = document.getElementById(x).getElementsByTagName('li');
	var SlideBottom = null;
	//var SlideBottom	= document.getElementById('menuSlideBottom');
	//var MyElemBottom = SlideBottom.getElementsByTagName('ul');
	//var MyElemBottomHeights = SlideBottom.offsetHeight;


	var MyElemHeights = new Array;

	for (var i = 0; i < MyElem.length; i++) {
		if(MyElem[i].offsetHeight > 50){
			MyElemHeights.push(MyElem[i].offsetHeight);
		}
	}
		
	MyElemHeights.sort(Numsort);
	MyElemHeights.reverse();
				
	for (var i = 0; i < MyElem.length; i++) {
		if(MyElem[i].offsetHeight > 50 && MyElem[i] != SlideBottom){MyElem[i].style.height = MyElemHeights[0] + "px";}
	}

	/*for (var i = 0; i < MyElemBottom.length; i++) {
		
		var hasstyle=(MyElemBottom[i].style.height)?1:0;
					
		if(hasstyle){}
		else{
			MyElemBottom[i].style.height = (MyElemBottomHeights - 40) + "px";
		}
	}*/
}

//Sortiert ein Array numerisch und nicht alphanumerisch //
function Numsort(a,b)
{ return a-b; }

//Testing Function
function Alertyman()
{
 alert ("O NOES");
}

// Bilder des Country-Menüs erst beim aufklappen laden
function loadLangMenu(elem) {
	var ulList = document.getElementById('langMenuUL');
	var liList = ulList.getElementsByTagName('li');

	for (var i in liList) {
		if (i<=liList.length) {
			var knoten = liList[i].getElementsByTagName('a')[0];
			var bildElement = knoten.getElementsByTagName('img')[0];
			bildElement.setAttribute("src","fileadmin/templates/img/flags/flag_"+i+".gif");
		}
	}
}


//A.S. setzt die Position des Promotion-Pointers
function stagePointer(pointerPosition) {
  if (document.getElementById("stagePointer")) {
     document.getElementById("stagePointer").style.backgroundPosition=pointerPosition + "px 0";
  }
}

function pointerOut(pointerPosition) {
  if (document.getElementById("productTeaser_one")) {
     document.getElementById("productTeaser_one").onmouseout = function () { stagePointer(pointerPosition) };
  }
  if (document.getElementById("productTeaser_two")) {
     document.getElementById("productTeaser_two").onmouseout = function () { stagePointer(pointerPosition) };
  }
  if (document.getElementById("productTeaser_three")) {
     document.getElementById("productTeaser_three").onmouseout = function () { stagePointer(pointerPosition) };
  }
  if (document.getElementById("productTeaser_four")) {
     document.getElementById("productTeaser_four").onmouseout = function () { stagePointer(pointerPosition) };
  }
}

//A.S. blendet die Links über der Bühne ein und tauscht den Bühneninhalt bei Klick auf ein Produktteaser
function stagecontrol(stageNumber) {
  if (!document.getElementById("stage_default")) {
  return true;
  }
  var oldStage = document.getElementById("stage_default");
  if (!stageNumber && (!oldStage.innerHTML || oldStage.getElementsByTagName('img'))) {
     stageNumber = "two";
     stagePointer("319");
     pointerOut("319");
     }
  if (!document.getElementById("stage_" + stageNumber)) {
  return true;
  }
  var newStage = document.getElementById("stage_" + stageNumber);
    newStage = newStage.getElementsByTagName('div')[0];
    newStage = newStage.getElementsByTagName('div')[0];
    newStage = newStage.getElementsByTagName('div')[0];
    newStage = newStage.getElementsByTagName('div')[0];
    newStage = newStage.getElementsByTagName('div')[0];
    newStage = newStage.getElementsByTagName('object')[0];

    if (newStage) {
       newStage = '<object type="application/x-shockwave-flash" width="' + newStage.width +'" height="' + newStage.height + '" data="' + newStage.data + '">' + '<param name="movie" value="'+ newStage.data +'" /><param name="loop" value="true" /><param value="transparent" name="wmode" /> <param name="allowScriptAccess" value="thisDomain" />';
    }
  
   // der Link und der Formular-Submittbutton innerhalb des Default-Linklayers werden ausgeblendet
 if (document.getElementById("stage-linklayer_default")) {
  if (document.getElementById("stage-linklayer_default").getElementsByTagName('a')) {
    var stageInfoLink = document.getElementById("stage-linklayer_default").getElementsByTagName('a')[0];
    stageInfoLink.style.visibility="hidden";
    if (document.getElementById("stage-linklayer_default").getElementsByTagName('a')[1]) {
       stageActionLink = document.getElementById("stage-linklayer_default").getElementsByTagName('a')[1];
       stageActionLink.style.visibility="hidden";
    }
  }
 }

  // default-Linkziel aus dem ausgewählten Linkziel übernehmen und default-Formular-Inhalt mit dem Inhalt des ausgewählten Bestellformulars füllen
 if ((document.getElementById("stage-linklayer_default")) && document.getElementById("stage-linklayer_" + stageNumber)) {
   var newStageInfoLink = document.getElementById("stage-linklayer_" + stageNumber).getElementsByTagName('a')[0];
   stageInfoLink.href=newStageInfoLink.href;
   stageInfoLink.target=newStageInfoLink.target;
   stageInfoLink.innerHTML = newStageInfoLink.innerHTML;
   
   if (document.getElementById("stage-linklayer_" + stageNumber).getElementsByTagName('a')[1]) {
     if (!document.getElementById("stage-linklayer_default").getElementsByTagName('a')[1]) {
        stageActionLink = stageInfoLink.cloneNode(true);
        document.getElementById("stage-linklayer_default").appendChild(stageActionLink);
     }
     var newStageActionLink = document.getElementById("stage-linklayer_" + stageNumber).getElementsByTagName('a')[1];
     stageActionLink.id="stagelink-action_default";
     stageActionLink.href=newStageActionLink.href;
     stageActionLink.target=newStageActionLink.target;
     stageActionLink.innerHTML = newStageActionLink.innerHTML;
   }
  }
  if (newStage) {
     oldStage.innerHTML = "";
     oldStage.innerHTML = newStage;
     switch (stageNumber) {
        case "one": 
               pointerOut("83");
                if (document.getElementById("stagePointer")) {
                   document.getElementById("stagePointer").className = "stageOne";
                }
               break;
        case "two":
               pointerOut("319");
                if (document.getElementById("stagePointer")) {
                   document.getElementById("stagePointer").className = "stageTwo";
                }
               break;
        case "three":
               pointerOut("555");
                if (document.getElementById("stagePointer")) {
                   document.getElementById("stagePointer").className = "stageThree";
                }
               break;
        case "four":
               pointerOut("791");
                if (document.getElementById("stagePointer")) {
                   document.getElementById("stagePointer").className = "stageFour";
                }
               break;
        default:
                pointerOut("319");
                break;
     }     
  } else {return true;}
  return false;
}

function callNextFilm() {
//alert('Jetzt sollte der nächste Film ablaufen');
  if (document.getElementById("stagePointer")) {
     switch (document.getElementById("stagePointer").className) {
        case "stageOne": 
             stagePointer("319");
             stagecontrol("two");
             break;
        case "stageTwo":
             stagePointer("555");
             stagecontrol("three");
             break;
        case "stageThree": 
             stagePointer("791");
             stagecontrol("four");
             break;
        case "stageFour": 
             stagePointer("83");
             stagecontrol("one");
             break;
        default:
             stagePointer("319");
             stagecontrol("two");
             break;
    }              
  }
}

//A.S. die Funktion wird aus Flash aufgerufen, damit die Info und Action Links erst eingeblendet werden, wenn die Animation geladen ist und abgespielt wird
 function activateStageLinks() {
  // a element innerhalb von #stage-linklayer_default einblenden
 if (document.getElementById("stage-linklayer_default")) {
  if (document.getElementById("stage-linklayer_default").getElementsByTagName('a')) {
         // workaround to remove empty link
    if (document.getElementById("stage-linklayer_default").getElementsByTagName('a')[0].href != ('http://'+location.host + '/')) {
        document.getElementById("stage-linklayer_default").getElementsByTagName('a')[0].style.visibility="visible";
    }
    if (document.getElementById("stage-linklayer_default").getElementsByTagName('a')[1]) {
       document.getElementById("stage-linklayer_default").getElementsByTagName('a')[1].style.visibility="visible";
    }
  }
 }
}

//A.S. wegen diverser Browser-Bugs müssen die Flash-Buttons beim Mousover über das Menü deaktiviert werden
 function hideStageButtons() {
 // a element innerhalb von #stage-linklayer_default ausblenden
 if (document.getElementById("stage-linklayer_default")) {
  if (document.getElementById("stage-linklayer_default").getElementsByTagName('a')) {
       document.getElementById("stage-linklayer_default").getElementsByTagName('a')[0].style.visibility="hidden";
       if (document.getElementById("stage-linklayer_default").getElementsByTagName('a')[1]) {
          document.getElementById("stage-linklayer_default").getElementsByTagName('a')[1].style.visibility="hidden";
       }
  }
 }
}

// Verhindert das mehrfache Drücken der Vor- und Zurueck-Knoepfe
function Disable_SubmitBTN()
{
	if (document.title.substr(document.title.length-3,3) != "...") {
		document.title = document.title + "...";
	} else {
		alert("The server is working for your request... please wait!\nIhre Anfrage wurde bereits aufgenommen... Wir bitten um etwas Geduld!");
		return false; 
	}
 } 

  // Eingabe-Felder ein-/ausblenden (um Passwort-/E-Mail-Felder im Feld beschriften zu koennen)
	function hideField(hidefield, showfield) {
		element = document.getElementById(hidefield);
		element.style.visibility = "hidden";

		element2 = document.getElementById(showfield);
		element2.style.visibility = "visible";
		element2.focus();
	}
	
	function showField(hidefield, showfield) {
		element = document.getElementById(hidefield);
		if(element.value=="") {
			element.style.visibility = "hidden";
			element2 = document.getElementById(showfield);
			element2.style.visibility = "visible";
			element2.focus();
		}
	}

