$(document).ready(function()	{
	initProduitListeTri();
	initRechercheDiagnostic();
});

function initCheckboxForm(){
	$("#formulaire_produit .checkboxType .checkbox").unbind('click');
	$("#formulaire_produit .checkboxType .checkbox").click(function () {
		var input = $(this).next();
		var id = input.attr('id').replace('cb-produit-','');
		
		actualiseListes(id);
	});
	
	$("#formulaire_produit .checkboxAge .checkbox").unbind('click');
	$("#formulaire_produit .checkboxAge .checkbox").click(function () {
		$("#recherche_diagnostic .diagnostic_error").hide();
		actualiseListes("age");
	});
	
	$("#formulaire_produit .checkboxBesoin .checkbox").unbind('click');
	$("#formulaire_produit .checkboxBesoin .checkbox").click(function () {
		if($("#formulaire_produit .checkboxBesoin input:checkbox:checked").length > 2){
			$("#formulaire_produit .besoin .besoin_error").html('2 besoins maximum').show();
			$(this).css("background-position", "0 0");
			$(this).next().attr('checked','');
		}else{
			$("#formulaire_produit .besoin .besoin_error").hide();
			//actualiseListes();
		}
	});
}

function actualiseListes(checkbox_id){
	var byPassChecked = 0;
	if($("#formulaire_produit .checkboxTypeProduit input:checked").length == 0){
		byPassChecked = 1;
	}
	
	$("#formulaire_produit .checkboxTypeProduit input").each(function(){
		var id = $(this).attr('id').replace('cb-produit-','');
		if($(this).is(':checked') || byPassChecked == 1){
			if($("#liste-produit-"+id).html() == "" || checkbox_id == "nouveau" || checkbox_id == "age"){
				afficherProduitListe(id);
			}
		}else{
			cacherProduitListe(id);
		}
	});
}

function getCBValue(id){
	if($("#"+id).is(':checked')){
		return 1;
	}else{
		return 0;
	}
}

function getBesoinArray(){
	var besoins = Array();
	$('#formulaire_produit .besoin .checkboxBesoin input:checkbox:checked').each(function(){
		var id = $(this).attr('id').replace('cb-besoin-','');
		besoins.push(id);
	});
	return besoins;
}

function getCategorieId(id){
	var categorie = Array();
	var id = $("#liste-produit-"+id+" .menu .active span").attr('id');
	if(id != undefined){
		var id_array = id.replace('categorie-','').split('-');
		return categorie[id] = id_array[1];
	}else{
		return "";
	}
}

function afficherProduitListe(id, categorie){
	
	var nouveau = getCBValue('cb-produit-nouveau');
	var enfants = getCBValue('cb-produit-enfants');
	var adultes = getCBValue('cb-produit-adultes');
	var besoin = Array();
	
	if(categorie == undefined)
		categorie = getCategorieId(id);
		
	$("#liste-produit-"+id).html('<div class="loading"><img src="./images/ajax-loader.gif"/></div>');	
	
	$.post("includes/liste_produit_"+id+".php", {
		'ajax' : 1,
		'nouveau':nouveau ,
		'enfants':enfants,
		'adultes':adultes,
		'besoin':besoin,
		'categorie':categorie
		}, function(data){
		$("#liste-produit-"+id).html(data);
		initProduitListeTri();
		initListeProduitSimple();
	});
}

function cacherProduitListe(id){
	$("#liste-produit-"+id).html("");
}

function initProduitListeTri(){
	$("#liste_produits .menu li:not(.active) span").unbind('click');
	$("#liste_produits .menu li:not(.active) span").click(function () {
		var id_array = $(this).attr('id').replace('categorie-','').split('-');
		afficherProduitListe(id_array[0],id_array[1]);
	});
}

function initRechercheDiagnostic(){
	$("#recherche_diagnostic .boutton").unbind('click').click(function(){
		var besoin = getBesoinArray();
		var enfants = getCBValue('cb-produit-enfants');
		var adultes = getCBValue('cb-produit-adultes');
	
		if(besoin.length<1){
			$("#formulaire_produit .besoin .besoin_error").html('sélectionner au moins 1 besoin').show();

		}else if(enfants ==1 && adultes == 1){
			$("#recherche_diagnostic .diagnostic_error").html('sélectionner seulement une des 2 tranches d\'age').show();
			
		}else if(enfants == 0 && adultes == 0){
			$("#recherche_diagnostic .diagnostic_error").html('sélectionner au moins une des 2 tranches d\'age').show();
			
		}else{	
			$.post("includes/get_diagnotic_url.php", {
				besoin:besoin,
				enfants:enfants,
				adultes:adultes
			}, function(data){
				if(data.redirect_url != undefined){
					document.location.href=data.redirect_url
				}else{
					$("#recherche_diagnostic .diagnostic_error").html('aucun résultat').show();
				}
			},'json');
		}
	});
}
