﻿var clkInCmb = false;

$(document).ready(function() {
    $("#ville").autocomplete("/ajax/ville.aspx",
    {
        max: 10,
        minChars: 2,
        width: 250,
        cacheLength: 0,
        delay: 100,
        selectFirst: true,
        extraParams: { simple: true }
    });

    $('#ville').result(function(event, data, formatted) {
        ville = formatted;
        majStat();
    });


    //$('#ville').onSelected = onChangeVille;

    $("#fonction").bind("change", function(e) {
        majStat();
    });

    $("#niveau_qualif").bind("change", function(e) {
        majStat();
    });

    //listebox (ville, secteur, fonction, niveau)

    $('input:checkbox').each(function() {
        $(this).bind("click", onChangeListBox);
    });


    $('#motcle').bind("change", onChangeMotClef);

    //Type de contrat
    for (var i = 0; i < 9; i++) {
        if (i != 5) $("#tc_" + i).bind("click", onChangeTypeContrat);
    }
    //experience
    for (var i = 0; i < 4; i++) {
        $("#te_" + i).bind("click", onChangeExperience);
    }

    //provenance
    for (var i = 0; i < 5; i++) {
        $("#tp_" + i).bind("click", onChangeProvenance);
    }
    for (var i = 0; i < 2; i++) {
        $("#ta_" + i).bind("click", onChangeAccessibilite);
    }

    $(document).bind("click", function(e) {
        if (openCombo != null) {
            if (!clkInCmb) {
                fermer();
            } else {
                clkInCmb = false;
            }
        }
    });

    $('#cmbVille').bind('click', function() { clkInCmb = true; });
    $('#cmbSecteur').bind('click', function() { clkInCmb = true; });
    $('#cmbFonction').bind('click', function() { clkInCmb = true; });
    $('#cmbNiveau').bind('click', function() { clkInCmb = true; });

    majStat();

});


var motclef = "";

function onChangeTypeContrat(e) {
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    var num = tg.id.substring(3, 4);
    if (num == "0") {
        for (var i = 1; i < 9; i++) {
            if (i != 5) $("#tc_" + i).attr('checked', false);
        }
    } else {
        $("#tc_0").attr('checked', false);
    }
    majStat();
}
function onChangeExperience(e) {
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    var num = tg.id.substring(3, 4);
    if (num == "0") {
        for (var i = 1; i < 4; i++) {
            $("#te_" + i).attr('checked', false);
        }
    } else {
        $("#te_0").attr('checked', false);
    }
    majStat();
}
function onChangeProvenance(e) {
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    var num = tg.id.substring(3, 4);
    if (num == "0") {
        for (var i = 1; i < 5; i++) {
            if (i != 5) $("#tp_" + i).attr('checked', false);
        }
    } else {
        $("#tp_0").attr('checked', false);
    }
    majStat();
}

function onChangeAccessibilite(e) {
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    var num = tg.id.substring(3, 4);
    if (num == "0") {
        $("#ta_1").attr('checked', false);
    } else {
        $("#ta_0").attr('checked', false);
    }
    majStat();
}

function onChangeListBox(e) {
    majStat();
}

function onChangeMotClef(e) {
    majStat();
}

function addCBParam(pref, nb) {
    var r = "";
    if ($("#" + pref + "_0").attr('checked')) return "";
    for (var i = 1; i < nb + 1; i++) {
        if (i != 5) {
            if ($("#" + pref + "_" + i).attr('checked')) {
                if (r == '')
                    r = "&" + pref + "=";
                else
                    r += ",";
                r += i;
            }
        }
    }
    return r;
}

var cptLB = new Array();

function addCBParamLB(pref, type, genre, pluriel) {
    var r = "";
    var cpt = 0;

    $('input:checkbox').each(function() {
        if ($(this).val() != '' && $(this).attr("id").match(pref)) {
            if ($(this).attr('checked')) {
                if (r == '')
                    r = "&" + pref + "=";
                else
                    r += ",";
                r += $(this).val();
                cpt++;
            }
        }
    });

    if (cpt != cptLB[pref]) {
        if (cpt==0) lib = "Indifférent";
        else if (cpt==1) lib = "Un" + genre + " " + type + " sélectionné" + genre;
        else lib = cpt + " " + type + pluriel + " sélectionné" + genre + "s";
        $('#libLB' + type).html(lib);
        cptLB[pref] = cpt;
    } 
    
    return r;
}

function majStat() {

    var url = "/ajax/statconsultationavancee.aspx?";
    
    url += addCBParam('tc', 8);
    url += addCBParam('tp', 4);
    url += addCBParam('te', 3);
    url += addCBParam('ta', 1);

    url += addCBParamLB('v','ville','e','s');
    url += addCBParamLB('f', 'fonction', 'e','s');
    url += addCBParamLB('s', 'secteur', '','s');
    url += addCBParamLB('q', 'niveau', '','x');


    if ($('#motcle').val() != "")
        url += "&mc=" + $('#motcle').val();

    $.getJSON(url, function(data) {
        $('#stat_nbe').html(data[0].NBE);
        $('#stat_nbo').html(data[0].NBO);
    });

}

var openCombo = null;

function ouvrir(combo) {
    if (openCombo != null) fermer();
    $('#cmb' + combo).css("display", "block");
    openCombo = combo;
    clkInCmb = true;
}
function fermer() {
    if (openCombo != null) {
        $('#cmb' + openCombo).css("display", "none");
        openCombo = null;
    }
}
