var slider_auto_changing = false;
var close_slider = false;

function carouselProduits(){
	if ($('#coeurnav_produits ul').length){
		$('#coeurnav_produits').jCarouselLite({
	        btnNext: ".next",
	        btnPrev: ".prev",
			speed : 750,
			visible: 3,
			scroll: 3,
			circular: false
		});

		// Si il y a moins de 5 produits à afficher,  on affiche pas les flèches précédent/suivant
		if ($('#coeurnav_produits li').length <= 4){
		 	$('#coeurnav_produits .prev a').css("visibility", "hidden");
			$('#coeurnav_produits .next a').css("visibility", "hidden");
		}
	}
}

$(document).ready(function(){
	carouselProduits();
	initFicheAcc();
	initFiche();
	prixMax = $('.slider-borne-max span').text();
	$("#prix-slider").slider({
		range: true,
		max: prixMax,
		stepping: 5,
		change: function(e,ui){
			pmin = $("#prix-slider").slider("value", $('#handle-pmin'));
			if(isNaN(pmin)){
				pmin = 0;
			}
			pmax = $("#prix-slider").slider("value", $('#handle-pmax'));
			if(isNaN(pmax)){
				pmax = $('.slider-borne-max span').text();
			}
			if(!slider_auto_changing){
				$("#tx_mabvente_pi5_pmin").val(pmin);
				$("#tx_mabvente_pi5_pmax").val(pmax);				var t = location.href.substring(7).split('/');				var newurl = '';				var param = '';				var pmin_new = '0';				var pmax_new = '0';				for (var i=0; i<t.length; i++){					if ( t[ i ].substr(0,4) != 'min-' && t[ i ].substr(0,4) != 'max-' && t[ i ] != '' && t[ i ] != 'undefined') {						newurl = newurl + t[ i ] + '/';				 	}				}				var url = newurl.split('?');				if( url[1] ) {	                var t = url[1].split('&');	                var newurl = url[0];					for (var i=0; i<t.length; i++){					 	var x = t[ i ].split('=');					 	if( x[0] == 'tx_mabvente_pi5[pmin]' ) {							param = param + '&tx_mabvente_pi5[pmin]=' + pmin;					 	 	pmin_new = '1';					 	}					 	else if( x[0] == 'tx_mabvente_pi5[pmax]' ) {							param = param + '&tx_mabvente_pi5[pmax]=' + pmax;					 		pmax_new = '1';					 	}					 	else if( x[0] != '' && x[1] != 'undefined' ) {					 		param = param + '&' + x[0] + '=' + x[1];					 	}					}				}				if( pmin_new == '0' ) {					param= param + '&tx_mabvente_pi5[pmin]=' + pmin;				}				if( pmax_new == '0' ) {					param= param + '&tx_mabvente_pi5[pmax]=' + pmax;				}				newurl = 'http://' + newurl + '?' + param.substring(1);				location.replace(newurl);				//var newUrl = $.query.set("tx_mabvente_pi5[pmin]", pmin).set("tx_mabvente_pi5[pmax]", pmax);				//location.replace(newUrl);
				//ajax_search();
			}
			/*if(close_slider){
				$('#prix-slider').parents('li').addClass('closed').removeClass('open');
			}*/
		},
		slide: function(e,ui){
			pmin = $("#prix-slider").slider("value", $('#handle-pmin'));
			if(!isNaN(pmin)){
				$(".slider-handle-msg-min").text(pmin).css('display','block');
			}
			pmax = $("#prix-slider").slider("value", $('#handle-pmax'));
			if(!isNaN(pmax)){
				$(".slider-handle-msg-max").text(pmax).css('display','block');
			}
			/*if(close_slider){
				$('#prix-slider').parents('li').addClass('specialclosed').removeClass('open');
			}*/
		}
	});

	$("#tx_mabvente_pi5_pmin").change(function(){
		$('#prix-slider').slider("moveTo", $(this).val(), $('#handle-pmin'));
	});

	$("#tx_mabvente_pi5_pmax").change(function(){
		$('#prix-slider').slider("moveTo", $(this).val(), $('#handle-pmax'));
	});

	$('a.prodnav_title').click(function(e){
		e.preventDefault();
		if($(this).parent().hasClass('open')){
			$(this).parent().children('.prodnav_sub').slideUp('slow').parent().removeClass('open').addClass('closed');
		} else {
			if($(this).parent().hasClass('closed') || $(this).parent().hasClass('specialclosed')){
				$(this).parent().addClass('closed').removeClass('specialclosed');
				$(this).parent().children('.prodnav_sub').slideDown('slow').parent().removeClass('closed').removeClass('specialclosed').addClass('open');
			}
		}
	});
/*
	$('#prodnav>li ul>li:not(.is_sub)>a').click(function(e){
		e.preventDefault();
		this_obj = $(this);
		this_obj.parent().toggleClass('selected');
		uid = this_obj.attr('rel');
		input = this_obj.parents('.input_parent').children('input');
		value = list_toggle(input.val(),uid);
		input.val(value);
		ajax_search();
	});

	$('#prodnav_newsearch').click(function(e){
		e.preventDefault();
		$('#prodnav>li ul>li').removeClass('selected');
		pmax = $('.slider-borne-max span').text();
		slider_auto_changing = true;
		$("#prix-slider").slider( "moveTo", 0, 0 );
		$("#prix-slider").slider( "moveTo", 999999999,1);
		$("#tx_mabvente_pi5_pmin").val(0);
		$("#tx_mabvente_pi5_pmax").val(parseInt(pmax));
		slider_auto_changing = false;
		$('#prodnav input').val('');
		ajax_search();
	});
	$('#prodnav_search').click(function(e){
		e.preventDefault();
		ajax_search();
	});*/
	$('#prodnav_toutvoir').click(function(e){
		e.preventDefault();
		$('#prodnav>li.closed, #prodnav>li.specialclosed').removeClass('closed').removeClass('specialclosed').addClass('open').children('.prodnav_sub').slideDown('slow');
		$(this).css('display','none');
		$('#prodnav_toutreplier').css('display','block');
	});
	$('#prodnav_toutreplier').click(function(e){
		e.preventDefault();
		$('#prodnav>li.open').removeClass('open').addClass('closed').children('.prodnav_sub').slideUp('slow');
		$(this).css('display','none');
		$('#prodnav_toutvoir').css('display','block');
	});

	slider_auto_changing = true;
	if($("#tx_mabvente_pi5_pmax").val() == 0){
		$("#tx_mabvente_pi5_pmax").val($('.slider-borne-max span').text());
		$('#prix-slider').parents('li').addClass('specialclosed').removeClass('closed');
		//close_slider = true;
		$('#prix-slider').slider("moveTo", 9999999, 1);
		//close_slider = false;
	}
	$("#tx_mabvente_pi5_pmax").change();
	$("#tx_mabvente_pi5_pmin").change();
	slider_auto_changing = false;

});

