/*
#####################################################
#   Fichier "dispatch" du module de comptabilité    #
#   Développé par le service Informatique de l'ADEP #
#####################################################
*/


//
// ---> Fonction INCLUDE
//
// Fonction pour inclure un fichier
function include(src, attributes) {
    try {
        attributes = attributes || {};
        attributes.type = "text/javascript";
        attributes.src = src;

        var script = document.createElement("script");
        for (aName in attributes)
            script[aName] = attributes[aName];

        document.getElementsByTagName("head")[0].appendChild(script);
        return true;
    } catch (e) { return false; }
}

// Créer une fausse popup en CSS + XHTML
function afficherPopupCSS() {

}


// Bloquer un bouton
function bloquerBouton(id) {
    document.getElementById(id).disabled = 'disabled';
    document.getElementById(id).className = "boutongris";
}



//
// ---> Fonctions utiles en général
//

// TimeStamp Javascript
function timestamp(annee, mois, jour) {
    var myDate = new Date(Date.UTC(annee, mois, jour, 0, 0, 0));
    return myDate.getTime() / 1000;   
}


// Protéger les chaines contre les caractères interdits
function protectionChaine(chaine) {
    // Mettre en minuscule
    //chaine = chaine.toLowerCase();
    // Détruire les caractères interdits
    chaine = chaine.replace("#", "");
    chaine = chaine.replace("~", "");
    chaine = chaine.replace("²", "");
    chaine = chaine.replace("'", "\'");
    chaine = chaine.replace("`", "");
    chaine = chaine.replace("^", "");
    chaine = chaine.replace("}", "");
    chaine = chaine.replace("{", "");
    chaine = chaine.replace("[", "");
    chaine = chaine.replace("]", "");
    chaine = chaine.replace("¨", "");
    chaine = chaine.replace("^", "");
    chaine = chaine.replace("$", "");
    chaine = chaine.replace("£", "");
    chaine = chaine.replace("¤", "");
    chaine = chaine.replace("*", "");
    chaine = chaine.replace("%", "");
    chaine = chaine.replace("*", "");
    chaine = chaine.replace("§", "");
    chaine = chaine.replace("!", "");
    chaine = chaine.replace(",", "");
    // Retourner la chaine nettoyée
    return chaine;
}

// Vérifier le formatage d'un montant
function verifierMontant(chaine) {
    if (chaine.indexOf(',') > -1) {
        var retour = chaine.replace(",", ".");
    }
    else {
        var retour = chaine;
    }
    return retour;
}

// Vérifier nombre
function verifierNombre(chaine) {
    var nombreAuth = "0123456789."; 
    var etreNombre=true; 
    var Char;
    for (i = 0; i < sText.length && etreNombre == true; i++) { 
        Char = sText.charAt(i);
        if (nombreAuth.indexOf(Char) == -1) {
            etreNombre = false; 
        } // fin du IF sur l'analyse
    } // fin du for sur le parcours de la chaîne
    return etreNombre;
}

// Vérifier le montant saisi
function compta_verifier_chaine_montant() {
    var montant = document.getElementById("montantsaisi").value;
    var resultat = "";
    resultat = montant.replace("\u20AC", "");
    resultat = resultat.replace(",", ".");
    document.getElementById("montantsaisi").value = resultat;
   
} 

// Vérifier chaîne
function verifierChaine(chaine) {
    // Si la chaîne est un nombre
    if (verifierNombre(chaine) == true) {
        return false;
    }
    // Si c'est vraiment une chaîne
    else {
        return chaine;
    }
}


// declaration variables globales
var Globalidtr="";

// Vérification de la date
function d(d) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1900; // année mini
      var amax=3000; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         alert("Le jour n'est pas correct."); ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois n'est pas correct."); ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'ann\351e n'est pas correcte."); ok=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         alert("Les s\351parateurs doivent être des "+separateur); ok=0;
      }
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
      }
      return ok;
   }

// Vérifier le type numérique
function is_numeric(num)
	{
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
	}

// Afficher la date du jour
function afficherDateDuJour() {
    var datedujour = new Date();
    var jour = datedujour.getDay();
    var mois = datedujour.getMonth();
    var annee = datedujour.getFullYear();
    return jour + "/" + mois + "/" + annee;
}

// Supprimer 1 caractère dans la chaine
function suppressionCaractere(chaine, caractere) {
    // Si la chaîne ne doit pas être modifiée
    if (chaine.search(caractere) == -1) {
        return chaine;
    }
    // Si non, on lance ...
    else {
        // Supprimer tous les espaces
        chaine = chaine.replaceAll(" ", "");
        // Enlever le caractère dans la chaîne
        chaine = chaine.replace(caractere, "");
        return chaine;
    }
}

//
// ---> Fonctions l'infobulle
//

