var ajaxURL = 'fileadmin/ajax/';

/*var menuStatus = "close";
var mouseOutEvent = function(e) {
  var hoehe = getMenuInnerHeight();
  var xPos = YAHOO.util.Dom.getX("header");
  if ((YAHOO.util.Event.getPageY(e) > hoehe) || (YAHOO.util.Event.getPageX(e) < xPos) || (YAHOO.util.Event.getPageX(e) > xPos + 990) ) closeMenu();
}

YAHOO.util.Event.addListener("menu", "mouseover", openMenu); //mainMenu
YAHOO.util.Event.addListener("header", "mouseout", mouseOutEvent);


function getMenuInnerHeight() {
  hoehe = (YAHOO.util.Dom.getY("menuDummy") + 4) - YAHOO.util.Dom.getY("mainMenu");
  return hoehe
}
*/


function openFallbackMenu() {
	document.getElementById('header').style.height = 250 + 'px';
	document.getElementById('subMenu_1').style.visibility = 'visible';
  document.getElementById('subMenu_2').style.visibility = 'visible';
  document.getElementById('subMenu_3').style.visibility = 'visible';
  document.getElementById('subMenu_4').style.visibility = 'visible';
  document.getElementById('subMenu_5').style.visibility = 'visible';
  /*document.getElementById('loginBox').style.visibility = 'visible';*/
  /*document.getElementById('mainMenu').style.marginBottom = '0px';*/
}


function closeFallbackMenu() {
	document.getElementById('header').style.height = '120px';
	/*document.getElementById('subMenu_1').style.visibility = 'hidden';
  document.getElementById('subMenu_2').style.visibility = 'hidden';
  document.getElementById('subMenu_3').style.visibility = 'hidden';
  document.getElementById('subMenu_4').style.visibility = 'hidden';
  document.getElementById('subMenu_5').style.visibility = 'hidden';
  document.getElementById('loginBox').style.visibility = 'hidden';
  document.getElementById('mainMenu').style.marginBottom = '30px';*/
}



function openMenu(height) {
  document.getElementById('header').style.height = height + 'px';

	/*if (menuStatus != "open") {

    var myAnim = new YAHOO.util.Anim('mainMenu');

    var hoehe = getMenuInnerHeight();

    myAnim.attributes.height = { to: hoehe, unit: 'px' };
    myAnim.duration = 0.0; //0.2
    myAnim.method = YAHOO.util.Easing.easeOut;

    myAnim.animate();

    fadein(0.1);  //0.1

    menuStatus = "open";

  }


  document.getElementById('subMenu_1').style.visibility = 'visible';
  document.getElementById('subMenu_2').style.visibility = 'visible';
  document.getElementById('subMenu_3').style.visibility = 'visible';
  document.getElementById('subMenu_4').style.visibility = 'visible';
  document.getElementById('subMenu_5').style.visibility = 'visible';
  document.getElementById('loginBox').style.visibility = 'visible';
  document.getElementById('mainMenu').style.marginBottom = '0px';
*/
}



function closeMenu() {

  document.getElementById('header').style.height = '120px';

  /*if (menuStatus != "close") {

    var myAnim = new YAHOO.util.Anim('mainMenu');

    myAnim.attributes.height = { to: 62, unit: 'px' };
    myAnim.duration = 0.0; //0.2
    myAnim.method = YAHOO.util.Easing.easeOut;

    myAnim.animate();

    fadeout(0.1); //0.1

    menuStatus = "close";

  }

  document.getElementById('subMenu_1').style.visibility = 'hidden';
  document.getElementById('subMenu_2').style.visibility = 'hidden';
  document.getElementById('subMenu_3').style.visibility = 'hidden';
  document.getElementById('subMenu_4').style.visibility = 'hidden';
  document.getElementById('subMenu_5').style.visibility = 'hidden';
  document.getElementById('loginBox').style.visibility = 'hidden';
  document.getElementById('mainMenu').style.marginBottom = '30px';
*/
}


/*function fadein(time) {
	attributes = {opacity: {to: 1}};

	for(var i=1; i <= 10; i++) {
	  if (document.getElementById("subMenu_"+i)) {
  	  what = "subMenu_"+i;

  	  myAnim = new YAHOO.util.Anim(what, attributes);
    	myAnim.duration = time;
    	myAnim.animate();
	  }
	}


}

function fadeout(time) {
	attributes = {opacity: {to: 0}};

	for(var i=1; i <= 10; i++) {
	  if (document.getElementById("subMenu_"+i)) {
  	  what = "subMenu_"+i;

  	  myAnim = new YAHOO.util.Anim(what, attributes);
    	myAnim.duration = time;
    	myAnim.animate();
	  }
	}


}
*/