function list_toggle(list, value){
	aList = list.split(',');
	if(aList.length == 0){
		aList = new Array;
	}
	pos = jQuery.inArray(value, aList);
	if(pos == -1){
		aList.push(value);
		aList = jQuery.grep(aList,function(n,i){return n != "";});
	} else {
		aList = jQuery.grep(aList,function(n,i){return (i != pos && n != "");});
	}
	return aList.toString();
}

function ajax_search(){
	recherche_data = {};
	$('#prodnav>li input').each(function(i,d){
		if($(this).attr('name') == "tx_mabvente_pi5[pmax]"){
			$field_value = parseInt($(this).val());
			$ref_value = parseInt($('.slider-borne-max span').text());
			if($field_value < $ref_value){
				recherche_data[$(this).attr('name')] = $field_value;
			}
		} else {
			if($(this).attr('name') == "tx_mabvente_pi5[pmin]"){
				$field_value = parseInt($(this).val());
				$ref_value = parseInt($('.slider-borne-min span').text());
				if($field_value > $ref_value){
					recherche_data[$(this).attr('name')] = $field_value;
				}
			} else {
				recherche_data[$(this).attr('name')] = $(this).val();
			}
		}
	});
	attente();

	$.ajax({
		url: $('#prodnav_form').attr('action')+'?type='+recherche_typenum,
		data: recherche_data,
		success: function(data, textStatus){
			$('#colmain').empty().append(data);
			initFicheAcc();
			carouselProduits();
			initFiche();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			$('#colmain').empty().append("Erreur de chargement des données .... Veuillez réitérer l'opération SVP."+errorThrown);
	    },
		complete: function(XMLHttpRequest, textStatus) {
			cacheAttente();
			$('#prodnav_search').remove();
		}
	});
}