//
// ---> Fonction Afficher/Cacher DIV
//
// Afficher les détails de l'affaire
function cacherDetails() {
    if (document.getElementById("details").style.display == "block") //Si le div masque est affiché
    {
        //On cache le div
        document.getElementById("details").style.display = "none";
    }
    else {
        //On montre le div
        document.getElementById("details").style.display = "block";
        document.getElementById("details").innerHTML = "voici le détails";
    }
}
// Charger le contenu
function changerCentreComptaDetails(Centreachanger) {
    var tetiet = $('details');
    tetiet.innerHTML = "<img src=\"img/47.gif\" />";
    var nomfichierCentre = Centreachanger;
    var url = nomfichierCentre + '.aspx';
    var pars = '';
    new Ajax.Updater({ insertion: 'retchangerCentreComptaDetails' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaDetails });
}
// Gérer le retour du chargement du contenu	
function retchangerCentreComptaDetails(objet, chaine) {
    var mz = $('details');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

var http; // Notre objet XMLHttpRequest

function createRequestObject() {
    var http;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) { // Internet Explorer
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return http;
}
function gestionClic(id) {
    if (document.getElementById("details").style.display == "block") //Si le div masqué est affiché
    {
        //On cache le div
        document.getElementById("details").style.display = "none";
    }
    else {
        //On montre le div
        document.getElementById("details").style.display = "block";
        //document.getElementById("details").innerHTML = "voici le détail";
        document.getElementById('details').innerHTML = '<img src="img/47.gif" />';
        http = createRequestObject();
        http.open('get', 'compta_afficher_details.aspx?id='+id, true);
        http.onreadystatechange = handleAJAXReturn;
        http.send(null);
    }      
}

function handleAJAXReturn() {
    if (http.readyState == 4) {
        if (http.status == 200) {
            document.getElementById('details').innerHTML = http.responseText;
        }
        else {
            document.getElementById('details').innerHTML = "<strong>N/A</strong>";
        }
    }
}

// Gérer le paiement en fonction des affaires
function ajoutaffaire_choixpaiement() {
    var r1 = document.getElementById("r1").checked;
    var paiement = document.getElementById("typepaiement").value;
    if ((r1 == true) && (paiement == "cash")) {
        document.getElementById("mandat").innerHTML = "";
        document.getElementById("mandat").innerHTML = "Num&eacute;ro : <input type='text' id='numerocash' />";
    }
    else if ((paiement == "sante30") || (paiement == "sante60")) {
        // Paramétrer le contenu HTML à afficher
        document.getElementById("mandat").innerHTML = "";
        var HTML = "";
        HTML += "Montant restant : <input type='text' name='montantrestant' id='montantrestant' /><br />";
        HTML += "Type : <select name='type2' id='type2' onchange='javascript:ajoutaffaire_choixpaiement2();'>";
        HTML += "<option value='especes'>Esp\350ces</option";
        HTML += "<option value='cheque'>Ch\350que</option>";
        HTML += "<option value='cb'>Carte bleue</option>";
        HTML += "<option value='virement'>Virement</option>";
        HTML += "<option value='offert'>Offert</option>";
        HTML += "<option value='cash'>Mandat Cash</option>";
        HTML += "</select>";
        HTML += "<div id='mandat2'></div>";
        // Afficher le contenu HTML dans la DIV
        document.getElementById("mandat").innerHTML = HTML;
    }
    else {
        // Vider la DIV
        document.getElementById("mandat").innerHTML = "";
    }
}

// Gérer le paiement par chèque santé + mandat cash
function ajoutaffaire_choixpaiement2() {
    var type2 = document.getElementById("type2").value;
    if (type2 == "cash") {
        document.getElementById("mandat2").innerHTML = "";
        // Paramétrer le contenu HTML à afficher
        var HTML = "";
        HTML += "Num\351ro mandat : <input type='text' name='numerocash' id='numerocash' />";
        // Afficher le contenu HTML dans la DIV
        document.getElementById("mandat2").innerHTML = HTML;
    }
    else {
        // Vider la DIV
        document.getElementById("mandat2").innerHTML = "";
    }
}

// Afficher les détails par rapport à une affaire
function afficherDetails(id,classe) {
    // On formate les valeurs
    var idTR = "compta_details" + id;
    var idTD = "compta_details_info" + id;
    var bouton = "bouton" + id;
    var classe = classe;
    // On enregistre dans la variable globale la valeur de l'ID de la TD
    Globalidtr = idTD;
    // On masque les détails
    if (document.getElementById(idTR).style.display == "block") {
        document.getElementById(idTR).style.display = "none";
        document.getElementById(bouton).value = "Afficher";
    }
    // On affiche les détails
    else {
        document.getElementById(idTR).style.display = "block";
        document.getElementById(bouton).value = "Masquer";
        // Configuration du fichier pour l'enregistrement
        var url = 'compta_afficher_details.aspx';
        // Configuration des paramètres à transmettre
        var pars = "id=" + id + "&classe=" + classe;
        new Ajax.Updater({ insertion: 'retafficherDetails' }, url, { method: 'post', parameters: pars, insertion: retafficherDetails }); 
    }
}

function retafficherDetails(objet, chaine) {
    var mz = Globalidtr;
    document.getElementById(Globalidtr).innerHTML = chaine;
}

//
// ---> Fonctions propres au module
//

// Charger le contenu
function changerCentreCompta(Centreachanger) {
    var tetiet = $('compta');
    tetiet.innerHTML = "<img src=\"img/47.gif\" />";
    var nomfichierCentre = Centreachanger;
    var url = nomfichierCentre + '.aspx';
    var pars = '';
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Gérer le retour du chargement du contenu	
function retchangerCentreCompta(objet, chaine) {
    var mz = $('compta');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Afficher la page d'accueil du module
function compta_charger_accueil() {
    changerCentreCompta('compta_accueil');  // pas de pars dans une appel de ce type
}

// Afficher la page pour ajouter une nouvelle affaire
function compta_ajouter_nouvelleAffaire() {
    changerCentreCompta('compta_ajouter_affaire');
}

// Afficher la page de sélection des entités pour voir les mouvements
function compta_compta_voir_historique_mouvement() {
    changerCentreCompta('compta_compta_historique_mouvements');  
}

// Afficher la page pour voir les affaires
function compta_voir_affaire() {
    changerCentreCompta('compta_voir_affaire');
}

// Afficher la page pour voir les affaires
function compta_voir_affaires() {
    changerCentreCompta('compta_voir_affaires');
}

function retchangerCentreComptaPagination(objet, chaine) {
    var mz = $('voirmesaffaires');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

function retchangercomptadelegation(objet, chaine) {
    var mz = $("comptadelegation");
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Gérer la pagination au niveau de la production
function compta_pagination_production_visu_caisse(code,caisse) {
   var url = "compta_prod_voir_boutique.aspx";
   var pars = "page=" + code;
   pars += "&caisse=" + caisse;
   pars += "&cache=oui";
   new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatProduction' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatProduction });
}

function afficherMesAffairesPagination(code) {
    // Variables pour afficher la pagination
    /* var nombre = document.getElementById("nombrepages").value;
    var i = 0;
    var html = "";
    for (i < 0; i <= nombre; i++) {
        if (i == code) { html += "<b>"; }
        html += "<a href=javascript:afficherMesAffairesPagination('"+i+"'); >";
        html += i;
        html += "</a>";
        if (i == code) { html += "</b>"; }
        if (i == 0) { html += "&nbsp;|&nbsp;"; }
        else if (i == nombre) { html += ""; }
        else { html += "&nbsp;|&nbsp;"; }
    }
    document.getElementById("pagination").innerHTML = "";
    document.getElementById("pagination").innerHTML = html;   */ 
    var url = "compta_voir_mesaffaires.aspx";
    var pars = "page=" + code;
    new Ajax.Updater({ insertion: 'retchangerCentreComptaPagination' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaPagination });
}

function afficherMesAffairesPaginationRecherche(code) {
    // Récupérer les données du formulaire
    var selecttypedate = document.getElementById("selecttypedate").value;
    var departselectmois = document.getElementById("departselectmois").value;
    var departselectannee = document.getElementById("departselectannee").value;
    var finselectmois = document.getElementById("finselectmois").value;
    var finselectannee = document.getElementById("finselectannee").value;
    var boutique = document.getElementById("boutique").value;
    var etat = document.getElementById("etat").value;
    var service = document.getElementById("service").value;
    var action = 1;
    // Préparer les données à transmettre
    var pars = "";
    pars += "code=" + code;
    pars += "&selecttypedate=" + selecttypedate;
    pars += "&departselectmois=" + departselectmois;
    pars += "&departselectannee=" + departselectannee;
    pars += "&finselectmois=" + finselectmois;
    pars += "&finselectannee=" + finselectannee;
    pars += "&boutique=" + boutique;
    pars += "&etat=" + etat;
    pars += "&service=" + service;
    pars += "&transmission=" + "filtre";
    pars += "&action=" + action;
    // Définir le fichier
    var url = "compta_voir_affaires_recherche.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaPagination' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaPagination });
}

function compta_resp_pagination_affaires(code) {
    //document.getElementById("comptadelegation").innerHTML = "";
    var url = "compta_voir_affaire.aspx";
    var pars = "page=" + code;
    pars += "&cache=oui";
    new Ajax.Updater({ insertion: 'retchangercomptadelegation' }, url, { method: 'post', parameters: pars, insertion: retchangercomptadelegation });
}





function compta_voir_affaire2(code) {
    var url = 'compta_voir_affaires_compta2.aspx';
    var pars = 'coderetour=' + code;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher la page pour voir les dépôts de vrac
function retchangerCentreComptaVoirDepotsVracs(objet, chaine) {
    var mz = $('voirdepotsvrac');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Afficher la page pour voir les affaires
function compta_voir_archives() {
    changerCentreCompta('compta_voir_archives');
}

// Afficher la page pour créer des dépôts
function compta_faire_depots() {
    changerCentreCompta('compta_faire_depots');
}

// Afficher la page des dépôts déjà générés
function compta_voir_depots() {
    changerCentreCompta('compta_voir_depots');
    //var url = "compta_voir_depots.aspx";
    //var pars = "boutique=9991";
    //new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher la déclaration de dépense
function compta_faire_depense() {
    changerCentreCompta('compta_faire_depense');
}

// Afficher la liste des dépenses
function compta_voir_depenses() {
    changerCentreCompta('compta_voir_depenses');
}

// Contrôler la caisse
function compta_controler_caisse() {
    changerCentreCompta('compta_controler_caisse');
}

// Faire un dépôt de vrac
function compta_faire_depot_vrac() {
    changerCentreCompta("compta_faire_depot_vrac");
}

// Voir les dépôts de vrac
function compta_voir_depot_vrac() {
    changerCentreCompta("compta_voir_depot_vrac");
}

// Voir le résultat des bordereaux
function retafficherbordereaux() {
    changerCentreCompta("afficherbordereaux");
}

// Voir les bordereaux d'une boutique données
function compta_resp_voir_bordereaux(idBoutique) {
    var url = 'compta_resp_voir_bordereaux.aspx';
    var pars = 'boutique=' + idBoutique;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Voir les dépenses paginées
function compta_voir_depenses_paginees(code) {
    var url = "compta_voir_depenses.aspx";
    var pars = "code="+code;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}


// Afficher la page information de la boutique
function compta_resp_voir_boutique(idBoutique) {
    var url = 'compta_resp_voir_boutique.aspx';
    var pars = 'boutique=' + idBoutique;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher la page information de la boutique
function compta_resp_voir_caisse(idBoutique) {
    var url = 'compta_resp_voir_caisse.aspx';
    var pars = 'boutique=' + idBoutique;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher/masquer la div
function affichercacher_div(bouton, id) { // On déclare la fonction toggle_div qui prend en param le bouton et un id
    var div = document.getElementById(id); // On récupère le div ciblé grâce à l'id
    if (div.style.display == "none") { // Si le div est masqué...
        div.style.display = "block"; // ... on l'affiche...
        bouton.innerHTML = "Masquer"; // ... et on change le contenu du bouton.
    } else { // S'il est visible...
        div.style.display = "none"; // ... on le masque...
        bouton.innerHTML = "Afficher"; // ... et on change le contenu du bouton.
    }
}

// Vérifier l'intégrité du montant
function verifier_integrite_montant(chaine) {
   /*
    FALSE : si la chaîne n'est pas un chiffre
    TRUE : si la chaîne est un chiffre
   */
    if (isNaN(parseFloat(chaine)) == true) { return false; }
    else {
        return true;
    }
}

// Enregistrer une affaire nouvelle
function enregistrerAffaireNouvelle() {
    // Récupérer le mode
    var monmode = document.getElementById("monmode").value;
    var affairecible = document.getElementById("affairecible").value;
    // Définition des variables essentielles
    var typeAffaire = "";
    var r1 = document.getElementById("r1").checked;
    var r2 = document.getElementById("r2").checked;
    var r3 = document.getElementById("r3").checked;
    var med = 0;
    var detectmed = false;
    var regulmed = "";
    var acomptemed = "";
    var regulimpaye = "";
    var anticipation = "";
    if (r1 == true) {
        typeAffaire = "AN";
        detectmed = false;
    }
    if (r2 == true) {
        typeAffaire = "CX";
        detectmed = true;
    }
    if (r3 == true) {
        typeAffaire = "CO";
        detectmed = false;
    }
    var numeroAdherent = document.getElementById("numeroadherent").value;
    var nomAdherent = document.getElementById("nomadherent").value;
    var prenomAdherent = document.getElementById("prenomadherent").value;
    var dateEncaissement = document.getElementById("dateencaissement").value;
    var dateReglement = document.getElementById("datereglement").value;
    var dateEffet = document.getElementById("dateeffet").value;
    // Dans le cas d'une affaire nouvelle, récupérer la formule
    if (typeAffaire == "AN") {
        var formule = document.getElementById("formule").value;
        var familleaffaire = "";
    }
    // Sinon, c'est une régularisation ou une cotisation
    else {
        var formule = "A";
        var familleaffaire = document.getElementById("typefamilleaffaireselect").value;        
    }
    var typePaiement = document.getElementById("typepaiement").value;
    var montant = document.getElementById("montantsaisi").value;
    var motif = document.getElementById("motif").value;
    var observation = document.getElementById("observation").value;
    var montantlettres = document.getElementById("montantlettres").value;  
    var type = "";
    var erreur1 = "Vous avez des erreurs : \n";
    var erreur2 = "";
    var apporteur = false;
    var affecterapporteur = "";
    var typeaffaire = 0;
    // Contrôleurs
    if (typeAffaire == false) {
        erreur2 += "- Le type d'affaire n'est pas défini\n";
        //document.getElementById("typefamilleaffaireselect").className = "bordurerouge";
    }
    if (numeroAdherent == "") {
        erreur2 += "- Le num\351ro de l'adh\351rent est vide\n";
        document.getElementById("numeroadherent").className = "bordurerouge";
    }
    if (nomAdherent == "") {
        erreur2 += "- Le nom de l'adh\351rent est vide\n";
        document.getElementById("nomadherent").className = "bordurerouge";
    }
    if (prenomAdherent == "") {
        erreur2 += "- Le pr\351nom de l'adh\351rent est vide\n";
        document.getElementById("prenomadherent").className = "bordurerouge";
    }
    if (dateEncaissement == "") {
        erreur2 += "- La date d'encaissement est invalide\n";
        document.getElementById("dateencaissement").className = "bordurerouge";
    }
    if (dateReglement == "") {
        erreur2 += "- La date de r\351glement est invalide\n";
        document.getElementById("datereglement").className = "bordurerouge";
    }
    if (dateEffet == "") {
        erreur2 += "- La date d'effet est invalide\n";
        document.getElementById("dateeffet").className = "bordurerouge";
    }
    if (formule == "aucun") {
        erreur2 += "- La formule n'a pas \351t\351 choisie\n";
        document.getElementById("formule").className = "bordurerouge";
    }
    if (typePaiement == "aucun") {
        erreur2 += "- Le type de paiement n'a pas \351t\351 choisi\n";
    }
    if (montant == "") {
        erreur2 += "- Le montant est vide\n";
        document.getElementById("montantsaisi").className = "bordurerouge";
    }
    if (verifier_integrite_montant(montant) == false) {
        erreur2 += "- Le montant doit \352tre un chiffre\n";
        document.getElementById("montantsaisi").className = "bordurerouge";
    }
    if (montantlettres == "") {
        erreur2 += "- Le montant en toutes lettres est vide\n";
        document.getElementById("montantlettres").className = "bordurerouge";
    }
    if ((typeAffaire == "CO") || (typeAffaire == "CX")) {
        if (document.getElementById("typefamilleaffaireselect").value == "aucun") {
            erreur2 += "- La famille d'affaire n'est pas indiqu\351e \n";
            document.getElementById("typefamilleaffaireselect").className = "bordurerouge";
        }
    }
        // Création de la boite d'erreur !
    if (erreur2 != "") {
        alert(erreur1 + erreur2);
        //return false;
    }
    else {
  
        // Gestion des boutons radio (choix de l'affaire)
        if (document.getElementById("r1").checked == true) {
            type = document.getElementById("r1").value;
            typeAffaire = 1;
            // Gestion des apporteurs
            if (document.getElementById("r4").checked == true) {
                affecterapporteur = document.getElementById("listeapporteurs").value;
                if (affecterapporteur == "aucun") {
                    document.getElementById("listeapporteurs").className = "bordurerouge";
                }
                apporteur = true;
            }
            else {
                affecterapporteur = "";
                apporteur = false;
            }
        }
        if (document.getElementById("r2").checked == true) {
            type = document.getElementById("r2").value;
            apporteur = false;
            affecterapporteur = "";
            typeAffaire = 2;
        }
        if (document.getElementById("r3").checked == true) {
            type = document.getElementById("r3").value;
            apporteur = false;
            affecterapporteur = "";
            typeAffaire = 3;
        }
        else {

        }
        // Traitement de la chaîne de caractères concernant le montant
        montant = suppressionCaractere(montant, "€");

        // Configuration du fichier pour l'enregistrement
        var url = "compta_enregistrer.aspx";
        // Configuration des paramètres à transmettre
        var pars = 'action=1&nomadherent=' + nomAdherent + '&prenomadherent=' + prenomAdherent + '&numeroadherent=' + numeroAdherent + '&formule=' + formule + '&datereglement=' + dateReglement;
        pars += '&dateencaissement=' + dateEncaissement + '&typepaiement=' + typePaiement + '&montantsaisi=' + montant + '&motif=' + motif + '&observation=' + observation + '&type=' + type;
        pars += '&dateeffet=' + dateEffet + "&montantlettres=" + montantlettres;
        if (typePaiement == "cash") {
            pars += "&numerocash=" + document.getElementById("numerocash").value;
        }
        if ((typePaiement == "sante30") || (typePaiement == "sante60")) {
            var montantrestant = document.getElementById("montantrestant").value;
            montantrestant = suppressionCaractere(montantrestant, "€");
            var typePaiement2 = document.getElementById("type2").value;
            if (typePaiement2 == "cash") {
                var numerocash2 = document.getElementById("numerocash").value;
                pars += "&numerocash=" + numerocash2;
            }
            pars += "&typepaiement2=" + typePaiement2;
            pars += "&montantrestant=" + montantrestant;
        }
       
        // Gérer le DSU
        var tabFormule = formule.split("||");

        /*if (tabFormule[2] == "S") {
            if (typeaffaire == 1) {
                var dsu = document.getElementById("iddroitsouscription").value;
            }
            else {
                var dsu = 0;
            }
            pars += '&dsu=' + dsu;
        }
        if (tabFormule[2] == "V") {
            pars += "&dsu=0";
        }
        if (tabFormule[2] == "I") {
            pars += "&dsu=0";
        }
        else {
            pars += "&dsu=0";
        }*/

        var dsu = 0;
        if (tabFormule[2] == "S") {
            dsu =  document.getElementById("iddroitsouscription").value;
        }
        if (tabFormule[2] == "V") {
            dsu = 0;
        }
        if (tabFormule[2] == "I") {
            dsu = 0;
        }
        pars += "&dsu=" + dsu;



        // Pour la famille
        pars += "&familleaffaire=" + familleaffaire;
        // Gérer les apporteurs
        pars += "&affecterapporteur=" + affecterapporteur;
        pars += "&activerapporteur=" + apporteur;
        // Pour la MED
        if (detectmed == true) {
            // Pour la gestion du contentieux
            med = 1;
            regulmed = document.getElementById("medregul").value;
            acomptemed = document.getElementById("medacompte").value;
            regulimpaye = document.getElementById("medimpaye").value;
            anticipation = document.getElementById("medanticipation").value;
        }
        pars += "&med=" + med;
        pars += "&regulmed=" + regulmed;
        pars += "&acomptemed="+acomptemed;
        pars += "&regulimpaye=" + regulimpaye;
        pars += "&anticipation=" + anticipation;
        pars += "&monmode=" + monmode;
        pars += "&affairecible=" + affairecible;

        // Gérer la carte à puce
        var carteapuce = document.getElementById("carteapuce").value;
        pars += "&carteapuce=" + carteapuce;
        /*
            Pour activer la prise en charge de la carte à puce, veuillez changer la variable carteapuce dans 
            le fichier "compta_ajouter_affaire.aspx
        */
        if (carteapuce == "oui") {
            // Récupérer les données
            var cartetype = document.getElementById("cartetype").value;
            var cartepaiement = document.getElementById("cartepaiement").value;
            var cartemontant = document.getElementById("cartemontant").value;
            var cartedetails = document.getElementById("cartedetails").value;
            // Générer les PARS            
            pars += "&cartetype=" + cartetype;
            pars += "&cartepaiement=" + cartepaiement;
            pars += "&cartemontant=" + cartemontant;
            pars += "&cartedetails=" + cartedetails;
        }

        // Nettoyer les PARS
        pars = protectionChaine(pars);
        // Bloquer le bouton
        bloquerBouton("Submit10");
        //alert(pars);
        document.getElementById('compta').innerHTML = "<img src=\"img/47.gif\" />";
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Changer la DIV des archives
function retafficherDivArchives(objet, chaine) {
    var mz = $('comptaarchive');
    mz.innerHTML = chaine;
}

// Afficher les archives
function compta_chercher_archives(code) {
    // Récupérer les données utiles à la recherche
    var archivemois = document.getElementById("archivemois").value;
    var archiveannee = document.getElementById("archiveannee").value;
    var archivetype = document.getElementById("archivetype").value;
    // Gérer les erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (archivemois == "aucun") {
        erreur1 += "- Le mois \n";
        erreur2 = true;
        document.getElementById("archivemois").className = "bordurerouge";
    }
    if (archiveannee == "aucun") {
        erreur1 += "- L'ann\351e \n";
        erreur2 = true;
        document.getElementById("archiveannee").className = "bordurerouge";
    }
    if (archivetype == "aucun") {
        erreur1 += "- Le type \n";
        erreur2 = true;
        document.getElementById("archivetype").className = "bordurerouge";
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Définir les paramètres à envoyer
        var pars = "";
        pars += "type=" + archivetype;
        pars += "&annee=" + archiveannee;
        pars += "&mois=" + archivemois;
        pars += "&affichage=oui";
        pars += "&code=" + code;
        // Définir le fichier
        var url = "compta_voir_archives.aspx";
        new Ajax.Updater({ insertion: 'retafficherDivArchives' }, url, { method: 'post', parameters: pars, insertion: retafficherDivArchives });
    }
}

// Activer/Désactiver la date d'effet
function activerDateEffet(param) {
    switch(param) {
        // Activer [1]
        case 1:
            document.getElementById("dateeffet").disabled = false;
            break;
        // Désactiver [2]
        case 2:
            document.getElementById("dateeffet").disabled = true;
            break;
        // Désactiver [3]
        case 3:
            document.getElementById("dateeffet").disabled = true;
    }
}

// Changer le menu du mode de paiement
function changeModePaiement(code) {
    var HTML = ""
    HTML += "<select id='typepaiement' name='typepaiement' >";
}

// Gérer les apporteurs
function gererApporteurs(code) {
    if (code == 1) {
        document.getElementById("r4").disabled = false;
        document.getElementById("r5").disabled = false;
        document.getElementById("listeapporteurs").disabled = false;

    }
    else {
        document.getElementById("r4").disabled = true;
        document.getElementById("r5").disabled = true;
        document.getElementById("listeapporteurs").disabled = true;
    }
}

// Générer un menu SELECT avec les familles
function genererMenuTypeFamilleAffaire() {
    var HTML = "";
    HTML += "Famille : ";
    HTML += "<select id='typefamilleaffaireselect' name='typefamilleaffaireselect'>";
    HTML += "<option value='aucun'>--Choisir--</option>";
    HTML += "<option value='S'>Sant&eacute;</option>";
    HTML += "<option value='V'>Vie</option>";
    HTML += "<option value='I'>IARD</option>";
    HTML += "</select>";
    return HTML;
}

// Gérer les produits
function gererProduit(code) {
    if (code == 1) {
        // > Activer la formule
        document.getElementById("formule").disabled = false;
        document.getElementById("typefamilleaffaire").innerHTML = "";
        // > Désactiver la formule
        //document.getElementById("formule").disabled = true;
    }
    else {
        // > Désactiver la formule
        document.getElementById("formule").disabled = true;
        // > Activer la formule
        // document.getElementById("formule").disabled = false;
        document.getElementById("typefamilleaffaire").innerHTML = genererMenuTypeFamilleAffaire();
    }
}

// Gérer la famille de formule pour le dépôt
function gererFamilleFormuleDepot() {
    var gestion = document.getElementById("typeaffaire").value;
    if (gestion == "an") {
        // Activer la famille
        document.getElementById("familleformule").disabled = false;
        // Désactiver la famille
        //document.getElementById("familleformule").disabled = true;
    }
    else {
        // Désactiver la famille
        // document.getElementById("familleformule").disabled = true;
        // Activer la famille
        document.getElementById("familleformule").disabled = false;
    }
}

// Activer/Désactiver la liste des apporteurs
function activerListeApporteurs(code) {
    if (code == 1) {
        document.getElementById("listeapporteurs").disabled = false;
    }
    else {
        document.getElementById("listeapporteurs").disabled = true;
    }
}


// Gérer le droit de souscription (D.S.U)
function gererDSU() {
    var formule = document.getElementById("formule").value;
    var laFormule = "";
    laFormule = formule.split("||");
    
    // Si c'est une affaire nouvelle et que la famille de la formule est la santé ("S")
    if ((document.getElementById("r1").checked == true) && (laFormule[2] == "S")) {
        var HTML = "Droit de souscription : <select name='droitsouscription' id='iddroitsouscription'>";
        HTML += "<option value='aucun'>--Choisir--</option>";
        HTML += "<option value='0'>Offert</option>";
        HTML += "<option value='20'>20 &euro;</option>";
        HTML += "<option value='25'>25 &euro;</option>";
        HTML += "<option value='30'>30 &euro;</option>";
        HTML += "</select>";
        document.getElementById("dsu").innerHTML = HTML;
        return true;
    }
    if ((document.getElementById("r1").checked == true) && (laFormule[2] == "I")) {
        var HTML = "Droit de souscription : <select name='droitsouscription' id='iddroitsouscription'>";
        HTML += "<option value='aucun'>--Choisir--</option>";
        HTML += "<option value='0'>Offert</option>";
        HTML += "<option value='30'>30 &euro;</option>";
        HTML += "<option value='50'>50 &euro;</option>";
        HTML += "</select>";
        document.getElementById("dsu").innerHTML = HTML;
        return true;
    }
    else {
        document.getElementById("dsu").innerHTML = "";
        return false;
    }    

}

// Afficher l'erreur
function afficherErreurAffaireNouvelle() {
    var numeroAdherent = document.getElementById("numeroadherent").value
    var nomAdherent = document.getElementById("nomadherent").value
    var prenomAdherent = document.getElementById("prenomadherent").value
    var dateencaissement = document.getElementById("dateencaissement").value
    var dateprelevement = document.getElementById("dateprelevement").value
    var formule = document.comptaAjoutNouvelleAffaire.dateprelevement.value
}

// Fonction pour modifier la liste des affaires
function changerTypePaiement() {
    // Gérer les variables de la fonction
    var recuperation = document.getElementById("choixtypepaiement").value;
    var typeaffaire = document.getElementById("typeaffaire").value;
    var courtcircuit = false;
    //if (typeaffaire == "an") {
        var familleformule = document.getElementById("familleformule").value;
    //}
   // else {
       // var familleformule = "X";
       // courtcircuit = true;
   // }
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (recuperation == "aucun") {
        erreur1 += "- Le type de paiement \n";
        erreur2 = true;
        document.getElementById("choixtypepaiement").className = "bordurerouge";
    }
    if (familleformule == "aucun") {
        //if (courtcircuit == false) {
            erreur1 += "- Le type de formule \n";
            erreur2 = true;
            document.getElementById("familleformule").className = "bordurerouge";
       // }   
    }
    if (typeaffaire == "aucun") {
        erreur1 += "- Le type d'affaire \n";
        erreur2 = true;
        document.getElementById("typeaffaire").className = "bordurerouge";
    }
    if (erreur2 == true) {
        alert(erreur1);
        return false;
    }
    else {
        // Configuration du fichier pour l'enregistrement
        var url = 'compta_faire_depots.aspx';
        // Configuration des paramètres à transmettre
        var pars = "paiement=" + recuperation + "&familleformule=" + familleformule + "&typeaffaire=" + typeaffaire;
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Envoyer vers la page d'édition de l'affaire
function compta_editer_affaire(idAffaire) {
    // Préparation des variables utiles
    var pars = "";
    pars = "id=" + idAffaire;
    // Fichier
    var url = 'compta_editer_affaire.aspx';
    // Envoyer
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Modifier une affaire
function compta_modifier_affaire() {
    // Récupérer les données du formulaire
    var typeAffaire = ""
    var type = "";
    var affaire = document.getElementById("affaire").value;
    var numeroAdherent = document.getElementById("numeroadherent").value;
    var nomAdherent = document.getElementById("nomadherent").value;
    var prenomAdherent = document.getElementById("prenomadherent").value;
    var formule = document.getElementById("formule").value;
    var dsu = document.getElementById("iddroitsouscription").value;
    var datereglement = document.getElementById("datereglement").value;
    var dateencaissement = document.getElementById("dateencaissement").value;
    var dateeffet = document.getElementById("dateeffet").value;
    var motif = document.getElementById("motif").value;
    var observation = document.getElementById("observation").value;
    var typepaiement = document.getElementById("typepaiement").value;
    var montant = document.getElementById("montantsaisi").value;
    var suppression = "";
    // Gestion des boutons radio (choix de l'affaire)
    if (document.getElementById("r1").checked == true) {
        type = document.getElementById("r1").value;
    }
    else if (document.getElementById("r2").checked == true) {
        type = document.getElementById("r2").value;
    }
    if (document.getElementById("s1").checked == true) {
        suppression = document.getElementById("s1").value;
    }
    else if (document.getElementById("s2").checked == true) {
        suppression = document.getElementById("s2").value;
    }

    // Traitement de la chaîne de caractères concernant le montant
    montant = suppressionCaractere(montant, "€");

    // Définir le code "action"
    var action = 4;

    // Définir les paramètres
    var pars = "type=" + type;
    pars += "&affaire=" + affaire;
    pars += "&numero=" + numeroAdherent;
    pars += "&nom=" + nomAdherent;
    pars += "&prenom=" + prenomAdherent;
    pars += "&formule=" + formule;
    pars += "&dsu=" + dsu;
    pars += "&datereglement=" + datereglement;
    pars += "&dateencaissement=" + dateencaissement;
    pars += "&dateeffet=" + dateeffet;
    pars += "&motif=" + motif;
    pars += "&observation=" + observation;
    pars += "&typepaiement=" + typepaiement;
    pars += "&montant=" + montant;
    pars += "&action=" + action;

    // Définir le fichier
    var url = "compta_enregistrer.aspx";

    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });    
}

// Ouvrir le popup pour afficher le reçu
function compta_afficher_popup_recu() {
    window.open('compta_afficher_recu.aspx', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Bloquer le N° du bordereau
function bloquebanque(code) {
    switch (code) {
        case 0:
            document.getElementById("bordereau").disabled = false;
            document.getElementById("bordereau").value = "";
            break;
        case 1:
            document.getElementById("bordereau").disabled = true;
            document.getElementById("bordereau").value = "XXX";
            break;
    }
}
function bloquebanque2(code) {
    switch (code) {
        case 0:
            document.getElementById("numero").disabled = false;
            document.getElementById("numero").value = "";
            break;
        case 1:
            document.getElementById("numero").disabled = true;
            document.getElementById("numero").value = "XXX";
            break;
    }
}

// Vérifier le type de paiement
function verifierTypePaiement(code,mode) {
    // Définir les types de paiement autorisés dans le module compta
    var typePaiement = new Array();
    var i = 0;
    var acces = "0";
    switch(code) {
        case "especes" :
            if (mode == "bordereau") { acces = "1"; } 
            break;
        case "cheque" :
            if (mode == "bordereau") { access = "1"; } 
            break;
        case "offert" : 
            break;
        case "prelevement" :
            if (mode == "bordereau") { access = "1"; }  
            break;
        case "prelevemen" :
            if (mode == "bordereau") { access = "1"; } 
            break;
        case "prelev" :
            if (mode == "bordereau") { access = "1"; } 
            break;
        case "cash" :
            break;
        case "mandat" :
            break;
        case "cb" :
            break;
        case "tpebeziers" :
            break;
        case "tpedelegation" :
            break;
        case "tpedeleg" :
            break;
        case "tpeweb" :
            break;
        case "sante30" :
            break;
        case "sante60" :
            break;    
    }
    // Pour le mode bordereau
    if (mode == "bordereau") { return acces; }
    else { return "rien"; }
}


// Vérifier si le montant doit être requis
function verifier_autorisation_depot(code) {
    switch (code) {
        case "especes":
            return true;
            break;
        case "cheque":
            return false;
            break;
        case "offert":
            return false;
            break;
        case "prelev":
            return false;
            break;
        case "prelevemen":
            return false;
            break;
        case "prelevement":
            return false;
            break;
        case "cash":
            return false;
            break;
        case "mandat":
            return false;
            break;
        case "sante30":
            return false;
            break;
        case "sante60":
            return false;
            break;
        case "cb":
            return false;
            break;
        case "tpe":
            return false;
            break;
        case "tpeweb":
            return false;
            break;
        case "tpedeleg":
            return false;
            break;
        case "tpebeziers":
            return false;
            break;
    }
}

// Enregistrer un nouveau dépôt
function enregistrerNouveauDepot() 
{
    // Définir les paramètres à passer par l'ajax
    var action = 2;
    var casecochee = '';
    var controleurbanque;
    var caissecible = document.getElementById("caissecible").value;
    var evaluationmontant = document.getElementById("evaluationbordereau").value;
    var regulcaisse = document.getElementById("idregulcaisse").value;
    regulcaisse = suppressionCaractere(regulcaisse, "€");
    var typepaiement = document.getElementById("typepaiement").value;
    // if ((typepaiement == "especes") || (typepaiement == "cheque") || (typepaiement == "prelevement")) {
    if (verifierTypePaiement(typepaiement,"bordereau") == "1") {
        var bordereau = document.getElementById("bordereau").value;
        var banqueb2 = document.getElementById("radiobanqueb").checked;
        var banquelp2 = document.getElementById("radiobanquelp").checked;
        //alert("b: " + banqueb2 + " - lp:" + banquelp2);
        var banqueb = false;
        var banquelp = false;
        if (banqueb2 == true) {
            banqueb = true;
        }
        if (banquelp2 == true) {
            banquelp = true;
        }
    }
    else {
        var bordereau = "000";
        var banqueb = true;
        var banquelp = true;
    }
    
    // Définir le nombre de checkbox
    var nbrecheckbox = document.getElementById("nombrepaiement").value;
    // Définir les variables de bouclage
    var a = 0;
    var b = 0;
    // Variable d'action
    var pars = "action=" + action;
    // Définir les variables d'erreur
    var erreur1 = "Vous avez oubli\351 de : \n";
    var erreur2 = false;
    // On explore les checkbox
    for (a=0; a<nbrecheckbox; a++)
     {
        var chkdepot = "chk" + a;
        if (document.getElementById(chkdepot).checked == true) 
        {
            pars += "&chkdepot" + b + "=" + document.getElementById(chkdepot).value;
            b = b + 1;
        }
    }
    // Gérer les erreurs
    // ==> Cocher la banque
    if ((banqueb == false) && (banquelp == false)) {
        erreur1 += "- choisir la banque\n";
        erreur2 = true;
    }
    // ==> Préciser le numéro du bordereau
    if (bordereau == "") {
        erreur1 += "- pr\351ciser le num\351ro de bordereau\n";
        erreur2 = true;
    }

    // ==> Préciser le montant de régularisation
    if (typepaiement == "especes") {
        if (regulcaisse == "") {
            erreur1 += "- pr\351ciser le montant d\351pos\351 \n";
            erreur2 = true;
        }
        if (evaluationmontant < regulcaisse) {
            alert("Le montant de la r\351gul. est sup\351rieur au montant du bordereau !");
            document.getElementById("idregulcaisse").className = "bordurerouge";
            document.getElementById("evaluationbordereau").className = "bordurerouge";
            erreur2 = true;
        }
        else {
            // On ne fait rien
        }
    }

    // ==> Vérifier si le montant est un nombre
    if ((verifier_integrite_montant(regulcaisse) == false) && (verifier_autorisation_depot(typepaiement) == true)) {
        erreur1 += "- pr\351ciser le montant en chiffres \n";
        erreur2 = true;
    }

    // ==> Cocher les affaires à déposer
    if (b == 0) {
        erreur1 += "- cocher au moins une affaire \n";
        erreur2 = true;
    }

    // ==> AFFICHER LE MESSAGE D'ERREUR
    if (erreur2 == true) {
        if (erreur1 != "Vous avez oubli\351 de : \n") {
            alert(erreur1);
        }
        else {
            // On ne fait rien ;)   
        }
    }
    
    else {
        if (typepaiement != "cb") {

            //alert("b:" + banqueb + " - lp:" + banquelp); 

            // Gérer les boutons radio
            if (banqueb == true) {
                if ((typepaiement == "prelevement") || (typepaiement == "offert")) {
                    bordereau = "PPP"; // Pour les prélèvements
                }
                else {
                    var mabanque = "B";
                    bordereau = document.getElementById("bordereau").value;
                    document.getElementById("bordereau").disabled = false;
                }
            }
            else if (banquelp == true) {
                var mabanque = "LP";
                //document.getElementById("bordereau").disabled = true;
                bordereau = "XXX";
            }
            else {
                var mabanque = "XX"
                //document.getElementById("bordereau").disabled = true;
                bordereau = "XXX";
            }
        }
        else {
            var mabanque = "X";
            bordereau = "XXX";
        }
            // Paramétrer les données à transmettre
            pars += "&paiement=" + document.getElementById("paiement").value;
            pars += "&lignes=" + b;
            pars += "&regulcaisse=" + regulcaisse;
            pars += "&typeaffaire2=" + document.getElementById("typeaffaire2").value;
            pars += "&bordereau=" + bordereau;
            pars += "&banque=" + mabanque;
            pars += "&montantevaluation=" + evaluationmontant;
            pars += "&typepaiementdepot=" + typepaiement;
            pars += "&caissecible=" + caissecible;
            pars += "&familleformule=" + document.getElementById("familleformule").value;
            //alert(pars);
            // Bloquer le bouton
            bloquerBouton("Submit11");
            // Envoyer les données  
            var url = "compta_enregistrer.aspx";
            new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Pour générer le bordereau du dépôt
function genererBordereau(numBordereau,lettreFamille,type,pageselectionnee) {
    // Fichier de génération du bordereau
    var url = 'compta_generer_rapport.aspx';
    // Variables à transmettre
    var pars = 'numerobordereau=' + numBordereau + "&lettre=" + lettreFamille + "&type=" + type;
    pars += "&boutique=" + document.getElementById("boutique").value;
    pars += "&coderetour=" + document.getElementById("coderetour").value;
    pars += "&mois=" + document.getElementById("bunimois").value;
    pars += "&annee=" + document.getElementById("buniannee").value;
    pars += "&pageselectionnee=" + pageselectionnee;
    pars += "&mode=" + document.getElementById("mode").value;
    pars += "&entite=" + document.getElementById("entite").value;
    //pars += "&code=1";
    // Lancer ....
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

function genererBordereau3(code,mode,mois,annee,page) {
    // Fichier de génération du bordereau
    var url = 'compta_generer_rapport.aspx';
    // Variables à transmettre
    var pars = "code=" + code;
    pars += "&mode=" + mode;
    pars += "&bunimois=" + mois;
    pars += "&buniannee=" + annee;
    pars += "&page=" + page;
    // Lancer ....
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Pour générer le bordereau du dépôt
function genererBordereau2(numBordereau, lettreFamille, type,boutique) {
    // Fichier de génération du bordereau
    var url = 'compta_generer_rapport.aspx';
    // Variables à transmettre
    var pars = 'numerobordereau=' + numBordereau + "&lettre=" + lettreFamille + "&type=" + type + "&boutique=" + boutique;
    // Lancer ....
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Retour à la recherche des bordereaux
function compta_retour_bordereau(code) {
    // Récupérer les données
    var recherchedate = document.getElementById("daterecherche").value;
    var recherchetype = document.getElementById("typerecherche").value;
    var proprietaireaffaire = document.getElementById("proprietaireaffaire").value;
    var boutique = document.getElementById("boutique").value;
    var coderetour = document.getElementById("coderetour").value;
    var pageselectionnee = document.getElementById("pageselectionnee").value;
    var mode = document.getElementById("mode").value;
    var entite = document.getElementById("entite").value;
    var tabtemps = "";
    tabtemps = recherchedate.split("/");
    var bunimois = tabtemps[1];
    var buniannee = tabtemps[2];    
    // Préparer les données de transmission
    var pars = "";
    pars += "bunimois=" + bunimois;
    pars += "&buniannee=" + buniannee;
    if (code == "d") {
        pars += "&bunitype=" + "d";
    }
    if (code == "u") {
        pars += "&bunitype=" + "u";
    }
    pars += "&apparition2=oui";
    pars += "&mode=" + "retour";
    pars += "&proprietaireaffaire=" + proprietaireaffaire;
    pars += "&boutique=" + boutique;
    pars += "&code=" + code;
    pars += "&coderetour=" + coderetour;
    pars += "&pageselectionnee=" + pageselectionnee;
    pars += "&mode=" + mode;
    pars += "&entite=" + entite;
    //alert("Entite: " + entite);
    // Définir l'URL
    if (entite == "delegation") {
        pars += "&resptype=" + code;
        pars += "&respmois=" + bunimois;
        pars += "&respannee=" + buniannee;
        if (code == "u") {
            pars += "&respboutique=" + document.getElementById("respboutique").value;
        }
        pars += "&apparition=oui";
        var url = "compta_resp_gerer_bordereaux.aspx"; 
    }
    if (entite == "boutique") {
        var url = "compta_voir_depots.aspx";
    }
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Consulter le bordereau unifié
function consulterbuni(date,boutique) {
    // Fichier où est affiché l'aperçu
    var url = "compta_generer_bordereau_unifie.aspx";
    // Variables utiles
    var coderetour = document.getElementById("coderetour").value;
    var pageselectionnee = document.getElementById("pageselectionnee").value;
    var entite = document.getElementById("entite").value;
    var caisse = boutique;
    var respboutique = document.getElementById("respboutique").value;
    // Variable à transmettre
    var pars = "date=" + date;
    pars += "&boutique=" + boutique;
    pars += "&coderetour=" + coderetour;
    pars += "&pageselectionnee=" + pageselectionnee;
    pars += "&entite=" + entite;
    pars += "&caisse=" + caisse;
    pars += "&respboutique=" + respboutique;
    //pars += "&famille=" + famille;
    // Lancer ...
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

function consulterbuni2(date,caisse) {
    // Fichier où est affiché l'aperçu
    var url = "compta_generer_bordereau_unifie.aspx";
    // Variables à transmettre
    var respboutique = document.getElementById("respboutique").value; ;
    if (respboutique == "") { respboutique = caisse; }
    var pars = "";
    pars += "date=" + date;
    pars += "&entite=" + document.getElementById("entite").value;
    pars += "&caisse=" + caisse;
    pars += "&respboutique=" + respboutique;
    //alert("pars: " + pars);
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Pour enregistrer la dépense
function enregistrerDepense() {
    // Fichier d'enregistrement
    var url = "compta_enregistrer.aspx";
    // Action
    var action = 3; // pour le fichier d'enregistrement et entrer dans la bonne boucle
    // Paramètres à transmettre au fichier
    var pars = "";
    pars += 'action=' + action;
    // Gestion des erreurs
    var erreur = "";
    var declencheur = 0;
    erreur = "Les champs suivants sont obligatoires : \n";
    if (document.getElementById("objetdepense").value == "") {
        erreur += "- Le champ Objet n'est pas renseign\351\n";
        declencheur = 1;
        document.getElementById("objetdepense").className = "bordurerouge";
    }
    if (document.getElementById("datedepense").value == "") {
        erreur += "- Le champ Date n'est pas renseign\351\n";
        declencheur = 1;
        document.getElementById("date").className = "bordurerouge";
    }
    if (document.getElementById("montantdepense").value == "") {
        erreur += "- Le champ Montant n'est pas renseign\351\n";
        declencheur = 1;
        document.getElementById("montant").className = "bordurerouge";
    }
    // Afficher le message d'erreur
    if (declencheur == 1) {
        alert(erreur);
    }
    // Transmettre les données
    else {
        // Construire la chaîne des données à transmettre
        pars += '&objet=' + document.getElementById("objetdepense").value;
        pars += '&date=' + document.getElementById("datedepense").value;
        montant = document.getElementById("montantdepense").value;
        montant = suppressionCaractere(montant, "€");
        pars += '&montant=' + montant;
        pars += '&details=' + document.getElementById("detailsdepense").value;
        // Lancer le transfert des données
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Ajouter des champs supplémentaires
function compta_ajouter_info_cx(code) {
    if (code == "CX") {
        var HTML = "";
        HTML += "<table width='100%' class='tableCX'>";
        HTML += "<tr>";
        HTML += "<td class='compta_add_affaire_element3'>" + "R&eacute;gul MED" + "</td>";
        HTML += "<td class='compta_add_affaire_element2'>" + "<input type='text' id='medregul' name='medregul' />" + "</td>";
        HTML += "<td class='compta_add_affaire_element3'>" + "Acompte MED" + "</td>";
        HTML += "<td class='compta_add_affaire_element2'>" + "<input type='text' id='medacompte' name='medacompte' />" + "</td>";
        HTML += "<td class='compta_add_affaire_element3'>" + "R&eacute;gul. Impay&eacute;" + "</td>";
        HTML += "<td class='compta_add_affaire_element2'>" + "<input type='text' id='medimpaye' name='medimpaye' />" + "</td>";
        HTML += "<td class='compta_add_affaire_element3'>" + "Anticipation" + "</td>";
        HTML += "<td class='compta_add_affaire_element2'>" + "<input type='text' id='medanticipation' name='medanticipation' />" + "</td>";
        HTML += "</tr>";
        HTML += "</table>";
        document.getElementById("medcx").innerHTML = HTML;
    }
    else if (code == "CO") {
        document.getElementById("medcx").innerHTML = "";
    }
    else if (code == "AN") {
        document.getElementById("medcx").innerHTML = "";
    }
    else {
        document.getElementById("medcx").innerHTML = ""; 
    } 
}


// Ouvrir une popup pour imprimer le bordereau de transmission
function ouvrirPopUpBordereau() {
    window.open('compta_bordereau_impression.aspx', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}


// Evaluer le montant du bordereau avant remise
function calculEvaluation(valeurClick, idchk) {
    var cible = document.getElementById(idchk).checked;
    var caisse = document.getElementById("evaluationbordereau").value;
    var nouveau = parseFloat(0);

    // Remplacer la virgule par le point
    caisse = caisse.replace(",", ".");
    valeurClick = valeurClick.replace(",", ".");

    /*
        Si la checkbox est cochée, on additionne le montant
        Si la checkbox est décochée, on déduit le montant    
    */
    
    // Checkbox cochée
    if (cible == true) {
        nouveau = parseFloat(caisse) + parseFloat(valeurClick);
    }
    // Checkbox décochée
    else {
        nouveau = parseFloat(caisse) - parseFloat(valeurClick);
    }
    
    // Arrondir
    nouveau = nouveau.toFixed(2);
    
    // Envoyer le résultat
    document.getElementById("evaluationbordereau").value = nouveau;
}

// Evaluer le montant du bordereau avant remise (cas du "tous")
function calculEvaluationTous(valeur, compteur) {
    var caseCochee = document.getElementById("tous").checked;
    // Si "TOUS" est cochée
    if (caseCochee == true) {
        // Cocher toutes les checkbox
        for (i = 1; i <= compteur; i++) {
            document.getElementById("chk" + i).checked = true;
        } // fin de la boucle FOR sur les cases à cocher
        // Mettre à jour l'évaluation
        document.getElementById("evaluationbordereau").value = valeur;
    }
    // Si "TOUS" est décochée
    else {
        for (i = 1; i <= compteur; i++) {
            document.getElementById("chk" + i).checked = false;
        } // fin de la boucle FOR sur les cases à cocher
        // Mettre à jour l'évaluation
        document.getElementById("evaluationbordereau").value = 0;
    }
}

// Calculer le montant de la caisse en direct !
    function calculLive(valeurClick, idchk) {
    var cible = document.getElementById(idchk).checked;
    var caisse = document.getElementById("caisse").value;
    var nouveau = parseFloat(0);

    // Remplacer la virgule par le point
    caisse = caisse.replace(",", ".");
    valeurClick = valeurClick.replace(",", ".");
    
    /*
    Si la checkbox est cochée, on déduit le montant de la caisse
    Si la checkbox est décochée, on ajoute le montant à la caisse
    */
    // Checkbox cochée
    if (cible == true) {
        nouveau = parseFloat(caisse) - parseFloat(valeurClick);
    }
    // Checkbox décochée
    else {
        nouveau = parseFloat(caisse) + parseFloat(valeurClick);
    }
    nouveau = nouveau.toFixed(2);
    // Retourner cette valeur dans le champ INPUT
    document.getElementById("caisse").value = nouveau;
}

// Cocher toutes les cases
function toutCocherDepots(max) {
    // Variables d'incrémentation
    var a = 0;
    // Récupérer le montant de la caisse
    var caisse = document.getElementById("caisse").value;
    var caisse = parseFloat(caisse);
    var affaire = document.getElementById("montantAffaire").value;
    affaire = parseFloat(affaire);
    var nouveau = parseFloat(0);
    // Action à lancer
    for (a = 0; a <= max; a++) {
        var check = "chk" + a;
        var checkbox = document.getElementById(check).checked;
        // Cocher toutes les checkbox
        if (checkbox == false) {
            document.getElementById(check).checked = true;
            nouveau = caisse - affaire;
        }
        // Décocher toutes les checkbox
        else {
            document.getElementById(check).checked = false;
            nouveau = caisse + affaire;
        }
    }
    // Retourner le montant
    //nouveau = nouveau.toFixed(2);
    document.getElementById("caisse").value = nouveau;
}

// Déclarer un nouveau montant de la caisse
function declarer_controle_caisse(idCaisse) {
    // Variable : action
    var action = 5;
    // Récupérer les données du formulaire
    var montant = document.getElementById("montant").value;
    montant = suppressionCaractere(montant, "€");
    // Construire les paramètres à transmettre
    var pars = '';
    pars += 'caisse=' + idCaisse;
    pars += '&montant=' + montant;
    pars += '&action=' + action;
    // Traiter le click sur le bouton
    if (montant == "") {
        alert("Vous n'avez pas saisi le montant !");
    }
    else {
        // Nom du fichier
        var url = 'compta_enregistrer.aspx';
        // Lancer le transfert des données
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Déclarer un dépôt de vrac
function compta_declarer_depot_vrac(min, max, mActuel) {
    /*
        min => représente le montant minimum autorisé
        max => représente le montant maximum autorisé
        somme => représente le contenu de la caisse
    */
    var radiobanqueb = document.getElementById("radiobanqueb").checked;
    var radiobanquelp = document.getElementById("radiobanquelp").checked;
    var numero = document.getElementById("numero").value;
    var numeroBordereau = "";
    var montant = document.getElementById("montantdepot").value;
    var montantdepot = document.getElementById("montantdepot").value;
    var mActuel2 = mActuel.replace(",", ".");
    montant = montant.replace(",", ".");
    var min = parseInt(min);
    var max = parseInt(max);
    montant = parseFloat(montant);
    mActuel2 = parseFloat(mActuel2);
    var montantcalcul = mActuel2 - montant;

    //alert("calcul : " + montantcalcul);
    
    // Gérer l'erreur s'il y a besoin
    var erreur1 = "ATTENTION : \n";
    var erreur2 = false;

    if (montantcalcul < min) {
        erreur1 += "- Le montant de la caisse ne peut pas \352tre inf\351rieur \340 " + min + " euros !";
        erreur2 = true;
        document.getElementById("montantdepot").className = "bordurerouge";
    }
    if (montantcalcul > max) {
        erreur1 += "- Le montant de la caisse ne peut pas \352tre sup\351rieur \340 " + max + " euros !\n ";
        erreur2 = true;
        document.getElementById("montantdepot").className = "bordurerouge";
    }
    if (montantdepot == "") {
        erreur1 += "- Le montant ne peut pas \352tre vide ! \n";
        erreur2 = true;
        document.getElementById("montantdepot").className = "bordurerouge";
    }
    if (numero == "") {
        erreur1 += "- Le num\351ro de bordereau n'est pas renseign\351 !";
        erreur2 = true;
        document.getElementById("numero").className = "bordurerouge";
    }
    // Gérer les boutons radio
    if (radiobanqueb == true) {
        numeroBordereau = numero + "||" + "B";
    }
    if (radiobanquelp == true) {
        numero = "XXX";
        numeroBordereau = numero + "||" + "LP";        
    }

    // Afficher l'erreur
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Fichier cible
        var url = 'compta_enregistrer.aspx';
        // Action
        var action = 6;
        // Paramètres à transmettre
        var pars = '';
        pars += 'action=' + action + '&caisse=' + mActuel + '&depot=' + montant + "&bordereau=" + numeroBordereau;
        // Lancer le transfert des données
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Paginer la recherche d'affaires pour la comptabilité
function compta_paginer_recherche_compta(page) {
    // Récupérer les variables
    var entite = document.getElementById("entite").value;
    var mois1 = document.getElementById("mois1").value;
    var mois2 = document.getElementById("mois2").value;
    var annee1 = document.getElementById("annee1").value;
    var annee2 = document.getElementById("annee2").value;
    var pagecliquee = page;
    // Définir les pars
    var pars = "";
    pars += "pageactive=" + pagecliquee;
    pars += "&entite=" + entite;
    pars += "&mois1=" + mois1;
    pars += "&mois2=" + mois2;
    pars += "&annee1=" + annee1;
    pars += "&annee2=" + annee2;
    // Définir le fichier cible
    var url = "compta_recherche_affaires_compta.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaAfficherAffairesRechercheCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaAfficherAffairesRechercheCompta });
}

// Charger le contenu
function changerCentreComptaResultatRecherche(Centreachanger) {
    var tetiet = $('resultatrecherche');
    tetiet.innerHTML = "<img src=\"img/47.gif\" />";
    var nomfichierCentre = Centreachanger;
    var url = nomfichierCentre + '.aspx';
    var pars = '';
    new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatRecherche' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatRecherche });
}

// Changer la DIV du résultat de la recherche
function retchangerCentreComptaResultatRecherche(objet, chaine) {
    var mz = $('resultatrecherche');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Rechercher les affaires en fonction de critères
function compta_rechercher_affaires() {
    // Récupérer les données du formulaire
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    var affaire = document.getElementById("affaire").value;
    var service = document.getElementById("service").value;
    var paiement = document.getElementById("paiement").value;
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (mois == "aucun") {
        erreur1 += "- Le mois\n";
        erreur2 = true;
        document.getElementById("mois").classname= "bordurerouge";
    }
    if (annee == "aucun") {
        erreur1 += "- L'ann\351e\n";
        erreur2 = true;
        document.getElementById("annee").className = "bordurerouge";
    }
    if (affaire == "aucun") {
        erreur1 += "- Le type d'affaire\n";
        erreur2 = true;
        document.getElementById("affaire").className = "bordurerouge";
    }
    if (service == "aucun") {
        erreur1 += "- Le service concern\351\n";
        erreur2 = true;
        document.getElementById("service").className = "bordurerouge";
    }
    if (paiement == "aucun") {
        erreur1 += "- Le type de paiement\n";
        erreur2 = true;
        document.getElementById("paiement").className = "bordurerouge";
    }
    // Afficher la boite ALERT
    if (erreur2 == true) {
        alert(erreur1);
    }
    // Préparer les données à transmettre
    var pars = '';
    pars += 'mois=' + mois;
    pars += '&annee=' + annee;
    pars += '&affaire=' + affaire;
    pars += '&service=' + service;
    pars += '&paiement=' + paiement;
    // Purger la DIV
    document.getElementById("comptadelegation").innerHTML = "";
    // Définir le fichier
    var url = "compta_recherche_affaire.aspx"; 
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatRecherche' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatRecherche });
}

// Accéder directement aux affaires depuis l'accueil
function goAffaires(paiement) {
    var url = "compta_voir_depots.aspx";
    var pars = "paiement=" + paiement;
    pars += "&origine=accueil";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Changer la DIV du résultat de la recherche
function retchangerCentreComptaGoBordereaux(objet, chaine) {
    var mz = $('afficherbordereaux');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Consulter les bordereaux par type
function goBordereaux(code) {
    // Récupérer les valeurs pour les variables
    var bunimois = document.getElementById("bunimois").value;
    var buniannee = document.getElementById("buniannee").value;
    var bunitype = document.getElementById("bunitype").value;
    var boutique = document.getElementById("boutique").value;
    var apparition = "non"; // pour masquer le filtre au chargement
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (bunimois == "aucun") {
        erreur1 += "- Le mois est vide\n";
        erreur2 = true;
        document.getElementById("bunimois").className = "bordurerouge";
    }
    if (buniannee == "aucun") {
        erreur1 += "L'ann\351e est vide \n";
        erreur2 = true;
        document.getElementById("buniannee").className = "bordurerouge";
    }
    if (bunitype == "aucun") {
        erreur1 += "-Le type de bordereaux est vide \n";
        erreur2 = true;
        document.getElementById("bunitype").className = "bordurerouge";
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Définir le fichier de calcul
        var url = "compta_voir_depots.aspx";
        // Construire la chaine de transmission
        var pars = "";
        pars += "bunitype=" + bunitype;
        pars += "&bunimois=" + bunimois;
        pars += "&buniannee=" + buniannee;
        pars += "&apparition=" + apparition;
        pars += "&boutique=" + boutique;
        pars += "&code=" + code;
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaGoBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaGoBordereaux });
    }
}

// Afficher les dépôts de vrac
function compta_chercher_depots_vrac(code) {
    // Vider la div
    document.getElementById("voirdepotsvrac").innerHTML = "";   
    // Récupérer les données
    var mois = document.getElementById("selecteurmois").value;
    var annee = document.getElementById("selecteurannee").value;
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (mois == "aucun") {
        erreur1 += "- Le mois \n";
        erreur2 = true;
        document.getElementById("selecteurmois").className = "bordurerouge";
    }
    if (annee == "aucun") {
        erreur1 += "- L'ann\351e \n";
        erreur2 = true;
        document.getElementById("selecteurannee").className = "bordurerouge";
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Préparer les données
        var pars = "affichage=" + "oui";
        pars += "&mois=" + mois;
        pars += "&annee=" + annee;
        pars += "&code=" + code;
        // Fichier cible
        var url = "compta_voir_depot_vrac.aspx";        
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaVoirDepotsVracs' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaVoirDepotsVracs });
    }
}

// Afficher et imprimer le bordereau papier
function afficherbuniimp() {
    window.open('compta_buni_impression.aspx', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Afficher et imprimer le rappel d'affaire
function compta_afficher_rappel_affaire(code) {
    // Définir le paramètre
    var pars = 1;
    window.open('compta_rappel_affaire.aspx?id=' + code + '&param=' + pars + '&type=ajax', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

function compta_afficher_donnees_affaire(code) {
    // Définir le paramètre
    var pars = 0;
    window.open('compta_rappel_affaire_visu.aspx?id=' + code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

function compta_afficher_donnees_affaire_prod(code) {
    var pars = 0;
    window.open('compta_rappel_affaire_prod.aspx?id=' + code + '&type=ajax&param=0', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}


//
// ---> Pour la délégation
//

// Ajouter une affaire
function compta_resp_ajouter_affaire() {
    changerCentreCompta('compta_ajouter_affaire');
}

// Voir les affaires
function compta_resp_voir_affaires() {
    changerCentreCompta('compta_voir_affaire');
}

// Déclarer une dépense
function compta_resp_declarer_depense() {
    changerCentreCompta('compta_faire_depense');
}

// Voir les dépenses
function compta_resp_voir_depenses() {
    changerCentreCompta('compta_voir_depenses');
}

// Faire un dépôt d'affaires
function compta_resp_faire_depot() {
    changerCentreCompta('compta_faire_depots');
}

// Voir les dépôts
function compta_resp_voir_depots() {
    changerCentreCompta('compta_voir_depots');
}

// Faire un dépôt de vrac
function compta_resp_faire_depot_vrac() {
    changerCentreCompta("compta_faire_depot_vrac");
}

// Voir les dépôts de vrac
function compta_resp_voir_depots_vrac() {
    changerCentreCompta("compta_voir_depot_vrac");
}

// Contrôler la caisse
function compta_resp_controler_caisse() {
    changerCentreCompta("compta_controler_caisse");
}

// Valider le contrôle de la caisse
function compta_resp_valider_controle(idBoutique) {
    if (document.getElementById("validation").checked == false) {
        alert('Vous devez cocher la case "Oui, je valide" pour continuer');
    }
    else {
        // Paramétrage de la variable action
        var action = 1;
        // Paramètres à transmettre
        var pars = "";
        pars += "action=" + action;
        pars += "&boutique=" + idBoutique;
        pars += "&somme=" + document.getElementById("somme").value;
        // Paramétrage du fichier
        var url = "compta_enregistrer_resp.aspx"
        // Lancer le transfert des données
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// 
function changerCentreComptaResultat(Centreachanger) {
    //var tetiet = $('resultat');
    //tetiet.innerHTML = "<img src=\"img/47.gif\" />";
    var nomfichierCentre = Centreachanger;
    var url = nomfichierCentre + '.aspx';
    var pars = '';
    new Ajax.Updater({ insertion: 'retchangerCentreComptaResultat' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultat });
}

// Gérer le retour du chargement du contenu	
function retchangerCentreComptaResultat(objet, chaine) {
    var mz = $('resultat');
    document.getElementById('resultat').innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Chercher les affaires
function compta_resp_chercher_affaire(code) {
    // Récupérer les données du filtre de recherche
    var annee = document.getElementById("annee").value;
    var mois = document.getElementById("mois").value;
    var type = document.getElementById("type").value;
    var boutique = document.getElementById("boutique").value;
    var paiement = document.getElementById("paiement").value;
    // Gérer les erreurs
    var erreur1 = "Vous avez oubli\351 d'indiquer : \n";
    var erreur2 = false;
    if (annee == "aucune") {
        erreur1 += "- L'ann\351e\n";
        erreur2 = true;
    }
    if (mois == "aucune") {
        erreur1 += "- Le mois\n";
        erreur2 = true;
    }
    if (paiement == "aucune") {
        erreur1 += "- Le paiement\n";
        erreur2 = true;
    }
    if (type == "aucune") {
        erreur1 += "- L'\351tat de l'affaire\n";
        erreur2 = true;
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Fichier cible
        var url = 'compta_resp_voir_boutique_resultat.aspx';
        // Paramètres à transmettre
        var pars = '';
        pars += 'recherche=1';
        pars += '&mois=' + mois;
        pars += '&annee=' + annee;
        pars += '&type=' + type;
        pars += '&boutique=' + boutique;
        pars += '&paiement=' + paiement;
        pars += "&code=" + code;
        // Lancer ...
        new Ajax.Updater({ insertion: 'retchangerCentreComptaResultat' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultat });        
    }
}

// Voir les détails d'une affaire
function compta_resp_voir_affaire_details(id, classe) {
    // On formate les valeurs
    var idTR = "compta_details" + id;
    var idTD = "compta_details_info" + id;
    var bouton = "bouton" + id;
    var classe = classe;
    // On enregistre dans la variable globale la valeur de l'ID de la TD
    Globalidtr = idTD;
    // On masque les détails
    if (document.getElementById(idTR).style.display == "block") {
        document.getElementById(idTR).style.display = "none";
        document.getElementById(bouton).value = "Afficher";
    }
    // On affiche les détails
    else {
        document.getElementById(idTR).style.display = "block";
        document.getElementById(bouton).value = "Masquer";
        // Configuration du fichier pour l'enregistrement
        var url = 'compta_resp_afficher_details.aspx';
        // Configuration des paramètres à transmettre
        var pars = "id=" + id + "&classe=" + classe;
        new Ajax.Updater({ insertion: 'retafficherDetailsResp' }, url, { method: 'post', parameters: pars, insertion: retafficherDetailsResp });
    }
}

function retafficherDetailsResp(objet, chaine) {
    var mz = Globalidtr;
    document.getElementById(Globalidtr).innerHTML = chaine;
}

// Ajouter des espèces  la caisse
function compta_resp_ajouter_especes() {
    // Récupérer les données du formulaire
    var max = document.getElementById("max").value;
    var min = document.getElementById("min").value;
    var montant = document.getElementById("ajoutcaisse").value;
    var boutique = document.getElementById("boutique").value;
    var caisse = document.getElementById("caisse").value;
    montant = suppressionCaractere(montant, "€");0
    min = parseInt(min);
    max = parseInt(max);
    montant = parseFloat(montant);
    caisse = parseFload(caisse);
    var calculmontant = 0;
    // On calcule le montant estimé
    /*
        Le montant actuel de la caisse + le montant saisi
    */
    calculmontant = caisse + montant;
    
    // Gérer les erreurs
    if (min > calculmontant) {
        alert("Le montant de votre ajout est inf\351rieur au montant autoris\351 !");
    }
    if (calculmontant > max) {
        alert("Le montant de votre ajout est sup\351rieur au maximum autoris\351 !");
    }
    else {
        // Paramètre du fichier
        var url = "compta_enregistrer_resp.aspx";
        // Paramètres à transmettre
        var pars = "";
        pars += "action=2";
        pars += "&boutique=" + boutique;
        pars += "&montant=" + montant;
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

function retchangerCentreComptaRespBordereaux(objet, chaine) {
    var mz = $('respbordereaux');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}


// Chercher des bordereaux
function compta_resp_consulter_liste2(code) {
    // Récupérer les données du formulaire
    var respboutique = document.getElementById("respboutique").value;
    var respmois = document.getElementById("respmois").value;
    var respannee = document.getElementById("respannee").value;
    var resptype = document.getElementById("resptype").value;
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (respmois == "aucun") {
        erreur1 += "- Le mois \n";
        erreur2 = true;
    }
    if (respannee == "aucun") {
        erreur1 += "- L'ann\351e \n";
        erreur2 = true;
    }
    if (resptype == "aucun") {
        erreur1 += "- Le type \n";
        erreur2 = true;
    }
    if (erreur2 == true) {
        alert(erreur1);
        return false;
    }
    else {
        // Préparer les données
        var pars = "";
        pars += "respboutique=" + respboutique;
        pars += "&respmois=" + respmois;
        pars += "&respannee=" + respannee;
        pars += "&resptype=" + resptype;
        pars += "&code=" + code;

        // Envoyer les données vers ...
        var url = "compta_resp_gerer_bordereaux.aspx";
        // Transférer les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaRespBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaRespBordereaux });
    }
}

function compta_resp_consulter_liste(code) {
    // Récupérer les données du formulaire
    var respboutique = document.getElementById("respboutique").value;
    var respmois = document.getElementById("respmois").value;
    var respannee = document.getElementById("respannee").value;
    var resptype = document.getElementById("resptype").value;
    var pageselectionnee = code;
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (respmois == "aucun") {
        erreur1 += "- Le mois \n";
        erreur2 = true;
    }
    if (respannee == "aucun") {
        erreur1 += "- L'ann\351e \n";
        erreur2 = true;
    }
    if (resptype == "aucun") {
        erreur1 += "- Le type \n";
        erreur2 = true;
    }
    if (erreur2 == true) {
        alert(erreur1);
        return false;
    }
    else {
        // Préparer les données
        var pars = "";
        pars += "respboutique=" + respboutique;
        pars += "&respmois=" + respmois;
        pars += "&respannee=" + respannee;
        pars += "&resptype=" + resptype;
        pars += "&code=" + code;
        pars += "&pageselectionnee=" + pageselectionnee;

        // Envoyer les données vers ...
        var url = "compta_resp_gerer_bordereaux.aspx";
        // Transférer les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaRespBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaRespBordereaux });
    }
}


// Pour uploader
function compta_uploader(code) {
    window.open('compta_upload_fichiers.aspx?affaire='+code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}


//
// ---> Pour les services "Santé", "Vie" et "IARD"
//

// Accéder aux données de la boutique/délégation
function compta_prod_boutique(code) {
    // Les paramètres à transmettre
    var pars = "";
    pars += "&code=" + code;
    // Le fichier cible
    var url = "compta_prod_voir_boutique.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Gérer le retour du chargement du contenu	
function retchangerCentreComptaResultatProduction(objet, chaine) {
    var mz = $('resultatproduction');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Chercher les affaires
function compta_prod_chercher_affaires(code) {
    // Récupérer les données du formulaire
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    var paiement = document.getElementById("paiement").value;
    var affaire = document.getElementById("affaire").value;
    var lettre = document.getElementById("lettre").value;
    // var numchrono = document.getElementById("numchrono").value;
    var numchrono = "";
    var localisation = document.getElementById("localisation").value;
    var archives = document.getElementById("archives").checked;
    // Gérer les erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (mois == "aucun") {
        erreur1 += "- Le mois\n";
        erreur2 = true;
        document.getElementById("mois").className = "bordurerouge";
    }
    if (annee == "aucun") {
        erreur1 += "- L'ann\351e\n";
        erreur2 = true;
        document.getElementById("annee").className = "bordurerouge";
    }
    if (paiement == "aucun") {
        erreur1 += "- Le type de paiement\n";
        erreur2 = true;
        document.getElementById("paiement").className = "bordurerouge";
    }
    if (affaire == "aucun") {
        erreur1 += "- Le type d'affaire\n";
        erreur2 = true;
        document.getElementById("affaire").className = "bordurerouge";
    }
    // Afficher la boite ALERT
    if ((erreur2 == true) && (numchrono == "")) {
        alert(erreur1);
    }
    else {
        // Paramétrer le nom du fichier
        var url = "compta_prod_afficher_resultat.aspx";
        // Paramétrer les données à traiter
        var pars = "";
        pars += "mois=" + mois;
        pars += "&annee=" + annee;
        pars += "&paiement=" + paiement;
        pars += "&affaire=" + affaire;
        pars += "&lettre=" + lettre;
        pars += "&numchrono=" + numchrono;
        pars += "&localisation=" + localisation;
        pars += "&code=" + code;
        // Consulter les archives
        if (archives == true) {
            pars += "&archives=oui";
        }
        else {
            pars += "&archives=non";
        }
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatProduction' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatProduction });
    }
}

// Cocher toutes les checkbox
function compta_prod_tout_cocher() {
    /*
    Fonctionne pour le tout cocher
    for (i = 0; i < document.compta.length; i++) {
    if (document.compta.elements[i].type == "checkbox") {
    document.compta.elements[i].checked = true;
    }
    }*/
    if (document.getElementById("toutcoche").checked == true) {
        for (i = 0; i < document.compta.length; i++) {
            document.compta.elements[i].checked = true;
        }
    }
    else {
        for (i = 0; i < document.compta.length; i++) {
            document.compta.elements[i].checked = false;
        }
    }
}

// Lancer le multi-traitement
function compta_prod_visu_multi_traitement() {
    // Définir les données utiles
    var i = 0;
    var macheckbox = "";
    var coches = new Array();
    var affaires = new Array();
    var data = "";
    var check = "";
    var protection = 0;
    // Récupérer les valeurs utiles
    var max = document.getElementById("max").value;
    var service = document.getElementById("service").value;
    var choix = document.getElementById("choix").value;
    // Contrôler
    if (choix == "aucun") {
        alert("Merci de choisir le traitement");
        document.getElementById("choix").className = "bordurerouge";
    }
    else {

        // Récupérer les cases cochées
        for (i = 0; i < max; i++) {
            // Insérer les données dans les tableaux
            // -> Si la coche a été cochée
            macheckbox = "macheckbox" + i;
            if (document.getElementById(macheckbox).checked == true) {
                coches[i] = "oui";
            }
            else {
                coches[i] = "non";
                protection++;
            }
            // -> Le numéro de l'affaire (son ID unique)
            affaires[i] = document.getElementById(macheckbox).value;
            // -> Créer une chaine pour transmettre les données
            data += "&affaire" + i + "=" + affaires[i];
            check += "&check" + i + "=" + coches[i];
        }
        // Définir les paramètres
        var pars = "action=4";
        pars += data;
        pars += check;
        pars += "&service=" + service;
        pars += "&max=" + max;
        pars += "&choix=" + choix;
        var url = "compta_prod_enregistrer.aspx";
        new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatProduction' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatProduction });
    }
}

function compta_prod_afficher_picto_etat_multi_traitement() {
    var img = "";
    // Récupérer le code du menu déroulant
    var code = document.getElementById("choix").value;
    document.getElementById("pictoprod").innerHTML = "";
    switch (code) {
        case 0:
            img = "<img src='img/compta_attention.gif' />";
            break;
        case 1:
            img = "<img src='img/compta_occupe.gif' />";
            break;
        case 2:
            img = "<img src='img/compta_verrou2.gif' />";
            break;
        case 3:
            img = "<img src='img/compta_valide_verrou.gif' />";
            break;
        case 4:
            img = "<img src='img/compta_valide.gif' />";
            break;
        case 5:
            img = "<img src='img/compta_annule.gif' />";
            break;
        case 6:
            img = "<img src='img/compta_bloque.gif' />";
            break;
    }
    document.getElementById("pictoprod").innerHTML = img;
}

// Voir tous les bordereaux
function compta_prod_voir_tous_bordereaux() {
    //changerCentreCompta('compta_voir_affaires');
    var pars = "monservice=" + document.getElementById("monservice").value;
    pars += "&page=" + "0";
    var url = "compta_prod_voir_bordereaux.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

function compta_prod_voir_bordereaux_archive() {
//changerCentreCompta('compta_voir_affaires');
    var pars = "monservice=" + document.getElementById("monservice").value;
    pars += "&page=" + "1";
    var url = "compta_prod_voir_bordereaux.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}


// Imprimer tous les bordereaux de la production
function compta_prod_imprimer_tous(code) {
    window.open('compta_prod_imprimer_tous.aspx?service='+code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Fonction sur le menu du changement d'état des affaires pour la production
function compta_prod_action_utilisateur() {
    // Purger
    document.getElementById("iconeprodchangeretat").innerHTML = "";
    // Récupérer l'état sélectionné
    var etat = document.getElementById("actionutilisateur").value;
    // Définir les variables utiles
    image = "";
    if (etat == 0) { image = "<img src='img/compta_attention.gif' />"; }
    if (etat == 1) { image = "<img src='img/compta_occupe.gif' />"; }
    if (etat == 2) { image = "<img src='img/compta_verrou2.gif' />"; }
    if (etat == 3) { image = ""; }
    if (etat == 4) { image = "<img src='img/compta_valide.gif' />"; }
    if (etat == 5) { image = "<img src='img/compta_annule.gif' />"; }
    if (etat == 99) { image = "<img src='img/compta_imprimante.png' />"; }
    document.getElementById("iconeprodchangeretat").innerHTML = image;  
}

// Modifier l'état des affaires
function compta_prod_changer_etat() {
    // Récupérer le type d'affaire
    var type = document.getElementById("type").value;
    // Récupérer le statut à appliquer
    var statut = document.getElementById("actionutilisateur").value;
    // Récupérer le service cible
    var service = document.getElementById("service").value;
    // Récupérer le nombre d'affaires cherchées
    var max = document.getElementById("max").value;
    // Récupérer l'ID de la boutique
    var localisation = document.getElementById("localisation").value;
    // Création des variables utiles
    var i = 0;
    var j = 0;
    var protection = 0;
    var data = "";
    var check = "";
    var coches = new Array();
    var affaires = new Array();
    var pars = "";
    var macheckbox = "";
    // Vérifier si l'état a été sélectionné
    if (statut == "aucun") {
        alert("Veuillez choisir le traitement");
        document.getElementById("actionutilisateur").className = "bordurerouge";
    }
    else {

        for (i = 0; i < max; i++) {
            // Insérer les données dans les tableaux
            // -> Si la coche a été cochée
            macheckbox = "macheckbox" + i;
            if (document.getElementById(macheckbox).checked == true) {
                coches[i] = "oui"; 
            }
            else {
                coches[i] = "non";
                protection++;
            }            
            // -> Le numéro de l'affaire (son ID unique)
            affaires[i] = document.getElementById(macheckbox).value;
            // -> Créer une chaine pour transmettre les données
            data += "&affaire" + i + "=" + affaires[i];
            check += "&check" + i + "=" + coches[i];
        }
        //alert("p:" + protection + " - m:" + max);
        if (protection == max) {
            alert("Veuillez s\351lectionner les affaires pour lancer un traitement ...");
            for (j = 0; j < max; j++) {
                document.getElementById("macheckbox" + j).className = "bordurerouge"; 
            }
        }
        else {
            // Paramétrer les données à envoyer    
            pars += "max=" + max;
            pars += "&action=" + "2";
            pars += "&statut=" + statut;
            pars += "&service=" + service;
            pars += "&type=" + type;
            pars += "&localisation=" + localisation;
            pars += data;
            pars += check;
            // Définir la destination
            var url = "compta_prod_enregistrer.aspx";
            // Transmettre les données
            //alert(pars);
            new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatProduction' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatProduction });
            
        } // fin du IF sur le contrôleur de la protection
    } // fin du IF sur le contrôleur du statut
}

// Imprimer un bordereau
function compta_prod_imprimer_bordereau() {
    window.open('compta_imprimer_bordereau_prod.aspx', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Editer une affaire
function compta_prod_editer_affaire(affaire) {
    // Récupérer l'identifiant de la caisse
    var caisse = document.getElementById("caisse").value;
    // Les paramètres à transmettre
    var pars = "affaire=" + affaire;
    pars += "&caisse=" + caisse;
    var url = "compta_prod_editer_affaire.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatProduction' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatProduction });
}

// Afficher le pictogramme de l'état
function compta_prod_afficher_picto_etat() {
    // Récupérer la valeur
    var etat = document.getElementById("etat").value;
    // Afficher en fonction de la valeur
    if (etat == "aucun") { document.getElementById("pictoEtat").innerHTML = "<img src='img/compta_x.gif' />"; }
    if (etat == 0) { document.getElementById("pictoEtat").innerHTML = "<img src='img/compta_occupe.gif' />"; }
    if (etat == 1) { document.getElementById("pictoEtat").innerHTML = "<img src='img/compta_attention.gif' />"; }
    if (etat == 2) { document.getElementById("pictoEtat").innerHTML = "<img src='img/compta_verrou.gif' />"; }
    if (etat == 3) { document.getElementById("pictoEtat").innerHTML = "<img src='img/compta_valide_verrou2.gif' />"; }
    if (etat == 4) { document.getElementById("pictoEtat").innerHTML = "<img src='img/compta_valide.gif' />"; }
    if (etat == 5) { document.getElementById("pictoEtat").innerHTML = "<img src='img/compta_annule.gif' />"; }
}

// Mettre à jour une affaire pour un service
function compta_prod_modifier_affaire(num) {
    // Récupérer les variables utiles
    var lettre = document.getElementById("lettre").value;
    var etat = document.getElementById("etat").value;
    // Paramétrer les données à transmettre
    var pars = "";
    pars += "etat=" + etat;
    pars += "&lettre=" + lettre;
    pars += "&action=1";
    pars += "&affaire=" + num;
    // Paramétrer le fichier de traitement
    var url = "compta_prod_enregistrer.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaResultatProduction' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaResultatProduction });
}

// Bloquer la recherche
function controlerRechercheProd() {
    // Récupérer les données de l'input
    var numero = document.getElementById("numchrono").value;
    // On active les éléments
    if (numero.length == 0) {
       /* if (isNaN(numero) = true) {
            alert("Vous devez saisir un nombre !");
        }*/
        document.getElementById("mois").disabled = false;
        document.getElementById("annee").disabled = false;
        document.getElementById("paiement").disabled = false;
        document.getElementById("affaire").disabled = false;
        return true;
    }
    // On désactive les éléments
    if (numero.length >= 1) {
        document.getElementById("mois").disabled = true;
        document.getElementById("annee").disabled = true;
        document.getElementById("paiement").disabled = true;
        document.getElementById("affaire").disabled = true;
        return true;
    }
}

// Bloquer la recherche
function controlerRechercheCX() {
    // Récupérer les données de l'input
    var numero = document.getElementById("numchrono").value;
    // On active les éléments
    if (numero.length == 0) {
        /*if (isNaN(numero) = true) {
            alert("Vous devez saisir un nombre !");
        }*/
        document.getElementById("mois").disabled = false;
        document.getElementById("annee").disabled = false;
        //document.getElementById("paiement").disabled = false;
        //document.getElementById("affaire").disabled = false;
        document.getElementById("service").disabled = false;
        //return true;
    }
    // On désactive les éléments
    if (numero.length >= 1) {
        document.getElementById("mois").disabled = true;
        document.getElementById("annee").disabled = true;
        //document.getElementById("paiement").disabled = true;
        //document.getElementById("affaire").disabled = true;
        document.getElementById("service").disabled = true;
        //return true;
    }
}

// Afficher la page des boutiques
function compta_cx_boutique(num) {
    // Les paramètres à transmettre
    var pars = "";
    pars += "&code=" + num;
    // Le fichier cible
    var url = "compta_cx_voir_boutique.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Charger le contenu
function changerCentreComptaCX(Centreachanger) {
    var tetiet = $('resultatproduction');
    tetiet.innerHTML = "<img src=\"img/47.gif\" />";
    var nomfichierCentre = Centreachanger;
    var url = nomfichierCentre + '.aspx';
    var pars = '';
    new Ajax.Updater({ insertion: 'retchangerCentreComptaCX' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaCX });
}
// Gérer le retour du chargement du contenu	
function retchangerCentreComptaCX(objet, chaine) {
    var mz = $('recherchercontentieux');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Afficher la popup pour les livres de caisse impayé
function compta_cx_afficher_tous_livres_caisse() {
    window.open('compta_cx_livre_caisse_tous.aspx', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Chercher une affaire placée en contentieux
function compta_cx_chercher_affaires(code) {
    // Récupérer les valeurs
    var numero = document.getElementById("numchrono").value;

        var mois = document.getElementById("mois").value;
        var annee = document.getElementById("annee").value;
        // var paiement = document.getElementById("paiement").value;
        //var affaire = document.getElementById("affaire").value;
        var service = document.getElementById("service").value;
        var localisation = document.getElementById("localisation").value;
        var erreur1 = "Vous avez oubli\351 de mentionner : \n";
        var erreur2 = false;
        // Gestion des types de paiement spéciaux (TPE)
        /*if ((paiement == "tpedeleg") || (paiement == "tpeweb") || (paiement == "tpebeziers")) {
            paiement = "cb"; // pour fusionner toutes les CB
        }*/

        if (numero != "") {
            var pars = "";
            //pars += "action=1";
            pars += "mois=" + "";
            pars += "&annee=" + "";
            //pars += "&paiement=" + paiement;
            //pars += "&affaire=" + affaire;
            pars += "&service=" + "";
            pars += "&numero=" + numero;
            pars += "&localisation=" + localisation;
            // Le fichier cible
            var url = "compta_cx_afficher_resultat.aspx";
            // Transmettre les données
            new Ajax.Updater({ insertion: 'retchangerCentreComptaCX' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaCX });
        }
        else {


            // Gestion des erreurs
            if (mois == "aucun") {
                erreur1 += "- Le mois \n";
                erreur2 = true;
                document.getElementById("mois").className = "bordurerouge";
            }
            if (annee == "aucun") {
                erreur1 += "- L'ann\351e \n";
                erreur2 = true;
                document.getElementById("annee").className = "bordurerouge";
            }
            /* if (paiement == "aucun") {
            erreur1 += "- Le type de paiement \n";
            erreur2 += true;
            document.getElementById("paiement").className = "bordurerouge";
            }*/
            /*if (affaire == "aucun") {
            erreur1 += "- Le type d'affaire \n";
            erreur2 = true;
            document.getElementById("affaire").className = "bordurerouge";
            }*/
            if (service == "aucun") {
                erreur1 += "- Le service concern\351 \n";
                erreur2 = true;
                document.getElementById("service").className = "bordurerouge";
            }
            if (erreur2 == true) {
                alert(erreur1);
            }
            else {
                var pars = "";
                //pars += "action=1";
                pars += "mois=" + mois;
                pars += "&annee=" + annee;
                //pars += "&paiement=" + paiement;
                //pars += "&affaire=" + affaire;
                pars += "&service=" + service;
                pars += "&numero=" + numero;
                pars += "&localisation=" + localisation;
                pars += "&code=" + code;
                // Le fichier cible
                var url = "compta_cx_afficher_resultat.aspx";
                // Transmettre les données
                new Ajax.Updater({ insertion: 'retchangerCentreComptaCX' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaCX });
            }
        }
}

// Accéder à l'édition d'une affaire
function compta_cx_modifier_affaire(code) {
    // Le fichier cible
    var url = "compta_cx_editer_affaire.aspx";
    // Les paramètres à transmettre
    var pars = "affaire=" + code;
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaCX' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaCX });
}

// Afficher le logo de l'état de l'affaire en contentieux
function changer_logo_etat_affaire_cx() {
    // Vider la zone
    document.getElementById("afficherselectioncx").innerHTML = "";
    // Récupérer la valeur du statut
    var choixcx = document.getElementById("choixcx").value;
    if (choixcx == "aucun") {
        alert("Vous ne pouvez choisir cette option !");
    }
    else {
        var img = "";
        if (choixcx == 0) {
            img = "compta_attention.gif";
        }
        else if (choixcx == 1) {
            img = "compta_occupe.gif";
        }
        else if (choixcx == 2) {
            img = "compta_verrou2.gif";
        }
        else if (choixcx == 3) {
            img = "compta_valide_verrou.gif";
        }
        else if (choixcx == 4) {
            img = "compta_valide.gif";
        }
        else if (choixcx == 5) {
            img = "compta_annule.gif";
        }
        var image = "<img src='img/" + img + "' />";
        document.getElementById("afficherselectioncx").innerHTML = image;
    }
}

// Afficher le pictogramme du traitement sélectionné
function compta_cx_picto() {
    // Récupérer le code des traitements
    var code = document.getElementById("cxaction").value;
    var image = "";
    // Sélectionner le pictogramme
    switch (code) {
        case "0":
            image = "compta_attention.gif";
            break;
        case "1":
            image = "compta_occupe.gif";
            break;
        case "2":
            image = "compta_verrou2.gif";
            break;
        case "3":
            image = "compta_valide_verrou.gif";
            break;
        case "4":
            image = "compta_valide.gif";
            break;
        case "5":
            image = "compta_annule.gif";
            break;
        case "6":
            image = "compta_bloque.gif";
            break;
        case "imp":
            image = "compta_imprimante.png";
            break;
    }
    // Purger la div
    document.getElementById("picto").innerHTML = "";
    // Afficher le nouveau pictogramme
    document.getElementById("picto").innerHTML = "<img src='img/" + image + "' />";
}


// Traiter les affaires sélectionnées
function compta_cx_traiter_affaires() {
    // Définir les variables utiles
    var i = 0;
    var j = 0;
    var protection = 0;
    // Récupérer le nombre d'affaires
    var max = document.getElementById("max").value;
    // Récupérer le service
    var service = document.getElementById("service").value;
    // Récupérer la boutique
    var localisation = document.getElementById("localisation").value;
    // Récupérer le type
    //var type = document.getElementById("type").value;
    // Récupérer l'ordre
    var ordre = document.getElementById("cxaction").value;
    if (ordre == "aucun") {
        alert("Veuillez choisir une action");
    }
    else {
        // Récupérer les affaires
        var affaire = new Array();
        var donnee = new Array();
        // Définir les variables de transfert
        var pars = "";
        var action = 1;
        var affaires = "";
        var coches = "";
        // Définir la chaîne
        pars += "action=" + action;
        pars += "&max=" + max;
        pars += "&ordre=" + ordre;
        pars += "&service=" + service;
        pars += "&localisation=" + localisation;
        //pars += "&type=" + type;
        for (i = 0; i < max; i++) {
            // Valeur de la checkbox cible
            affaire[i] = document.getElementById("mc" + i).value;
            // Checkbox cochées
            if (document.getElementById("mc" + i).checked == true) { donnee[i] = "oui"; }
            // Checkbox décochées
            else { donnee[i] = "non"; protection++;}
            pars += "&affaires" + i + "=" + affaire[i];
            pars += "&coches" + i + "=" + donnee[i];
        }
        // Vérifier si toutes les cases sont cochées
        if (max == protection) {
            alert("Vous n'avez pas s\351lectionn\351 les affaires");
        }
        else {
            // Définir le fichier cible
            var url = "compta_contentieux_enregistrer.aspx";
            //alert(pars);
            // Transmettre les données
            new Ajax.Updater({ insertion: 'retchangerCentreComptaCX' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaCX });
        }
    }
}

function compta_cx_traiter_affaires2() {
    // Définir les variables utiles
    var i = 0;
    var j = 0;
    var protection = 0;
    // Récupérer le nombre d'affaires
    var max = document.getElementById("max").value;
    // Récupérer la boutique
    var localisation = document.getElementById("localisation2").value;
    // Récupérer le type
    //var type = document.getElementById("type").value;
    // Récupérer l'ordre
    var ordre = document.getElementById("cxaction").value;
    if (ordre == "aucun") {
        alert("Veuillez choisir une action");
    }
    else {
        // Récupérer les affaires
        var affaire = new Array();
        var donnee = new Array();
        // Définir les variables de transfert
        var pars = "";
        var action = 1;
        var affaires = "";
        var coches = "";
        // Définir la chaîne
        pars += "action=" + action;
        pars += "&max=" + max;
        pars += "&ordre=" + ordre;
        pars += "&localisation=" + localisation;
        //pars += "&type=" + type;
        for (i = 0; i < max; i++) {
            // Valeur de la checkbox cible
            affaire[i] = document.getElementById("mc" + i).value;
            // Checkbox cochées
            if (document.getElementById("mc" + i).checked == true) { donnee[i] = "oui"; }
            // Checkbox décochées
            else { donnee[i] = "non"; protection++; }
            pars += "&affaires" + i + "=" + affaire[i];
            pars += "&coches" + i + "=" + donnee[i];
        }
        // Vérifier si toutes les cases sont cochées
        if (max == protection) {
            alert("Vous n'avez pas s\351lectionn\351 les affaires");
        }
        else {
            // Définir le fichier cible
            var url = "compta_contentieux_enregistrer.aspx";
            //alert(pars);
            // Transmettre les données
            new Ajax.Updater({ insertion: 'retchangerCentreComptaCX' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaCX });
        }
    }
}

// Imprimer le livre de caisse
function compta_cx_imprimer_livre_caisse() {
    window.open('compta_cx_imprimer_livre_caisse.aspx', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}


// Enregistrer l'affaire modifiée
function enregistrer_edition_cx() {
    // Récupérer les données du formulaire
    var id = document.getElementById("identifiantbdd").value;
    var choixcx = document.getElementById("choixcx").value;
    var observations = document.getElementById("observations").value;
    var motif = document.getElementById("motif").value;
    // Echapper les caractères pour la BDD
    motif = motif.replace("'", "\'");
    observations = observations.replace("'", "\'");
    // Fichier cible
    var url = "compta_enregistrer_cx.aspx";
    // Les paramètres
    var pars = "id=" + id;
    pars += "&choixcx=" + choixcx;
    pars += "&action=1";
    pars += "&observations=" + observations;
    pars += "&motif=" + motif;
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaCX' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaCX });
}

// Changer la DIV
function retchangerCentreProdBordereau(objet, chaine) {
    var mz = $('prodbordereau');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Valider les bordereaux en production
function compta_prod_valider_bordereau(numero, famille, caisse, paiement, type) {
    // Définir les paramètres
    var pars = "action=3";
    pars += "&numero=" + numero;
    pars += "&famille=" + famille;
    pars += "&caisse=" + caisse;
    pars += "&paiement=" + paiement;
    pars += "&type=" + type;
    // Définir le fichier
    var url = "compta_prod_enregistrer.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreProdBordereau' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreProdBordereau });
}

function compta_prod_valider_bordereau2(code) {
    var pars = "action=5";
    pars += "&bordereau=" + code;
    var url = "compta_prod_enregistrer.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreProdBordereau' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreProdBordereau });
}

// Voir les bordereaux pour la production
function compta_prod_voir_bordereau(numero, famille, caisse, paiement, type) {
    // Définir les paramètres
    var pars = "";
    pars += "numero=" + numero;
    pars += "&famille=" + famille;
    pars += "&caisse=" + caisse;
    pars += "&paiement=" + paiement;
    pars += "&type=" + type;
    // Ouvrir la POPUP
    window.open('compta_prod_voir_bordereau.aspx?'+pars,'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

function compta_prod_voir_bordereau2(code) {
    var pars = "numero=" + code;
    var url = "";
    window.open('compta_prod_voir_bordereau.aspx?' + pars, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

/*
####
# Pour le service comptabilité
####
*/

// Gérer le retour du chargement du contenu	
function retchangerCentreGuadeloupe(objet, chaine) {
    var mz = $('guadeloupe');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Changer la DIV
function retchangerCentreMartinique(objet, chaine) {
    var mz = $('martinique');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Changer la DIV
function retchangerCentreGuyane(objet, chaine) {
    var mz = $('guyane');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Changer la DIV
function retchangerCentreReunion(objet, chaine) {
    var mz = $('reunion');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Changer la DIV
function retchangerCentreResumeCompta(objet, chaine) {
    var mz = $('resumecompta');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Purger la DIV "resumecompta"
function pugerResumeCompta() {
    document.getElementById("resumecompta").innerHTML = "";
    return true;
}

// Afficher le résumé pour la Guadeloupe
function compta_afficher_resume_guadeloupe() {
    // Purger
    pugerResumeCompta();
    // Initialiser les autres menus déroulants
    document.getElementById("selectreunion").selectedIndex = 0;
    document.getElementById("selectmartinique").selectedIndex = 0;
    document.getElementById("selectguyane").selectedIndex = 0;
    // Récupérer les données utiles
    var boutique = document.getElementById("selectguadeloupe").value;
    // Gestion des erreurs
    var erreur1 = "Vous devez";
    var erreur2 = false;
    // Paramétrer le transfert des données
    var url = "compta_voir_resume_compta.aspx";
    var pars = "";
    pars += "guadeloupe=" + boutique;
    pars += "&martinique=0";
    pars += "&guyane=0";
    pars += "&reunion=0";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreResumeCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResumeCompta });
}

// Afficher le résumé pour la Martinique
function compta_afficher_resume_martinique() {
    // Purger
    pugerResumeCompta();
    // Initialiser les autres menus déroulants
    document.getElementById("selectguadeloupe").selectedIndex = 0;
    document.getElementById("selectreunion").selectedIndex = 0;
    document.getElementById("selectguyane").selectedIndex = 0;
    // Récupérer les données utiles
    var boutique = document.getElementById("selectmartinique").value;
    // Gestion des erreurs
    var erreur1 = "Vous devez";
    var erreur2 = false;
    /*if (erreur2 == true) {
        alert(erreur1);
    }*/
    // Paramétrer le transfert des données
    var url = "compta_voir_resume_compta.aspx";
    var pars = "";
    pars += "guadeloupe=0";  
    pars += "&martinique=" + boutique;
    pars += "&guyane=0";
    pars += "&reunion=0";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreResumeCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResumeCompta });
}

// Afficher le résumé pour la Guyane
function compta_afficher_resume_guyane() {
    // Purger
    pugerResumeCompta();
    // Initialiser les autres menus déroulants
    document.getElementById("selectguadeloupe").selectedIndex = 0;
    document.getElementById("selectmartinique").selectedIndex = 0;
    document.getElementById("selectreunion").selectedIndex = 0;
    // Récupérer les données utiles
    var boutique = document.getElementById("selectguyane").value;
    // Gestion des erreurs
    var erreur1 = "Vous devez";
    var erreur2 = false;
        /*if (erreur2 == true) {
        alert(erreur1);
    }*/
    // Paramétrer le transfert des données
    var url = "compta_voir_resume_compta.aspx";
    var pars = "";
    pars += "guadeloupe=0";
    pars += "&martinique=0";
    pars += "&guyane=" + boutique;
    pars += "&reunion=0";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreResumeCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResumeCompta });
}

// Afficher le résumé pour la Réunion
function compta_afficher_resume_reunion() {
    // Purger
    pugerResumeCompta();
    // Initialiser les autres menus déroulants
    document.getElementById("selectguadeloupe").selectedIndex = 0;
    document.getElementById("selectmartinique").selectedIndex = 0;
    document.getElementById("selectguyane").selectedIndex = 0;
    // Récupérer les données utiles
    var boutique = document.getElementById("selectreunion").value;
    // Gestion des erreurs
    var erreur1 = "Vous devez";
    var erreur2 = false;
    
    /*if (erreur2 == true) {
        alert(erreur1);
    }*/
    // Paramétrer le transfert des données
    var url = "compta_voir_resume_compta.aspx";
    var pars = "";
    pars += "guadeloupe=0";
    pars += "&martinique=0";
    pars += "&guyane=0";
    pars += "&reunion=" + boutique;
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreResumeCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResumeCompta });
}

// Sélectionner l'entité
function selectEntite(id,code,position) {
    switch(id) {
        case "gua":
            var select = "selectguadeloupe";
            var pars = "";
            pars += "guadeloupe=" + code;
            pars += "&martinique=0";
            pars += "&guyane=0";
            pars += "&reunion=0";
            break;
        case "mar":
            var select = "selectmartinique";
            var pars = "";
            pars += "&guadeloupe=0";
            pars += "&martinique=" + code;
            pars += "&guyane=0";
            pars += "&reunion=0";
            break;
        case "guy":
            var select = "selectguyane";
            var pars = "";
            pars += "&guadeloupe=0";
            pars += "&martinique=0";
            pars += "&guyane=" + code;
            pars += "&reunion=0";
            break;
        case "reu":
            var select = "selectreunion";
            var pars = "";
            pars += "guadeloupe=0";
            pars += "&martinique=0";
            pars += "&guyane=0";
            pars += "&reunion=" + code;
            break;
    }
    document.getElementById(select).selectedIndex = position;
    var url = "compta_voir_resume_compta.aspx";
    //document.getElementById(select).selectedIndex = 4;
    new Ajax.Updater({ insertion: 'retchangerCentreResumeCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResumeCompta });
}

// Voir les affaires en détails
function compta_voir_affaire(service, etat, boutique) {
    // Configurer les paramètres
    var pars = "";
    pars += "service=" + service;
    pars += "&etat=" + etat;
    pars += "&boutique=" + boutique;
    // Configurer le fichier cible
    var url = "compta_voir_affaires_compta.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}
function compta_voir_affaire2(service, etat, boutique) {
    // Configurer les paramètres
    var pars = "";
    pars += "service=" + service;
    pars += "&etat=" + etat;
    pars += "&boutique=" + boutique;
    // Définir le fichier de destination
    var url = "compta_compta_voir_affaire_entite.aspx";
    // Envoyer les données au fichier
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Visualiser l'impression du journal des mouvements
function compta_compta_mv_impression() {
    var code = document.getElementById("caisse").value;
    var mois1 = document.getElementById("mois1").value;
    var mois2 = document.getElementById("mois2").value;
    var annee1 = document.getElementById("annee1").value;
    var annee2 = document.getElementById("annee2").value;
    window.open('compta_compta_mv_impression.aspx?code=' + code + '&annee1=' + annee1 + '&annee2=' + annee2 + '&mois1=' + mois1 + '&mois2=' + mois2 , 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Afficher les données de l'affaire archivée
function compta_compta_afficher_donnees_affaire_archivee(code) {
    window.open('compta_compta_afficher_donnees_affaire_archive.aspx?code=' + code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}  


// Lancer le traitement
function compta_compta_lancer_traitement_affaires() {
    // Récupérer les données utiles
    var traitement = document.getElementById("traitement").value;
    var max = document.getElementById("max").value;
    var boutique = document.getElementById("boutique").value;
    var etat = document.getElementById("etat").value;
    var service = document.getElementById("service").value;
    var modefonction = document.getElementById("modefonction").value;
    var pageselectionnee = document.getElementById("pageselectionnee").value;
    // Définir les paramètres à envoyer
    var pars = "";
    pars += "max=" + max;
    pars += "&action=" + "6";
    pars += "&traitement=" + traitement;
    pars += "&boutique=" + boutique;
    pars += "&etat=" + etat;
    pars += "&service=" + service;
    pars += "&modefonction=" + modefonction;
    pars += "&pageselectionnee=" + pageselectionnee;
    var coche = "";
    var coche1 = new Array();
    var coche2 = new Array();
    var info = "";
    for (i = 0; i < max; i++) {
        coche = "coche" + i;
        coche1[i] = document.getElementById(coche).value;
        coche2[i] = document.getElementById(coche).checked;
        if (coche2[i] == true) { valeur = 1; }
        else { valeur = 0; }
        pars += "&coche" + i + "=" + coche1[i];
        pars += "&statut" + i + "=" + valeur;
    }
    // Définir le fichier de destination
    var url = "compta_enregistrer_compta.aspx";
    // Envoyer les données au fichier
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher les informations de l'affaire
function compta_compta_afficher_info(mode,code) {
    // Définir les pars
    var pars = "";
    pars += "mode=" + mode;
    pars += "&code=" + code;
    pars += "&boutique=" + document.getElementById("boutique").value;
    pars += "&pageselectionnee=" + document.getElementById("pageselectionnee").value;
    pars += "&service=" + document.getElementById("service").value;
    pars += "&etat=" + document.getElementById("etat").value;
    pars += "&modefonction=" + document.getElementById("modefonction").value;
    // Définir le fichier
    var url = "compta_compta_afficher_info.aspx";
    // Envoyer les données au fichier
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Gérer la pagination
function compta_compta_voir_affaire_pagination(code) {
    // Récupérer les variables
    var boutique = document.getElementById("boutique").value;
    var service = document.getElementById("service").value;
    var etat = document.getElementById("etat").value;
    var modefonction = document.getElementById("modefonction").value;
    var pageselectionnee = document.getElementById("pageselectionnee").value;
    // Définir les paramètres à passer
    var pars = "";
    pars += "page=" + code;
    pars += "&service=" + service;
    pars += "&etat=" + etat;
    pars += "&boutique=" + boutique;
    pars += "&modefonction=" + modefonction;
    pars += "&pageselectionnee=" + pageselectionnee;
    // Définir le fichier de destination
    var url = "compta_compta_voir_affaire_entite.aspx";
    // Envoyer les données au fichier
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Changer la DIV
function retchangerCentreResultatRechercheCompta(objet, chaine) {
    var mz = $('resultatrecherchecompta');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Voir les dépenses
function compta_voir_depenses_compta(code) {
    if(code == 0) {
            var action = 0;
   }
   else if(code == 1) {
            var action = 1;
   }
    var url = "compta_depenses_compta.aspx";
    var pars = "";
    pars += "action=" + action;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Valider les dépenses
function compta_valider_depense_compta() {
    // Récupérer les données
    var maxi = document.getElementById("max").value;
    var valeur = 0;
    // Initialiser les paramètres
    var pars = "";
    pars += "maxi=" + maxi;
    pars += "&action=" + 1;
    var action = 1;
    var tab = new Array();
    for (i = 0; i < maxi; i++) {
        var checkboxval = "chk" + i;
        //var recup2 = "1";
        var recup = document.getElementById(checkboxval).checked;
        var recup2 = document.getElementById(checkboxval).value;
        // var recup = false;            
        if (recup == true) {
            valeur = 1;
        }
        else {
            valeur = 0;
        }
        tab[i] = valeur;
        // Construction des paramètres
        pars += "&depense" + i + "=" + tab[i];
        pars += "&contenu" + i + "=" + recup2;
    }
    // Le fichier cible
    var url = "compta_enregistrer_compta.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Editer une affaire
function compta_btn_editer_affaire(code) {
    // Les paramètres
    var pars = "";
    pars += "affaire=" + code;
    // Le fichier cible
    var url = "compta_compta_editer_affaire.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreResultatRechercheCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResultatRechercheCompta });
}

// Transférer une affaire au service concerné
function compta_compta_enregistrer_transfert(code) {
    // Récupérer les données utiles
    var service = document.getElementById("service").value;
    var observations = document.getElementById("observations").value;
    // Pour la validation/refus    
    if (document.getElementById("validation1").checked == true) {
        var validation = "valider";
    }
    else if (document.getElementById("validation2").checked == true) {
        var validation = "refuser";
        var c = confirm("ATTENTION ! \n Vous avez souhait\351 refuser cette affaire! \n Oui (bouton OK) ou Non (bouton Annuler)");
        // Si bouton [OK]
        if (c == true) {
            // On ne fait rien :)
        }
        // Si bouton [Annuler]
        else {
            // On arrête la fonction !
            return false;    
        }      
    }
    else 
    {
        // On fera quelque chose si besoin :(
    }
    // Paramétrer l'action
    var action = 4;
    // Gérer les erreurs
    var erreur1 = "Vous n'avez pas s\351lectionner le service ";
    if (service == "aucun") { alert(erreur1); }
    else {
        // Paramétrer les pars
        var pars = "";
        pars += "code=" + code;
        pars += "&service=" + service;
        pars += "&observations=" + observations;
        pars += "&validation=" + validation;
        pars += "&action=" + action;
        // Paramétrer le fichier
        var url = "compta_enregistrer_compta.aspx";
        // Envoyer les données
        new Ajax.Updater({ insertion: 'retchangerCentreResultatRechercheCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResultatRechercheCompta });
    }
}

// Changer la DIV
function retchangerCentreResultatDepense(objet, chaine) {
    var mz = $('resultatdepenses');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

function retchangerCentreResultatRechercher2compta(objet, chaine) {
    var mz = $('rechercher_compta_compta');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Rechercher les affaires archivées
function compta_compta_rechercher_archives_affaires() {
    // Récupérer les données du formulaire
    var selecteurtype = document.getElementById("selecteurtype").value;
    var selecteurmois = document.getElementById("selecteurmois").value;
    var selecteurannee = document.getElementById("selecteurannee").value;
    var selecteurfamille = document.getElementById("selecteurfamille").value;
    var selecteurpaiement = document.getElementById("selecteurpaiement").value;
    var selecteuraffaires = document.getElementById("selecteuraffaires").value;
    // Variables d'erreur
    var erreur1 = "Vous devez indiquer : \n";
    var erreur2 = false;
    // Gérer les erreurs
    if (selecteurtype == "aucun") {
        erreur1 += "- Le type de date\n";
        erreur2 = true;
        document.getElementById("selecteurtype").className = "bordurerouge";
    }
    if (selecteurmois == "aucun") {
        erreur1 += "- Le mois \n";
        erreur2 = true;
        document.getElementById("selecteurmois").className = "bordurerouge";
    }
    if (selecteurannee == "aucun") {
        erreur1 += "- L'ann\351e \n";
        erreur2 = true;
        document.getElementById("selecteurannee").className = "bordurerouge";
    }
    if (selecteurfamille == "aucun") {
        erreur1 += "- La famille de produits \n";
        erreur2 = true;
        document.getElementById("selecteurfamille").className = "bordurerouge";
    }
    if (selecteurpaiement == "aucun") {
        erreur1 += "- Le type de paiement \n";
        erreur2 = true;
        document.getElementById("selecteurpaiement").className = "bordurerouge";
    }
    if (selecteuraffaires == "aucun") {
        erreur1 += "- Le type d'affaires \n";
        erreur2 = true;
        document.getElementById("selecteuraffaires").className = "bordurerouge";
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Définir les paramètres
        var pars = "";
        pars += "action=1";
        pars += "&selecteurtype=" + selecteurtype;
        pars += "&selecteurmois=" + selecteurmois;
        pars += "&selecteurannee=" + selecteurannee;
        pars += "&selecteurfamille=" + selecteurfamille;
        pars += "&selecteurpaiement=" + selecteurpaiement;
        pars += "&selecteuraffaires=" + selecteuraffaires;
        // Définir le fichier
        var url = "compta_compta_resultat_recherche.aspx";
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreResultatRechercher2compta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResultatRechercher2compta });
    }
}

function compta_compta_rechercher_archives_bordereaux() {
    // Récupérer les données
    var selecteurmois = document.getElementById("selecteurmois").value;
    var selecteurannee = document.getElementById("selecteurannee").value;
    var selecteurfamille = document.getElementById("selecteurfamille").value;
    var selecteuraffaires = document.getElementById("selecteuraffaires").value;
    var selecteurpaiement = document.getElementById("selecteurpaiement").value;
    // Gérer les erreurs
    var erreur1 = "Vous n'avez pas indiqu\351 : \n";
    var erreur2 = false;
    if (selecteurmois == "aucun") {
        erreur2 = true;
        erreur1 += "- Le mois \n";
        document.getElementById("selecteurmois").className = "bordurerouge";
    }
    if (selecteurannee == "aucun") {
        erreur2 = true;
        erreur1 += "- L'ann\351e \n";
        document.getElementById("selecteurannee").className = "bordurerouge";
    }
    if (selecteurfamille == "aucun") {
        erreur2 = true;
        erreur1 += "- La famille \n";
        document.getElementById("selecteurfamille").className = "bordurerouge";
    }
    if (selecteuraffaires == "aucun") {
        erreur2 = true;
        erreur1 += "- Le type d'affaires \n";
        document.getElementById("selecteuraffaires").className = "bordurerouge";
    }
    if (selecteurpaiement == "aucun") {
        erreur2 = true;
        erreur1 += "- Le type de paiement \n";
        document.getElementById("selecteurpaiement").className = "bordurerouge";
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Préparer les paramètres
        var pars = "";
        pars += "action=2";
        pars += "&selecteurmois=" + selecteurmois;
        pars += "&selecteurannee=" + selecteurannee;
        pars += "&selecteurfamille=" + selecteurfamille;
        pars += "&selecteuraffaires=" + selecteuraffaires;
        pars += "&selecteurpaiement=" + selecteurpaiement;
        // Définir le fichier
        var url = "compta_compta_resultat_recherche.aspx";
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreResultatRechercher2compta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResultatRechercher2compta });
    }
}

// Utiliser la pagination dans la recherche d'affaires archivées
function compta_compta_lancer_pagination_recherche_archives(code) {
    // Récupérer les données du formulaire
    var selecteurtype = document.getElementById("selecteurtype").value;
    var selecteurmois = document.getElementById("selecteurmois").value;
    var selecteurannee = document.getElementById("selecteurannee").value;
    var selecteurfamille = document.getElementById("selecteurfamille").value;
    var selecteurpaiement = document.getElementById("selecteurpaiement").value;
    var selecteuraffaires = document.getElementById("selecteuraffaires").value;
    // Définir les paramètres
    var pars = "";
    pars += "action=1";
    pars += "&pagecliquee=" + code;
    pars += "&selecteurtype=" + selecteurtype;
    pars += "&selecteurmois=" + selecteurmois;
    pars += "&selecteurannee=" + selecteurannee;
    pars += "&selecteurfamille=" + selecteurfamille;
    pars += "&selecteurpaiement=" + selecteurpaiement;
    pars += "&selecteuraffaires=" + selecteuraffaires;
    // Définir le fichier
    var url = "compta_compta_resultat_recherche.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreResultatRechercher2compta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResultatRechercher2compta });

}

// Afficher les archives
function compta_compta_consulter_archives(code) {
    if (code == "0") {
        var action = "0";
    }
    if (code == "1") {
        var action = "1";
    }
    // Définir le fichier
    var url = "compta_compta_archives.aspx";
    // Définir les variables à envoyer
    var pars = "";
    pars += "action=" + action;
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher le bordereau archivé
function compta_compta_afficher_bordereau_archive(code) {
    window.open('compta_compta_afficher_bordereau_archive.aspx?code='+code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no'); 
}

// Rechercher les dépenses validées
function compta_rechercher_depenses() {
    // Récupérer les données utiles
    var entite = document.getElementById("entite").value;
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (entite == "aucun") {
        erreur1 += "- L'entit\351 concern\351e \n";
        erreur2 = true;
    }
    if (mois == "aucun") {
        erreur1 += "- Le mois \n";
        erreur2 = true;
    }
    if (annee == "aucun") {
        erreur1 += "- L'ann\351e \n";
        erreur2 = true;
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Paramétrer les paramètres à transmettre
        var pars = "";
        pars += "entite=" + entite;
        pars += "&mois=" + mois;
        pars += "&annee=" + annee;
        // Paramétrer le fichier cible
        var url = "compta_afficher_recherche_depenses.aspx";
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreResultatDepense' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreResultatDepense });        
    }
}


// Comptabilité : valider le bordereau de vrac
function compta_compta_valider_bordereau_vrac(code) {
    var pars = "action=8";
    pars += "&code=" + code;
    var url = "compta_enregistrer_compta.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Comptabilité : imprimer le bordereau de vrac
function compta_compta_imprimer_bordereau_vrac(code) {
    window.open('compta_compta_imprimer_bordereau_vrac.aspx?code='+code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}


// Afficher les bordereaux
function compta_voir_bordereaux_compta(code) {
    if (code == 0) {
        var action = 0;
    }
    if (code == 1) {
        var action = 1;
    }
    if (code == 2) {
        var action = 2;
    }    
    var url = "compta_traiter_bordereaux.aspx";
    var pars = "";
    pars += "action=" + action;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher les bordereaux avec la pagination
function compta_voir_bordereaux_compta_pagination(code1, code2) {
    var url = "compta_traiter_bordereaux.aspx";
    var pars = "";
    pars += "action=" + code1;
    pars += "&page=" + code2;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

function retchangerCentreComptaPaginationSuiviAffaires(objet, chaine) {
    var mz = $('suivis_affaires');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

function compta_compta_pagination_bordereau_suivi_affaires(code) {
    // Récupérer les variables
    var entite = document.getElementById("entite").value;
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    var service = document.getElementById("service").value;
    var paiement = document.getElementById("paiement").value;
    var type = document.getElementById("type").value;
    // Définir les paramètres à envoyer
    var pars = "page=" + code;
    pars += "&entite=" + entite;
    pars += "&mois=" + mois;
    pars += "&annee=" + annee;
    pars += "&service=" + service;
    pars += "&paiement=" + paiement;
    pars += "&type=" + type; 
    // Définir le fichier cible
    //var url = "compta_visualiser_bordereaux.aspx";
    // Envoyer les données
   //new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });     
    // URL où envoyer les fichiers
    var url = "compta_visualiser_bordereaux.aspx";
    // Transmettre les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaBordereaux });    
}

// Afficher le bordereau de dépôt
function compta_imprimer_bordereau_depot(code) {
    window.open('compta_imprimer_bordereau_depot.aspx?paiement=' + code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Changer la DIV
function retchangerCentreComptaBordereaux(objet, chaine) {
    var mz = $('bordereaux');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Pagination pour la consultation des mouvements
function compta_compta_pagination_mouvement(code) {
    // Définir les variables utiles
    var pars = "";
    pars += "page=" + code;
    // Définir le fichier
    var url = "compta_compta_historique_mouvements.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });    
}

// Rechercher les bordereaux en fonction des paramètres
function compta_rechercher_bordereaux_compta() {
    // Récupérer les données essentielles
    var type = document.getElementById("type").value;
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    var entite = document.getElementById("entite").value;
    var service = document.getElementById("service").value;
    var paiement = document.getElementById("paiement").value;
    // Gérer les erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    /*if (type == "aucun") { erreur1 += "- Le type\n"; erreur2 = true; }
    if (mois == "aucun") { erreur1 += "- Le mois\n"; erreur2 = true; }
    if (annee == "aucun") { erreur1 += "- L'ann\351e \n"; erreur2 = true; }
    if (entite == "aucun") { erreur1 += "- L'entit\351 \n"; erreur2 = true; }
    if (service == "aucun") { erreur1 += "- Le service \n"; erreur2 = true; }
    if (paiement == "aucun") { erreur1 += "- Le paiement \n"; erreur2 = true; }
    if (erreur2 == true) { alert(erreur1); }*/
    /*else {*/
        // Définir les paramètres à transmettre
        var pars = "";
        pars += "type=" + type;
        pars += "&mois=" + mois;
        pars += "&annee=" + annee;
        pars += "&entite=" + entite;
        pars += "&service=" + service;
        pars += "&paiement=" + paiement;
        // URL où envoyer les fichiers
        var url = "compta_visualiser_bordereaux.aspx";
        // Transmettre les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaBordereaux });    
    /*}*/
}

// Changer la DIV
function retchangerCentreComptaLeBordereaux(objet, chaine) {
    var mz = $('lebordereaux');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Générer un bordereau
function compta_fabriquer_bordereau(code) {
    // Définir le paramètre à transmettre
    //var pars = "code=" + code;
    // Définir le fichier à appeler
    //var url = "compta_fabriquer_bordereau_compta.aspx";
    // Transmettre les données
    //new Ajax.Updater({ insertion: 'retchangerCentreComptaLeBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaLeBordereaux });

    // Ouvrir un popup
    window.open('compta_fabriquer_bordereau_compta.aspx?code='+code, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Changer la DIV
function retchangerCentreComptaLivreCaisse(objet, chaine) {
    var mz = $('livrecaisse');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}


// Imprimer le livre de caisse/bordereau de dépôt
function compta_compta_imprimer_bordereau(code,type,famille,caisse,paiement) {
    //var caisse = document.getElementById("caisse").value;
    window.open('compta_compta_imprimer_bordereau.aspx?&code=' + code + '&caisse=' + caisse + '&famille=' + famille + '&type=' + type, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}
function compta_compta_imprimer_bordereau2(code, banque, caisse, paiement, utilisateur,famille,type_affaire) {
    // Ouvrir une popup
    window.open('compta_compta_imprimer_bordereau.aspx?famille=' + famille + '&type_affaire=' + type_affaire + '&utilisateur=' + utilisateur + '&paiement='+paiement + '&caisse=' + caisse + '&code=' + code + '&banque=' + banque, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

function compta_changer_pictogramme_imp(code) {
    /*var madiv = "imp" + code;
    document.getElementbyId(madiv).innerHTML = "";
    document.getElementbyId(madiv).innerHTML = "<img src='img/compta_imprimante_ok.png' />";*/
}

function compta_changer_pictogramme_statut(code) {
    /*var madiv = "pict" + code;
    document.getElementbyId(madiv).innerHTML = "";
    document.getElementbyId(madiv).innerHTML = "<img src='img/compta_valide.gif' />";*/
}



// Rechercher le livre de caisse
function compta_rechercher_livre_caisse() {
    // Récupérer les données utiles
    var entite = document.getElementById("entite").value;
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser : \n";
    var erreur2 = false;
    if (entite == "aucun") { erreur1 = "- L'entit\351 concern\351e \n"; erreur2 = true; }
    if (mois == "aucun") { erreur1 = "- Le mois \n"; erreur2 = true; }
    if (annee == "aucun") { erreur1 = " - L'ann\351e"; erreur2 = true; }
    if (erreur2 == true) { alert(erreur1); }
    else {
        // Préparer les données à transmettre
        var pars = "";
        pars += "entite=" + entite;
        pars += "&mois=" + mois;
        pars += "&annee=" + annee;
        // Définir le fichier à transmettre
        var url = "compta_preparer_livre_caisse_compta.aspx";
        // Envoyer les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaLivreCaisse' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaLivreCaisse });
    }
}

// Ouvrir le livre de caisse
function compta_generer_livre_caisse() {
    // Récupérer les données utiles
    var entite = document.getElementById("entite").value;
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    var chaineTransmission = "entite=" + entite + "&mois=" + mois + "&annee=" + annee;
    window.open('compta_fabriquer_livre_caisse_compta.aspx?' + chaineTransmission, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Afficher les caisses
function compta_voir_caisses_compta(code) {
    // Définir l'action à réaliser
    if (code == 0) {
        var action = 0;
    }
    if (code == 1) {
        var action = 1;
    }
    // Définir le fichier à atteindre
    var url = "compta_voir_caisses_compta.aspx";
    // Définir les paramètres
    var pars = "";
    pars += "action=" + action;
    // Transmettre les données au fichier
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Changer la DIV
function retchangerCentreComptaEtatCaisse(objet, chaine) {
    var mz = $('resultatdelegation');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Rechercher les caisses d'une délégation
function compta_rechercher_caisses_delegation_compta() {
    // Récupérer le code de la délégation
    var delegation = document.getElementById("delegation").value;
    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de pr\351ciser la d\351l\351gation !";
    if (delegation == "aucun") { alert(erreur1); }
    else {
        // Définir les paramètres
        var pars = "";
        pars += "delegation=" + delegation;
        // Définir le fichier cible
        var url = "compta_liste_etat_caisses_compta.aspx";
        // Transmettre les données au fichier
        new Ajax.Updater({ insertion: 'retchangerCentreComptaEtatCaisse' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaEtatCaisse });
    }
}

// Valider les états des caisses
function compta_valider_etat_caisses_compta() {
    // Récupérer les données utiles
    var maxi = document.getElementById("maxi").value;
    var i = 0;
    var pars = "";
    var coche = "";
    var caisse = "";
    var increment = "";
    // Définir le nombre d'occurences
    pars += "maxi=" + maxi;
    for (i = 0; i < maxi; i++) {
        increment = i;
        coche = document.getElementById(increment).checked;
        // Case cochée
        if (coche == true) {
            // Récupérer les données utiles
            caisse = document.getElementById(increment).value;
            // Préparer les paramètres
            pars += "&caisse" + i + "=" + caisse;
        }
        // Case décochée
        else {
            pars += "&caisse" + i + "=0";  
        }  
    }
    // Définir le fichier cible
    var url = "compta_enregistrer_compta.aspx";
    // Définir l'action
    pars += "&action=" + 2;
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaEtatCaisse' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaEtatCaisse });
}

// Lancer un contrôle de la caisse
function compta_lancer_controle_caisse() {
    // Récupérer l'entité
    var entite = document.getElementById("entite").value;
    if (entite == "aucun") { alert("Veuillez s\351lectionner l'entit\351"); }
    else {
        // Paramètres à transmettre
        var pars = "action=3";
        pars += "&entite=" + entite;
        // Définir le fichier
        var url = "compta_enregistrer_compta.aspx";
        // Envoyer les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaEtatCaisse' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaEtatCaisse });
    }
}

// Afficher les affaires
function compta_voir_affaires_compta(code) {
    // Définir l'action
    if (code == 0) {
        var action = 0;
        // Paramétrer les données
        var pars = "action=" + action;
        pars += "&debut=0";
        pars += "&fin=9";
    }
    if (code == 1) {
        var action = 1;
        // Paramétrer les données
        var pars = "action=" + action;
    }   
    // Définir le fichier
    var url = "compta_voir_affaire_compta.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Afficher les affaires
function compta_voir_affaires_compta_pagination(code,page) {
    // Définir l'action
    if (code == 0) {
        var action = 0;
        // Paramétrer les données
        var pars = "action=" + action;
        pars += "&debut=0";
        pars += "&fin=9";
        pars += "&page=" + page;
    }
    if (code == 1) {
        var action = 1;
        // Paramétrer les données
        var pars = "action=" + action;
    }
    // Définir le fichier
    var url = "compta_voir_affaire_compta.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}


// Changer la DIV
function retchangerCentreComptaAfficherAffairesRechercheCompta(objet, chaine) {
    var mz = $('afficheraffaires');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Rechercher les affaires
function compta_rechercher_affaires_compta(code) {
    // Récupérer les données
    var entite = document.getElementById("entite").value;
    var mois1 = document.getElementById("mois1").value;
    var mois2 = document.getElementById("mois2").value;
    var annee1 = document.getElementById("annee1").value;
    var annee2 = document.getElementById("annee2").value;
    // Gérer les erreurs
    var erreur1 = "Vous avez oubli\351 de s\351lectionner : \n";
    var erreur2 = false;
    if (entite == "aucun") { erreur1 += "- L'entit\351 \n"; erreur2 = true; }
    if (mois1 == "aucun") { erreur1 += "- Le mois de d\351but \n"; erreur2 = true; }
    if (mois2 == "aucun") { erreur1 += "- Le mois de fin \n"; erreur2 = true; }
    if (annee1 == "aucun") { erreur1 += "- L'ann\351e de d\351but \n"; erreur2 = true; }
    if (annee2 == "aucun") { erreur1 += "- L'ann\351e de fin \n"; erreur2 = true; }
    if (erreur2 == true) { alert(erreur1); }
    else {
        // Définir le fichier
        var url = "compta_recherche_affaires_compta.aspx";
        // Définir les paramètres à transmettre
        var pars = "";
        pars += "entite=" + entite;
        pars += "&mois1=" + mois1;
        pars += "&mois2=" + mois2;
        pars += "&annee1=" + annee1;
        pars += "&annee2=" + annee2;
        pars += "&page=" + code;
        // Purger la DIV
        document.getElementById("afficheraffaires").innerHTML = "";
        // Envoyer les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaAfficherAffairesRechercheCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaAfficherAffairesRechercheCompta });
    }
}

// Changer la DIV
function afficherDivResultats(objet, chaine) {
    var mz = $('resultatrecherchecompta');
    mz.innerHTML = chaine;
}

// Rechercher les affaires d'une entité en fonction de paramètres
function compta_rechercher_affaires_entites(code) {
    // Récupérer les données utiles
    var typedate = document.getElementById("selecttypedate").value;
    var departmois = document.getElementById("departselectmois").value;
    var departannee = document.getElementById("departselectannee").value;
    var finmois = document.getElementById("finselectmois").value;
    var finannee = document.getElementById("finselectannee").value;
    var boutique = document.getElementById("boutique").value;
    var service = document.getElementById("service").value;
    var etat = document.getElementById("etat").value;
    // On gère les erreurs
    var erreur1 = "Vous avez oubli\351 de mentionner : \n";
    var erreur2 = false;
    if (typedate == "aucun") {
        document.getElementById("selecttypedate").className = "bordurerouge";
        erreur1 += "- Le type de date \n";
        erreur2 = true; 
    }
    if (departmois == "aucun") {
        document.getElementById("departselectmois").className = "bordurerouge";
        erreur1 += "- Le mois de d\351but \n";
        erreur2 = true; 
    }
    if (departannee == "aucun") {
        document.getElementById("departselectannee").className = "bordurerouge";
        erreur1 += "- L'ann\351e de d\351but \n";
        erreur2 = true; 
    }
    if (finmois == "aucun") {
        document.getElementById("finselectmois").className = "bordurerouge";
        erreur1 += "- Le mois de fin \n";
        erreur2 = true; 
    }
    if (finannee == "aucun") {
        document.getElementById("finselectannee").className = "bordurerouge";
        erreur1 += "- L'ann\351e de fin \n";
        erreur2 = true; 
    }
    if (erreur2 == true) {
        alert(erreur1); 
    }
    else {
        // Purger la DIV cible
        document.getElementById("resultatrecherchecompta").innerHTML = "";
        // Paramétrer les données
        var pars = "";
        pars += "typedate=" + typedate;
        pars += "&boutique=" + boutique;
        pars += "&service=" + service;
        pars += "&etat=" + etat;
        pars += "&departmois=" + departmois;
        pars += "&departannee=" + departannee;
        pars += "&finmois=" + finmois;
        pars += "&finannee=" + finannee;
        pars += "&action=" + "rechercher";
        pars += "&code=" + code;
        // Définir le fichier
        var url = "compta_voir_affaires_compta2.aspx";
        // Envoyer les données
        new Ajax.Updater({ insertion: 'afficherDivResultats' }, url, { method: 'post', parameters: pars, insertion: afficherDivResultats });
    }
}

// Rechercher les affaires d'une entité en fonction de paramètres
function compta_rechercher_affaires_filtre(code) {
    // Récupérer les données utiles
    var typedate = document.getElementById("selecttypedate").value;
    var departmois = document.getElementById("departselectmois").value;
    var departannee = document.getElementById("departselectannee").value;
    var finmois = document.getElementById("finselectmois").value;
    var finannee = document.getElementById("finselectannee").value;
    var boutique = document.getElementById("boutique").value;
    var service = document.getElementById("service").value;
    var etat = document.getElementById("etat").value;
    // On gère les erreurs
    var erreur1 = "Vous avez oubli\351 de mentionner : \n";
    var erreur2 = false;
    if (typedate == "aucun") {
        document.getElementById("selecttypedate").className = "bordurerouge";
        erreur1 += "- Le type de date \n";
        erreur2 = true;
    }
    if (departmois == "aucun") {
        document.getElementById("departselectmois").className = "bordurerouge";
        erreur1 += "- Le mois de d\351but \n";
        erreur2 = true;
    }
    if (departannee == "aucun") {
        document.getElementById("departselectannee").className = "bordurerouge";
        erreur1 += "- L'ann\351e de d\351but \n";
        erreur2 = true;
    }
    if (finmois == "aucun") {
        document.getElementById("finselectmois").className = "bordurerouge";
        erreur1 += "- Le mois de fin \n";
        erreur2 = true;
    }
    if (finannee == "aucun") {
        document.getElementById("finselectannee").className = "bordurerouge";
        erreur1 += "- L'ann\351e de fin \n";
        erreur2 = true;
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Purger la DIV cible
        //document.getElementById("voirmesaffaires").innerHTML = "";
        // Paramétrer les données
        var pars = "";
        pars += "typedate=" + typedate;
        pars += "&boutique=" + boutique;
        pars += "&service=" + service;
        pars += "&etat=" + etat;
        pars += "&departmois=" + departmois;
        pars += "&departannee=" + departannee;
        pars += "&finmois=" + finmois;
        pars += "&finannee=" + finannee;
        pars += "&action=" + "rechercher";
        //pars += "&code=" + code;
        // Définir le fichier
        var url = "compta_voir_affaires_recherche.aspx";
        // Envoyer les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaPagination' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaPagination });
    }
}

// Afficher le reçu
function compta_afficher_recu_visu(code,utilisateur,type,famille) {
    /*
        La variable code contient le numéro du dépot
    */
    var affaire = code;
    var action = "action=revoir";
    window.open('compta_afficher_recu.aspx?' + action + "&affaire=" + affaire + "&type=" + type + "&famille="+famille + "&utilisateur=" + utilisateur, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}
function compta_afficher_recu_visu2(code) {
    /*
    La variable code contient le numéro du reçu
    */
    var affaire = code;
    var action = "action=modesimple";
    window.open('compta_afficher_recu.aspx?' + action + "&affaire=" + affaire, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}


// Afficher plus d'informations à propos d'une affaire
function compta_compta_plusinfoaffaire(code,mode) {
    // Variables utiles
    var codeaffaire = code;
    var pars = "affaire=" + code;
    pars += "&mode=" + mode;
    // URL de destination
    var url = "compta_compta_voir_affaire.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Enregistrer les modifications de l'affaire
function compta_compta_modifier_affaire() {
    // Récupérer les données utiles
    var id = document.getElementById("id").value;
    var caisse = document.getElementById("caisse").value;
    var chrono = document.getElementById("chrono").value;
    var utilisateur = document.getElementById("utilisateur").value;
    var numcontrat = document.getElementById("numcontrat").value;
    var nom = document.getElementById("nom").value;
    var prenom = document.getElementById("prenom").value;
    var formule = document.getElementById("formule").value;
    var famille = document.getElementById("famille").value;
    var typepaiement = document.getElementById("typepaiement").value;
    var type = document.getElementbyId("type").value;
    if (famille == "S") {
        var statut = document.getElementbyId("statuts").value;
    }
    if (famille == "V") {
        var statut = document.getElementById("statutv").value;
    }
    if (famille == "I") {
        var statut = document.getElementbyId("statuti").value;
    }
    var transfert = document.getElementById("transfert").value;
    var apporteur = document.getElementById("apporteur").value;
    var dateeffet = document.getElementById("dateeffet").value;
    var dateencaissement = document.getElementById("dateencaissement").value;
    var datereglement = document.getElementById("datereglement").value;
    var dsu = document.getElementById("dsu").value;
    var motif = document.getElementById("motif").value;
    var observations = document.getElementById("observations").value;
    var statutc = document.getElementById("statutc").value;
    var statutx = document.getElementById("statutx").value;
    var med = 0;
    var regulmed = 0;
    var acomptemed = 0;
    var regulimp = 0;
    var cotisation = 0;
    if (type == "CX") {
        med = document.getElementbyId("med").value;
        regulmed = document.getElementById("regulmed").value;
        acomptemed = document.getElementById("acomptemed").value;
        regulimp = document.getElementbyId("regulimp").value;
        cotisation = document.getElementbyId("cotisation").value;
    }
    var montantsante = 0;
    if ((typepaiement == "sante30") || (typepaiement == "sante60")) {
        montantsante = document.getElementById("montantsante").value;
    }
    var montantpaiement = document.getElementById("montantpaiement").value;
    // Définir l'action
    var action = 5; // pour UPDATE de l'affaire
    // Définir les paramètres à transmettre
    var pars = "";
    pars = "action=" + action;
    pars += "&id=" + id;
    pars += "&caisse=" + caisse;
    pars += "&chrono=" + chrono;
    pars += "&utilisateur=" + utilisateur;
    pars += "&numcontrat=" + numcontrat;
    pars += "&nom=" + nom;
    pars += "&prenom=" + prenom;
    pars += "&formule=" + formule;
    pars += "&famille=" + famille;
    pars += "&typepaiement=" + typepaiement;
    pars += "&type=" + type;
    pars += "&statut=" + statut;
    pars += "&transfert=" + transfert;
    pars += "&apporteur=" + apporteur;
    pars += "&dateeffet=" + dateeffet;
    pars += "&dateencaissement=" + dateencaissement;
    pars += "&datereglement=" + datereglement;
    pars += "&dsu=" + dsu;
    pars += "&motif=" + motif;
    pars += "&observations=" + observations;
    pars += "&statutc=" + statutc;
    pars += "&statutx=" + statutx;
    pars += "&med=" + med;
    pars += "&regulmed=" + regulmed;
    pars += "&acomptemed=" + acomptemed;
    pars += "&regulimp=" + regulimp;
    pars += "&cotisation=" + cotisation;
    pars += "&montantsante=" + montantsante;
    pars += "&montantpaiement=" + montantpaiement;
    // Définir le fichier à qui envoyer les données
    var url = "compta_enregistrer_compta.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Revenir en arrière
function compta_compta_revenir_liste_affaires() {

}


// Valider le bordereau
function compta_compta_valider_bordereau(id,type,famille,caisse) {
    // Préparer les pars
    var pars = "";
    pars += "bordereau=" + id;
    pars += "&type=" + type;
    pars += "&famille=" + famille;
    pars += "&caisse=" + caisse;
    pars += "&action=7";
    // Définir le fichier cible
    var url = "compta_enregistrer_compta.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

function compta_compta_valider_bordereau2(code,banque,caisse,type_paiement,utilisateur,famille,type_affaire) {
    // Modifier le pictogramme
    //var pict = "pict" + code;
    //document.getElementById(pict).innerHTML = "<img src='img/compta_valide.gif' />";
    
    // Action
    var action = 9;
    var pars = "";
    pars += "action=" + action;
    pars += "&bordereau=" + code;
    pars += "&banque=" + banque;
    pars += "&caisse=" + caisse;
    pars += "&type_paiement=" + type_paiement;
    pars += "&utilisateur=" + utilisateur;
    pars += "&famille=" + famille;
    pars += "&type_affaire=" + type_affaire;
    // Définir le fichier cible
    var url = "compta_enregistrer_compta.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreComptaBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaBordereaux });
}

// Changer la DIV pour la liste des mouvements
function retchangerCentreComptaListeMouvements(objet, chaine) {
    var mz = $('listemouvements');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Consulter la liste des mouvements
function compta_compta_voir_mouvements() {
    // Récupérer les données
    var caisse = document.getElementById("voirentite").value;
    var mois1 = document.getElementById("mois1").value;
    var mois2 = document.getElementById("mois2").value;
    var annee1 = document.getElementById("annee1").value;
    var annee2 = document.getElementById("annee2").value;
    var erreur1 = "Vous n'avez pas indiqu\351 : ";
    var erreur2 = false;
    // Vérifier les erreurs
    var date1 = timestamp(annee1, mois1, "01");
    var date2 = timestamp(annee2, mois2, "01");
    if (date2 < date1) {
        alert("LA DATE DE FIN NE PEUT PAS ETRE ANTERIEURE A LA DATE DE DEBUT");
        erreur2 = false;
    }
    if (caisse == "aucun") {
        erreur1 += "\n- La caisse";
        erreur2 = true;
        document.getElementById("voirentite").className = "bordurerouge";
    }
    if (mois1 == "aucun") {
        erreur1 += "\n- Le mois de d\351part";
        erreur2 = true;
        document.getElementById("mois1").className = "bordurerouge";
    }
    if (annee1 == "aucun") {
        erreur1 += "\n- L'ann\351e de d\351part";
        erreur2 = true;
        document.getElementById("annee1").className = "bordurerouge";
    }
    if (mois2 == "aucun") {
        erreur1 += "\n- Le mois de d\351part";
        erreur2 = true;
        document.getElementById("mois2").className = "bordurerouge";
    }
    if (annee2 == "aucun") {
        erreur1 += "\n- L'ann\351e de d\351part";
        erreur2 = true;
        document.getElementById("annee2").className = "bordurerouge";
    }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        var pars = "caisse=" + caisse;
        pars += "&mois1=" + mois1;
        pars += "&mois2=" + mois2;
        pars += "&annee1=" + annee1;
        pars += "&annee2=" + annee2;
        var url = "compta_liste_caisse_historique_mouvements.aspx";
        new Ajax.Updater({ insertion: 'retchangerCentreComptaListeMouvements' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaListeMouvements });
    }
}


/*
####
# Pour l'administration
####
*/

// Voir les affaires
function compta_admin_voir_affaires() {
    changerCentreCompta('compta_admin_voir_affaires');
}

// Voir les taches
function admin_nav_lancer_taches() {
    changerCentreCompta('compta_admin_liste_taches');
}

// Charger la page des droits
function admin_nav_changer_droit() {
    changerCentreCompta('compta_admin_gestion_droits');
}

// Charger la page des logs
function admin_nav_logs() {
    changerCentreCompta('compta_admin_logs');
}

// Changer la page de sauvegarde des logs
function admin_sauvegarder_logs() {
    changerCentreCompta('compta_admin_sauvegarder_logs');
}

// Changer la DIV
function retchangerCentreComptaMessage(objet, chaine) {
    var mz = $('message');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Réaliser une action
function admin_action_logs(code) {
    // Purger la DIV
    document.getElementById("message").innerHTML = "";
    // Définir les paramètres à transmettre
    var pars = "";
    // Définir le fichier cible
    var url = "compta_enregistrer_admin.aspx";
    // Définir l'action à réaliser
    var action = ""
    if (code == "purger") {
        action = "purger";
        pars += "action=" + action;
        // Envoyer les données
        new Ajax.Updater({ insertion: 'retchangerCentreComptaMessage' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaMessage });
    }
    if (code == "extraire") {
        action = "extraire";
        pars += "action=" + action;
        // Récupérer les données temporelles
        var mois = document.getElementById("mois").value;
        var annee = document.getElementById("annee").value;
        pars += "&mois=" + mois;
        pars += "&annee=" + annee;
        window.open('compta_admin_fabriquer_export_logs.aspx?' + chaineTransmission, 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');       
    }
}

// Accéder à la configuration du module
function admin_nav_configuration() {
    changerCentreCompta('compta_admin_configuration');
}

// Changer le pictogramme de l'état dans la DIV
function compta_admin_changer_etat_configuration(maDiv,monSelect) {
    /*
        maDiv représente le nom de la DIV dans laquelle on doit changer le pictogramme
    */
    // Récupérer la valeur sélectionnée
    var data = document.getElementById(monSelect).value;
    // Purger la DIV cible
    document.getElementById(maDiv).innerHTML = "";
    // Insérer le nouveau pictogramme
    if (data == 0) {
        var image = "<img src='img/compta_admin_x.png' />";
    }
    else {
        var image = "<img src='img/compta_admin_v.png' />";
    }
    document.getElementById(maDiv).innerHTML = image;
}

// Sauvegarder la configuration
function compta_admin_sauvegarder_configuration() {
    // Récupérer les données utiles
    var activation = document.getElementById("sActivation").value;
    var maintenance = document.getElementById("sMaintenance").value;
    var taches = document.getElementById("sTaches").value;
    var log = document.getElementById("sLogs").value;
    var emails = document.getElementById("sEmail").value;
    var debug = document.getElementById("sDebug").value;
    var sauveremails = document.getElementById("savEmail").value;
    var emailsante = document.getElementById("emailsante").value;
    var emailvie = document.getElementById("emailvie").value;
    var emailiard = document.getElementById("emailiard").value;
    var emailcontentieux = document.getElementById("emailcontentieux").value;
    var emailinformatique = document.getElementById("emailinformatique").value; 
    // Gérer les erreurs
    var erreur1 = "Vous devez impérativement mentionner : \n";
    var erreur2 = false;
    if (emailsante == "") { erreur1 += "- L'adresse email du service Sant\351 \n"; erreur2 = true; }
    if (emailvie == "") { erreur1 += "- L'adresse email du service Vie \n"; erreur2 = true; }
    if (emailiard == "") { erreur1 += "- L'adresse email du service IARD \n"; erreur2 = true; }
    if (emailcontentieux == "") { erreur1 += "- L'adresse email du service Contentieux \n"; erreur2 = true; }
    if (emailinformatique == "") { erreur1 += "- L'adresse email du service Informatique \n"; erreur2 = true; }
    if (erreur2 == true) { alert(erreur1); }
    else {
        // Définir les paramètres à transmettre
        var pars = "";
        pars += "activation=" + activation;
        pars += "&maintenance=" + maintenance;
        pars += "taches=" + taches;
        pars += "&log=" + log;
        pars += "&emails=" + emails;
        pars += "&debug=" + debug;
        pars += "&sauveremail=" + sauveremails;
        pars += "&emailsante=" + emailsante;
        pars += "&emailvie=" + emailvie;
        pars += "&emailiard=" + emailiard;
        pars += "&emailcontentieux=" + emailcontentieux;
        pars += "&emailinformatique=" + emailinformatique;
        pars += "&action=sauvegarder";
        // Définir le fichier
        var url = "compta_enregistrer_admin.aspx";
        // Envoyer les données
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Afficher les utilisateurs
function compta_nav_utilisateurs() {
    changerCentreCompta('compta_admin_afficher_utilisateurs');
}

// Ajouter un nouvel utilisateur
function compta_ajouter_utilisateurs() {
    changerCentreCompta('compta_admin_ajouter_utilisateur');
}

function retchangerCentreComptaAjouterUtilisateurEntite(objet, chaine) {
    var mz = $('ajouter_utilisateur_entite');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

function compta_ajouter_utilisateur_entite() {
    // On récupère les données du formulaire
    var utilisateur = document.getElementById("utilisateur").value;
    var droit = document.getElementById("droit").value;
    var action = "ajouter_utilisateur";
    var tableau;
    var transmission = "";
    var pars = "";
    var tilt = false;    

    // Gestion des erreurs
    var erreur1 = "Vous avez oubli\351 de mentionner : \n";
    var erreur2 = false;
    if (utilisateur == "aucun") { erreur1 += "- L'utilisateur \n"; erreur2 = true; }
    if (droit == "aucun") { erreur1 += "- Le droit \n"; erreur2 = true; }
    // Gestion des données
    else {
        tableau = Split("-", droit);
        // Pour les boutiques
        if (tableau(0) == 1) {
            tilt = true;
            transmission = tableau(1);
        }
        // Pour les délégations
        if (tableau(0) == 2) {
            tilt = true;
            transmission = tableau(1);
        }
        // Pour les services de Béziers
        if ((tableau(0) == 3) || (tableau(0) == 4) || (tableau(0) == 5) || (tableau(0) == 6)) {
            tilt = true;
            transmission = tableau(1);
        }
        else {
            tilt = false;
            alert("Erreur!");
            tranmission = "";
        }
        pars += "action=" + action;
        pars += "&utilisateur=" + utilisateur;
        pars += "&transmission=" + transmission;
        pars += "&droit=" + tableau(0);
        var url = "compta_enregistrer_admin.aspx";
        new Ajax.Updater({ insertion: 'retchangerCentreComptaAjouterUtilisateurEntite' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaAjouterUtilisateurEntite });
    }
}

// Supprimer un utilisateur
function compta_supprimer_utilisateur() {
    /* 
        Ne supprime que le droit utilisateur
        n'efface pas l'utilisateur de la base de données
    */
    changerCentreCompta('compta_admin_supprimer_utilisateur');
}

function compta_supprimer_un_utilisateur(code) {
    var action = "supprimer_utilisateur";
    var pars = "identifiant=" + code;
    pars += "&action=" + action;
    var url = "compta_enregistrer_admin.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Gérer les caisses
function compta_nav_caisses() {
    changerCentreCompta('compta_admin_gerer_caisses');
}

// Ajouter une caisse
function compta_admin_ajouter_caisse() {
    changerCentreCompta('compta_admin_ajouter_caisse');
}

function compta_admin_ajouter_nouvelle_caisse() {
    // Récupérer les données nécessaires
    var titre = document.getElementById("titre").value;
    var type = document.getElementById("type").value;
    var zone = document.getElementById("zone").value;
    var actuel = document.getElementById("actuel").value;    
    var maxi = document.getElementById("maxi").value;
    var mini = document.getElementById("mini").value;
    var utilisateur = document.getElementById("utilisateur").value;
    var responsable = document.getElementById("responsable").value;
    var tolerance = document.getElementById("tolerance").value;
    // -> Les modes de paiements
    var especes = document.getElementById("payespeces").checked;
    var cheques = document.getElementById("paycheques").checked;
    var cb = document.getElementById("paycb").checked;
    var prelevements = document.getElementById("payprelevements").checked;
    var offerts = document.getElementById("payofferts").checked;
    var tpedelegation = document.getElementById("paytpedeleg").checked;
    var tpebeziers = document.getElementById("paytpebeziers").checked;
    var tpeweb = document.getElementById("paytpeweb").checked;
    var sante30 = document.getElementById("paysante30").checked;
    var sante60 = document.getElementById("paysante60").checked;
    var mandat = document.getElementById("paymandats").checked;
    // Traiter les modes de paiement
    var especes2 = 0;
    var cheques2 = 0;
    var cb2 = 0;
    var prelevements2 = 0;
    var offerts2 = 0;
    var tpedelegation2 = 0;
    var tpebeziers2 = 0;
    var tpeweb2 = 0;
    var sante302 = 0;
    var sante602 = 0;
    var mandat2 = 0;
    if (especes == true) { especes2 = 1; }
    if (cheques == true) { cheques2 = 1; }
    if (cb == true) { cb2 = 1; }
    if (prelevements == true) { prelevements2 = 1; }
    if (offerts == true) { offerts2 = 0 }
    if (tpedelegation == true) { tpedelegation2 = 1; }
    if (tpebeziers == true) { tpebeziers2 = 1; }
    if (tpeweb == true) { typeweb2 = 1; }
    if (sante30 == true) { sante302 = 1; }
    if (sante60 == true) { sante602 = 1; }
    if (mandat == true) { mandat2 = 1; }
    // Traiter les montants
    actuel = actuel.replace("€", "");
    mini = mini.replace("€", "");
    maxi = maxi.replace("€", "");
    // Changer la virgule en point
    actuel = actuel.replace(",", ".");
    mini = mini.replace(",", ".");
    maxi = maxi.replace(",", ".");
    // Gérer les erreurs
    var erreur1 = "Vous avez oubli\351 de mentionner : \n";
    var erreur2 = false;
    if (titre == "aucun") { erreur1 += "- Le titre \n"; erreur2 = true; }
    if (type == "aucun") { erreur1 += "- Le type \n"; erreur2 = true; }
    if (zone == "aucun") { erreur1 += "- La zone \n"; erreur2 = true; }
    if (actuel == "") { erreur1 += "- Le montant actuel \n"; erreur2 = true; }
    if (mini == "") { erreur1 += "- Le montant minimum \n"; erreur2 = true; }
    if (maxi == "") { erreur1 += "- Le montant maximum \n"; erreur2 = true; }
    if (utilisateur == "aucun") { erreur1 += "- L'utilisateur \n"; erreur2 = true; }
    if (responsable == "aucun") { erreur1 += "- Le responsable \n"; erreur2 = true; }
    if (tolerance == "aucun") { erreur1 += "-La tol\351rance \n"; erreur2 = true; }
    if (erreur2 == true) {
        alert(erreur1);
    }
    else {
        // Préparer les paramètres à transmettre
        var pars = "";
        pars += "&action=ajouter_caisse";
        pars += "&titre=" + titre;
        pars += "&type=" + type;
        pars += "&zone=" + zone;
        pars += "&actuel=" + actuel;
        pars += "&mini=" + mini;
        pars += "&maxi=" + maxi;
        pars += "&utilisateur=" + utilisateur;
        pars += "&responsable=" + responsable;
        pars += "&tolerance=" + tolerance;
        pars += "&modeespece=" + especes2;
        pars += "&modecheque=" + cheques2;
        pars += "&modecb=" + cb2;
        pars += "&modeprelevement=" + prelevements2;
        pars += "&modeoffert=" + offerts2;
        pars += "&modetpedeleg=" + tpedelegation2;
        pars += "&modetpebeziers=" + tpebeziers2;
        pars += "&modetpeweb=" + tpeweb2;
        pars += "&modesante30=" + sante302;
        pars += "&modesante60=" + sante602;
        pars += "&modemandat=" + mandat2;
        // Définir le fichier
        var url = "compta_enregistrer_admin.aspx";
        // Transmettre les données
       new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
}

// Afficher la gestion des apporteurs
function admin_nav_apporteurs() {
    changerCentreCompta('compta_admin_gerer_apporteurs');
}

// Supprimer une caisse
function compta_admin_supprimer_caisse() {
    changerCentreCompta('compta_admin_supprimer_caisse');
}

function compta_supprimer_caisse_selectionnee(code) {
    // Message d'alerte
    alert("ATTENTION ! \nSupprimer une caisse retirera \351galement les droits \340 l'utilisateur li\351");
    // Définir l'action
    var action = "supprimer_caisse";
    // Paramétrer les données à transmettre
    var pars = "";
    pars = "action=" + action;
    pars += "&code=" + code;
    // Définir le fichier cible
    var url = "compta_enregistrer_admin.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Gestion des droits
function compta_admin_gerer_droit(utilisateur,type) {
    // Variables utiles
    var monType = "";
    var pars = "";
    var action = "";
    // Action à mener
    if (type == "affecter") {
        monType = 0; 
    }
    if (type == "changer") {
        monType = 1;
    }
    // Préparer les données à transmettre
    pars = "";
    pars += "monType=" + monType;
    pars += "&utilisateur=" + utilisateur;
    //pars += "action=" + "gerer_les_droits";
    // Définir le fichier cible
    var url = "compta_admin_gerer_droits.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

function compta_admin_enregistrer_changement_droit(utilisateur, type) {
    // Récupérer les données utiles
    var entite = document.getElementById("entite").value;
    var service = "";
    // -> Services de Béziers   
    if (entite == "9993S") { service = "sante"; }
    if (entite == "9993V") { service = "vie"; }
    if (entite == "9993I") { service = "iard"; }
    if (entite == "9994") { service = "contentieux"; }
    if (entite == "9995") { service = "comptabilite"; }
    if (entite == "9996") { service = "informatique"; }
    // -> Délégations ADEP
    if (entite == "9710") { service = "delegation_martinique"; }
    if (entite == "9720") { service = "delegation_guadeloupe"; }
    if (entite == "9730") { service = "delegation_guyane"; }
    if (entite == "9740") { service = "delegation_reunion"; }
    // -> Boutiques ADEP
    else { service = entite; }
    // Préparer les données pour l'expédition
    var pars = "";
    pars += "utilisateur=" + utilisateur;
    pars += "&service=" + service;
    pars += "&entite=" + entite;
    pars += "&type=" + type;
    pars += "&action=" + "gerer_les_droits";
    // Gérer la destination des données
    var url = "compta_enregistrer_admin.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });

}

// Supprimer les droits utilisateur
function compta_admin_supprimer_droit(code) {
    // Afficher un message
    if (confirm("ATTENTION ! \n Vous allez supprimer les droits de cet utilisateur.\n Voulez-vous confirmer ? Oui (bouton OK) ou Non (bouton Annuler)")) {
        // L'utilisateurr
        var utilisateur = code;
        // Le fichier cible
        var url = "compta_enregistrer_admin.aspx";
        // Les données à transmettre
        var pars = "";
        pars += "action=" + "supprimer_droits";
        pars += "&utilisateur=" + utilisateur;
        // L'envoi des données
        new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
    }
    else {
        // alert("Dommage !");
    }
}

// Voir une affaire en détails
function compta_admin_afficher_details_affaire(code) {
    var action = "action=1";
    var affaire = "affaire=" + code;
    var pars = action + "&" + affaire;
    var url = "compta_admin_voir_details.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Editer une affaire pour modifier son contenu
function compta_admin_editer_affaire(code) {
    var action = "action=2";
    var affaire = "affaire=" + code;
    var pars = action + "&" + affaire;
    var url = "compta_admin_voir_details.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Fermer la consultation de l'affaire cible
function compta_admin_fermer_affaire() {
    var pars;
    var url = "compta_admin_voir_affaires.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Exécuter une tâche
function admin_executer_tache(id, code) {
    // Lancer une tâche
    if (code == 1) {

    }
    // Désactiver une tâche
    else if (code == 2) {

    }
    // Activer une tâche
    else if (code == 3) {

    }
    else {

    }
    var url = "compta_admin_executer_tache.aspx";
    var pars = "code=" + code;
    pars += "&id=" + id;
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}




/*
###
#   Gestion de la pagination
###
*/

// ---> Pour la comptabilité
// Pagination sur les affaires
function pagination_c_fleche(d, f, p) {
    // Initialiser les variables
    var pars = "";
    pars += "debut=" + d;
    pars += "&fin=" + f;
    pars += "&page=" + p;
    pars += "&action=0";
    // Définir le fichier de destination
    var url = "compta_voir_affaire_compta.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}



// Imprimer le bordereau
function imprimer_bordereau_depots_boutique(code) {
    var pars = "";
    window.open('compta_afficher_bordereau_depot_boutique.aspx?bordereau=' + code + '&param=' + pars + '&type=ajax', 'nom_interne_de_la_fenetre', config = 'height=400, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

// Paginer les pages dans les dépôts des bordereaux de la boutique
function compta_pagination_bordereau_boutique(code,mois,annee,mode,boutique) {
    var pars = "page=" + code;
    pars += "&bunimois=" + mois;
    pars += "&buniannee=" + annee;
    pars += "&bunitype=" + mode;
    pars += "&boutique=" + boutique;
    pars += "&apparition=non";
    pars += "&panneau=oui";
    var url = "compta_voir_depots.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Modifier le montant de la caisse
function compta_deleg_modifier_montant(caisse) {
    var pars = "caisse=" + caisse;
    var url = "compta_deleg_changer_montant_caisse.aspx";
    document.getElementById('compta').innerHTML = "<img src=\"img/47.gif\" />";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Modifier les paramètres d'une caisse
function compta_deleg_modifier_caisse(caisse) {
    // Bloquer le bouton
    bloquerBouton("Submit20");
    // Récupérer les données
    var delegmin = document.getElementById("delegmin").value;
    var delegactuel = document.getElementById("delegactuel").value;
    var delegmax = document.getElementById("delegmax").value;
    // Changer
    delegmin = delegmin.replace(",", ".");
    delegactuel = delegactuel.replace(",", ".");
    delegmax = delegmax.replace(",", ".");
    var pars = "action=3";
    pars += "&caisse=" + caisse;
    pars += "&min=" + delegmin;
    pars += "&actuel=" + delegactuel;
    pars += "&max=" + delegmax;
    var url = "compta_enregistrer_resp.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Pagination pour le contentieux
function compta_cx_pagination(code, caisse) {
    var pars = "";
    pars += "caisse=" + caisse;
    pars += "&mapage=" + code;
    pars += "&mode=pagination";
    var url = "compta_cx_voir_boutique.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Changer la DIV
function retchangerCentreComptaInfosDetailsS(objet, chaine) {
    var mz = $('comptaInfosDetailsS');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}
function retchangerCentreComptaInfosDetailsV(objet, chaine) {
    var mz = $('comptaInfosDetailsV');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}
function retchangerCentreComptaInfosDetailsI(objet, chaine) {
    var mz = $('comptaInfosDetailsI');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
}

// Purger la DIV
function compta_purger_div(madiv) {
    document.getElementById(madiv).innerHTML = "";
}

// Afficher les informations détaillées pour la boutique
function compta_afficher_details_boutique(type,mode,vara,varb,varc,vard,vare,varf,varg,varh) {
    // Purger la DIV
    switch (mode) {
        case "s":
            var div = "comptaInfosDetailsS";
            break;
        case "v":
            var div = "comptaInfosDetailsV";
            break;
        case "i":
            var div = "comptaInfosDetailsI";
            break;
    }
    compta_purger_div(div);
    // Définir les données à envoyer
    var pars = "";
    pars += "action=1";
    pars += "&montype=" + type;
    pars += "&etat0=" + vara;
    pars += "&etat1=" + varb;
    pars += "&etat2=" + varc;
    pars += "&etat3=" + vard;
    pars += "&etat4=" + vare;
    pars += "&etat5=" + varf;
    pars += "&etat6=" + varg;
    pars += "&etat7=" + varh;
    pars += "&mode=" + mode;
    // Fichier où envoyer les données
    var url = "compta_gestion_infos_details.aspx";
    switch (mode) {
        case "s":
            new Ajax.Updater({ insertion: 'retchangerCentreComptaInfosDetailsS' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaInfosDetailsS });
            break;
        case "v":
            new Ajax.Updater({ insertion: 'retchangerCentreComptaInfosDetailsV' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaInfosDetailsV });
            break;
        case "i":
            new Ajax.Updater({ insertion: 'retchangerCentreComptaInfosDetailsI' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaInfosDetailsI });
            break;
    }
}

// Pagination pour les archives classiques de la boutique
function compta_pagination_archives_boutique(page) {
    var pars = "page=" + page;
    pars += "&affichage=oui2";
    var url = "compta_voir_archives.aspx";
    new Ajax.Updater({ insertion: 'retafficherDivArchives' }, url, { method: 'post', parameters: pars, insertion: retafficherDivArchives });
}


function retchangerCentreComptaProdBordereaux(objet, chaine) {
    var mz = $('compta_bordereaux_prod');
    mz.innerHTML = "<img src=\"img/47.gif\" />";
    mz.innerHTML = chaine;
    
}

// Pagination pour la production et voir les bordereaux
function compta_pagination_prod_bordereaux(code, code2, monservice) {
    var pars = "";
    pars += "page=" + code2;
    pars += "&code=" + code;
    pars += "&monservice=" + monservice;
    pars += "&affichage=" + "non";
    var url = "compta_prod_voir_bordereaux.aspx";
    new Ajax.Updater({ insertion: 'retchangerCentreComptaProdBordereaux' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreComptaProdBordereaux });
}

// Modifier une affaire pour la boutique
function compta_editer_affaire_boutique(code) {
    // Variables
    var pars = "";
    pars += "affaire=" + code;
    pars += "&mode=modification";
    // Fichier
    var url = "compta_ajouter_affaire.aspx";
    // Bloquer le bouton
    bloquerBouton("btnEditionAffaire")  ;
    // Envoyer la modification
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });
}

// Gérer le mode offert dans le type de paiement
function gererOffert() {
    // Récupérer le type de paiement
    var paiement = document.getElementById("typepaiement").value;
    if (paiement == "offert") {
        // Affecter une valeur nulle au montant
        document.getElementById("montantsaisi").value = "0.00";
        // Remplir le champs des lettres
        document.getElementById("montantlettres").value = "Z\351ro euro (offert)";
    }
    else {
        return false;
    }
}

// Gérer la pagination des vracs
function compta_compta_pagination_vracs(code) {
    // Définir les paramètres
    var pars = "";
    pars += "action=2";
    pars += "&page=" + code;
    var boutique = document.getElementById("entite").value;
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    pars += "&mois=" + mois;
    pars += "&annee=" + annee;
    pars += "&boutique=" + boutique;
    // Définir la page
    var url = "compta_traiter_bordereaux.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });

}

// Rechercher des vracs
function compta_compta_rechercher_vracs() {
    // Récupérer les données
    var boutique = document.getElementById("entite").value;
    var mois = document.getElementById("mois").value;
    var annee = document.getElementById("annee").value;
    var service = ""
    var paiement = ""
    var type = ""
    // Définir les paramètres
    var pars = "";
    pars += "action=2";
    pars += "&boutique=" + boutique;
    pars += "&mois=" + mois;
    pars += "&annee=" + annee;
    pars += "&service=" + service;
    pars += "&paiement=" + paiement;
    pars += "&type=" + type;
    pars += "&mode=" + "recherche";
    // Définir la page
    var url = "compta_traiter_bordereaux.aspx";
    // Envoyer les données
    new Ajax.Updater({ insertion: 'retchangerCentreCompta' }, url, { method: 'post', parameters: pars, insertion: retchangerCentreCompta });

}


