// Menu Effects

var MenuEffects = function() {
  
  return {
    showhide: function(nr, el) {
      s = $("submenu_"+nr).getStyle("display");
      if(s === "none") {
        $("submenu_"+nr).setStyle("display", "");
      } else {
        $("submenu_"+nr).setStyle("display", "none");
      }
      el.blur();
    }
  }
  
}();

// Proftis Effects

var ProfitsEffects = function() {
	
	var Start          = 3;
	var Time		       = 5000;
	var Profits 		   = null;
	var SelectedProfit = 0;
	var NextProfit	   = null;
	var Timer		       = 0;
	var HTMLContent;

	function Effects() {
		(SelectedProfit == Profits.length-1) ? NextProfit = 0 : NextProfit = SelectedProfit+1;
		
    if(SelectedProfit == Profits.length) {
			SelectedProfit = 0;
			NextProfit = SelectedProfit+1;
		}
		
    var NextFX = new Fx.Morph(Profits[NextProfit],		{
				duration: 1000, 
				transition: Fx.Transitions.Sine.easeOut,
				onComplete: function() {
				  if(SelectedProfit == 2) {
            clearTimeout(Timer);
            ProfitsEffects.ajax('Profits',{'Start': Start});
          }
					$("profit_"+(SelectedProfit+1)).setStyle('display', 'none');
					$("profit_"+(NextProfit+1)).setStyle('display', '');
					SelectedProfit++;	
				}
		
		});
		
		var SelectedFX = new Fx.Morph(Profits[SelectedProfit], 	{
				duration: 1000,
				transition: Fx.Transitions.Sine.easeOut, 
				onComplete: function() {
					NextFX.start({ 'margin-left': '20px' });
				}
		});
		
		SelectedFX.start({ 'margin-left': '0px' });
	}
	
	return {
      
    ajax: (function() {
			var AjaxComplete = function() {
			 ProfitsEffects.start();
      }
			var AjaxApi = function(Api, Data) {
			 if(typeof(Data) !== "object") { Data = {}; }
			 Data.AjaxApi = Api;
			 var AjaxRequest = new Request({
            url: '/ajax.php', 
            method: 'post', 
            evalScripts: true, 
            data: Data, 
            onComplete: AjaxComplete 
            });
			 AjaxRequest.send();
			}
			 
			AjaxApi.Processing = false;	
			return AjaxApi;
			
		})(),
  	
    refresh: function() {
			Effects();
			Timer = setTimeout(ProfitsEffects.refresh, Time);
		},
		
    start: function() {
			Profits = $$("#profits li");
			if(Profits.length > 1) Timer = setTimeout(ProfitsEffects.refresh, Time);
		},
		
		addition: function(i) {
      Start = i;
    },
		
		content: function(id,text) {
		  $(id).innerHTML = text;
    }
	}

}();

// Pictures Effects

var ImagesEffects = function() {
    
  var SelectedImage = 0;
    
  return {
    close: function() {
      $("black_box").setStyle("display", "none");
      $("black_image_box").setStyle("display", "none");
    },
    
    switchimage: function(id, nr, el) {
      $('switch_image_'+id+'_'+SelectedImage).setStyle("display", "none");
      $('switch_image_'+id+'_'+nr).setStyle("display", "");
      SelectedImage = nr;
      el.blur();
      return false;
    },
    
    fullscreen: function(url) {
      $("black_box").setStyle("width",  $("header_container").getStyle("width"));
      $("black_box").setStyle("height", $("header_container").getStyle("height"));
      $("black_box").setStyle("background", "#000 url(img/ajax-loader.gif) no-repeat 50% 50%");
      $("black_box").setStyle("display", "");
      //url = 'http://a16.fsi.pl/' + url;
      var Image = new Asset.image(url, {
        'onload': function() {
        
          $("black_image_box").innerHTML = '<img onclick="ImagesEffects.close();" alt="" src="'+url+'"/>';
                    
          w = $("header_container").getStyle("width");
          h = $("header_container").getStyle("height");
          w = (w.substr(0,w.length-2));
          h = (h.substr(0,h.length-2));
          
          w = window.getWidth();
          h = window.getHeight();
          st = window.getScrollTop();
          
          var top   = Math.round(st+(h/2)-(this.height)/2);
          var left  = Math.round((w/2)-(this.width)/2);
          
          //var top   = Math.round((h/2)-this.height/2);
          //var left  = Math.round((w/2)-(this.width)/2);
          
          $("black_image_box").setStyle("top", top);
          $("black_image_box").setStyle("left", left);
          
          $("black_image_box").setStyle("display", "");
          $("black_box").setStyle("background", "#000");  
          //var myElement = $(document.body);
          //var myFx = new Fx.Scroll(myElement).start(0, top/2);

               
        }
      });
    }
  }
  
}();

// Initialize

window.addEvent('domready', function() {
  var AjaxLoader = new Image();
  AjaxLoader.src = 'img/ajax-loader.gif';
	ProfitsEffects.start();
});

