﻿//ALLSTARGUM

//LOGIN
function show_log_panel() {
	$('direct_log').toggleClass('hidden');
	$('log_link').toggleClass('hidden');
}

//MODULE NEWS
function make_news(){
	var news_elements = $$('.news');
	var nb_elements = news_elements.length;
	(function(){rotate_news(1);}).delay(10000);
}

function rotate_news(start){
	var news_elements = $$('.news');
	var nb_elements = news_elements.length;

	var current = start;
	var next = current + 1;
	var previous = current - 1;
	if(next > (nb_elements-1)){next = 0;}
	if(previous < 0){previous = (nb_elements-1);}
	
	var myFx = new Fx.Scroll($('messages_contener')).toElement(news_elements[current]);
	
	(function(){rotate_news(next);}).delay(10000); 
	}

//BANNIERE
function solo_bann(){
	var bann_elements = $$('.bann_elements');
	var myEffects = new Fx.Morph(bann_elements[0], {duration: 1000});
	myEffects.start({'opacity': 1});
}

function make_bann(start){
	var bann_elements = $$('.bann_elements');
	var bann_legend_info = $$('.bann_legend_info');
	var bann_legend_bckg = $$('.bann_legend_bckg');
	var nb_elements = bann_elements.length;
	
	var current = start;
	var next = current + 1;
	var previous = current - 1;
	if(next > (nb_elements-1)){next = 0;}
	if(previous < 0){previous = (nb_elements-1);}
	

	var myEffects = new Fx.Morph(bann_elements[current], {duration: 1000});
	myEffects.start({'opacity': 1}).chain( 
	function(){
		bann_legend_info[current].tween('top', [270, 220]);
		bann_legend_bckg[current].tween('top', [270, 220]);
		if(nb_elements > 1){(function(){rotate_bann(next,current);}).delay(10000);}
	}
	);
}

function rotate_bann(viewed,old){
	var bann_elements = $$('.bann_elements');
	var bann_legend_info = $$('.bann_legend_info');
	var bann_legend_bckg = $$('.bann_legend_bckg');
	var nb_elements = bann_elements.length;

	var previous = old;
	var current = viewed;
	
	var next = current + 1;
	var previous = current - 1;
	if(next > (nb_elements-1)){next = 0;}
	if(previous < 0){previous = (nb_elements-1);}

	var myEffect1 = new Fx.Morph(bann_elements[previous], {duration: 2000, transition: Fx.Transitions.Sine.easeOut});
	var myEffect2 = new Fx.Morph(bann_elements[current], {duration: 2000, transition: Fx.Transitions.Sine.easeOut});
	
	bann_legend_info[current].set('styles', {'top': 270});
	bann_legend_bckg[current].set('styles', {'top': 280});
	
	myEffect1.start({'opacity': [1, 0]});
	myEffect2.start({'opacity': [0, 1]}).chain(
	function(){
		bann_legend_info[current].tween('top', [270, 220]);
		bann_legend_bckg[current].tween('top', [270, 220]);
		(function(){rotate_bann(next, current);}).delay(8000); 
	}
	); 
	
	
}

//NETTOYAGE
function clean(chaine){
	temp = chaine.replace(/[àâä]/gi,"a");
	temp = temp.replace(/[éèêë]/gi,"e");
	temp = temp.replace(/[îï]/gi,"i");
	temp = temp.replace(/[ôö]/gi,"o");
	temp = temp.replace(/[ùûü]/gi,"u");
	temp = temp.replace(/[\+?{}.?]/gi, "");
	temp = temp.replace(/[\s]/gi,"-");
	temp = temp.replace(/[-]$/gi,"");
	temp = temp.replace(/[^a-zA-Z0-9-]/gi,"");
	
	temp = temp.toLowerCase();
	
	return temp;
}

//GALLERY
function move_thumbs(direction){
	var thumbs = $$('.visible');
	var nb_thumbs = thumbs.length;
	var current_palier = eval($('palier').value);
	
	if(direction == 'forward'){
		var target = current_palier +7;
		if(thumbs[target]){
			var target_element = thumbs[target];
			var myFx = new Fx.Scroll($('gal_thumbs')).toElement(target_element);
			
			var selected_thumb = $$('.current_thumb');
			selected_thumb = selected_thumb[0];
			selected_thumb.toggleClass('current_thumb');
			target_element.toggleClass('current_thumb');
			
			$('palier').value = target;

			if($('thumb_previous').hasClass('inactive')){
				$('thumb_previous').removeClass('inactive');
			}
			
			if(! thumbs[target + 7]){
				$('thumb_next').addClass('inactive');
			}else{
				if(! $('thumb_next').hasClass('inactive')){
					$('thumb_next').removeClass('inactive');
				}
			}
			var rel = target_element.getProperty('rel');
			load_picture(rel);
			return false;
		}else{
			return false;
		}
				
	}
	if(direction == 'back'){
		if(current_palier == 0){return false;}
		var target = current_palier - 7;
		if(target <= 0){target = 0;}
		if(thumbs[target]){
			var target_element = thumbs[target];
			var myFx = new Fx.Scroll($('gal_thumbs')).toElement(target_element);
			
			var selected_thumb = $$('.current_thumb');
			selected_thumb = selected_thumb[0];
			selected_thumb.toggleClass('current_thumb');
			target_element.toggleClass('current_thumb');
			
			$('palier').value = target;
			if(target == 0 && !$('thumb_previous').hasClass('inactive')){
				$('thumb_previous').addClass('inactive');
			}
			if($('thumb_next').hasClass('inactive')){
				$('thumb_next').removeClass('inactive');
			}
			var rel = target_element.getProperty('rel');
			load_picture(rel);
			return false;
		}else{
			return false;
		}
	}
	
}

