var openPopUp;
/** Get URL Parameter
*  name: String for the GET Variable
*/
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function isIE(){
  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}
/**  Check if a variable is Set
*  inputStr: variable to checks
*/
function isSet( inputStr ) { if ( null == inputStr || "" == inputStr ) { return false; } return true; }

function showPopUp(element) {
  if(isIE()){
    $(element).setStyle({display: 'block'});
  }
  else{
    Effect.Appear(element);
  }
  if(isSet(openPopUp) && openPopUp != element){
    if(isIE()){
      $(openPopUp).setStyle({display: 'none'});
    }
    else{
      Effect.Fade(openPopUp);
    }
  }
}

function showBubble(element) {
  if(isIE()){
    $(element).setStyle({display: 'block'});
  }
  else{
    Effect.Appear(element);
  }
}

function hideToolTip(element) {
  $(element).setStyle({display: 'none'});
}

function redirectToTYPO(id){
  if(gup('L')==1){
    window.location = "./index.php?id="+id+"&L=1";
  }
  else{
    window.location = "./index.php?id="+id;
  }
}


Event.observe(window, 'load', function() {

/** PopUp Control */
  $('Migros').observe('click', function() {showPopUp('MigrosPopUp'); openPopUp="MigrosPopUp"});
  $('Farmer').observe('click', function() {showPopUp('FarmerPopUp'); openPopUp="FarmerPopUp"});
  $('SwissSki').observe('click', function() {showPopUp('SwissSkiPopUp'); openPopUp="SwissSkiPopUp"});
  $('Milch').observe('click', function() {showPopUp('MilchPopUp'); openPopUp="MilchPopUp"});
  $('Nordica').observe('click', function() {showPopUp('NordicaPopUp'); openPopUp="NordicaPopUp"});
  $('Fleisch').observe('click', function() {showPopUp('FleischPopUp'); openPopUp="FleischPopUp"});
  $('Toko').observe('click', function() {showPopUp('TokoPopUp'); openPopUp="TokoPopUp"});
  $('SwixBox').observe('click', function() {showPopUp('SwixBoxPopUp'); openPopUp="SwixBoxPopUp"});
  
  $('migrosClose').observe('click', function() {hideToolTip('MigrosPopUp')});
  $('farmerClose').observe('click', function() {hideToolTip('FarmerPopUp')});
  $('swissskiClose').observe('click', function() {hideToolTip('SwissSkiPopUp')});
  $('milchClose').observe('click', function() {hideToolTip('MilchPopUp')});
  $('nordicaClose').observe('click', function() {hideToolTip('NordicaPopUp')});
  $('fleischClose').observe('click', function() {hideToolTip('FleischPopUp')});
  $('tokoClose').observe('click', function() {hideToolTip('TokoPopUp')});
  $('SwixBoxClose').observe('click', function() {hideToolTip('SwixBoxPopUp')});
  
/** Bubble Control */
  $('Elterninfo').observe('mouseover', function() {showBubble('ElterninfoBubble')});
  $('Renninfo').observe('mouseover', function() {showBubble('RenninfoBubble')});
  $('Gallery').observe('mouseover', function() {showBubble('GalleryBubble')});
  $('GrandPrixMigros').observe('mouseover', function() {showBubble('GrandPrixMigrosBubble')});
  $('Shop').observe('mouseover', function() {showBubble('ShopBubble')});


  $('ElterninfoBubble').observe('mouseout', function() {hideToolTip('ElterninfoBubble')});
  $('RenninfoBubble').observe('mouseout', function() {hideToolTip('RenninfoBubble')});
  $('GalleryBubble').observe('mouseout', function() {hideToolTip('GalleryBubble')});
  $('GrandPrixMigrosBubble').observe('mouseout', function() {hideToolTip('GrandPrixMigrosBubble')});
  $('ShopBubble').observe('mouseout', function() {hideToolTip('ShopBubble')});

/** Link Control */
  $('ElterninfoBubble').observe('click', function(){redirectToTYPO(767)});
  $('RenninfoBubble').observe('click',  function(){redirectToTYPO(732)});
  $('GalleryBubble').observe('click',  function(){redirectToTYPO(701)});
  $('GrandPrixMigrosBubble').observe('click',  function(){redirectToTYPO(710)});
  $('ShopBubble').observe('click',  function(){redirectToTYPO(700)});

});
