var lachevauchee= new function() {};

lachevauchee.TraiterClicSupprimerGalerie= function(element) {
    var idElement= $(element).attr("id");
    var a=         idElement.split("_");
    
    if (a.length != 2) {
        return;
    }
    
    var id= a[1];
    if (isNaN(id)) {
        return;
    }
    
    lachevauchee["params"]["idGalerieASupprimer"]= id;    
    $("#divMessageConfirmationSousCategories").slideDown("slow");
};

lachevauchee.TraiterClicLienConfirmationSuppressionGaleries= function() {
    if (typeof lachevauchee["params"]["idGalerieASupprimer"] == "undefined" ||
        lachevauchee["params"]["idGalerieASupprimer"] == null) {
        
        return;
    }
    
    var id= lachevauchee["params"]["idGalerieASupprimer"];
    
    var data= "id=" + id;
    $.ajax({type: "POST",
            url: "ajax.php",
            data: "action=supprimerGalerie&" + data,
            dataType: "json",
            success: function(data) {
                if (typeof data["succes"] != "undefined") {
                    var tr= $("#tr_tableau_liste_sousCategorie_" + id);
                    tr[0].parentNode.removeChild(tr[0]);
                }
            },
            complete: function(q) {
                $("#divMessageConfirmationSousCategories").slideUp("slow");                    
                lachevauchee["params"]["idGalerieASupprimer"]= null;
            }
        });
};

lachevauchee.TraiterClicSupprimerPhoto= function(element) {
    var idElement= $(element).attr("id");
    var a=         idElement.split("_");
    
    if (a.length != 2) {
        return;
    }
    
    var id= a[1];
    if (isNaN(id)) {
        return;
    }
    
    lachevauchee["params"]["idPhotoASupprimer"]= id;    
    $("#divMessageConfirmationSousCategories").slideDown("slow");
};

lachevauchee.TraiterClicLienConfirmationSuppressionPhotos= function() {
    if (typeof lachevauchee["params"]["idPhotoASupprimer"] == "undefined" ||
        lachevauchee["params"]["idPhotoASupprimer"] == null) {
        
        return;
    }
    
    var id= lachevauchee["params"]["idPhotoASupprimer"];
    
    var data= "id=" + id;
    $.ajax({type: "POST",
            url: "ajax.php",
            data: "action=supprimerPhoto&" + data,
            dataType: "json",
            success: function(data) {
                if (typeof data["succes"] != "undefined") {
                    var tr= $("#tr_tableau_liste_sousCategorie_" + id);
                    tr[0].parentNode.removeChild(tr[0]);
                }
            },
            complete: function(q) {
                $("#divMessageConfirmationSousCategories").slideUp("slow");
                lachevauchee["params"]["idPhotoASupprimer"]= null;
            }
        });
};

