﻿function Agence() {
    this.addClickToBtnOk = function AddClickToBtnOk(name, gmap, mapPoints, mapPointsHtml) {
        $("#" + name).click(function() {
            var cmbVille = $("#ville_choix");
            var cmbDepartement = $("#dep_choix");
            var isEnglish = $("#is_english").val();
            if (cmbVille.val() != '') {
                if (isEnglish == "True" || isEnglish == "true") {
                    window.location.href = mazedia.url.rRequestGoToOneAgenceAnglais + cmbVille.val();
                }
                else {
                    window.location.href = mazedia.url.rRequestGoToOneAgence + cmbVille.val();
                }
            }
            else
                mazedia.ui.googleMap.addNewMapPointsAndCenterMap(cmbDepartement.val(), gmap, mapPoints, mapPointsHtml);
        });
    };

    this.firstAddingDefaultRow = function FirstAddingDefaultRow(defaultText) {
        $("#ville_choix").prepend($('<option></option>').val("").html(defaultText));
        $("#ville_choix").val("");
    };

    this.addFilterCities = function FilterCities() {
        $("#dep_choix").change(function() {
            var dept = $(this).val();
            $.post(mazedia.url.rRequestSelectVilles,
                                                    { departement: dept },
                                                    function(results) {
                                                        mazedia.ui.agence.bindCities(results);
                                                    },
                                                    "json"
                                                  );
}
                                      );
    };

    this.bindCities = function BindCities(results) {
        list = results.Villes;

        $("#ville_choix").html('');
        $("#ville_choix").append($('<option></option>').val("").html("Choisir une ville"));
        $.each(list, function(key, ville) {
            var option = $('<option></option>').val(ville.URL).html(ville.Libelle);
            $("#ville_choix").append(option);
        });
    };
}

