var FormComment = new Class({
	initialize : function(){
		this.form = $('formComment');
		if(navigator.appName != "Microsoft Internet Explorer"){
			var mySlide = new Fx.Slide('fairepart-commenter');
		}
		
		this.form.set('send', {
			onRequest : function(){
				this.form.getElements('p.error').each(function(p){
					p.innerHTML = "";
				});
			}.bind(this),
			onComplete : function(response){
				// on vide tout !
				//$('fairepart-alerter').set('html', 'COOOOL');
			},
			onFailure : function(response){
				var errors = JSON.decode(response.responseText);
				// fonction de traitement
				$each(errors, function(item, index){
					if ($(index+'_error')){
						$(index+'_error').innerHTML = item;
					} else {
						$('comment_error').innerHTML = item;
					}
				}.bind(this));
			}.bind(this),
			onSuccess : function(response){
				$('fairepart-commenter_success').removeClass("dNone");
				if(navigator.appName != "Microsoft Internet Explorer"){
					mySlide.toggle();			
				} else {
					$('fairepart-commenter').addClass('dNone');
				}
			}.bind(this)
		});
		this.button = this.form.getElement('a.buttonSubmit');
		if(this.button){
			this.button.removeEvents();
			this.button.addEvent('click', function(e){
				e.stop();
				//alert(this.form.id);
				this.form.send();
			}.bind(this));
		}	
		this.form.removeEvents();
		this.form.addEvent('submit', function(e){
			e.stop();
			this.form.send();
		}.bind(this));
		
		
	}
});
FormComment.implement(new Events);


var FormAlerte = new Class({
	initialize : function(){
		
		if(navigator.appName != "Microsoft Internet Explorer"){
			var mySlide = new Fx.Slide('fairepart-alerter');
		}
		
		this.form = $('formAlerte');
		this.form.set('send', {
			onRequest : function(){
				this.form.getElements('p.error').each(function(p){
					p.innerHTML = "";
				});
			}.bind(this),
			onComplete : function(response){
				// on vide tout !
				//$('fairepart-alerter').set('html', 'COOOOL');
			},
			onFailure : function(response){
				var errors = JSON.decode(response.responseText);
				// fonction de traitement
				$each(errors, function(item, index){
					if ($(index+'_error')){
						$(index+'_error').innerHTML = item;
					} else {
						$('alerte_error').innerHTML = item;
					}
				}.bind(this));
			}.bind(this),
			onSuccess : function(response){
				$('fairepart-alerter_success').removeClass("dNone");
				if(navigator.appName != "Microsoft Internet Explorer"){
					mySlide.toggle();			
				} else {
					$('fairepart-alerter').addClass('dNone');
				}
			}.bind(this)
		});
		this.button = this.form.getElement('a.buttonSubmit');
		if(this.button){
			this.button.removeEvents();
			this.button.addEvent('click', function(e){
				e.stop();
				//alert(this.form.id);
				this.form.send();
			}.bind(this));
		}	
		this.form.removeEvents();
		this.form.addEvent('submit', function(e){
			e.stop();
			this.form.send();
		}.bind(this));
	}
});
FormAlerte.implement(new Events);