function showSub(element){
  element.className += "hover";
}


function hideSub(element){
	// element.className = element.className.replace(/\bhover\b/,'');
	element.className = element.className.replace(/hover/,'');
}


// L�scht Leerzeichen innerhalb des �bergebenen Strings
function delSpaces(str) {
	return str.split(" ").join("");
}


function hideElem(elemid) {
  document.getElementById(elemid).style.visibility = 'hidden';
}

function showElem(elemid) {
  document.getElementById(elemid).style.visibility = 'visible';
}


function displayElem(elemid) {
  document.getElementById(elemid).style.display = 'block';
}

function undisplayElem(elemid) {
  document.getElementById(elemid).style.display = 'none';
}


/***********************/
/*** Erkl�rungsboxen ***/
/***********************/

// Blendet die �bergebene Section der Box aus
function hideSection(section) {
  document.getElementById(section).style.display = 'none';
}


// Blendet die �bergebene Section der Box ein und setzt die Navi-Farbe auf aktiv.
function showSection(sectionid, boxid, section) {
  document.getElementById(sectionid).style.display = 'block';
  currentSections['box' + boxid] = section;
}


// Setzt den Link mit der �bergebenen ID auf die �bergebene Farbe
function setBoxLinkColor(linkid, color, decoration) {
  document.getElementById(linkid).style.color = color;
  document.getElementById(linkid).style.textDecoration = decoration;
}


function showBoxNavLinks(boxid, position) {
  document.getElementById('prev_box'+boxid).style.visibility = 'visible';
  document.getElementById('next_box'+boxid).style.visibility = 'visible';

  switch(position) {
    case 'first'  :  document.getElementById('prev_box'+boxid).style.visibility = 'hidden';
                     document.getElementById('next_box'+boxid).style.visibility = 'visible';
                     break;

    case 'last'   :  document.getElementById('prev_box'+boxid).style.visibility = 'visible';
                     document.getElementById('next_box'+boxid).style.visibility = 'hidden';
                     break;
  }
}


// Schaltet zwischen den Sections einer Erkl�rungsbox um
function switchToSection(section, boxid, position) {
  // Aktuelle Section ausblenden
  hideSection('section_' + eval('sectionsBox'+boxid)[(eval('currentSections[\'box' + boxid + '\']')-1)]);

  // Farbe der aktuellen Section auf grau setzen
  setBoxLinkColor('link_section_' + eval('sectionsBox'+boxid)[(eval('currentSections[\'box' + boxid + '\']')-1)], '5a5a5a', 'none');

  // Farbe der neuen Section auf blau setzen
  setBoxLinkColor('link_section_' + eval('sectionsBox'+boxid)[(section-1)], '032359', 'underline');

  // Neue Section einblenden
  showSection('section_' + eval('sectionsBox'+boxid)[(section-1)], boxid, section);

  // Links zum Navigieren einblenden
  showBoxNavLinks(boxid, position);

  // Setzt die Anzeige der aktuellen Section-Nummer neu
  setCurrentSectionCounter(boxid, section);
}


function setCurrentSectionCounter(boxid, value) {
  document.getElementById('box'+boxid+'_current').innerHTML = value;
}


function switchToNextSection(boxid) {
  var destSection = currentSections['box' + boxid] + 1;
  var position = '';

  position = (destSection < eval('sectionsBox' + boxid).length) ? 'middle' : 'last';
  switchToSection(destSection, boxid, position);

  setCurrentSectionCounter(boxid, destSection);
}

function switchToPrevSection(boxid) {
  var destSection = currentSections['box' + boxid] - 1;
  var position = '';

  position = (destSection > 1 ) ? 'middle' : 'first';
  switchToSection(destSection, boxid, position);

  setCurrentSectionCounter(boxid, destSection);
}


function hideGlossaryElem(popup) {
  document.getElementById('popup_glossary').style.display = 'none';
}


