function fDelete(){
	$$('.fDelete').each(function(el){
		el.addEvent('click', function(e){
			e = new Event(e);
			if( !confirm(el.title ? el.title : 'Etes vous sûr de vouloir supprimer cet élément ?')){
				e.stop();
			}
		});
	});
}

function fFlashMessage() {
	new mooFlashMessage($$('.flash'));
}


function fTips(){
	if ( $$('.tips-help') ) {
		new Tips($$('.tips-help'), { fixed: true, offsets: { x: -100, y: 16 } });
	}
}

function fAccordion () {
	if( $$('.accordion_title') && $$('.accordion_content') && $('accordion') ) {
		var accordion = new Accordion('h3.accordion_title', 'div.accordion_content', {
			opacity: false,
			display:3,
			//height: false,
			alwaysHide:true
		}, $('accordion'));
	}
}


function fSimpleTabsLiwreo () {
	
	 // * Element with id 'demo-block' is the container and all h4-elements
	 // * inside are fetched as tab headers. The following elements are their
	 // * content.
	 
	
	//exemple SimpleTabs version 1.0rc0  pour mootools 1.1
	// var tabs = new SimpleTabs($('tab-element'), {
		// entrySelector: 'h2.tab-entry'
	// });
	
	//exemple SimpleTabs version 1.0 pour mootools 1.2
	// if( $('editorTabs') ) {
		// var tabsEditor = new SimpleTabs('editorTabs', {
			// selector: 'h4.tabeditor'
		// });
	// }
	
	if( $('tabs') ) {
		var tabsLiwreo = new SimpleTabs($('tabs'), {
			show: 1,
			entrySelector: 'h4.tab'
		});
	}
	
	//tabs page fichelivre
	if( $('tabslivre') ) {
		var tabsLivreLiwreo = new SimpleTabs($('tabslivre'), {
			entrySelector: 'h4.tablivre',
			classWrapper: 'tablivre-wrapper',
			classMenu: 'tablivre-menu',
			onShow: function(toggle, container, index) {
				toggle.addClass('tablivre-selected');
				container.setStyle('display', '');
			},
			onHide: function(toggle, container, index) {
				toggle.removeClass('tablivre-selected');
				container.setStyle('display', 'none');
			}
		});
	}
	
	// tabs page editor
	if( $('tabseditor') ) {
		var tabsEditorLiwreo = new SimpleTabs($('tabseditor'), {
			entrySelector: 'h4.tabeditor',
			classWrapper: 'tabeditor-wrapper',
			classMenu: 'tabeditor-menu',
			onShow: function(toggle, container, index) {
				toggle.addClass('tabeditor-selected');
				container.setStyle('display', '');
			},
			onHide: function(toggle, container, index) {
				toggle.removeClass('tabeditor-selected');
				container.setStyle('display', 'none');
			}
		});
	}
	
	if( $('tabseditorlivres') ) {
		var tabsEditorLivresLiwreo = new SimpleTabs($('tabseditorlivres'), {
			entrySelector: 'h4.tabeditorlivres',
			classWrapper: 'tabeditorlivres-wrapper',
			classMenu: 'tabeditorlivres-menu',
			onShow: function(toggle, container, index) {
				toggle.addClass('tabeditorlivres-selected');
				container.setStyle('display', '');
			},
			onHide: function(toggle, container, index) {
				toggle.removeClass('tabeditorlivres-selected');
				container.setStyle('display', 'none');
			}
		});
	}
	
	if( $('tabseditorlivreletters') ) {
		var tabsEditorLivreLettersLiwreo = new SimpleTabs($('tabseditorlivreletters'), {
			entrySelector: 'h4.tabeditorlivreletters',
			classWrapper: 'tabeditorlivresletters-wrapper',
			classMenu: 'tabeditorlivreletters-menu',
			onShow: function(toggle, container, index) {
				toggle.addClass('tabeditorlivreletters-selected');
				container.setStyle('display', '');
			},
			onHide: function(toggle, container, index) {
				toggle.removeClass('tabeditorlivreletters-selected');
				container.setStyle('display', 'none');
			}
		});
	}
	
	if( $('tabseditorauteurletters') ) {
		var tabsEditorAuteurLettersLiwreo = new SimpleTabs($('tabseditorauteurletters'), {
			entrySelector: 'h4.tabeditorauteurletters',
			classWrapper: 'tabeditorauteurletters-wrapper',
			classMenu: 'tabeditorauteurletters-menu',
			onShow: function(toggle, container, index) {
				toggle.addClass('tabeditorauteurletters-selected');
				container.setStyle('display', '');
			},
			onHide: function(toggle, container, index) {
				toggle.removeClass('tabeditorauteurletters-selected');
				container.setStyle('display', 'none');
			}
		});
	}
	
	if( $('tabsNews') ) {
		var tabsNewsLiwreo = new SimpleTabs($('tabsNews'), {
			entrySelector: 'h4.tabNews'
		});
	}	
	
	// tabs page author
	if( $('tabsauthor') ) {
		var tabsEditorLiwreo = new SimpleTabs($('tabsauthor'), {
			entrySelector: 'h4.tabauthor',
			classWrapper: 'tabauthor-wrapper',
			classMenu: 'tabauthor-menu',
			onShow: function(toggle, container, index) {
				toggle.addClass('tabauthor-selected');
				container.setStyle('display', '');
			},
			onHide: function(toggle, container, index) {
				toggle.removeClass('tabauthor-selected');
				container.setStyle('display', 'none');
			}
		});
	}
 
	/**
	 * 3rd tab as another tabbed UI inside
	 */
	// new SimpleTabs('demo-block-inside', {
		// selector: 'h6'
	// });
 
};


