﻿var myUrl = "http://" + document.location.host;
var url = window.location.href.toString()
if (url.indexOf("w45") > -1) {

    myUrl = myUrl + "/w45";
}



function getRegion() {

    $.ajax({
        type: "POST",
        url: myUrl + "/webservice/MoisImmobilier.asmx/getRegions",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $("#ContentPlaceHolder1_sidebar1_ddlRegion").get(0).options.length = 0; 
                      $.each(msg.d, function (index, item) {  
            $("#ContentPlaceHolder1_sidebar1_ddlRegion").append("<option value='"+item.Value+"'>"+item.Text+"</option>");
            });
        },
        error: function () {
           // alert("erreur chargement Regions");
        }
    });

    //juste pour la 1er fois: remplir les secteurs de l'aquitaine
    
}


function getSecteursBy_Region(reg) {

 
    $.ajax({
        type: "POST",
        url: myUrl + "/webservice/MoisImmobilier.asmx/getSecteursBy_Region",
        data: "{'reg':'" + reg + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $("#ContentPlaceHolder1_sidebar1_ddlSecteur").get(0).options.length = 0; 
            $("#ContentPlaceHolder1_sidebar1_ddlSecteur").append("<option value='0'>Indifférent</option>");
            $.each(msg.d, function (index, item) {
              $("#ContentPlaceHolder1_sidebar1_ddlSecteur").append("<option value='" + item.Value + "'>" + item.Text + "</option>");
            });
        },
        error: function () {
           // alert("erreur chargement secteurs");
        }
    });

    
}



function OnEnter_Ville() {
    $get("ContentPlaceHolder1_sidebar1_ddlRegion").selectedIndex = 0;
    $get("ContentPlaceHolder1_sidebar1_ddlSecteur").selectedIndex = 0;
    $("#ContentPlaceHolder1_sidebar1_tbCodePostal").val("");

    $("#ContentPlaceHolder1_sidebar1_tbAgence").val("");
    $("#ContentPlaceHolder1_sidebar1_fkAg").val("");

    $("#ContentPlaceHolder1_sidebar1_tbVille").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_ddlRegion").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_ddlSecteur").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_tbAgence").removeClass("Highlight");
}

function OnEnter_dllRegionSecteur() {

    $("#ContentPlaceHolder1_sidebar1_tbVille").val("");
    $("#ContentPlaceHolder1_sidebar1_tbAgence").val("");
    $("#ContentPlaceHolder1_sidebar1_fkAg").val("");

    $("#ContentPlaceHolder1_sidebar1_tbCodePostal").val("");
    $get("ContentPlaceHolder1_sidebar1_ddlElargir").selectedIndex = 0;

    $("#ContentPlaceHolder1_sidebar1_tbVille").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_ddlRegion").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_ddlSecteur").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_tbAgence").removeClass("Highlight");
}

function OnEnter_Agence() {
    $get("ContentPlaceHolder1_sidebar1_ddlRegion").selectedIndex = 0;
    $get("ContentPlaceHolder1_sidebar1_ddlSecteur").selectedIndex = 0;

    $("#ContentPlaceHolder1_sidebar1_tbCodePostal").val("");
    $("#ContentPlaceHolder1_sidebar1_tbVille").val("");

    $("#ContentPlaceHolder1_sidebar1_tbVille").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_ddlRegion").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_ddlSecteur").removeClass("Highlight");
    $("#ContentPlaceHolder1_sidebar1_tbAgence").removeClass("Highlight");
}

