﻿/// <reference path="~/Resources/scripts/Libs/jquery-1.3.1-vsdoc.js" />


/**************************** ForteCimker ********************************/

registerNS("FXApp");

FXApp.ForteCimker = function(_baseID, _dbContextID, _containerBaseID) {
    this.baseID = _baseID;
    var thisobj = this;
    this.dbContextID = _dbContextID;
    this.containerBaseID = _containerBaseID;
    $(FXApp.JQID(this.baseID, "tbStreet")).autocomplete(
    FXConfig.RootUrl + "Locations/default/modules/search/Autosearch.ashx",
    {
        extraParams: { mapCode: FXMap.mapCode,ctxID:this.dbContextID,tp:"street"},
        mustMatch: true,
        autoFill: true,
        highlight: false,
        max:40,
		width:120,
        matchContains: true,
        formatItem: function(data, i, n, value) {
            return value;
        },
        formatResult: function(data, value) {
            return value
        }
    }
    ).result(function(event, data, formatted) {
        $(FXApp.JQID(thisobj.baseID, "hdStreetType")).val(data[2]);
        $(FXApp.JQID(thisobj.baseID, "hdStreetName")).val(data[1]);
    });

    $(FXApp.JQID(this.baseID, "btnSearch")).bind("click", this.OnSearchClick.bind(this));
    $(FXApp.JQID(this.baseID, "btnSearchHRSZ")).bind("click", this.OnSearchClick2.bind(this));
    

    FXApp.SetSlideButton(this.containerBaseID, "FXSrch");
}

FXApp.ForteCimker.prototype.OnSearchClick = function(e) {
    Fonix.SiteGUI.WebServices.FXAppServices.SearchAddress(FXMap.mapCode,
    this.dbContextID,
    "", //city
    "", //district
    $(FXApp.JQID(this.baseID, "hdStreetName")).val(),
    $(FXApp.JQID(this.baseID, "hdStreetType")).val(),
    "",
    $(FXApp.JQID(this.baseID, "edNo")).val(), 
    this.clbSearchAddress.bind(this)
    );
}


FXApp.ForteCimker.prototype.OnSearchClick2 = function(e) {
    Fonix.SiteGUI.WebServices.FXAppServices.SearchAddress(FXMap.mapCode,
    this.dbContextID,
    "", //city
    "", //district
    "",
    "",
    $(FXApp.JQID(this.baseID, "edHrsz")).val(),
    "",
    this.clbSearchAddress.bind(this)
    );
}





FXApp.ForteCimker.prototype.clbSearchAddress = function(res) {

    var options = "";
    var sel = $(FXApp.JQID(this.baseID, "lstAddress"));
    sel.css("fontSize", "12px");

    if (res.length > 0) {
        sel.bind("change", this.onSelectChange.bind(this));
        $.each(res, function(ndx, val) {
            var txt = val.HRSZ + ", " + val.KozterNev + " " + val.KozterJelleg + " " + val.Hazszam;
            options += "<option value='" + val.AddressID + "'>" + txt + "</option>";
            if (txt.length > 30) sel.css("fontSize", "10px");
            else if (txt.length > 25) sel.css("fontSize", "11px");

        });
    }
    else {
        sel.unbind("change");
        options += "<option value='0'>NINCS ADAT</option>";
    }
    sel.html(options);

    //egyből ránagyítunk ha egy találat van
    if (res.length == 1) {
        //alert("1");
        //FXMap.SelectObjectByDataID(res[0].AddressID, this.dbContextID, FXMap.GetMaxZoomLevel());
        sel.find("option:first").attr("selected", "selected");
        this.onSelectChange();
    }
}


FXApp.ForteCimker.prototype.onSelectChange = function() {
    var selected = $(FXApp.JQID(this.baseID, "lstAddress") + " option:selected");
    FXMap.SelectObjectByDataID(selected.val(), this.dbContextID, FXMap.GetMaxZoomLevel());
}


FXApp.StartForteCimker = function(_baseID, _dbContextID, _containerBaseID) {
    new FXApp.ForteCimker(_baseID, _dbContextID, _containerBaseID);
}