function initCommentaire() {
	if( $('formulairecommentaire' ) && $('formulairecommentaire_afficher' ) ) {
		var slide = new Fx.Slide('formulairecommentaire');
	 
		$('formulairecommentaire_afficher').style.display = 'block';
		
		slide.hide();
		$('formulairecommentaire_afficher').addEvent('click', function(e){
			e = new Event(e);
			slide.toggle();
			e.stop();
		});
	}
}

// Défilement des actualités en page d'accueil
function start(position) {
	//alert( "Starting something");
	//alert( position );
	a = setTimeout( 'end('+position+');', 4000);
}
function annule()
{
	clearTimeout(a);
}

function end(position) {
	//alert( "4 seconds later?");
	//alert(position);
	var imageIds = ['imageALaUneHomeLink-1','imageALaUneHomeLink-2','imageALaUneHomeLink-3','imageALaUneHomeLink-4'];
	var scrollHome = new Fx.Scroll('aLaUneHome', {
		wait: false,
		duration: 500,
		offset: {'x': -10, 'y': -50},
		transition: Fx.Transitions.Quad.easeInOut
	});
	var i = 1;
	imageIds.each(function(imageId){
		$(imageId).setProperties({'src':'images/bt/num0'+i+'_off.gif'});
		i++;
	});
	$('imageALaUneHomeLink-'+position).setProperties({'src':'images/bt/num0'+position+'_on.gif'});
	scrollHome.toElement('aLaUneHomeItem-'+position);
	var positionsuivante = parseInt( position ) + 1;
	if( positionsuivante <= 4 ) {
		start(positionsuivante);
	}
	else{
		var positionsuivante = 1;
		start(positionsuivante);
	}
} 
function fHomeSlideArticles () {
	if( $('aLaUneHomeLinks') ) {
		var position = 1;
		$('imageALaUneHomeLink-1').setProperties({'src':'images/bt/num01_on.gif'});
		var imageIds = ['imageALaUneHomeLink-1','imageALaUneHomeLink-2','imageALaUneHomeLink-3','imageALaUneHomeLink-4'];
		
		var scrollHome = new Fx.Scroll('aLaUneHome', {
			wait: false,
			duration: 500,
			offset: {'x': -10, 'y': -50},
			transition: Fx.Transitions.Quad.easeInOut
		});
		 
		$('aLaUneHomeLink-1').addEvent('click', function(event) {
			event = new Event(event).stop();
			var i = 1;
			imageIds.each(function(imageId){
				$(imageId).setProperties({'src':'images/bt/num0'+i+'_off.gif'});
				i++;
			});
			$('imageALaUneHomeLink-1').setProperties({'src':'images/bt/num01_on.gif'});
			position = 1;
			scrollHome.toElement('aLaUneHomeItem-1');
			 annule();
			 start(position);
		});
		 
		$('aLaUneHomeLink-2').addEvent('click', function(event) {
			event = new Event(event).stop();
			var i = 1;
			imageIds.each(function(imageId){
				$(imageId).setProperties({'src':'images/bt/num0'+i+'_off.gif'});
				i++;
			});
			$('imageALaUneHomeLink-2').setProperties({'src':'images/bt/num02_on.gif'});
			position = 2;
			scrollHome.toElement('aLaUneHomeItem-2');
			 annule();
			 start(position);
		});
		 
		$('aLaUneHomeLink-3').addEvent('click', function(event) {
			event = new Event(event).stop();
			var i = 1;
			imageIds.each(function(imageId){
				$(imageId).setProperties({'src':'images/bt/num0'+i+'_off.gif'});
				i++;
			});
			$('imageALaUneHomeLink-3').setProperties({'src':'images/bt/num03_on.gif'});
			position = 3;
			scrollHome.toElement('aLaUneHomeItem-3');
			 annule();
			 start(position);
		});
		 
		$('aLaUneHomeLink-4').addEvent('click', function(event) {
			event = new Event(event).stop();
			var i = 1;
			imageIds.each(function(imageId){
				$(imageId).setProperties({'src':'images/bt/num0'+i+'_off.gif'});
				i++;
			});
			$('imageALaUneHomeLink-4').setProperties({'src':'images/bt/num04_on.gif'});
			position = 4;
			scrollHome.toElement('aLaUneHomeItem-4');
			 annule();
			 start(position);
		});
		start(position);
	}
}

