var backgroundTrans = 'contentTrans';
var backgroundGrey  = 'content';

Effect.Combo = function(element,effect) {
  element = $(element);
  if(element.style.display == 'none') {
    switch(effect){
      case 'Appear':
        Effect.Appear(element, arguments[1] || {}); 
        break;
      case 'Blind':
        Effect.BlindDown(element, arguments[1] || {}); 
        break;
      case 'Grow':
        Effect.Grow(element, arguments[1] || {}); 
        break;
    }
    //new Effect.OpenUp(element, arguments[1] || {}); 
  } else {
    switch(effect){
      case 'Appear':
        Effect.Fade(element, arguments[1] || {}); 
        break;
      case 'Blind':
        Effect.BlindUp(element, arguments[1] || {}); 
        break;
      case 'Grow':
        Effect.Shrink(element, arguments[1] || {}); 
        break;
    }
    //new Effect.CloseDown(element, arguments[1] || {}); 
  }
}

displayNewsletterbox = function(){
  var container = 'newsletterbox';
  $(container).setStyle({top:'150px',left:'900px'});
  if($(container).style.display == 'none'){
    new Effect.Appear(container);
  } else {
    new Effect.Fade(container);
  }
  
  //new Effect.Move('newsletterbox',{ x: 1130, y: 0 });
}

toggleloading = function(){
  var element = $('loading');
  if(element.style.display == 'none') {
    element.innerHTML = "<img src='fileadmin/templates/img/ajax-loader.gif'/>";
    //element.show();
    new Effect.Appear(element);
  } else {
    //element.hide();
    new Effect.Fade(element);
  }
}

updateContainer = function(container,func,cat) {
  var url = 'index.php';
  var pars = 'id=22&type=66&tx_mpffrental_pi1[func]='+func+'&tx_mpffrental_pi1[cat]='+cat;
  $(container).innerHTML = '<img src="fileadmin/templates/img/ajax-loader.gif" />';
  new Ajax.Updater(container, url,
    { method: 'get', parameters: pars}); 
}

showbasket = function(op){
  var url = 'index.php';
  var container = 'basket';
  //var pars = 'id=36&type=66&tx_mpffrental_pi1[func]=6'; // local id
  //var pars = 'id=77&type=66&tx_mpffrental_pi1[func]=6'; // remote id
  var pars = 'id='+op+'&type=66&tx_mpffrental_pi1[func]=6'; // remote id
  
  new Ajax.Request(url+'?'+pars,
  { onSuccess: function (transport) {
    var data = transport.responseText;
    if( data != '' ){
       new Effect.Fade(container, { afterFinish: function () {
         $(container).update(data);
         new Effect.Appear(container);
         }
       });
    }
  
  }}); 
}

add2basket = function(id,uid){
  toggleloading();
  
  var url = 'index.php';
  var container = 'basket';
  var amount = $('pAmount_'+uid).value;
  var days = $('pDays_'+uid).value;
  var pars = 'id='+id+'&type=66&tx_mpffrental_pi1[func]=3&tx_mpffrental_pi1[uid]='+uid+'&tx_mpffrental_pi1[amount]='+amount+'&tx_mpffrental_pi1[days]='+days;
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
    var data = transport.responseText;
    new Effect.Fade(container, { afterFinish: function () {
      $(container).update(data);
      new Effect.Appear(container);
      toggleloading();
    }
     });
  }});  
}

emptybasket = function(id){
  var url = 'index.php';
  var container = 'basket';
  var pars = 'id='+id+'&type=66&tx_mpffrental_pi1[func]=4';
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
      var data = transport.responseText;
      new Effect.Fade(container, { afterFinish: function () {
        $(container).update(data);
      }});
  }});
}

removefrombasket = function(id,uid){
  toggleloading();
  var url = 'index.php';
  var container = 'basket';
  var pars = 'id='+id+'&type=66&tx_mpffrental_pi1[func]=5&tx_mpffrental_pi1[rid]='+uid;
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
    var data = transport.responseText;
    new Effect.Fade(container, { afterFinish: function () {
      $(container).update(data);
      new Effect.Appear(container);
      toggleloading();
    }
     });
  }});   
}

newsletter = function(uid,func){
  toggleloading();
  var url = 'index.php';
  var container = 'jsvalidator_tx_mpnewsletter_pi1[email]';
  var email = $('tx_mpnewsletter_pi1[email]').value;
  var pars = $('tx_mpnewsletter_pi1[form]').serialize();
  pars = 'id='+uid+'&type=77&'+pars;
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
    var data = transport.responseText;
    new Effect.Fade(container, { afterFinish: function () {
      $(container).update(data);
      new Effect.Appear(container);
      toggleloading();
    }
     });
  }});      
}

