$(document).ready(function() {
    /***************************************************************************
     * MISE A JOUR DES LISTES DEROULANTES DE CATEGORIE DE RECETTES
     **************************************************************************/
    /*$('#categorie_1').change(function() {
        $.getJSON(
            "/_ajax/recette/recette_categorie_famille_liste.php",
            "f="+$(this).val(),
            function(res) {
                if(res.length > 0) {
                    $('#categorie_2').empty();
                    for(var i =0; i<res.length; i++) {
                        $('#categorie_2').append('<option value="'+res[i].id+'">'+res[i].name+'</option>')
                    }
                    $('#categorie_2').val(0).parent().show();
                }
                else {
                    $('#categorie_2').empty().parent().hide();
                }
                $('#categorie_3').empty().parent().hide();
            }
        );
    });
     $('#categorie_2').change(function() {
        $.getJSON(
            "/_ajax/recette/recette_categorie_famille_liste.php",
            "f="+$(this).val(),
            function(res) {
                if(res.length > 0) {
                    $('#categorie_3').empty();
                    for(var i =0; i<res.length; i++) {
                        $('#categorie_3').append('<option value="'+res[i].id+'">'+res[i].name+'</option>')
                    }
                    $('#categorie_3').val(0).parent().show();
                }
                else
                    $('#categorie_3').empty().parent().hide();
            }
        );
    });
    */
   
     $('#categorie_1').change(function() {
	     $.ajax({
			   type: "GET",
			   data: "id=0",
		    	url:"/_ajax/recette/recette_categorie_famille_liste.php?f="+$(this).val(),
			   success: function(data_responed){
			   	$("#cat_2").html(data_responed);
			   	$("#cat_3").hide();
			   	if($('#categorie_2')!=null){
					$('#categorie_2').change(function() {
				     $.ajax({
						   type: "GET",
						   data: "id=0",
					    	url:"/_ajax/recette/recette_categorie_famille_liste_three.php?f="+$(this).val(),
						   success: function(data_responed){
						   	$("#cat_3").html(data_responed);
						   	$("#cat_3").show();
						   }
						 });
					});	
				}
				
			   }
			 });
		});
		if($('#categorie_2')!=null){
			$('#categorie_2').change(function() {
		     $.ajax({
				   type: "GET",
				   data: "id=0",
			    	url:"/_ajax/recette/recette_categorie_famille_liste_three.php?f="+$(this).val(),
				   success: function(data_responed){
				   	$("#cat_3").html(data_responed);
				   	$("#cat_3").show();
				   }
				 });
			});	
		}
		
    
    /***************************************************************************
     * MISE A JOUR DES LISTES DEROULANTES DE GEOGRAPHIE DE RECETTES
     **************************************************************************/
    $('#geographie_1').change(function() {
    	/*
        $.getJSON(
            "/_ajax/recette/recette_geographie_liste.php",
            "f="+$(this).val(),
            function(res) {
                if(res.length > 0) {
                    $('#geographie_2').empty();
                    for(var i =0; i<res.length; i++) {
                        $('#geographie_2').append('<option value="'+res[i].id+'">'+res[i].name+'</option>')
                    }
                    $('#geographie_2').val(0).parent().show();
                }
                else {
                    $('#geographie_2').empty().parent().hide();
                }
                $('#geographie_3').empty().parent().hide();
            }
        );
        */
        $.ajax({
			   type: "POST",
			   data: "id=0",
			   url: '/_ajax/recette/recette_geographie_liste.php?f='+$(this).val(),
			   success: function(data_responed){
				   if(data_responed != '') {
	                    $('#geographie_2').empty();
	                        $('#geographie_2').append(data_responed);

	                    $('#geographie_2').val(0).parent().show();
	                }
	                else {
	                    $('#geographie_2').empty().parent().hide();
	                }
	                $('#geographie_3').empty().parent().hide();
			   }		  
		}); 
    });
    $('#geographie_2').change(function() {
    	/*
        $.getJSON(
            "/_ajax/recette/recette_geographie_liste.php",
            "f="+$(this).val(),
            function(res) {
                if(res.length > 0) {
                    $('#geographie_3').empty();
                    for(var i =0; i<res.length; i++) {
                        $('#geographie_3').append('<option value="'+res[i].id+'">'+res[i].name+'</option>')
                    }
                    $('#geographie_3').val(0).parent().show();
                }
                else
                    $('#geographie_3').empty().parent().hide();
            }
        );
        */
        $.ajax({
			   type: "POST",
			   data: "id=0",
			   url: '/_ajax/recette/recette_geographie_liste.php?f='+$(this).val(),
			   success: function(data_responed){
				   if(data_responed != '') {
	                    $('#geographie_3').empty();
	                        $('#geographie_3').append(data_responed);

	                    $('#geographie_3').val(0).parent().show();
	                }
	                else {
	                    $('#geographie_3').empty().parent().hide();
	                }
			   }		  
		}); 
    });
    

    /***************************************************************************
     * comportement: mise a jour de la liste des régions à la selection d'un pays
     **************************************************************************/
    $("#pays").change(function() {
        $.getJSON(
            "/_ajax/recette/recette_region_liste.php", 
            "id_pays=" + $("#pays").val(),
            function(res) {
                if(res.length > 0) {
                    $('#region').empty();
                    for(var i =0; i<res.length; i++) {
                        $('#region').append('<option value="'+res[i].id+'">'+res[i].name+'</option>')
                    }
                    $('#region').val(0).parent().show();
                }
                else {
                    $('#region').empty().parent().hide();
                }
            }  
        );
    });
    
    /*
    $('a').click(function() {
        if($(this).is('.jr-rate'))
            return true;
        return confirm('Vous n\'avez pas enregistré vos modifications.\nEtes-vous sûr de vouloir quitter ?');
    });
    */
        
    /***************************************************************************
     * Validation de la recette, control de difficulté non inclu
     **************************************************************************/
    $('form[name=recette]').submit(function(){
        var titre =  $('#titre_recette').val();
        if(titre.length == 0){
            alert('Vous devez donner un titre à votre recette');
            return false;
        }
        var categorie_1 = $('#categorie_1').val();
        if(categorie_1 == 0){
            alert('Vous devez choisir une catégorie pour votre recette');
            return false;
        }
        var niveau = $('input[name=niveau]').val();
        if(niveau == 0){
            alert('Vous devez donner un niveau de difficulté pour votre recette');
            return false;
        }
        var heure_preparation = $('#heure_preparation').val();
        var minute_preparation = $('#minute_preparation').val();
        if((minute_preparation == '') || (minute_preparation == 0)) {
            alert('Vous devez donner un temps de préparation à votre recette');
            return false;
        }
        var nb_pers = $('#nb_pers').val();
        if(nb_pers == '' || nb_pers == 0){
            alert('Vous devez indiquer le nombre de personnes pour cette recette');
            return false;
        }
        return true;
    });
});