function displayGlossaryElem(elem, html) {
	var left = elem.offsetLeft;
  var top = elem.offsetTop;
	var parent = elem.offsetParent;
  while (parent && (parent.id != 'contentBody') ) {
    top += parent.offsetTop;

    left += parent.offsetLeft;
    parent = parent.offsetParent;
  }

	document.getElementById('popup_glossary').style.top     = top+'px';

	document.getElementById('popup_glossary').style.left    = left+20+'px';
	document.getElementById('popup_glossary').innerHTML     = html;
  document.getElementById('popup_glossary').style.display = 'block';
}



function setBackgroundColor(elem, color) {
  elem.style.backgroundColor = '#' + color;
}


function balanceFramedBoxHeights(box1, box2) {
  var HEIGHTFIX = 0;


  if(navigator.userAgent.indexOf('Mozilla') != -1)
    HEIGHTFIX = 2;

  if(navigator.userAgent.indexOf('MSIE') != -1)
    HEIGHTFIX = 0;

  if(box1.offsetHeight > box2.offsetHeight)
    box2.style.height = box1.offsetHeight-HEIGHTFIX + 'px';

  if(box1.offsetHeight < box2.offsetHeight)
    box1.style.height = box2.offsetHeight-HEIGHTFIX + 'px';
}


function changeLandingMap(cont) {
  document.getElementById('lpMapImage' + cont).style.visibility = 'visible';
}


function resetLandingMap(cont) {
  document.getElementById('lpMapImage' + cont).style.visibility = 'hidden';
  document.getElementById('countryselect_' + cont).style.visibility = 'hidden';
}


function showContinent(cont) {
  changeLandingMap(cont);
  document.getElementById('countryselect_' + cont).style.visibility = 'visible';
}

function showIngredientProducts(id, language) {
 var element_name = 'idproducts';
 var element_id  = element_name + id;
 var element_id_link = element_name + 'link' + id;

 if ($(element_id).style.display != 'block') {
  $('idnoproducts' + id).style.display = 'none';
  $('idnoproductslink' + id).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow.gif)';
  $(element_id_link).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow_down.gif)';

  new Ajax.Request(
  'http://www.eucerin.com/index.php?eID=igdb_ajax_products&id=' + id + '&language=' + language + '&contain=1',
  //ajaxURL+'ingredients_database/getProducts.php?id='+id+'&language='+language+'&contain=1',

   {
    method: 'get',
    onComplete: function(o) {
     $(element_id).innerHTML = o.responseText;
     $(element_id).style.display = 'block';
    }
   }
  );
 }
 else {
  $(element_id).style.display = 'none';
  $(element_id_link).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow.gif)';
 }
}


function showIngredientPlusProducts(id, language) {
 var element_id  = 'idplusproducts' + id;
 var element_id_link = 'idplusproducts' + 'link' + id;

 if ($(element_id).style.display != 'block') {
  $('idnoproducts' + id).style.display = 'none';
  $('idproducts' + id).style.display = 'none';

  $('idnoproductslink' + id).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow.gif)';
  $('idproductslink' + id).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow.gif)';
  $(element_id_link).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow_down.gif)';
  $(element_id_link).style.backgroundRepeat = 'no-repeat';

  new Ajax.Request(
    'http://www.eucerin.com/index.php?eID=igdb_ajax_products&id=' + id + '&language=' + language + '&contain=2',
   //ajaxURL+'ingredients_database/getProducts.php?id='+id+'&language='+language+'&contain=2',
   {
    method: 'get',
    onComplete: function(o) {
     $(element_id).innerHTML = o.responseText;
     $(element_id).style.display = 'block';
    }
   }
  );
 }
 else {
  $(element_id).style.display = 'none';
  $(element_id_link).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow.gif)';
 }
}


function showIngredientNoProducts(id, language) {
 var element_name = 'idnoproducts';
 var element_id  = element_name + id;
 var element_id_link = element_name + 'link' + id;

 if ($(element_id).style.display != 'block') {
  $('idproducts' + id).style.display = 'none';
  $('idproductslink' + id).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow.gif)';
  $(element_id_link).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow_down.gif)';

  new Ajax.Request(
   //ajaxURL+'ingredients_database/getProducts.php?id='+id+'&language='+language+'&contain=0',
   'http://www.eucerin.com/index.php?eID=igdb_ajax_products&id=' + id + '&language=' + language + '&contain=0',
   {
    method: 'get',
    onComplete: function(o) {
     $(element_id).innerHTML = o.responseText;
     $(element_id).style.display = 'block';
    }
   }
  );
 }
 else {
  $(element_id).style.display = 'none';
  $(element_id_link).style.backgroundImage = 'url(fileadmin/images/layout/ingredients_db/id_arrow.gif)';
 }
}


