window.addEvent('domready',function(){
	
	mot = $(document.body).getElement('h1').getFirst('span.agreen').getFirst('a').get('html');

    mb1 = new MultiBox('mb',{useOverlay:true});
    mb2 = new MultiBox('mb2',{useOverlay:true,showControls:false});

	$$('ol#liste-de-defs li .vote table td.ok','ol#liste-de-defs li .vote table td.ko').each(function(el){

		var def  		= el.getParent('li').get('id').substr(4);
		var sco 		= (el.hasClass('ok')) ? 'ok' : 'ko';
		var table 		= el.getParent('table');
		var r1			= table.getFirst().getFirst('tr');
		var r2			= r1.getNext();
		var r3			= r2.getNext();
		var r4			= r3.getNext();
		var td_scook 	= r1.getFirst();
		var td_ok 		= r2.getFirst();
		var td_vote 	= td_ok.getNext();
		var td_ko 		= r3.getFirst();
		var td_scoko 	= r4.getFirst();

		el.addEvent('click',function(){
			
			if( (sco=='ok' && td_ok.hasClass('actif') && !td_ok.hasClass('stop')) || 
				(sco=='ko' && td_ko.hasClass('actif') && !td_ko.hasClass('stop'))
			){
			
				td_scook.fade();
				td_scoko.fade();
				td_ok.setStyle('visibility','hidden');
				td_ko.setStyle('visibility','hidden');

			_gaq.push(['_trackEvent', 'Définitions', 'Vote Membre', 'Définitions de '+mot]);
				
				new Request.HTML({method:'get',url:'/definitions/script-vote-def.html',data:'def='+def+'&sco='+sco,
					onSuccess: function(){

						td_scook.fade();
						td_scoko.fade();
						td_ok.setStyle('visibility','');
						td_ko.setStyle('visibility','');
						
						if(sco=='ok'){
							td_ok.set('title','Tu as déja voté pour');
							td_ko.set('title','Change ton vote !');
							td_ok.removeClass('actif').addClass('passif');
							td_ko.removeClass('passif').addClass('actif');
						}
						else{
							td_ok.set('title','Change ton vote !');
							td_ko.set('title','Tu as déja voté contre');
							td_ok.removeClass('passif').addClass('actif');
							td_ko.removeClass('actif').addClass('passif');
						}
					}
				}).send();
			}
			else if (td_ok.hasClass('stop') && td_ko.hasClass('stop')){
				_gaq.push(['_trackEvent', 'Définitions', 'Vote Non Membre', 'Définitions de '+mot]);
			}
		});
	});
	
	if( $defined($('gallerie-illustrations')) ){
		var defIllustrations = new SlideItMoo({
			itemsVisible:1,
			currentElement: 0,
			showControls:1,
			thumbsContainer: 'minis',
			elementScrolled: 'conteneur-minis',
			overallContainer: 'gallerie-illustrations',
			onSlide:function(){
				currentElement = defIllustrations.returnCurrentElement();
				$$('.illustration-commentaire').setStyle('display','none');
				$('illustration-commentaire-'+currentElement).setStyle('display','');
				$('illustration-numero').set('html',currentElement+1);
			}
		});
		$$('#minis a').addEvent('click',function(e){
			new Event(e).stop();
			_gaq.push(['_trackEvent', 'Définitions', 'Illustrations zoom', 'Définitions de '+mot]);
		});
	}

	if( $defined($('index-definition')) ){
	
		$('defiler-up').addEvent('click',function(e){new Event(e).stop();defilerIndex('up');});
		$('defiler-down').addEvent('click',function(e){new Event(e).stop();defilerIndex('down');});

		function defilerIndex(direction){
			if($('index-definition').get('html')!=''){
			
				_gaq.push(['_trackEvent', 'Définitions', 'Index scroll', 'Définitions de '+mot]);

				array_index 	= $('index-definition').getElements('div');
				id = array_index.filter(function(item,index){return item.getStyle('display') != 'none';});
				this_index = id[0].id.substr(17);
				first_index = array_index[0].id;
				last_index = array_index.getLast().id;
			
				if(direction == 'up'){
					mot_index = $('index-definition-'+this_index).getFirst('p').getElement('a').get('html');
					new_index = this_index.toFloat()-1;
				}
				else if(direction == 'down'){
					mot_index = $('index-definition-'+this_index).getLast('p').getElement('a').get('html');
					new_index = this_index.toFloat()+1;

				}

				$('defiler-up').setStyle('visibility','');
				$('defiler-down').setStyle('visibility','');
				if(
					(!$defined($('index-definition-'+new_index))) ||
					( $defined($('index-definition-'+new_index)) && $('index-definition-'+new_index).get('html') == '' )
				){
					new Request(
						{
							method:'get',
							//link:'chain',
							url:'/definitions/script-defiler.php',
							onSuccess: function(responseText) {
								if(!$defined($('index-definition-'+new_index))){
									if(responseText != ''){
										newindex = new Element('div', {id: 'index-definition-'+new_index});
										newindex.set('html',responseText);
										nb_mots = newindex.getElements('p').length;
										array_index.setStyle('display','none');
										if(direction == 'up'){
											newindex.inject($(first_index),'before');
											if(nb_mots<13) $('defiler-up').setStyle('visibility','hidden');
										}
										if(direction == 'down'){
											newindex.inject($(last_index),'after');
											if(nb_mots<13) $('defiler-down').setStyle('visibility','hidden');
										}
										
									}
									else {
										if(direction == 'up')$('defiler-up').setStyle('visibility','hidden');
										else $('defiler-down').setStyle('visibility','hidden');
										$('index-definition-'+this_index).setStyle('display','');
									}
								}
							}
						}
					).send('mot='+mot_index+'&direction='+direction);
				}
				else {
					array_index.setStyle('display','none');
					$('index-definition-'+new_index).setStyle('display','');
					nb_mots = $('index-definition-'+new_index).getElements('p').length;
					if(direction == 'up' && nb_mots<13) 	$('defiler-up').setStyle('visibility','hidden');
					if(direction == 'down' && nb_mots<13)	$('defiler-down').setStyle('visibility','hidden');
				}
			}
		}
	
	}
})