function fClassementClic() //sur la home
{
	//init
	if($('lienclassement')){
		$('lienclassement').setProperty('href', 'classements/topbandesannonces.html');
		if($('btmeilleuresventes')){
			$('btmeilleuresventes').addEvent('click', function(event) {
				event = new Event(event).stop();
				$('lienclassement').setProperty('href', 'classements/meilleuresventes.html');
			});
		}
		if($('bttoplecteurs')){
			$('bttoplecteurs').addEvent('click', function(event) {
				event = new Event(event).stop();
				$('lienclassement').setProperty('href', 'classements/toplecteurs.html');
			});
		}
		if($('bttoppresse')){
			$('bttoppresse').addEvent('click', function(event) {
				event = new Event(event).stop();
				$('lienclassement').setProperty('href', 'classements/toppresse.html');
			});
		}
		if($('bttopbandesannonces')){
			$('bttopbandesannonces').addEvent('click', function(event) {
				event = new Event(event).stop();
				$('lienclassement').setProperty('href', 'classements/topbandesannonces.html');
			});
		}
	}
}

//page suivante/pecedente (boun)
function fPaginationInit() //sur la home
{
		//var url = 'http://192.168.0.1/encours/www/liwreo.com/www/';
		var url = 'http://www.liwreo.com/';
		var bandesannonces = ['aparaitre','nouveautes','bestsellers','coupsdecoeur'];
		bandesannonces.each(function(bandeannonce){
			//init Bandes annonces
			if($(bandeannonce)){
				var nbrpagestype = 'nbrpages_'+bandeannonce; // nombre de pages pour le type donné
				var suivantetype = 'suivante_'+bandeannonce; // lien suivant pour le type donné
				var numpagetype = 'numpage_'+bandeannonce; // numéro de page pour le type donné
				var precedentetype = 'precedente_'+bandeannonce; // lien précédent pour le type donné
				
				/*
				if($(nbrpagestype))
					alert ('nbrpagetype' + bandeannonce);
				if($(suivantetype))
					alert ('suivantetype' + bandeannonce);
				if($(numpagetype))
					alert ('numpagetype' + bandeannonce);
				if($(precedentetype))
					alert ('precedentetype' + bandeannonce);				
				*/
				
				if($(nbrpagestype) && $(suivantetype) && $(numpagetype) && $(precedentetype)){
									
					var totalpageBandesAnnonces = parseInt($(nbrpagestype).getText());
					
					if( totalpageBandesAnnonces <= 1 ) { 
						$(suivantetype).setStyles({'display':'none'});
					}
					var numpage = $(numpagetype).getText();
					numpage = parseInt(numpage);
					if( numpage <= 1 ) { 
						$(precedentetype).setStyles({'display':'none'});
					}
				}
				
				//au clic sur suivante
				if( $(suivantetype) ) {
					//var mySlide = new Fx.Slide('aparaitre');
					
					$(suivantetype).addEvent('click', function(e) {
						var e = new Event(e);
						e.stop();
						//mySlide.slideOut();
						
						var totalpage = parseInt($(nbrpagestype).getText());
						var numpage = $(numpagetype).getText();
						numpage = parseInt(numpage);
						numpage = (numpage+1);
						if( totalpage <= numpage ) { 
							$(suivantetype).setStyles({'display':'none'});
						}
						if( numpage > 1 ) { 
							$(precedentetype).setStyles({'display':''});
						}
						//alert(numpage);
						/**
						 * This empties the log and shows the spinning indicator
						 */
						var log = $(bandeannonce).empty().addClass('ajax-loading');
						
						//requete ajax
						new Ajax(url+'home_bandesannonces.php', {
							method: 'get',
							data: 'type='+bandeannonce+'&numpage='+numpage+'&totalpage='+totalpage,
							update: $(bandeannonce),
							//evalScripts: true, 
							onComplete: function() {
								//var mySlide2 = new Fx.Slide('aparaitre');
								//var e2 = new Event(e);
								//mySlide2.slideIn();
								//e2.stop();					
								log.removeClass('ajax-loading');
							}
						}).request();
						//numpage = parseInt(numpage);
						//$('numpage_aparaitre').setText(numpage+1);	
						//e.stop();
					});
				}
				//au clic sur precedente
				if( $(precedentetype) ) {
					$(precedentetype).addEvent('click', function(e) {
						var e = new Event(e);
						e.stop();
						var totalpage = parseInt($(nbrpagestype).getText());
						var numpage = $(numpagetype).getText();
						numpage = parseInt(numpage);
						
						numpage = (numpage-1);
						if( numpage <= 1 ) { 
							$(precedentetype).setStyles({'display':'none'});
						}
						if( totalpage >= numpage ) { 
							$(suivantetype).setStyles({'display':''});
						}
						var log = $(bandeannonce).empty().addClass('ajax-loading');
						//requete ajax
						new Ajax(url+'home_bandesannonces.php', {
							method: 'get',
							data: 'type='+bandeannonce+'&numpage='+numpage+'&totalpage='+totalpage,
							update: $(bandeannonce),
							onComplete: function() {
								log.removeClass('ajax-loading');
							}
						}).request();
					});
				}
			} //enf if
		});//each
}
//page suivante/pecedente