function filter_thumb(filter){
	var thumbs = $$('.thumb');
	
	for(i=0; i<= (thumbs.length - 1); i++){
		var thumb = thumbs[i];
		if(thumb.hasClass(filter)){
			if(! thumb.hasClass('visible')){thumb.addClass('visible');}
			if(thumb.hasClass('hidden')){thumb.removeClass('hidden');}
		}else{
			if(thumb.hasClass('visible')){thumb.removeClass('visible');}
			if(! thumb.hasClass('hidden')){thumb.addClass('hidden');}
		}
	}
	var visibles = $$('.visible');
	var target_element = visibles[0];
	$('palier').value = 0;
	var myFx = new Fx.Scroll($('gal_thumbs')).toElement(target_element);
	
	var selected_thumb = $$('.current_thumb');
	selected_thumb = selected_thumb[0];
	selected_thumb.toggleClass('current_thumb');
	target_element.toggleClass('current_thumb');
	
		
	if(! $('thumb_previous').hasClass('inactive')){$('thumb_previous').addClass('inactive');}
	if(visibles.length >=8){
		if($('thumb_next').hasClass('inactive')){$('thumb_next').removeClass('inactive');}
	}else{
		if(! $('thumb_next').hasClass('inactive')){$('thumb_next').addClass('inactive');}
	}
	
	var filters = $$('.filter_switch');
	for(i=0; i<=(filters.length - 1); i++){
		if(! filters[i].hasClass('off')){filters[i].addClass('off');}
		if(i+1 == filter){filters[i].removeClass('off');}
	}
	var rel = target_element.getProperty('rel');
	load_picture(rel);
	
}

function load_picture(picture_id){
	var my_url = $('cms_url').getProperty('rel');
	my_url = my_url + '/load_pic.php';
		var data = 'id=' + picture_id ;
		var req = new Request({
			method: 'get',
			url: my_url,
			onSuccess: function(html){
				$('big_pic').toggleClass('loading');
				$('big_pic').set('html', html);
				var pic_id = $('pic_id').value;
				if($('star_1')){
					$('star_1').addEvents({
						'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-1'); },
						'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-1'); },
						'click': function(){ rate_it(pic_id,1);return false; }
					});
				}
				if($('star_2')){
					$('star_2').addEvents({
						'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-2'); },
						'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-2'); },
						'click': function(){ rate_it(pic_id,2);return false; }
					});
				}
				if($('star_3')){
					$('star_3').addEvents({
						'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-3'); },
						'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-3'); },
						'click': function(){ rate_it(pic_id,3);return false; }
					});
				}
				if($('star_4')){
					$('star_4').addEvents({
						'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-4'); },
						'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-4'); },
						'click': function(){ rate_it(pic_id,4);return false; }
					});
				}
				if($('star_5')){
					$('star_5').addEvents({
						'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-5'); },
						'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-5'); },
						'click': function(){ rate_it(pic_id,5);return false; }
					});
				}
				return false;
			},
			onFailure: function(){
				alert('error while loading... please retry...');
				return false;
			}
		}).send(data);
		$('big_pic').empty();
		$('big_pic').toggleClass('loading');
}

function rate_it(pic_id,rate){
	var my_url = $('cms_url').getProperty('rel');
	my_url = my_url + '/rate_pic.php';
	var data = 'id=' + pic_id + '&rate=' + rate;
	var req = new Request({
		method: 'get',
		url: my_url,
		evalScripts: true,
		onSuccess: function(html){
			$('votes').toggleClass('loading');
			$('votes').set('html',html);
			return false;
		},
		onFailure: function(){
			alert('error while loading... please retry...');
			return false;
		}
	}).send(data);
	$('votes').empty();
	$('votes').toggleClass('loading');
}

function set_hp_rating(pic_id){
	if($('star_1')){
		$('star_1').addEvents({
			'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-1'); },
			'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-1'); },
			'click': function(){ rate_it(pic_id,1);return false; }
		});
	}
	if($('star_2')){
		$('star_2').addEvents({
			'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-2'); },
			'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-2'); },
			'click': function(){ rate_it(pic_id,2);return false; }
		});
	}
	if($('star_3')){
		$('star_3').addEvents({
			'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-3'); },
			'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-3'); },
			'click': function(){ rate_it(pic_id,3);return false; }
		});
	}
	if($('star_4')){
		$('star_4').addEvents({
			'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-4'); },
			'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-4'); },
			'click': function(){ rate_it(pic_id,4);return false; }
		});
	}
	if($('star_5')){
		$('star_5').addEvents({
			'mouseover': function(){ $('stars_contener').toggleClass('vote-stars-5'); },
			'mouseleave': function(){ $('stars_contener').toggleClass('vote-stars-5'); },
			'click': function(){ rate_it(pic_id,5);return false; }
		});
	}
}
