﻿var DVHanhChinh =
            {
                Tinh: {
                    Id: '',
                    OnChange: null,
                    CallbackFunc: null
                },
                Huyen: {
                    Id: '',
                    OnChange: null,
                    CallbackFunc: null
                },
                Xa: {
                    Id: '',
                    OnChange: null,
                    CallbackFunc: null
                },
                Initialize: function() {
                    var ddlTinh = document.getElementById(this.Tinh.Id);
                    var ddlHuyen = document.getElementById(this.Huyen.Id);
                    var ddlXa = document.getElementById(this.Xa.Id);

                    // Register event handler
                    if (this.Tinh.OnChange == null) {
                        $('#' + this.Tinh.Id).change(function() {
                            $.get(
                                    '../Property/DVHanhChinhHandler.ashx',
                                    { MaTinh: this.value },
                                    function(data, textStatus) {
                                        while (ddlHuyen.options.length > 1)
                                            ddlHuyen.removeChild(ddlHuyen.lastChild);

                                        while (ddlXa.options.length > 1)
                                            ddlXa.removeChild(ddlXa.lastChild);

                                        for (var i = 0; i < data.length; i++) {
                                            var optionElement = document.createElement("option");
                                            optionElement.value = data[i].ID;
                                            if (IEBrowser) optionElement.innerText = data[i].Title;
                                            else optionElement.text = data[i].Title;

                                            ddlHuyen.appendChild(optionElement);
                                        }

                                        // raise callback function
                                        if (DVHanhChinh.Tinh.CallbackFunc != null) DVHanhChinh.Tinh.CallbackFunc(ddlTinh);
                                    },
                                    "json"
                                );
                        });
                    }

                    if (this.Huyen.OnChange == null) {
                        $('#' + this.Huyen.Id).change(function() {
                            $.get(
                                    '../Property/DVHanhChinhHandler.ashx',
                                    { MaTinh: ddlTinh.value, MaHuyen: this.value },
                                    function(data, textStatus) {
                                        while (ddlXa.options.length > 1)
                                            ddlXa.removeChild(ddlXa.lastChild);

                                        for (var i = 0; i < data.length; i++) {
                                            var optionElement = document.createElement("option");
                                            optionElement.value = data[i].ID;
                                            if (IEBrowser) optionElement.innerText = data[i].Title;
                                            else optionElement.text = data[i].Title;

                                            ddlXa.appendChild(optionElement);
                                        }

                                        if (DVHanhChinh.Huyen.CallbackFunc != null) DVHanhChinh.Huyen.CallbackFunc(ddlHuyen);
                                    },
                                    "json"
                                 );
                            
                        });
                    }

                    if (this.Xa.OnChange == null) {
                        $('#' + this.Xa.Id).change(function() { if (DVHanhChinh.Xa.CallbackFunc != null) DVHanhChinh.Xa.CallbackFunc(ddlXa); });
                    }
                }
            }
            
//var searchConfig =
//                    {
//                        ResultPage: '',
//                        Keyword: '',
//                        TimTheoMa: false,
//                        MucDich: -1,
//                        DoiTuong: -1,
//                        MaTinh: 0,
//                        MaHuyen: 0,
//                        MaXa: 0,
//                        GiaTu: 0.0,
//                        GiaDen: 0.0,
//                        DTTu: 0.0,
//                        DTDen: 0.0,
//                        DVTienTe: 1,
//                        DVTinh: 1 
//                    }
            var SearchForm =
                {
                    DoSearch: function(config) {
                        var url = config.ResultPage;
                        url = url.concat('?k=').concat(encodeURIComponent(config.Keyword))
                       .concat('&t=').concat(config.TimTheoMa ? 'true' : 'false')
                       .concat('&m=').concat(config.MucDich)
                       .concat('&o=').concat(config.DoiTuong)
                       .concat('&tp=').concat(config.MaTinh)
                       .concat('&qh=').concat(config.MaHuyen)
                       .concat('&px=').concat(config.MaXa)
                       .concat('&pf=').concat(config.GiaTu)
                       .concat('&pt=').concat(config.GiaDen)
                       .concat('&sf=').concat(config.DTTu)
                       .concat('&st=').concat(config.DTDen)
                       .concat('&dvtt=').concat(config.DVTienTe)
                       .concat('&dvt=').concat(config.DVTinh)
                        if (config.Other)
                            url = url.concat(config.Other);


                        location.href = url;
                        return false;
                    }
                };
        