function faddVideoFavoriteInit() //ajoute la video au favori
{
	//var url = 'http://192.168.0.1/encours/www/liwreo.com/www/';
	var url = 'http://www.liwreo.com/';
	if( $('linkaddvideo') ) {
		$('linkaddvideo').addEvent('click', function(e) {
			var e = new Event(e);
			e.stop();
			/**
			 * This empties the log and shows the spinning indicator
			 */
			var idvideo = parseInt($('idvideo').getText());
			var log = $('displaymessage').empty().addClass('ajax-loading');
			
			//requete ajax
			new Ajax(url+'addvideo.php', {
				method: 'get',
				data: 'idvideo='+idvideo+'&action=addvideo',
				update: $('displaymessage'),
				onComplete: function() {
					log.removeClass('ajax-loading');
				}
			}).request();
		});
	}
}

//scroll (fichelivre)
/*
function fScroll(btprevious, btnext, divinner, divcontent)
{
	//if( $('previous') && $('next') ) {
	var btprevious = btprevious;
	var btnext = btnext;
	var divinner = divinner;
	var divcontent = divcontent;
	if( $(btprevious) && $(btnext) ) {
		var scroll = new Fx.Scroll('scroll', {
			wait: false,
			link: 'cancel',
			duration: 600,
			//offset: {'x': -100, 'y': -50}, // some padding
			transition: Fx.Transitions.Quad.easeInOut
		});

		//var previousId = 'content1';
		var previousId = divcontent+'1';
		//var nextId = 'content2';
		var nextId = divcontent+'2';
		var numId = null;
		if( previousId == divcontent+'1' ) {
			window.addEvent('domready', function(event) { // initialisation
				//event = new Event(event).stop();
				scroll.toElement(divcontent+'1');
				$(divcontent+'1').setStyles({// style élément courant
						'opacity': '1','filter': 'alpha(opacity=100)','-moz-opacity': '1'
					});
			});
		}
		if( previousId != null ) {
			//$('previous').addEvent('click', function(event) {
			$(btprevious).addEvent('click', function(event) {


				event = new Event(event).stop();
				//var childrenId = $('scroll-inner').getChildren(); // récupère la liste des catégorie dans un tableau
				var childrenId = $(divinner).getChildren(); // récupère la liste des catégorie dans un tableau
				childrenId.each(function(item, index){ // initilize style des élément du tableau (liste des catégorie)
					item.setStyles({// initilize style lien suivant
						'opacity': '.30','filter': 'alpha(opacity=30)','-moz-opacity': '0.3'
					});
				});
				$(previousId).setStyles({// style élément courant
						'opacity': '1','filter': 'alpha(opacity=100)','-moz-opacity': '1'
					});
				scroll.toElement(previousId);
				if( $(previousId).getPrevious() ) { // si il y a un précédent
					var previousSibling = $(previousId).getPrevious();
					previousId = previousSibling.getProperty('id');
					var nextSibling = $(previousId).getNext().getNext();
					nextId = nextSibling.getProperty('id');
				}
				else{
					var nextSibling = $(previousId).getNext();
					nextId = nextSibling.getProperty('id');
				}
				
			});
		}
		
		if( nextId != null ) {
			//$('next').addEvent('click', function(event) {
			$(btnext).addEvent('click', function(event) {

				event = new Event(event).stop();
				//var childrenId = $('scroll-inner').getChildren();
				var childrenId = $(divinner).getChildren();
				childrenId.each(function(item, index){
					item.setStyles({
						'opacity': '.30','filter': 'alpha(opacity=30)','-moz-opacity': '0.3'
					});
				});
				$(nextId).setStyles({
						'opacity': '1','filter': 'alpha(opacity=100)','-moz-opacity': '1'
					});
				scroll.toElement(nextId);
				if( $(nextId).getNext() ) {
					var nextSibling = $(nextId).getNext();
					nextId = nextSibling.getProperty('id');
					var previousSibling = $(nextId).getPrevious().getPrevious();
					previousId = previousSibling.getProperty('id');
				}
				else{
					var previousSibling = $(nextId).getPrevious();
					previousId = previousSibling.getProperty('id');
				}
				
			});
		}
	}
}*/


