/**
 * Ce script javascript ...
 *
 * @package openelec
 * @version SVN : $Id$
 */

// Valeur initiale du bureau
var origine_codebureau = "-1";


function traces(fichier) {
    if (fenetreouverte == true) pfenetre.close ();
    pfenetre = window.open ("../app/file.php?fic="+fichier+"&folder=tmp", "Traces", "toolbar=no, scrollbars=yes, status=no, width=600, height=400, top=120, left=120");
    fenetreouverte = true;
}

function stats (fichier) {
    if (fenetreouverte == true) pfenetre.close ();
    pfenetre = window.open ("../trt/stats_"+fichier+".php", "Statistiques", "toolbar=no, scrollbars=yes, status=no, width=600, height=400, top=120, left=120");
    fenetreouverte = true;
}

function doublon1() {
    var nom=document.f1.nom.value;
    var prenom=document.f1.prenom.value;
    var marital=document.f1.nom_usage.value;
    var datenaissance=document.f1.date_naissance.value;
    if(fenetreouverte==true) pfenetre.close();
    pfenetre=window.open("../pdf/pdffromarray.php?obj=doublon1&nom="+nom+"&prenom="+prenom+"&marital="+marital+"&datenaissance="+datenaissance,"rechercheDoublon","toolbar=no,scrollbars=yes,status=no, width=640,height=400,top=120,left=120");
    fenetreouverte=true;
}

function entre2dates() {
    if (fenetreouverte==true) pfenetre.close();
    deb = document.f1.datedebut.value;
    fin = document.f1.datefin.value;
    if (deb == "" || fin == "")
        alert("Vous devez saisir une date de debut et une date de fin correctes!");
    else {
        d = deb.substring(0,2)+deb.substring(3,5)+deb.substring(6,10);
        f = fin.substring(0,2)+fin.substring(3,5)+fin.substring(6,10);
        pfenetre=window.open("../pdf/commission2dates.php?first="+d+"&last="+f,"mouvement","toolbar=no,scrollbars=yes,status=no, width=650,height=600,top=80,left=80");
        fenetreouverte=true;
    }
}

//
function mention_stats(obj) {
    //
    if (fenetreouverte == true) {
        pfenetre.close();
    }
    //
    var dateelection = document.getElementById("traitement_election_mention_form").dateelection;
    var centrevote = document.getElementById("traitement_election_mention_form").centrevote;
    var mairieeurope = document.getElementById("traitement_election_mention_form").mairieeurope;
    //
    pfenetre=window.open("../pdf/pdffromarray.php?obj="+obj+"&dateElection="+dateelection.value+"&centrevote="+centrevote.checked+"&mairieeurope="+mairieeurope.checked,"statbureau","toolbar=no,scrollbars=yes,status=no, width=650,height=600,top=80,left=80"); 
    //
    fenetreouverte = true;
}

//
function epuration_procuration_stats(obj) {
    //
    if (fenetreouverte == true) {
        pfenetre.close();
    }
    //
    var dateelection = document.getElementById("traitement_election_epuration_procuration_form").dateelection;
    //
    pfenetre=window.open("../pdf/pdffromarray.php?obj="+obj+"&dateElection="+dateelection.value,"statbureau","toolbar=no,scrollbars=yes,status=no, width=650,height=600,top=80,left=80"); 
    //
    fenetreouverte = true;
}
//
function mention_pdf(obj) {
    //
    if (fenetreouverte == true) {
        pfenetre.close();
    }
    //
    var dateelection = document.getElementById("traitement_election_mention_form").dateelection;
    //
    pfenetre=window.open("../pdf/pdf.php?obj="+obj+"&dateElection="+dateelection.value,"statbureau","toolbar=no,scrollbars=yes,status=no, width=650,height=600,top=80,left=80");
    //
    fenetreouverte = true;
}

//
function VerifNum (champ) {
    if  (isNaN (champ.value)) {
        alert ("Vous devez entrer uniquement des chiffres!");
        champ.value = "";
        return;
    }
    champ.value = champ.value.replace (".", "");
}

