if(!Coursorama) { var Coursorama = {}; }

/************************************
 *          MessageBox             *
 ************************************/
Coursorama.MessageBox = Class.create({
    
    initialize: function(element, options) {
		this.target = element;
		if (!$("notification_box").empty()) { this.blindDown(element).bind(this);}
    },
    
    blindDown : function(e) {
    	 new Effect.BlindDown(this.target, { duration: 0.5  });
    	 new PeriodicalExecuter(this.blingUp.bind(this), 4);
    },
    
    blingUp : function(e) {
   	 new Effect.BlindUp(this.target, { duration: 0.5 , afterFinish: this.blingUp.bind(this) });
   }
});

Coursorama.Slideshow = Class.create({
    
    initialize: function(element, options) {
		this.titles = $(element).select("li");
		this.content = $(element).select("img");
		this.titles.each(function(item) {
			item.observe("mouseover", function(e) {this.activate(item);}.bind(this)); 
		}, this);
		
    },
    
    activate: function(toggleEl) {
    	this.resetTitles();
    	toggleEl.setStyle({backgroundPosition: 'left -24px'});
    	this.currentNews = toggleEl.select("div").first();
    	this.currentSlide = new Element('div', {'style' : 'display: none; position: absolute;'});
		this.currentSlide.update(this.currentNews.innerHTML);
		this.oldSlide = $("slideshow_content").down(".slide");
		this.oldSlide.insert(this.currentSlide);
		
    	new Effect.Parallel([
    	                     new Effect.Fade(this.oldSlide.select("img").first()), 
    	                     new Effect.Appear(this.currentSlide) 
    	                   ], {
    						afterFinish: function(e){ 
	    	           			if(this.oldSlide.immediateDescendants().length >=2) {
	    	           				this.oldSlide.select("div").first().remove();
	    	        			}
	    	        			}.bind(this)}
    					);
    },
    
    resetTitles : function() {
    	this.titles.each(function(item) {
    		item.setStyle({backgroundPosition: 'left 0px'});
		}, this);
    }
});

function addProduct(identify){
	new Ajax.Request('/Coursorama_zend/public/products/add', {
			parameters: {id : identify} ,
			onComplete : function () {
				
				new Ajax.Updater('list_products','/Coursorama_zend/public/list/index', {
					parameters: {id : identify},
					onLoading: function() {
						$('list_ajax').setStyle({
							  display: 'block'
							});
					},
					
					onComplete: function() {
						$('list_ajax').setStyle({
							  display: 'none'
							});
					}
					
				});
				
			}
	});
	
}

function deleteProduct(identify)
{
	new Ajax.Request('/Coursorama_zend/public/products/delete', {
		parameters: {id : identify} ,
		onComplete : function () {
			
			new Ajax.Updater('list_products','/Coursorama_zend/public/list/index', {
				parameters: {id : identify},
				onLoading: function() {
					$('list_ajax').setStyle({
						  display: 'block'
						});
				},
				
				onComplete: function() {
					$('list_ajax').setStyle({
						  display: 'none'
						});
				}
				
			});
			
		}
	});
}

function resetList()
{
	validation = confirm('Voulez vous vraiment vider votre liste de course actuelle?');
	if (validation==true){
		new Ajax.Request('/Coursorama_zend/public/list/reset', {
			onComplete : function () {
				
				new Ajax.Updater('list_products','/Coursorama_zend/public/list/index', {
					onLoading: function() {
						$('list_ajax').setStyle({
							  display: 'block'
							});
					},
					
					onComplete: function() {
						$('list_ajax').setStyle({
							  display: 'none'
							});
					}
					
				});
				
			}
		});
	}
}