function MajChamps() {

    var RB1 = document.getElementById("ContentPlaceHolder1_sidebar1_RadioButtonList1");
    var radio = RB1.getElementsByTagName("input");
    var acte;

    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            acte = radio[i].value;
        }
        radio[i].disabled = false;
    }

    var radio2 = $('input[name="ctl00$ContentPlaceHolder1$sidebar1$TypeLocalisation"]');
    var choix;

    for (var i = 0; i < radio2.length; i++) {
        if (radio2[i].checked) {
            choix = radio2[i].value;
        }
    }
    
    //alert(naturebien);
    switch ($("#ContentPlaceHolder1_sidebar1_ddlTypeBien").val()) {
        case '-1':
            //Indifférent
            switch (acte) {
                //vente         

                case '0':
                    $('#bl_shab').css("display", "");
                    $('#bl_spar').css("display", "");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "");
                    $("#bl_nouveaute").css("display", "");
                    $("#bl_secteur").css("display", "");

                    $(".budget").html("Prix de ");
                    break;
                //location 
                case '1':
                    $('#bl_shab').css("display", "none");
                    $('#bl_spar').css("display", "none");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "none");
                    $("#bl_nouveaute").css("display", "");
                    $('input[name="ctl00$ContentPlaceHolder1$sidebar1$TypeLocalisation"]')[0].checked = true;
                    VilleCPOnlyDisplay();

                    $(".budget").html("Loyer de ");
                    $('#ContentPlaceHolder1_sidebar1_shab').val("");
                    $('#ContentPlaceHolder1_sidebar1_spar').val("");
                    break;
                //neuf  
                case '2':

                    $('#bl_shab').css("display", "");
                    $('#bl_spar').css("display", "");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "none");
                    $("#bl_nouveaute").css("display", "");
                    $('input[name="ctl00$ContentPlaceHolder1$sidebar1$TypeLocalisation"]')[0].checked = true;
                    VilleCPOnlyDisplay();



                    $("#bl_secteur").css("display", "none");

                    $(".budget").html("Prix de ");
            }
        case '1':
            //Maison
            switch (acte) {
                //vente    
                    
                case '0':
                    $('#bl_shab').css("display", "");
                    $('#bl_spar').css("display", "");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "");
                    $("#bl_nouveaute").css("display", "");
                    QueFaireDe_bl_secteur(choix);


                    $(".budget").html("Prix de ");
                    break;
                //location      
                case '1':
                    $('#bl_shab').css("display", "none");
                    $('#bl_spar').css("display", "none");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "none");
                    $("#bl_nouveaute").css("display", "");
                    $("#bl_secteur").css("display", "none");

                    $(".budget").html("Loyer de ");
                    $('#ContentPlaceHolder1_sidebar1_shab').val("");
                    $('#ContentPlaceHolder1_sidebar1_spar').val("");
                    VilleCPOnlyDisplay();

                    break;

                case '2':
                    //neuf
                    $('#bl_shab').css("display", "");
                    $('#bl_spar').css("display", "");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "none");
                    $("#bl_nouveaute").css("display", "");
                    $("#bl_secteur").css("display", "none");

                    $(".budget").html("Prix de ");
                    VilleCPOnlyDisplay();

                    break;
            }


            break;
        case '2':
            //Appartement
            switch (acte) {
                //vente      
                case '0':

                    $('#bl_shab').css("display", "");
                    $('#bl_spar').css("display", "none");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "");
                    $("#bl_nouveaute").css("display", "");

                    QueFaireDe_bl_secteur(choix);
                 

                    $(".budget").html("Prix de ");

                    $('#ContentPlaceHolder1_sidebar1_spar').val("");
                    break;
                //location    
                case '1':
                    $('#bl_shab').css("display", "none");
                    $('#bl_spar').css("display", "none");
                    $('#bl_nb_piece').css("display", "");

                    $("#bl_prix_baisse").css("display", "none");
                    $("#bl_nouveaute").css("display", "");
                    $("#bl_secteur").css("display", "none");

                    $(".budget").html("Loyer de ");

                    $('#ContentPlaceHolder1_sidebar1_shab').val("");
                    $('#ContentPlaceHolder1_sidebar1_spar').val("");
                    VilleCPOnlyDisplay();
                    break;
                case '2':
                    //neuf
                    $('#bl_shab').css("display", "");
                    $('#bl_spar').css("display", "none");
                    $('#bl_nb_piece').css("display", "none");

                    $("#bl_prix_baisse").css("display", "");
                    $("#bl_nouveaute").css("display", "");
                    $("#bl_secteur").css("display", "none");


                    $(".budget").html("Prix de ");

                    $('#ContentPlaceHolder1_sidebar1_shab').val("");
                    VilleCPOnlyDisplay();
                    break;
            }



            break;
        case '3':
            //terrain
            $('#bl_shab').css("display", "none");
            $('#bl_spar').css("display", "");
            $('#bl_nb_piece').css("display", "none");

            $("#bl_prix_baisse").css("display", "");
            $("#bl_nouveaute").css("display", "");
            $("#bl_secteur").css("display", "");

            $(".budget").html("Prix de ");

            $('#ContentPlaceHolder1_sidebar1_shab').val("");

            $('#ContentPlaceHolder1_sidebar1_RadioButtonList1_0').attr('checked', 'checked');
            $('#ContentPlaceHolder1_sidebar1_RadioButtonList1_1').attr('disabled', 'disabled');
            $('#ContentPlaceHolder1_sidebar1_RadioButtonList1_2').attr('disabled', 'disabled');
            QueFaireDe_bl_secteur(choix);
            break;

        case '7':
            //fonds de commerce
            $('#bl_shab').css("display", "");
            $('#bl_spar').css("display", "none");
            $('#bl_nb_piece').css("display", "none");

            $("#bl_prix_baisse").css("display", "");
            $("#bl_nouveaute").css("display", "");
            $("#bl_secteur").css("display", "");

            $(".budget").html("Prix de ");

            $('#ContentPlaceHolder1_sidebar1_shab').val("");

            $('#ContentPlaceHolder1_sidebar1_RadioButtonList1_0').attr('checked', 'checked');
            $('#ContentPlaceHolder1_sidebar1_RadioButtonList1_1').attr('disabled', 'disabled');
            $('#ContentPlaceHolder1_sidebar1_RadioButtonList1_2').attr('disabled', 'disabled');
            QueFaireDe_bl_secteur(choix);
            break;
    }
};