orderform = function(){
  toggleloading();
  var url = 'index.php';
  var container = 'content';
  var pars = $('tx_mpnewsletter_pi2[form]').serialize();
  pars = 'type=7&'+pars;
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
    var data = transport.responseText;
    new Effect.Fade(container, { afterFinish: function () {
      $(container).update(data);
      new Effect.Appear(container);
      toggleloading();
    }
     });
  }});      
}

loadcontent = function(id,type){
  var url = 'index.php';
  var container = 'content';
  var pars = 'id='+id+'&type='+type;
  toggleloading();
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
    var data = transport.responseText;
    new Effect.Fade(container, { afterFinish: function () {
      $(container).update(data);
      new Effect.Appear(container);
      toggleloading();
      if( id== '27' ){
        $(container).setStyle({background:'url(img/add.gif) top left repeat-x'});
      } else {
        $(container).setStyle({background:'url(fileadmin/templates/img/content_back.gif) top left repeat-x'});
      }
    }
     });
  }}); 
}

activateMenuItem = function(menuitem,container,select,remove){
  // get active thumb and deactivate it
  var active = $(container).select('['+select+']');  
  active.each(function(n){
    n.removeClassName(remove);
  });
  //activethumb[0]removeClassName('activethumb');
  // activate new active thumb
  $(menuitem).addClassName(remove);
}

loadproductlist = function(id,type,func,cat){
  toggleloading();
  var url = 'index.php';
  var container = 'productlist';
  var container1 = 'productlisttable';
  var pars = 'id='+id+'&type='+type+'&tx_mpffrental_pi1[func]='+func+'&tx_mpffrental_pi1[cat]='+cat;
  var menuitem = 'cat'+cat;
  
  activateMenuItem(menuitem,'catlist','class="catlist-active"','catlist-active');
  
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
    var data = transport.responseText;
    new Effect.Fade(container1, { afterFinish: function () {
      $(container).update(data);
	  
	  myLightWindow = new lightwindow();
	  
      new Effect.Appear(container1);
      toggleloading();
    }
     });
  }});   
  
}

removeAllClasses = function(container){
  // remove all classes from content container
  var cClasses = $(container).classNames();
  cClasses.each(function(c){
    $(container).removeClassName(c);
  });
}

orderpage = function(id,type){
  var url = 'index.php';
  var container = 'content';
  var menuitem = 'main'+id;
  var pars = 'id='+id+'&type='+type;
  
  //toggleloading();
  var element = $('loading');
  element.innerHTML = "<img src='fileadmin/templates/img/ajax-loader.gif'/>";
  new Effect.Appear(element);
  
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {
    var data = transport.responseText;
    new Effect.Fade(container, { afterFinish: function () {
      removeAllClasses(container);
      $(container).update(data);
      $(container).addClassName(backgroundGrey);
      new Effect.Appear(container);
      loadAction();
      //toggleloading();
      new Effect.Fade(element);
      }
    });
  }}); 
}

navigation = function(id,type){
  var url = 'index.php';
  var container = 'content';
  var menuitem = 'main'+id;
  var pars = 'id='+id+'&type='+type;
  
  //toggleloading
  var element = $('loading');
  element.innerHTML = "<img src='fileadmin/templates/img/ajax-loader.gif'/>";
  new Effect.Appear(element);
  
  new Ajax.Request(url+"?"+pars,{ 
    onSuccess: function (transport) {

    var data = transport.responseText;
    
    new Effect.Fade(container, { afterFinish: function () {
      $(container).update(data);
      activateMenuItem(menuitem,'navigation','class="active"','active');
      new Effect.Appear(container);
      
      removeAllClasses(container);
      
      // add css-class to content container depending on page-id
      //if( id== '36' || id=='40' || id=='26' || id=='46' ){ // local ids
      if( id== '27' || id=='77' || id=='25' || id=='74' ){ // remote ids
        
        myLightWindow = new lightwindow();
        $(container).addClassName(backgroundTrans);
      } else {
        $(container).addClassName(backgroundGrey);
      }
      //toggleloading
      new Effect.Fade(element);
    }
     });
  }}); 
}

init = function(){
  Effect.Combo('content', 'Blind', {duration: 1.5});
  //setTimeout("displayNewsletterbox();",1500);
  //showbasket();
}


