function loadContent(elementID, url) {
  var errorMessage = "<a href='mailto:info@artismusic.de'>info@artismusic.de</a>";
  var lang = getURLSprache(url).toUpperCase();
  
  if(equalString(lang,"FR")) {
    errorMessage = "Contenu non chargé. Merci de contacter " + errorMessage;
  } else if(equalString(lang,"NL")) {
    errorMessage = "Inhoud helaas niet geladen. Neem contact op met " + errorMessage;
  } else if(equalString(lang,"EN")) {
    errorMessage = "The content could not be loaded. Please contact " + errorMessage;
  } else {
    errorMessage = "Inhalt konnte nicht geladen werden. Bitte wenden Sie sich an " + errorMessage;
  }
      
  if (((elementID != null) && (url != null)) && ((elementID != "") && (url != ""))) {
    var http_request = false;
    
    if (window.XMLHttpRequest) {
      http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
          http_request = null;
        }
      }
    }
    
    if (!http_request) {
      document.getElementById(elementID).innerHTML = errorMessage;
      return false;
    } else {
      var contentURL = "typo3conf/ext/musikmeyer/open.php?url=" + encodeURIComponent(url);
      http_request.open('GET', contentURL, true);
      http_request.onreadystatechange = function() {
        if ((http_request.readyState == 4) && (http_request.status == 200)) {
          document.getElementById(elementID).innerHTML = http_request.responseText;
        } else {
          document.getElementById(elementID).innerHTML = errorMessage;
        }
      };
      
      http_request.send();
    }
    
  } else {
    document.getElementById(elementID).innerHTML = errorMessage;
  }
}

function getURLSprache(parameter) {
  var result = "";
  var paramKey = "";
  
  if((parameter != null) && (parameter != "")) {
    trimString(parameter);
    
    if(parameter.indexOf('lang') > -1) {
      paramKey = parameter.substring((parameter.indexOf('lang') + 5),parameter.length);
      
      if(paramKey != "") {
        result = unescape(paramKey);
        result = result.replace(/\s/g,"");
      }
    }
  }
  
  return result;  
}

function trimString(expr) {
  var result = ""

  if(expr != null) {
    result = expr.toString().replace(/^\s+|\s+$/g,"");
  }
  
  return result;
}

function equalString(param1, param2) {
  var result = false;
  var str1 = trimString(param1);
  var str2 = trimString(param2);
  
  if(str1 == str2) {
    result = true;
  }
  
  return result;
}

function scrollToAnchor(anchor) {
  if(anchor.length > 0) {
    jQuery('html,body').animate({scrollTop: jQuery("#" + anchor).offset().top - 50},'slow');
  } else {
    jQuery('html,body').animate({scrollTop: jQuery("body").offset().top},'slow');
  }
}

/* Umschalter Mehrsprachigkeit
*/
function showLangbox() {
  if (document.getElementById("langbox").style.visibility == 'visible'){
    document.getElementById("langbox").style.visibility = 'hidden';
  } else {
    document.getElementById("langbox").style.visibility = 'visible';
  }
}

jQuery(document).ready(function() {
	/* dynamische Positionierung to Top */
  var subfooterPadding = 12;
  var subfooterHeight = jQuery("#section-sub-footer").height();
  jQuery("#toTop").css({"bottom":(subfooterHeight + subfooterPadding) + "px"});
 
  $(window).resize(function() {
    subfooterHeight = jQuery("#section-sub-footer").height();
    jQuery("#toTop").css({"bottom":(subfooterHeight + subfooterPadding) + "px"});    
  }); 
  
	/* Sprachumschalter */
  var langElements = document.getElementsByClassName("selectedLanguage");
	var selectedItem = "";
	var selectedValue = "";
	
  for(var i = 0; i < langElements.length; i++) { 
		selectedItem = langElements[i].innerHTML;
		selectedValue = selectedItem.substring(selectedItem.indexOf(">") + 1,selectedItem.indexOf("</"));
  }
	
	jQuery("a.selectedLang").attr("title",selectedValue);
	jQuery("a.selectedLang").html(selectedValue + "<span style='font-size:8px;'>&nbsp;&#x25bc;</span>");
	
   /* Scroll to Top */
  (function($) {
    var posY;
    
    jQuery(window).bind('scroll', function() {
      posY = jQuery(window).scrollTop();
  
      if (posY >= 250) {
        jQuery('#toTop').fadeIn("slow");
      } else if (posY < 250) {
        jQuery('#toTop').fadeOut("slow");
      }
    });
  })(jQuery);   
  
  /* Lightbox */
  jQuery(".lightbox").colorbox({transition:"elastic", maxWidth:"90%", scalePhotos:true, opacity:"0.6"});
  //jQuery(".lightbox").colorbox({transition:"elastic", maxWidth:"100%", width:"80%", maxHeight:"100%", height:"80%", scalePhotos:true, opacity:"0.6"});
  //jQuery(".lightbox").colorbox({transition:"elastic", opacity:"0.6"});
});  