function fScrollLivre(){
	// Mousemove
	/*
	var scrollLeft = new Scroller('moveleft', {area: 13, velocity: 1, onChange: function(x, y){ console.log(x, y); }});
	$('moveleft').addEvent('mouseenter', scrollLeft.start.bind(scrollLeft));
	$('moveleft').addEvent('mouseleave', scrollLeft.stop.bind(scrollLeft));	
	
	var scrollRight = new Scroller('moveright', {area: 13, velocity: 1, onChange: function(x, y){ console.log(x, y); }});
	$('moveright').addEvent('mouseenter', function(){ scroll.start.bind(scrollRight); console.log('moveright start'); } );
	$('moveright').addEvent('mouseleave', function(){ scroll.stop.bind(scrollRight); console.log('moveright stop'); });
	*/
	
	if($('mousemovevideos')){
		var scroll = new Scroller('mousemovevideos', {area: 430, velocity: 0.1});
		$('mousemovevideos').addEvent('mouseenter', scroll.start.bind(scroll));
		$('mousemovevideos').addEvent('mouseleave', scroll.stop.bind(scroll));	
	}
	if($('mousemoveautreslivres')){
		var scroll = new Scroller('mousemoveautreslivres', {area: 430, velocity: 0.1});
		$('mousemoveautreslivres').addEvent('mouseenter', scroll.start.bind(scroll));
		$('mousemoveautreslivres').addEvent('mouseleave', scroll.stop.bind(scroll));	
	}
	if($('mousemovecrossselling')){
		var scroll = new Scroller('mousemovecrossselling', {area: 430, velocity: 0.1});
		$('mousemovecrossselling').addEvent('mouseenter', scroll.start.bind(scroll));
		$('mousemovecrossselling').addEvent('mouseleave', scroll.stop.bind(scroll));	
	}
	/*
	var fxs = [];
	$$('.imgscroll').each(function(div, i){
		fxs[i] = new Fx.Styles(div.getElements('img').shift(), {duration: 300, transition: Fx.Transitions.linear, wait: false});
		div.addEvents({
			mouseenter: function(){
				fxs[i].start({
					'margin-top': 0,
				    'height': 130,
				    'width': 130
				});
			},
			mouseleave: function(){
				fxs[i].start({
					'margin-top': 15,
				    'height': 119,
				    'width': 119
				});	
			}
		});
	});*/
}

