var langs_t;
var current = 0 ;
var slider_t;

$(function(){
	/****  Load Sliders   ****/
	$('#slider_inner').slides({
		preload: true,
		preloadImage: '/images/common/loading.gif',
		play: 5000,
		pause: 2500,
		effect:'fade',
		hoverPause: true
	});
	
	skin_list();
	
	//Langs
	langsInit();
	
	//Promos title view's manager
	promoTitleVwMngr();
	
	//DatePicker
	initDatePicker();
	
	//News Slider
	// initNewsSlider();
	
	//Votes
	votesGestur();
	
	//Control des forms
	$('.controlit').bind('click',controlIt);

})

skin_list = function(){
	//Pick the corespondant value for a key
	$('.list_skin').each(function(){
		if($('input',$(this)).val()!=''){
			$('span',$(this)).text($('ul a[rel="'+$('input',$(this)).val()+'"]',$(this)).text());
		}
	});
	$('.list_skin > span').click(function(){
		var parent = $(this).parents('.list_skin');
		if(!parent.hasClass('expanded')){
			$('.list_skin').each(function(){
				if($(this).hasClass('expanded'))
					$('ul',$(this)).slideUp();
			});
			
			parent.find('ul').slideDown();
			parent.addClass('expanded');
		}else{
			parent.find('ul').slideUp();
			parent.removeClass('expanded');
		}
	});
	
	$('.list_skin ul a').click(function(){
		var parent = $(this).parents('.list_skin');
		var val = $(this).attr('rel');// ==> mettre sur hidden
		var text = $(this).text();
		
		parent.find('input:hidden').val(val);
		parent.find('span').text(text);
		parent.find('ul').slideUp();
		parent.removeClass('expanded');
		return false;
	});
	
	$(document).click(function(e){
		elm=$(e.target);
		if(!elm.parents('.list_skin').length){
			$('.list_skin > ul').slideUp();
			$('.list_skin').removeClass('expanded');	
		}
	});
}

function langsInit(){
	$('#langues ul').hide();
	$('#langues .display_btn').addClass('more');
	
	$('#langues .display_btn').click(function(){
		langsManager();
		return false;
	});
	
	$('#langues').mouseleave(function(){
		if($('#langues .display_btn').hasClass('less'))
			langs_t=setTimeout('langsManager()',3000);
	});
	$('#langues').mouseenter(function(){
		clearTimeout(langs_t);
	});
}

function langsManager(){
	if($('#langues .display_btn').hasClass('more')){
		$('#langues ul').slideDown();
		$('#langues .display_btn').toggleClass('more less');
	}
	else{
		$('#langues ul').slideUp();
		$('#langues .display_btn').toggleClass('more less');
	}
}

function promoTitleVwMngr(){
	$('#block_promos .title').each(function(){
		if($(this).height()<20)
			$(this).addClass('short_title');
	});
}

function initDatePicker(){
	$.datepicker.regional['fr'] = {
		closeText: 'Fermer',
		prevText: '&#x3c;Préc',
		nextText: 'Suiv&#x3e;',
		currentText: 'Courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
		'Jul','Aoû','Sep','Oct','Nov','Déc'],
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['fr']);
	
	$('.datePicker').datepicker();
}

function diapo(){
	current++;
	if(current==$('.slider_items li').length) current = 0;
	showElement(current);	
	
	clearTimeout(slider_t);
	slider_t = setTimeout("diapo()",9000);	
}

function showElement(index){
	$('.slider_items .active_item').animate({opacity: 0}, 950);
	$('.slider_items .active_item').removeClass('active_item');
	$('.slider_items li').eq(index).addClass('active_item');
	$('.slider_items li').eq(index).animate({opacity: 1}, 1250);
	$('.slider_nav li a.active').removeClass('active');
	$('.slider_nav li a').eq(index).addClass('active');
}