window.addEvent('domready', function() {
	
	var divFairepartInfo = $('fairepart-info');
	if (divFairepartInfo){
		if(navigator.appName == "Microsoft Internet Explorer"){
			divFairepartInfo.addClass('dNone');
			var linkPrintFairepartInfo = $('print-fairepart-info');
			if (linkPrintFairepartInfo){
				linkPrintFairepartInfo.addEvent('click',function(e){
					e.stop();
					divFairepartInfo.toggleClass('dNone');
				});
			}
			
		}else{
			divFairepartInfo.fx = new Fx.Slide(divFairepartInfo, {
			    duration: 500,
			    transition: Fx.Transitions.Pow.easeOut
			});
			divFairepartInfo.fx.hide();
			var linkPrintFairepartInfo = $('print-fairepart-info');
			if (linkPrintFairepartInfo){
				linkPrintFairepartInfo.addEvent('click',function(e){
					e.stop();
					divFairepartInfo.fx.toggle();
				});
			}
		}
	}
	
	var divImgPrint = $('fairepart-media-image');
	var objVidPrint = $('fp-video');
	var embedVidPrint = $('embedVideo');
	var divVidPrint = $('fairepart-media-video');
	var divFairepart = $('fairepart-image');
	
	var hackVideo = $('hackVideo');
	hackVideo.setStyle('display', 'none');
	
	if(divImgPrint){
		var imgPrint = divImgPrint.getElement('img');
		var labelPrint = divImgPrint.getElement('label');
		$$('.media').each(function(elt) {
		var linkNo = elt.getElement('a');
		linkNo.addEvent('click', function(e) { 
				e = new Event(e);
	    		e.stop(); 
	    });
		
		var smoothy = new SmoothScroll({links:'.smooth',duration:500});
		
		if (elt.hasClass("image")){
			var img = elt.getElement("img");
			img.addEvent('click', function(e) { 
				e = new Event(e);
	    		//e.stop(); 
		    	var srcImg = img.src.replace("thumb", "photo"); 
	    		imgPrint.setAttribute("src",srcImg);
	    		labelPrint.innerHTML = img.alt;
	    		divImgPrint.removeClass("dNone");
	    		hackVideo.setStyle('display', 'none');
//	    		if (objVidPrint){
//	    			objVidPrint.addClass("dNone");
//	    			divVidPrint.addClass('dNone');
//	    			embedVidPrint.addClass('dNone');
//	    		}
	    		divFairepart.addClass('dNone');
	    		if (linkPrintFairepartInfo){
	    			linkPrintFairepartInfo.addClass('dNone');
	    		}
	    		if(navigator.appName == "Microsoft Internet Explorer"){
		    		if (!divFairepartInfo.hasClass("dNone")){
		    			divFairepartInfo.toggleClass('dNone');
		    		}
	    		} else {
	    			divFairepartInfo.slide('hide');
	    		}
	    		
	    		
	    		
		    });
		} else if (elt.hasClass("video")){
			
			var img = elt.getElement("img");
			img.addEvent('click', function(e) { 
				e = new Event(e);
	    		//e.stop(); 
	    		
	    		hackVideo.setStyle('display', 'block');
	    		
//	    		if (objVidPrint){
//	    			objVidPrint.removeClass("dNone");
//	    			embedVidPrint.removeClass('dNone');
//	    			divVidPrint.getElement('label').innerHTML = img.alt;
//	    			divVidPrint.removeClass('dNone');
//	    		} else {
//	    			
//	    		}
	    		
	    		divImgPrint.addClass("dNone");
	    		divFairepart.addClass('dNone');
	    		
	    		
		    }); 	
		} else if (elt.hasClass("fpthumb")){
			var img = elt.getElement("img");
			img.addEvent('click', function(e) { 
				e = new Event(e);
	    		//e.stop(); 
//	    		if (objVidPrint){
//	    			objVidPrint.addClass("dNone");
//	    			embedVidPrint.addClass('dNone');
//	    		}
				hackVideo.setStyle('display', 'none');
	    		
	    		divImgPrint.addClass("dNone");
	    		divFairepart.removeClass('dNone');
	    		if (linkPrintFairepartInfo){
	    			linkPrintFairepartInfo.removeClass('dNone');
	    		}
	    		
	    		if(navigator.appName == "Microsoft Internet Explorer"){
		    		if (!divFairepartInfo.hasClass("dNone")){
		    			divFairepartInfo.toggleClass('dNone');
		    		}
	    		} else {
	    			divFairepartInfo.slide('hide');
	    		}
	    		
		    }); 	
			
		}
	});
	}
	
	if($('formComment')){
		var formComment = new FormComment();
	}
	if($('formAlerte')){
		var formAlerte = new FormAlerte();
		$('fairepart-alerter').addClass('dNone');
	}
	if($('formContact')){
		var formContact = new FormContact();
		//$('fairepart-contacter').addClass('dNone');
	}
	
	if($('formPublication')){
		var formPublication = new FormPublication();
		$('fairepart-publier').addClass('dNone');
	}
	
	
	
	var publierButton = $('publierLink');
	if (publierButton){
		publierButton.addEvent('click', function(e){
			$('fairepart-publier').removeClass('dNone');
			formContact.reposition();
		});
	}
	var publierButton2 = $('publierLink2');
	if (publierButton2){
		publierButton2.addEvent('click', function(e){
			$('fairepart-publier').removeClass('dNone');
			formContact.reposition();
		});
	}
	
	var alerterButton = $('alerterLink');
	if (alerterButton){
		alerterButton.addEvent('click', function(e){
			//e.stop();
			$('fairepart-alerter').removeClass('dNone');
		});
	}

	
	var printButton = $('print');
	if (printButton){
		printButton.addEvent('click', function(e){
			e.stop();
			var myCSS = new Asset.css('/media/public/css/print/fairepart-only.css', {id: 'FP', title: 'FP', media :'print'});
			window.print();
		});
	}
	var printButton2 = $('print2');
	if (printButton2){
		printButton2.addEvent('click', function(e){
			e.stop();
			var myCSS = new Asset.css('/media/public/css/print/fairepart-only.css', {id: 'FP', title: 'FP', media :'print'});
			window.print();
		});
	}
	
	
});