function fAffichageVideo() {
	//var url = 'http://192.168.0.1/encours/www/liwreo.com/www/';
	var url = 'http://www.liwreo.com/';
	if($('videoviewhome')){
		new Ajax(url+'home-videoajax.php', {
			update: $('videoviewhome'),
			onComplete: function() {
				}
		}).request();
	}
	if($('videoviewfichelivre')){
		var idfichelivre = parseInt($('idfichelivre').getText());
		new Ajax(url+'fichelivre-videoajax.php', {
			method: 'get',
			data: 'idlivre='+idfichelivre,
			update: $('videoviewfichelivre'),
			onComplete: function() {
				}
		}).request();
	}
}	


function fInit(){
	fTips();
	fDelete();
	fFlashMessage();
	fSimpleTabsLiwreo();
	fAccordion();
	initCommentaire();
	fHomeSlideArticles();
	fClassementClic(); //sur la home
	fPaginationInit(); //sur la home
	faddVideoFavoriteInit();
	//fScroll('previous', 'next', 'scroll-inner', 'content'); // fiche livre
	//fScroll('previouscrosselling', 'nextcrosselling', 'scroll-innercrosselling', 'crossellingcontent'); // fiche livre crosselling
	fScrollLivre();
	fAffichageVideo();
}
window.addEvent('domready', fInit);


function maxLengthTextarea( field, countField, limitChar ) {
	var fieldDom = document.getElementById( field );
	var countFieldDom = document.getElementById( countField );
	
	if( !fieldDom || !countFieldDom ) {
		return;
	}

	fieldDom.value = fieldDom.value.replace( /([ \r\n\t\0\x0B])([ \r\n\t\0\x0B])([ \r\n\t\0\x0B])+/, '$1$2' );
	if( fieldDom.value.length > limitChar ) {
		fieldDom.value = fieldDom.value.substring( 0, limitChar );
	}
	countFieldDom.innerHTML = limitChar - fieldDom.value.length;
}


///////////////////////////

/*

fonction de déplacement des actus sur la page d'accueil pour Mootools 1.2

var timerInterval = 10000;

// Deplacement du bloc LaUne au onMouseOver
var initTweenNewsF365 = function(){
	posXstart = 0;
	posXend = 0;
	timerNews = 0;
	
	myTween = new Fx.Tween('aLaUneHome',{link:'cancel'});
	myTween.addEvent('start', function(event){
		$clear(timerNews)
	});		
	myTween.addEvent('complete', function(event){
		timerNews = nextNewsF365.periodical(timerInterval);
	});	

	var a = document.getElementById('aLaUneHomeLinks').getElementsByTagName('h4');
	for(var i=0; i < a.length ; i++ ){
		a[i].i = i;
		a[i].onmouseover = function(){			
			posXend = (460*(this.i)*-1);
			myTween.start('left', [posXstart, posXend]);
			posXstart = posXend;
		}
	}
	
	// Deplacement du bloc LaUne a la prochaine news
	var nextNewsF365 = function(){
		var size = $('aLaUneHome').getSize();
		posXend -= 460;
		if(posXend <= size.x*-1)
			posXend = 0;
		$('aLaUneHome').tween('left', [posXstart, posXend]);
		posXstart = posXend;	
		
	};	
	timerNews = nextNewsF365.periodical(timerInterval);	
};

*/