function listKeywords() { //liste les mots clés
    $.getJSON("account/alerts.php", {action: "list"}, function(data) {
        $("#keywords_list").removeOption(/./); //retire toutes les options du select
        $.each(data, function(i, obj) { //ajoute les options
        	obj.recherche = unescape(obj.recherche);
            var search = obj.recherche.toLowerCase().replace(/[+]/g,"");
            $("#keywords_list").addOption(obj.id, search);
        });
        $("#keywords_list").sortOptions(); //trie les options
        $("#keywords_list option:first").attr("selected", "selected"); //sélectionne la 1ère
        $("#used").text(data.length+used); //affiche le nombre d'options utilisées
        if(total_alerts <= data.length) { //si la liste est pleine, on bloque l'ajout et on affiche la promo
            $("#upgrade").css("display", "block");
            $("#add").attr("disabled", true);
        } else { //sinon on cache la promo et on réactive l'ajout
            $("#upgrade").css("display", "none");
            $("#add").attr("disabled", false);
        }
    });
}

$(document).ready(function() {
    listKeywords(); //appelle la liste les mots clés

    $("#okadd").click(function() { //ajoute les mots clés
        if($("#keywords").val() != '') {
			array =$("#keywords").val().replace(/^\s+/g,'').replace(/\s+$/g,'').split(' ');
			nb= array.length;
			if(nb<6){
            if($("#keyword_id").val() == '') { // ajoute une nouvelle alerte
                $.getJSON("account/alerts.php",
                    {action: "add", client_id: c_id, keywords: $("#keywords").val()},
                    function() {
                        $("#keywords").val("");
                        listKeywords();
                });
            } else { // modifie une alerte
                $.getJSON("account/alerts.php",
                    {action: "edit", keyword_id: $("#keyword_id").val(), keywords: $("#keywords").val()},
                    function() { //réinitialise le champs texte et l'id caché et réaffiche la liste actualisée
                        $("#keywords").val("");
                        $("#keyword_id").val("");
                        listKeywords();
                });
            }
			} else{
				alert(trop_de_mots);
			}
        }
    });

    $("#modify").click(function() { //modifie les mots clés virtuellement
        if($("#keywords").val() == '') {
            if($("#keywords_list").val() != '') { //rempli le champs texte et l'id caché et enlève l'option et désactive l'ajout
                $("#keywords").val( $("#keywords_list option:selected").text() );
                $("#keyword_id").val( $("#keywords_list").val() );
                $("#keywords_list").removeOption( $("#keywords_list").val() );
                $("#add").attr("disabled", false);
            }
        } else {
            alert("Le champs de saisie doit être vide pour modifier une recherche.");
        }
    });

    $("#delete").click(function() { //supprime les mots clés
        if($("#keywords_list").val()) {
            $.getJSON("account/alerts.php",
                {action: "del", keyword_id: $("#keywords_list").val()},
                function() {
                    listKeywords(); //réaffiche la liste actualisée
            });
        }
    });
});
