/*
� Damien Louis - Imaginance

Fonctions AJAX pour choix cibles pour ajout d'un appel d'offres

-> Sélection d'un secteur d'activité
-> Sélection du code NAF correspondant au secteur d'activité
-> Affichage des entreprises correspondantes

-> Choix des entreprises


*/


/**
* retourne un objet xmlHttpRequest.
* méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
 */
function getXMLHTTP(){
    var xhr = null;
    if(window.XMLHttpRequest) {

        xhr = new XMLHttpRequest();
    }
    else if(window.ActiveXObject){

        try {

            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {

            try {

                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1) {

                xhr = null;
            }
        }
    }
    else {
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }
    return xhr;
}


//On récupère le secteur d'activité choisi
function getDpt(secteur) {

    if(secteur == '') {

        $("#dpt_zone").html('');
        $("#entreprise_zone").html('');
    }
    else {

        var xhr = getXMLHTTP();
        function handleAJAXReturn() {

            if(xhr.readyState == 4) {

                if(xhr.status == 200) {

                    $("#dpt_zone").html(xhr.responseText);
                    getEntreprise('', secteur);

                }
            }
        }
        xhr.open("GET","/squelettes/php/getDpt.php?secteur=" + secteur,true);
        xhr.onreadystatechange = handleAJAXReturn;
        xhr.send(null);
    }
}

function getEntreprise(dpt, secteur) {

    var xhr = getXMLHTTP();
    function handleAJAXReturn() {

        if(xhr.readyState == 4) {

            if(xhr.status == 200) {

               $("#entreprise_zone").html(xhr.responseText);
            }
        }
        else {

            $("#entreprise_zone").html(wait());
        }
    }
    xhr.open("GET","/squelettes/php/getEntreprise.php?dpt=" + dpt + "&secteur=" + secteur,true);
    xhr.onreadystatechange = handleAJAXReturn;
    xhr.send(null);

}

/*Affichage d'une image d'attente lors d'un traitement ajax*/
function wait() {

    return '<div class="wait"><img src="/squelettes/images/ajax-loader.gif" /></div>';
}


/*Fonction permettant de cocher toutes les checkbox*/
function selectAll(){

    $("#entrepriseResult input[@type='checkbox']").each(
        function() {
            this.checked = true;
        }
    );
    return false;
}

/*Fonction permettant de décocher toutes les checkbox*/
function selectNothing(){

    $("#entrepriseResult input[@type='checkbox']").each(
        function() {
            this.checked = false;
        }
    );
    return false;
}

/*Fonction permettant de d'inverser toutes les checkbox*/
function selectToggle(){

    $("#entrepriseResult input[@type='checkbox']").each(
        function() {
            this.checked = !this.checked;
        }
    );
    return false;
}


/*Fonction qui ajoute les entreprises cochées à la liste des entreprises sélectionnées pour l'appel d'offres */
function selectEntreprisesChecked() {

    $("#entrepriseResult input[@type='checkbox']").each(
        function() {

            if(this.checked && $("#entreprise_id" + this.value).html() == null) {

                $("#listingEntreprises").append('<li id="entreprise_id' + this.value + '"><a onclick="return supprEntreprise(' + this.value + ')" href="#"><img title="Suppression de la cible" src="/squelettes/images/croix_rouge.png" />' + '</a> - ' + $(this).next().html() + '<input type="hidden" name="entreprisesLitingFinal[]" value="' + this.value + '" /></li>');
            }
        }
    );

    return false;
}


function supprEntreprise(entreprise) {

    $("#entreprise_id" + entreprise).remove();
    return false;
}

function supprFile(file) {

    $("#file" + file).remove();
    return false;
}


function joinFile() {

    var nombre_aleat = aleatoire();

    $("#listingFiles").append('<li id="file' + nombre_aleat + '"><a onclick="return supprFile(' + nombre_aleat + ')" href="#"><img title="Suppression du fichier" src="/squelettes/images/croix_rouge.png" />' + '</a> - <input onchange="return verifExtensionFile(\'#inputFile' + nombre_aleat + '\')" type="file" id="inputFile' + nombre_aleat + '" name="filesListing[]" value="" /></li>');
    return false;
}

function addLink() {
    var nombre_aleat = aleatoire();
    $("#listingLinks").prepend('<p class="form"><img title="Suppression du fichier" src="/squelettes/images/croix_rouge.png" onclick="$(this).parent(\'p\').remove();" style="margin:5px 10px 5px 40px; cursor: pointer; float:left;" /><label>Libellé&nbsp;: <input class="inputText" type="text" name="linkLabel[]" value="" /></label><br /><label>Adresse&nbsp;: <input class="inputText" type="text" name="linkUrl[]" value="" /></label></p>');
    return false;
}


function aleatoire() {

    return Math.floor(Math.random()*1000000);
}