lachevauchee.AppliquerReglesAuDOM= function() {
    $("img.imgSupprimerItemGalerie").click(function() {
        lachevauchee.TraiterClicSupprimerGalerie(this);
    });
    
    $("a.aConfirmationSuppressionGaleries").click(function() {
        lachevauchee.TraiterClicLienConfirmationSuppressionGaleries();
    });
    
    $("img.imgSupprimerItemPhoto").click(function() {
        lachevauchee.TraiterClicSupprimerPhoto(this);
    });
    
    $("a.aConfirmationSuppressionPhotos").click(function() {
        lachevauchee.TraiterClicLienConfirmationSuppressionPhotos();
    });
    
    $("a#aConfirmationNon").click(function() {
        lachevauchee["params"]["idGalerieASupprimer"]= null;
        lachevauchee["params"]["idPhotoASupprimer"]= null;
         
        $("#divMessageConfirmationSousCategories").slideUp("slow");
    });
    
    $("a#aAjouterPhotoSupplementaire").click(function() {
        var nbInputActuel= $("input.input_file").length;
        
        if (nbInputActuel < 5) {
            var trDescriptionFr= document.createElement("tr");
            var trDescriptionEn= document.createElement("tr");
            var trImage=         document.createElement("tr");
            
            $(trDescriptionFr).addClass("tableau_liste_gestion_item");
            $(trDescriptionEn).addClass("tableau_liste_gestion_item");
            $(trImage).addClass("tableau_liste_gestion_item");
            
            var tdTexteDescriptionFr= document.createElement("td");
            $(tdTexteDescriptionFr).addClass("tableau_liste_gestion_item");
            $(tdTexteDescriptionFr).text("Description (francophone)");
            
            var tdTexteDescriptionEn= document.createElement("td");
            $(tdTexteDescriptionEn).addClass("tableau_liste_gestion_item");
            $(tdTexteDescriptionEn).text("Description (anglophone)");
            
            var tdTexteImage= document.createElement("td");
            $(tdTexteImage).addClass("tableau_liste_gestion_item");
            $(tdTexteImage).text("Image");
            
            var tdInputDescriptionFr= document.createElement("td");
            $(tdInputDescriptionFr).addClass("tableau_liste_gestion_item");
            
            var tdInputDescriptionEn= document.createElement("td");
            $(tdInputDescriptionEn).addClass("tableau_liste_gestion_item");
            
            var tdInputImage= document.createElement("td");
            $(tdInputImage).addClass("tableau_liste_gestion_item");
            
            var inputDescriptionFr= document.createElement("input");
            $(inputDescriptionFr).attr("type", "text");
            $(inputDescriptionFr).attr("name", "description_fr_" + Number(nbInputActuel + 1));
            $(inputDescriptionFr).attr("id", "description_fr_" + Number(nbInputActuel + 1));
            $(inputDescriptionFr).attr("maxLength", "100");
            $(inputDescriptionFr).addClass("input");
            
            var inputDescriptionEn= document.createElement("input");
            $(inputDescriptionEn).attr("type", "text");
            $(inputDescriptionEn).attr("name", "description_en_" + Number(nbInputActuel + 1));
            $(inputDescriptionEn).attr("id", "description_en_" + Number(nbInputActuel + 1));
            $(inputDescriptionEn).attr("maxLength", "100");
            $(inputDescriptionEn).addClass("input");
            
            var inputImage= document.createElement("input");
            $(inputImage).attr("type", "file");
            $(inputImage).attr("name", "image_" + Number(nbInputActuel + 1));
            $(inputImage).attr("id", "image_" + Number(nbInputActuel + 1));
            $(inputImage).addClass("input_file");
            
            var dernierInput=     $("input.input_file")[nbInputActuel - 1];
            var tbodyPourAjouter= $(dernierInput).parent().parent().parent()[0];
            
            tdInputDescriptionFr.appendChild(inputDescriptionFr);
            tdInputDescriptionEn.appendChild(inputDescriptionEn);
            tdInputImage.appendChild(inputImage);
            
            trDescriptionFr.appendChild(tdTexteDescriptionFr);
            trDescriptionFr.appendChild(tdInputDescriptionFr);
            
            trDescriptionEn.appendChild(tdTexteDescriptionEn);
            trDescriptionEn.appendChild(tdInputDescriptionEn);
            
            trImage.appendChild(tdTexteImage);
            trImage.appendChild(tdInputImage);
            
            tbodyDescriptionFr= document.createElement("tbody");
            tbodyDescriptionEn= document.createElement("tbody");
            tbodyImage=         document.createElement("tbody");
            
            tbodyDescriptionFr.appendChild(trDescriptionFr);
            tbodyDescriptionEn.appendChild(trDescriptionEn);
            tbodyImage.appendChild(trImage);
            
            tbodyPourAjouter.appendChild(trDescriptionFr);
            tbodyPourAjouter.appendChild(trDescriptionEn);
            tbodyPourAjouter.appendChild(trImage);
            
            // Avec le nouveau, ça fait 5!
            if (nbInputActuel == 4) {
                $("tr#trAjouterPhotoSupplementaire").css("display", "none");
            }
        }
    });
};

$(document).ready(function() {
    lachevauchee.AppliquerReglesAuDOM();
    lachevauchee["params"]= new Array();
});