function VerifNumDecoupage(champ) {
    if (isNaN(champ.value)) {
        alert("vous ne devez entrer \ndes chiffres\nuiniquement");
        champ.value=0;
        return;
    }
    champ.value=champ.value.replace(".","");
    if (champ.value>90001) {
        alert("La valeur du champ \ndoit etre inferieure \no 90001");
        champ.value=90001;
        return;
    }
}




function changeSexe() {
    // Civilite change la zone sexe ************************************************
    // M. => M
    // Mme ou Mlle => F
    // *****************************************************************************
    if (document.f1.civilite.value=="Mme") document.f1.sexe.value="F";
    if (document.f1.civilite.value=="Mlle") document.f1.sexe.value="F";
    if (document.f1.civilite.value=="Mr") document.f1.sexe.value="M";
}

function forcerlebureau(bureau) {
    // ================================================================
    // si un bureau est choisi, le bureau est force
    // ================================================================
    if (origine_codebureau=="-1") origine_codebureau = bureau;
    if (document.f1.code_bureau.value=="") {
        document.f1.bureauforce.value="Non";
    } else {
        document.f1.bureauforce.value="Oui";
    }
}

function nepasforcerlebureau() {
    // ================================================================
    // si le bureau n'est plus force, le bureau revient à sa valeur initiale
    // ================================================================
    if (origine_codebureau=="-1") origine_codebureau = document.f1.code_bureau.value;
    if (document.f1.bureauforce.value=="Non") document.f1.code_bureau.value=origine_codebureau;
}

function codecommune(champ){
    // saisie code departement *****************************************
    // 2 caracteres = departement 01 a 95 ex 01 => code commune 01 + " "
    // 3 caracteres = DOM ou TOM ex 971 => code commune 97 + " " + 1
    // 5 caracteres = pays 99352 => code commune = 99352
    // *****************************************************************
    if (document.f1.code_lieu_de_naissance.value=="") {
        if(champ.value.length==2)
         document.f1.code_lieu_de_naissance.value=champ.value+" ";
        if(champ.value.length==3)
         document.f1.code_lieu_de_naissance.value=champ.value.substring(0,2)+" "+champ.value.substring(2,3);
        if(champ.value.length==5)
         document.f1.code_lieu_de_naissance.value=champ.value;
    }
}


/**
 * TRT
 */
// Cette fonction permet d'afficher une invite de confirmation a l'utilisateur
// pour verifier si il est sur de vouloir executer le traitement
function trt_confirm() {
    //
    if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
        //
        return true;
    } else {
        //
        return false;
    }
}

// 
function trt_form_trigger_succes() {
    //
}

//
function trt_form_submit(id, link, formulaire) {
    // Si le formulaire n'a pas une classe no_confirmation
    if (!$(formulaire).hasClass("no_confirmation")) {
        // Alors on execute la fonction trt_confirm qui permet de demander
        // a l'utilisateur si il est sur de vouloir continuer
        if (trt_confirm() == false) {
            // Si l'utilisateur n'est pas sur alors on sort de la fonction
            return false;
        }
    }
    // On affiche le spinner pour que l'utilisateur voit de l'animation a
    // l'ecran pendant l'execution du traitement
    $("#"+id).html(msg_loading);
    // Composition de la chaine data en fonction des elements du formulaire
    var data = ""
    if (formulaire) {
        for (i=0;i<formulaire.elements.length;i++) {
            data+=formulaire.elements[i].name+"="+formulaire.elements[i].value+"&";
        }
    }
    //
    url = "../app/trt_ajax.php?obj="+link
    // Execution de la requete en POST
    $.ajax({
        type: "POST",
        url: url,
        cache: false,
        data: data,
        success: function(html){
            $("#"+id).empty();
            $("#"+id).append(html);
            trt_form_trigger_succes();
            om_initialize_content();
        }
    });
    // Si le formulaire n'a pas une classe no_status_update
    if (!$(formulaire).hasClass("no_status_update")) {
        // execution de la requete en GET qui met a jour le formulaire du
        // traitement
        $.ajax({
            type: "GET",
            url: url+"&action=traitement_"+link,
            cache: false,
            success: function(html){
                $("#traitement_"+link+"_status").empty();
                $("#traitement_"+link+"_status").append(html);
                om_initialize_content();
            }
        });
    }
    //
    return true;
}

