/**
 * provides an Element by ID
 */
function crossDomId(x) {
  if(document.all && !document.getElementById)
    return document.all.x;
  else
    return document.getElementById(x);
}

function hideUnhideElement(e){
  
  if(!$(e).style.display || $(e).style.display == 'none'){
    
    $(e).style.display = 'block';
  }
  else{
    $(e).style.display = 'none';
  }
}

function dem(out){
  
  var br = '';
  
  if(out == 'cem'){ // display in contact box -> use <br />
    br = '<br />';
  }
  crossDomId(out).innerHTML = '<a href="mailto:&#105;&#110;&#102;&#111;&#064;&#101;&#118;&#101;&#110;&#116;&#112;&#097;&#114;&#107;&#045;&#115;&#099;&#104;&#108;&#101;&#103;&#101;&#108;&#046;&#100;&#101;">&#105;&#110;&#102;&#111;&#064;&#101;&#118;&#101;&#110;&#116;&#112;&#097;&#114;&#107;&#45;' + br + '&#115;&#099;&#104;&#108;&#101;&#103;&#101;&#108;&#046;&#100;&#101;</a>';
}

/**
 * AJAX Slideshow Referenezen Box
 */
var referenzen = { 
  startup: function() { 
    new PeriodicalExecuter(referenzen.cycle, 16) // change image every X seconds 
  }, 
  cycle: function() { 
    
    var divId = 'referenzBoxImgWrap';
    var imgId = 'referenzBoxImg';
    
    new Effect.Fade(divId, { // the id of the <DIV> containing the photos 
      duration: 1, 
      fps: 50, 
      afterFinish: function() { 
        new Ajax.Updater(divId,'inc/slideshow_banner_box.php?imgName='+referenzen.currImgName(imgId)+'&imgPath=/img/referenzen/box/'+'&imgId='+imgId, { // URL for next <IMG> tag 
          asynchronous: true,
          onSuccess: function() { 
            new Effect.Appear(divId, {
              duration: 1,
              fps: 50,
              queue:'end'
            })
          } 
        }) 
      } 
    }) 
  },
  currImgName: function(imgId) {
    var currImgName = crossDomId(imgId).src;
    currImgName = currImgName.substring(currImgName.lastIndexOf('/')+1,currImgName.length); // extract only the image name
    return currImgName;
  }
}

/**
 * AJAX Slideshow Partner Box
 */
var partner = { 
  startup: function() { 
    new PeriodicalExecuter(partner.cycle, 19) // change image every X seconds 
  }, 
  cycle: function() {
    
    var divId = 'partnerBoxImgWrap';
    var imgId = 'partnerBoxImg';
    
    new Effect.Fade(divId, { // the id of the <DIV> containing the photos 
      duration: 1, 
      fps: 50, 
      afterFinish: function() { 
        new Ajax.Updater(divId,'inc/slideshow_banner_box.php?imgName='+partner.currImgName(imgId)+'&imgPath=/img/partner/box/'+'&imgId='+imgId, { // URL for next <IMG> tag 
          asynchronous: true,
          onSuccess: function() { 
            new Effect.Appear(divId, {
              duration: 1,
              fps: 50,
              queue:'end'
            })
          } 
        }) 
      } 
    }) 
  },
  currImgName: function(imgId) {
    var currImgName = crossDomId(imgId).src;
    currImgName = currImgName.substring(currImgName.lastIndexOf('/')+1,currImgName.length); // extract only the image name
    return currImgName;
  }
}

var startSlideshows = {
  go: function() {
    referenzen.startup();
    partner.startup();
  }
}
 
window.onload = startSlideshows.go;