function initNewsSlider(){
	slider_t = setTimeout("diapo()",9000);	
	$('.slider_items li:not(:first)').css('opacity',0);
	$('.slider_items li:first').addClass('active_item');
	$('.slider_nav a:first').addClass('active');
	$('.slider_nav a').click(function(){	
		var indexElem = $('.slider_nav a').index($(this));
		current = indexElem;
		showElement(current);
		
		clearTimeout(slider_t);
		slider_t = setTimeout("diapo()",12000);	
		return false;
	})
}

function votesGestur(){
	$('#article_head .addons .votes a').mouseenter(function(){
		var i=0;
		var index=$('#article_head .addons .votes a').index($(this));
		$('#article_head .addons .votes a').each(function(i){
			if(i<=index)
				$(this).addClass('full');
			else
				$(this).addClass('empty');
		});
	});
	
	$('#article_head .addons .votes a').mouseleave(function(){
		$('.votes .full, .votes .empty').removeClass('full empty');
	});
	
	$('#article_head .addons .votes a').click(function(){
		var index=$('#article_head .addons .votes a').index($(this));
		
		//La requette Ajax pour transmettre la note et récupérer la note finale à nouveau
		
		return false;
	});
	
}

function controlIt(e){
	var form=$(e.target).parents('form');
	var flag=true;
	$('.error_msg',form).hide();
	$('.error',form).removeClass('error');
	$('.srv_msg',form).remove();
	
	//Required
	$('.f_required',form).each(function(){
		if($(this).val()=='' || $(this).val()==null){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.required_msg',$(this).parents('.fields')).show();
		}
	});
	
	//E-mail
	$('.f_email',form).each(function(){
		if(!isEmail($(this).val()) && $(this).val()!=''){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.email_msg',$(this).parents('.fields')).show();
		}
	});
	
	//Min Chars 6
	$('.f_minchars6',form).each(function(){
		if($(this).val().length<6 && $(this).val()!=''){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.minchars6_msg',$(this).parents('.fields')).show();
		}
	});
	
	//Similar
	var elms=$('.f_similar',form);
	var elm1,elm2;
	$('.f_similar',form).each(function(){
		elm1=$(this);
		elms.each(function(){
			elm2=$(this);
			if(elm1.val()!=elm2.val()){
				flag=false;
				$('.f_similar',form).parents('.fields').addClass('error');
				$('.similar_msg',$('.f_similar',form).parents('.fields')).show();
				return false;
			}
		});
		
		if(elm1.val()!=elm2.val())
			return false;
	});
	
	//Entier
	$('.f_int',form).each(function(){
		if(!isInt($(this).val()) || (isInt($(this).val()) && !$(this).hasClass('f_all') && parseInt($(this).val())<0)){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.int_msg',$(this).parents('.fields')).show();
		}
	});
	
	//Réel
	$('.f_real',form).each(function(){
		if(!isReal($(this).val()) || (isReal($(this).val()) && !$(this).hasClass('f_all') && parseFloat($(this).val())<0)){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.real_msg',$(this).parents('.fields')).show();
		}
	});
	
	//Date
	$('.f_date',form).each(function(){
		if(!isDate($(this).val())){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.date_msg',$(this).parents('.fields')).show();
		}
	});
	
	//Image web Png Jpg Gif
	$('.f_img',form).each(function(){
		if(!isImage($(this).val())){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.img_msg',$(this).parents('.fields')).show();
		}
	});
	
	//PDF
	$('.f_pdf',form).each(function(){
		if(!isPdf($(this).val())){
			flag=false;
			$(this).parents('.fields').addClass('error');
			$('.pdf_msg',$(this).parents('.fields')).show();
		}
	});
	
	//Personnalisable vis-à-vis les besoins.
	
	if(!flag && $(window).scrollTop()>$('.error',form).offset().top) //Mener le scroll vers la première erreur (très pratique en cas de long form)
		$(window).scrollTop($('.error',form).offset().top-10);
	
	return flag;
}




