$(document).ready(function () {
    var href;
    href = window.location.protocol + "//" + window.location.host+"/";
    if (window.location.pathname.indexOf("w45")>0)
    {
     href +="/w45/"
    }
    //+ window.location.pathname.substring(0, window.location.pathname.indexOf("/", 1)) + "/";


    $("#ContentPlaceHolder1_sidebar1_tbReference").watermark("ex : 25-2313", { color: '#333', left: 0, top: 0, fallback: false });

    //    /*Autocompelete du textbox nego*/
    $("#ContentPlaceHolder1_sidebar1_tbVille").autocomplete({

        source: function (request, response) {
            $.ajax({
                url: href + "webservice/ville_fr.asmx/jsonfville_fr",
                data: "{ 'Ville': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                // dataFilter: function (data) { return data; },
                success: function (data) {
                    // $("#json").html(data.d);
                    response($.map(data.d, function (item) {
                        return {

                            label: item.value,
                            value: item.value

                        }
                    }))

                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
           
                    alert(errorThrown);
                }
            });
        },
        minLength: 4,
        select: function (event, ui) {


            //alert(ui.item.label);
            //            Chargement();
            //            window.location.href = ui.item.url;
        },
        open: function () {
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function () {
            $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
        },
        width: "600px"
    }).data("autocomplete")._renderItem = function (ul, item) {
        return $("<li></li>")
			    .data("item.autocomplete", item)
			    .append("<a>" + item.value + "</a>")
			    .appendTo(ul);
    };

    $("#ContentPlaceHolder1_sidebar1_tbAgence").autocomplete({

        source: function (request, response) {
            $.ajax({
                url: href + "webservice/ville_fr.asmx/jsonAgence",
                data: "{ 'Agence': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                // dataFilter: function (data) { return data; },
                success: function (data) {
                    // $("#json").html(data.d);
                    response($.map(data.d, function (item) {
                        return {

                            label: item.value,
                            value: item.Agence

                        }
                    }))

                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            });
        },
        minLength: 4,
        select: function (event, ui) {
            $("#ContentPlaceHolder1_sidebar1_fkAg").val(ui.item.label);
        },
        open: function () {
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function () {
            $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
        },
        width: "600px"
    }).data("autocomplete")._renderItem = function (ul, item) {
        return $("<li></li>")
			    .data("item.autocomplete", item)
			    .append("<a>" + item.value + "</a>")
			    .appendTo(ul);
    };
});

function QueFaireDe_bl_secteur(a) {

    $("#ModeLocalisation").css("display", "");
    switch (a)
    {
        case '0': //Ville,cp,dept
            $("#ContentPlaceHolder1_sidebar1_tbVille").watermark("ex : St Pierre d'Oléron");

            $("#ContentPlaceHolder1_sidebar1_tbVille").css("display", "");
            $("#bl_secteur").css("display", "none");
            $("#ContentPlaceHolder1_sidebar1_tbAgence").css("display", "none"); 
            break;
        case '1': //secteur
           
            $("#ContentPlaceHolder1_sidebar1_tbVille").css("display", "none");
            $("#ContentPlaceHolder1_sidebar1_tbAgence").css("display", "none"); 
            $("#bl_secteur").css("display", "");
            break;
        case '2': //Agence
            $("#ContentPlaceHolder1_sidebar1_tbAgence").watermark("ex : Libourne");
            $("#ContentPlaceHolder1_sidebar1_tbVille").css("display", "none");
            $("#ContentPlaceHolder1_sidebar1_tbAgence").css("display", ""); 
            $("#bl_secteur").css("display", "none");   
            break;
    }


};
function VilleCPOnlyDisplay() {
    $("#ModeLocalisation").css("display", "none");
    $("#ContentPlaceHolder1_sidebar1_tbVille").watermark("ex : St Pierre d'Oléron");

    //coche la case "ville"
    $('#ContentPlaceHolder1_sidebar1_radio1').attr('checked', 'checked');

    //affiche le champs "ville"
    $("#ContentPlaceHolder1_sidebar1_tbVille").css("display", "");

    $("#bl_secteur").css("display", "none");
    $("#ContentPlaceHolder1_sidebar1_tbAgence").css("display", "none");
};


$(document).ready(function () {

    //Chager au démarrage les régions de l'Aquitaine

    getRegion();
    $("#SelectedReg").val(158);
    $("#SelectedSec").val(0);
    getSecteursBy_Region(158);

  

    //        getSecteursBy_Region($("#SelectedReg").val());
    //        $("#ContentPlaceHolder1_sidebar1_ddlRegion option").eq($("#SelectedReg").val()).attr("selected", true);
    //        $("#ContentPlaceHolder1_sidebar1_ddlSecteur option").eq($("#SelectedSec").val()).attr("selected", true);
    //        $("#ContentPlaceHolder1_sidebar1_ddlRegion option").eq($("#SelectedReg").val()).focus();
    //        $("#ContentPlaceHolder1_sidebar1_ddlSecteur option").eq($("#SelectedSec").val()).focus();
    //    }
    //    else {
    //        //Chargement secteur region Aquitaine (par defaut)
    //        $("#SelectedReg").val(158);
    //        getSecteursBy_Region(158);
    //    }

    //    if ($("#SelectedSec").val() != "") {
    //        $("#ContentPlaceHolder1_sidebar1_ddlSecteur option").eq($("#SelectedSec").val()).attr("selected", "selected");
    //       
    //    }
  



    $("#ContentPlaceHolder1_sidebar1_ddlRegion").live("change", function () {
        var valu = $(this).val();
        $("#ContentPlaceHolder1_sidebar1_ddlRegion option").eq(valu).attr("selected", "selected");
        $("#SelectedReg").val(valu);
        getSecteursBy_Region(valu);

    });

    $("#ContentPlaceHolder1_sidebar1_ddlSecteur").live("change", function () {
        var valu = $(this).val();
        $("#ContentPlaceHolder1_sidebar1_ddlSecteur option").eq(valu).attr("selected", "selected");
        $("#SelectedSec").val(valu);

    });


    //        $('#ContentPlaceHolder1_sidebar1_ddlRegion option:eq(' + $("#SelectedReg").val() + ')').attr('selected', true);
    //        $('#ContentPlaceHolder1_sidebar1_ddlSecteur option:eq(' + val($("#SelectedSec").val() + ')').attr('selected', true);

});