function fixPNG(myImage) {
    var isIE6 = (navigator.appName.indexOf('Explorer') > -1) && (parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('MSIE')+4)));

    if(isIE6) {
      var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
      var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
      var imgTitle = (myImage.title) ?
                 "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
      var imgStyle = "display:inline-block;" + myImage.style.cssText
      var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width
                  + "px; height:" + myImage.height
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='');\"></span>"
	    myImage.outerHTML = strNewHTML;
    }
}






function toggleProductFinderProduct(element_id) {
	var element = document.getElementById('product-finder-product-details-' + element_id);
	var linkElement = document.getElementById('product-finder-product-link-' + element_id);

	if (element.style.display == 'block') {
		element.style.display = 'none';
		linkElement.style.backgroundImage = 'url(fileadmin/images/layout/product_finder/arrow_right.gif)';
	}
	else {
		element.style.display = 'block';
		linkElement.style.backgroundImage = 'url(fileadmin/images/layout/product_finder/arrow_down.gif)';
	}
}

function toggleActive(linkElement, func, laender) {
	var image = linkElement.firstChild;
	if(laender==0) {
  	if (func == 'over')
  		image.src = image.src.split('.jpg').join('-active.jpg');
  	else
  		image.src = image.src.split('-active.jpg').join('.jpg');
	}
	else {
	  if (func == 'over')
  		image.src = image.src.split('.gif').join('-active.gif');
  	else
  		image.src = image.src.split('-active.gif').join('.gif');
	}
}

function openApothekenliste() {
	document.getElementById('apothekentermine').style.display = 'none';
	document.getElementById('apothekenliste').style.display = 'block';
}

function openApothekentermine() {
	document.getElementById('apothekenliste').style.display = 'none';
	document.getElementById('apothekentermine').style.display = 'block';
}


function getApothekenlisteSorted(column, direction, referer) {
	var element = 'apothekenliste';

	new Ajax.Request(
   ajaxURL+'apothekentermine/getTermine.php?sortColNo='+column+'&sortColDir='+direction+'&referer='+referer,
   {
    method: 'get',
    onComplete: function(o) {
     $(element).innerHTML = o.responseText;
    }
   }
  );
}

/*
function openDutchPopup() {
  var screenWidth  = screen.width;
  var screenHeight = screen.height;
  var width  = 600;
  var height = 700
  var left   = (screenWidth-width) / 2;
  var top    = (screenHeight-height) / 2;

  window.open("http://www.try-now.nl/44/", "ActieEucerin", "width="+width+",height="+height+",left="+left+",top="+top);
}
*/

function stopPlayingVideo(element){
  var flashMovie = document.getElementById(element);
  flashMovie.StopPlay();
	flashMovie.stopVideoId(true);
}


function changeProductListingNL(obj) {
  var groupIndex = obj.options[obj.selectedIndex].value;
  var productListing = document.getElementById('productListingNL');

  if(groupIndex == '0') {
    productListing.disabled = true;
    productListing.options[0].selected = true;
  }
  else {
    //groupIndex = Number(groupIndex.substring(0,1));
    document.getElementById('productListingNL').disabled = false;
    document.getElementById('productListingHold').innerHTML = list_options[groupIndex];
  }
}


function checkCharCount(obj, max) {
  var text = obj.value;
  document.getElementById('charsleft').innerHTML = (max-text.length);
  if(text.length > max)
    obj.value = obj.value.substr(0,max);
}


function checkCharCountComments(obj, max) {
  var text = obj.value;
  if(text.length > max)
    obj.value = obj.value.substr(0,max);
}



function customLinks() {
  var s = s_gi('testseite');
  s.linkTrackVars = "prop1,eVar7,products,events";
  s.linkTrackEvents = "event5,event9";
  s.prop = "Link Click";
  s.eVar7 = "eineSeite.html";
  s.events = "event5";
  s.t1(true, 'o', 'Custom Link click');
}


function openFaq(id) {
  jQuery("dt p").css("fontWeight", "normal");
  jQuery("dt img").attr("src", "fileadmin/templates/extensions/plus.gif");
  jQuery("dd").hide();
  jQuery("p#q-" + id).css("fontWeight", "bold");
  jQuery("img#img-" + id).attr("src", "fileadmin/templates/extensions/minus.gif");
  jQuery("dd#faq-" + id).show();
}

