Ozein.TopMultiSearchDataCnt = new Class.create();
Ozein.TopMultiSearchDataCnt.prototype = {
    _loading: false,
    initialize : function(node, options)
    {
        Event.observe($('na_city'),'change',this.getBukkenCnt.bindAsEventListener(this));
        Event.observe($('na_tbg'),'change',this.getBukkenCnt.bindAsEventListener(this));
        Event.observe($('na_walk'),'change',this.getBukkenCnt.bindAsEventListener(this));
        Event.observe($('na_kouzou'),'change',this.getBukkenCnt.bindAsEventListener(this));
        Event.observe($('na_money'),'change',this.getBukkenCnt.bindAsEventListener(this));
        Event.observe($('na_period'),'change',this.getBukkenCnt.bindAsEventListener(this));
        Event.observe($('na_rimawari'),'change',this.getBukkenCnt.bindAsEventListener(this));
        Event.observe($('na_genkyo'),'change',this.getBukkenCnt.bindAsEventListener(this));
        var inputs = $('na_etc').getElementsByTagName('input');
        for (var i=0,len=inputs.length; i<len; i++) {
            Event.observe(inputs[i],'click',this.getBukkenCnt.bindAsEventListener(this));
        }
        Event.observe($('multi_search'),'click',this.excSearch.bindAsEventListener(this));
        Event.observe($('multi_search_close'),'click',this.cls.bindAsEventListener(this));
    },
    /**
     * 対象件数取得処理
     */
    getBukkenCnt: function(e)
    {
        this._loading = true;
        this._loadimg();
        params = this._getCondition();
        this._getBukkenCount(params);
    },
    /**
     * 検索条件項目値の取得
     */
    _getCondition: function(e) {
        var params = new Array();
        
        params['na_addr11'] = $('na_addr11').value;
        var na_city = $('na_city').value;
        if ((!params['na_addr11']) || (na_city == "null")) {
            params['na_city'] = "";
        }else{
            params['na_city'] = na_city;
        }
        params['na_tbg'] = $('na_tbg').value;
        params['na_walk'] = $('na_walk').value;
        params['na_kouzou'] = $('na_kouzou').value;
        params['na_money'] = $('na_money').value;
        params['na_period'] = $('na_period').value;
        params['na_rimawari'] = $('na_rimawari').value;
        params['na_genkyo'] = $('na_genkyo').value;
        var nodes = [];
        var inputs = $('na_etc').getElementsByTagName('input');
        for (var i=0,len=inputs.length; i<len; i++) {
            if (inputs[i].parentNode.parentNode.className == 'chk') {
                if (inputs[i].checked == true) {
                    nodes.push(inputs[i].value);
                }
            }
        }
        params['na_etc'] = nodes;
        return params;
    },
    /**
     * Ajaxで対象データ数取得
     */
    _getBukkenCount: function(postParams) {
        var setTitleUrl = '/Index/bukkencnt/';
        var params = this._setParams(postParams);
        new Ajax.Request(setTitleUrl, {
            method      : 'post',
            postBody    : params,
            onSuccess   : function(httpObj) {
                $('searchRetCnt').innerHTML = httpObj.responseText;
            }.bind(this),
            onFailure : function(httpObj) {
                $('searchRetCnt').innerHTML = "データ件数取得エラー";
            }.bind(this)
        });
    },
    /**
     * ローディング画像表示
     */
    _loadimg: function() {
        $('searchRetCnt').innerHTML = "-";
    },
    /**
     * 検索条件の値を編集
     */
    _setParams: function(postParams) {
        var data = null;
        data = 'na_addr11=' + postParams['na_addr11'];
        data = data + '&na_city=' + postParams['na_city'];
        data = data + '&na_tbg=' + postParams['na_tbg'];
        data = data + '&na_walk=' + postParams['na_walk'];
        data = data + '&na_kouzou=' + postParams['na_kouzou'];
        data = data + '&na_money=' + postParams['na_money'];
        data = data + '&na_period=' + postParams['na_period'];
        data = data + '&na_rimawari=' + postParams['na_rimawari'];
        data = data + '&na_genkyo=' + postParams['na_genkyo'];
        data = data + '&na_etc=' + postParams['na_etc'];
        return data;
    },
    /**
     * 複合検索の実行
     */
    excSearch: function(e) {
        var req = this._getCondition();
        var params = this._setParams(req);
        var setTitleUrl = '/Index/senddetail/';
        var oemKey = $('hidOemkey').value;
        setTitleUrl = (oemKey) ? ['/', oemKey, setTitleUrl].join('') : setTitleUrl;
        new Ajax.Request(setTitleUrl, {
            method      : 'post',
            postBody    : params,
            onSuccess   : function(httpObj) {
                document.multisearch.action = httpObj.responseText;
                document.multisearch.submit();
            }.bind(this)
        });
    },
    /**
     * 閉じるボタン
     */
    cls: function() {
        $('fw_type').style.display='';
        $('postBln').close();
        return(false);
    }
};
function TopMultiSearchWinOpen()
{
  $('fw_type').style.display='none';
  Ozein.TopMultiSearchDataCnt.prototype.getBukkenCnt(this);
  return;
}

