﻿/*global $, document */
/* ---------------------------------------------------------------- */
/* Slider */
function getSliderValue (value, maximum) {
	if (value < 1) {
		value = 1;
	}
	else if (value > maximum) {
		value = maximum;
	}
	
	return value;
}
function initSlider () {
	/* On initialise l'affichage des sliders en fonction de leur input hidden correspondant */ 
	if($('#degreDifficulte').size() !== 0 && $('#degreDifficulte').parent().find('.slider:first').size() !== 0) {
		var difficulteCourrante = getSliderValue(parseInt($('#degreDifficulte').val(), 0), 4);
		var sliderDifficulte = $('#degreDifficulte').parent().find('.slider:first');
		sliderDifficulte.removeClass('slider-4-2');
		sliderDifficulte.addClass('slider-4-' + difficulteCourrante);
	}
	
	if($('#gammePrix').size() !== 0 && $('#gammePrix').parent().find('.slider:first').size() !== 0) {
		var prixCourrant = getSliderValue(parseInt($('#gammePrix').val(), 0), 3);
		var sliderPrix = $('#gammePrix').parent().find('.slider:first');
		sliderPrix.removeClass('slider-3-2');
		sliderPrix.addClass('slider-3-' + prixCourrant);
	}
}
/* ---------------------------------------------------------------- */
/* Slider difficulté */
function changerDifficulte (evt) {
	evt.preventDefault();
	
	var difficulteCourrante = getSliderValue(parseInt($('#degreDifficulte').val(), 0), 4);

	var offset = $(this).attr('rel');
	var slider = $(this).parent().parent().find('.slider:first');
				
	if (offset === "-1" && slider.size() !== 0 && difficulteCourrante > 1 ) {
		slider.removeClass('slider-4-' + difficulteCourrante);
		difficulteCourrante -= 1;
		slider.addClass('slider-4-' + difficulteCourrante);
		$('#degreDifficulte').val(difficulteCourrante);
	}
	else if (offset === "+1" && slider.size() !== 0 && difficulteCourrante < 4) {
		slider.removeClass('slider-4-' + difficulteCourrante);
		difficulteCourrante += 1;
		slider.addClass('slider-4-' + difficulteCourrante);
		$('#degreDifficulte').val(difficulteCourrante);
	}
	else if (parseInt(offset, 0) >= 1 && parseInt(offset, 0) <= 4 && slider.size() !== 0) {
		slider.removeClass('slider-4-' + difficulteCourrante);
		difficulteCourrante = parseInt(offset);
		slider.addClass('slider-4-' + difficulteCourrante);
		$('#degreDifficulte').val(difficulteCourrante);
	}
}
/* ---------------------------------------------------------------- */
/* Slider prix */
function changerPrix (evt) {
	evt.preventDefault();
	
	var prixCourrant = getSliderValue(parseInt($('#gammePrix').val(), 0), 3);

	var offset = $(this).attr('rel');
	var slider = $(this).parent().parent().find('.slider:first');
		
	if (offset === "-1" && slider.size() !== 0 && prixCourrant > 1) {
		slider.removeClass('slider-3-' + prixCourrant);
		prixCourrant -= 1;
		slider.addClass('slider-3-' + prixCourrant);
		$('#gammePrix').val(prixCourrant);
	}
	else if (offset === "+1" && slider.size() !== 0 && prixCourrant < 3) {
		slider.removeClass('slider-3-' + prixCourrant);
		prixCourrant += 1;
		slider.addClass('slider-3-' + prixCourrant);
		$('#gammePrix').val(prixCourrant);
	}
	else if (parseInt(offset, 0) >= 1 && parseInt(offset, 0) <= 3 && slider.size() !== 0) {
		slider.removeClass('slider-3-' + prixCourrant);
		prixCourrant = parseInt(offset, 0);
		slider.addClass('slider-3-' + prixCourrant);
		$('#gammePrix').val(prixCourrant);
	}
}


/* ---------------------------------------------------------------- */
/* Initialisation de la page */
$(document).ready(function() {
							
	initSlider();
	
	/* Difficulte */
	$('a.triggerChangerDifficulte').bind('click', changerDifficulte);
	$('#formRecherche .part .degreDifficulte .slider a').bind('click', changerDifficulte);
	
	/* prix */
	$('a.triggerChangerPrix').bind('click', changerPrix);
	$('#formRecherche .part .gammePrix .slider a').bind('click', changerPrix);
	
	
	findChar();
});

/********/
function findChar(){
		$(".maggiList0300 .headerTop .blocAlphaTrier ul li a").unbind();			
		$(".maggiList0300 .headerTop .blocAlphaTrier ul li a").bind('click',function(evt){
			evt.preventDefault();
			$(".maggiList0300 .headerTop .blocAlphaTrier ul li a").removeClass("selected");
			$(this).addClass("selected");
			
			$(".maggiList0300 .pannelResult .dataCulinaire ul.listItem").hide();
			obj=".maggiList0300 .pannelResult .dataCulinaire ul#"+$(this).text();
			$(this).attr("href","#"+$(this).text());	
			$(obj).show();
			
		});
}
