﻿//搜索文件處理文件
//****************************************************************
jQuery(function () {
    (function () {
        var objSelf;
        var boxParent;
        var boxKey;
        var classId;
        var boxSelected;
        var isKey;
        var SSMain;
        jQuery('.SearchArea a,.SearchSubWay a,.SearchSchool a').each(function () {
            jQuery(this).click(function () {

                //A-本身
                objSelf = jQuery(this);

                //按區域搜索-按地鐵搜索-按學校搜索
                boxParent = objSelf.parent();

                //Close ShowMap
                jQuery("#SearchListMap").hide();

                //搜索變量更改
                if (boxParent.hasClass('SearchArea') && SearchMainType != "QY") {
                    SearchMainType = "QY";
                    strMain = "QY|";
                }
                else if (boxParent.hasClass('SearchSubWay') && SearchMainType != "DT") {
                    SearchMainType = "DT";
                    strMain = "DT|" + DTDis + "|";
                }
                else if (boxParent.hasClass('SearchSchool') && SearchMainType != "XX") {
                    SearchMainType = "XX";
                    strMain = "XX|";
                }

                //我要買房子-我要租房子
                mainParent = boxParent.parent();

                //選取二階條件對象
                boxKey = boxParent.next();

                isKey = jQuery('.SearchWords');

                //移動搜索區域列表
                //**************************************************
                //如果不是，需要移動
                if (!boxKey.hasClass('SearchWords')) {

                    //移除移動前,所有搜索條件是:其上一個兄弟div元素
                    /*
                    boxPrev = jQuery('.SearchWords',mainParent).prev();
                    boxPrev.removeClass("SearchSelected");
                    jQuery('a',boxPrev).removeClass();					
                    //往前搜索增加樣式
                    boxParent.addClass("SearchSelected");

                    //移動搜索主體區域
                    if(!boxKey.hasClass('SearchMain')){
                    //選取區域
                    isKey = jQuery('.SearchMain',mainParent);
                    var isKeyClone = isKey.clone(true);
                    isKey.remove(); 
                    //移動到之前搜索條件
                    boxParent.after(isKeyClone);
                    //alert(boxParent.next().html());
                    }

                    //移除地名列表區域
                    //選取區域
                    isKey = jQuery('.SearchWords',mainParent);							
                    //清空區域列表內容和已有列表
                    jQuery('div[name],span[parentid]',isKey).remove();							
                    //移動區域到最前搜索之後
                    boxParent.after(isKey);
                    */


                    var tempObj = jQuery('.SearchSelected', mainParent).eq(0).removeClass('SearchSelected');
                    jQuery('a', tempObj).removeClass().blur();
                    var tempCurrObj = boxParent.addClass('SearchSelected');
                    boxParent.after(tempObj);
                    isKey.before(tempCurrObj);
                    jQuery('div[name],span[parentid]', isKey).remove();
                    boxKey = isKey;
                }

                //**************************************************

                //處理距離多少米和按鈕搜索的二階搜索條件******************
                //清除所有已選米?!!
                //jQuery('.SearchMm').find(":radio").attr("checked",false);
                //若之前搜索為地鐵則顯示距離多少米
                if (boxParent.hasClass("SearchSubWay")) {
                    jQuery('.SearchMm,.SearchMm p', mainParent).show();
                    jQuery('.SearchMm label[name]', mainParent).remove();
                } else {
                    jQuery('.SearchMm', boxParent.parent()).hide();
                }
                //***********************************************************

                //以選取的文件列表
                boxSelected = jQuery('.SelectedWordsList', boxKey);

                //移除所有a的current樣式
                jQuery('a', boxParent).removeClass('strongBg').removeClass('strong');
                //將自己加上前樣式
                objSelf.addClass('strongBg');
                //取出A的name值
                name = objSelf.attr('name');

                //移除所有地名元素
                jQuery('div[name]', boxKey).remove();

                //如果選不限******************************
                if (name == "all") {
                    //移除所有地名元素
                    //jQuery('div[name]', boxKey).remove();
                    //移除所有已選的元件
                    jQuery('span[parentid]', boxSelected).remove();
                    //隱藏元件區域
                    boxKey.hide();
                    //移除所有a的樣式
                    jQuery('a', boxParent).removeClass();
                    objSelf.addClass('strongBg');
                    //自己加樣式
                    //objSelf.addClass('current');

                    if (SearchMainType == "QY") {
                        strMain = "QY|";
                    }
                    else if (SearchMainType == "DT") {
                        strMain = "DT|" + DTDis + "|";
                    }
                    else if (SearchMainType == "XX") {
                        strMain = "XX|";
                    }

                    jQuery('.ListSwitch').hide();
                    LoadData(1);

                    return false;
                }
                else {
                    jQuery('.ListSwitch').show();
                }
                //**************************************

                LoadData(1);

                //隱藏區域列表下的所有Div
                jQuery('div[name]', boxKey).hide();

                jQuery('.SearchMm label').hide();

                //建新Div,存放區域列表
                boxNew = jQuery(getTag('div', name), boxKey);

                //判斷Div是否存在
                if (boxNew.length < 1) {
                    if (name == 'Other') {
                        //不存在,新建
                        boxKey.prepend('<div name="' + name + '" class="OtherAreaList"></div>');
                    }
                    else {
                        //不存在,新建
                        boxKey.prepend('<div name="' + name + '" class="AreaList"></div>');
                    }


                    //向服務端發送要求
                    if (name == 'Other') {
                        GetDataWS2.GetData(BuyRent, SearchMainType, name, process_other);
                    }
                    else {
                        GetDataWS2.GetData(BuyRent, SearchMainType, name, process);
                    }


                    SSMain = jQuery(this).text();

                } else {
                    //存在,顯示
                    //if(jQuery('input:checked',boxNew).length>0){
                    if (jQuery('a', boxNew).length > 0) {
                        //切換的時候,目前的A加樣式
                        jQuery(getTag('a', name), boxParent).addClass("strongBg");
                    }
                    boxNew.show();

                }
                if (boxParent.hasClass('SearchSchool')) {
                    jQuery('div[name="' + name + '"] input:checked', boxKey).each(function () {
                        var prefix = jQuery('.SearchMm label[parentid="' + jQuery(this).parent().attr('name') + '"]');
                        prefix.show();
                        jQuery('.SearchMm').show();
                    });
                }
                //最後顯示區域
                boxKey.show();

                return false;
            });
        });
        //處理需求結果
        //////////////////////////////////////////////////////////
        function process(content) {

            var start = content.indexOf("<");
            var _name = content.slice(0, start)
            _nameText = jQuery('a[name="' + _name + '"]', boxKey.prev()).text();

            //結果加到新建的Div
            jQuery(getTag('div', _name), boxKey).append(content.slice(start));

            //Default
            var t = strMain.split('|');
            if (SearchMainType == 'DT') {
                strMain = SearchMainType + '|' + DTDis + '|' + _name;
            }
            else {
                strMain = SearchMainType + '|' + _name;
            }
            LoadData(1);

            //結果加到新建的Div
            //jQuery(getTag('div',name),boxKey).html("").append(content);	

            jQuery(getTag('div', _name) + ' a', boxKey).each(function () {
                jQuery(this).click(function () {
                    //Close ShowMap
                    jQuery("#SearchListMap").hide();

                    //alert('parent name:' + jQuery(this).parent().parent().attr('className'));
                    var divClass = jQuery(this).parent().parent().attr('className');

                    jQuery('.' + divClass + ' a').removeClass('strongBg');
                    jQuery(this).addClass('strongBg');

                    switch (divClass) {
                        case 'AreaList':

                            //alert("strMain:" + strMain);
                            var t = strMain.split('|')
                            if (SearchMainType == 'DT') {
                                //strMain = t[0] + '|' + DTDis + '|' + jQuery(this).val();
                                strMain = t[0] + '|' + DTDis + '|' + jQuery(this).parent().attr('name');
                            }
                            else {
                                strMain = t[0] + '|' + jQuery(this).parent().attr('name');
                            }

                            LoadData(1);

                            if (SSMain != "") {
                                $("#SSpanMain").text(SSMain + jQuery(this).text());
                            }
                            else {
                                $("#SSpanMain").text(jQuery(this).text());
                            }
                            break;

                        case 'SearchWords':
                            var schoolLabel = jQuery('.SearchMm label[parentid="' + jQuery(this).attr('name') + '"]');

                            //jQuery('.SearchMm label[parentid]').hide();
                            if (schoolLabel.length < 1) {
                                //alert(jQuery(this).attr('name'))
                                GetDataWS2.GetDataSchool(jQuery(this).attr('name'), process_school);
                            } else {

                                jQuery('.SearchMm label[parentid]').hide();
                                schoolLabel.show();
                            }

                            //if(jQuery(this).val()==boxLabel.attr('parentid')){					    
                            //  jQuery('.SearchMm').hide();
                            //}else{
                            jQuery('.SearchMm').show();
                            // }
                            jQuery('.SearchMm p').hide();

                            break;
                    }

                    return false;
                });
            });



            //選取Input添加點擊事件
            //******************************************************************************************
            jQuery(getTag('div', _name) + ' :checkbox', boxKey).each(function () {

                jQuery(this).attr('flagName', _nameText);
                //選取Label
                var boxLabel = jQuery(this).parent();

                //點擊事件處理
                jQuery(this).click(function () {
                    // alert(_nameText);
                    //若選"不限"
                    if (jQuery(this).val() == boxLabel.attr('parentid')) {
                        jQuery('span[flag="' + boxLabel.attr('parentid') + '"]', boxSelected).remove();
                        jQuery('.SearchMm label[parentid^="' + boxLabel.attr('parentid') + '"]').remove();

                        jQuery(":checkbox", boxLabel.parent()).each(function () {
                            if (jQuery(this).attr("checked") == true && jQuery(this).val() != boxLabel.attr('parentid')) {
                                //搜索變量更改
                                strMain = strMain.replace("|" + jQuery(this).val() + "|", "|");
                                jQuery(this).attr('checked', false);

                            }
                        })
                    } else {
                        if (jQuery(':checkbox', boxLabel.parent()).eq(0).attr('checked') == true) {
                            //搜索變量更改
                            strMain = strMain.replace("|" + jQuery(':checkbox', boxLabel.parent()).eq(0).val() + "|", "|");

                            jQuery('span[parentid="' + boxLabel.attr('parentid') + '"]', boxSelected).remove();
                            jQuery(':checkbox', boxLabel.parent()).eq(0).attr('checked', false);
                        }
                    }

                    //選取搜索分項的樣式是否為SearchSchool
                    var classKey = boxLabel.parent().parent().prev().hasClass("SearchSchool");
                    var inputname = jQuery(this).parent().attr("name");

                    //如果之前所展開的不是學校分項
                    if (!classKey) {
                        append_remove(jQuery(this));
                    } else {

                        if (jQuery(this).attr("checked") == true) {
                            //增加樣式
                            jQuery(getTag('a', jQuery(this).parent().attr("parentid")), boxParent).addClass("selected");
                            //向服務器端發送需求
                            if (jQuery(this).val() != jQuery(this).parent().attr("parentid")) {

                                var schoolLabel = jQuery('.SearchMm label[parentid="' + jQuery(this).parent().attr('name') + '"]');
                                if (schoolLabel.length < 1) {
                                    GetDataWS2.GetDataSchool(jQuery(this).parent().attr('name'), process_school);
                                } else {
                                    schoolLabel.show()
                                }
                            }
                            else {

                                //向已有列表插入功能
                                jQuery('span[flag^="' + boxLabel.attr('parentid') + '"]', boxSelected).each(function () {
                                    //搜索變量更改
                                    strMain = strMain.replace("|" + jQuery(this).attr('parentid') + "|", "|");
                                })
                                jQuery('span[flag^="' + boxLabel.attr('parentid') + '"]', boxSelected).remove();


                                append_remove(jQuery(this));
                            }

                        } else {
                            if (jQuery(getTag('div', jQuery(this).parent().attr("parentid")) + ' :checked', boxKey).length < 1) {
                                jQuery(getTag('a', jQuery(this).parent().attr("parentid")), boxParent).removeClass("selected");
                            }
                            jQuery('span[flag="' + boxLabel.attr('name') + '"]', boxSelected).remove();
                            jQuery('.SearchMm label[parentid="' + jQuery(this).parent().attr('name') + '"] :checkbox').attr('checked', false);
                            jQuery('.SearchMm label[parentid="' + jQuery(this).parent().attr('name') + '"]').hide();

                        }
                        if (jQuery(this).val() == boxLabel.attr('parentid')) {
                            jQuery('.SearchMm').hide();
                        } else {
                            jQuery('.SearchMm').show();
                        }
                        jQuery('.SearchMm p').hide();
                    }
                })
            });

            if (fromPos) {
                var targetDiv = jQuery('div[name="' + _name + '"]', boxKey);
                var fromPosLen = fromPos.length;
                for (var t = 0; t < fromPosLen; t++) {
                    var tempName = fromPos[t];
                    var arrName = tempName.split('-');
                    if (arrName.length > 2) {
                        tempName = arrName[0] + '-' + arrName[1];
                        jQuery('a[name="' + tempName + '"]', targetDiv).click();
                    }
                    else {
                        var fromCheckBox = jQuery('label[name="' + tempName + '"] :checkbox', targetDiv)
                        if (fromCheckBox.length > 0) {
                            var fromStatus = fromCheckBox.attr('checked')

                            if (fromStatus == false) {

                                jQuery('label[name="' + tempName + '"] :checkbox', targetDiv).attr('checked', true).click().attr('checked', true);
                            }
                        }
                    }
                }
            }
        }


        //2010/04/30 Add by Wenfei
        //處理其他地區需求結果
        //////////////////////////////////////////////////////////
        function process_other(content) {

            var start = content.indexOf("<");
            var _name = content.slice(0, start)
            _nameText = jQuery('a[name="' + _name + '"]', boxKey.prev()).text();

            //結果加到新建的Div
            jQuery(getTag('div', _name), boxKey).append(content.slice(start));

            //Default
            var t = strMain.split('|');

            strMain = SearchMainType + '|' + _name;

            //結果加到新建的Div
            //jQuery(getTag('div',name),boxKey).html("").append(content);	

            jQuery(getTag('div', _name) + ' a', boxKey).each(function () {
                jQuery(this).click(function () {
                    //Close ShowMap
                    jQuery("#SearchListMap").hide();

                    //alert('parent name:' + jQuery(this).parent().parent().attr('className'));
                    var divClass = jQuery(this).parent().parent().attr('className');

                    jQuery('.' + divClass + ' a').removeClass('strongBg');
                    jQuery(this).addClass('strongBg');

                    var w = jQuery(this).parent().attr('name').split('-');

                    var t = strMain.split('|');

                    //strMain = t[0] + '|' + jQuery(this).parent().attr('name');
                    strMain = t[0] + '|' + w[1];


                    //移除所有地名元素
                    //jQuery('div[name]', boxKey).remove();

                    //A-本身
                    //objSelf = jQuery(this);

                    //按區域搜索-按地鐵搜索-按學校搜索
                    //boxParent = objSelf.parent();

                    //選取二階條件對象
                    //boxKey = boxParent.next();

                    //新建
                    //boxKey.append('<div name="' + name + '" class="AreaList"></div>');
                    name = w[1];

                    jQuery('.AreaList').remove();
                    jQuery('.OtherAreaList').append('<div name="' + name + '" class="AreaList"></div>');

                    GetDataWS2.GetData(BuyRent, SearchMainType, name, process);


                    //LoadData(1);

                    return false;
                });
            });



            //選取Input添加點擊事件
            //******************************************************************************************
            jQuery(getTag('div', _name) + ' :checkbox', boxKey).each(function () {

                jQuery(this).attr('flagName', _nameText);
                //選取Label
                var boxLabel = jQuery(this).parent();

                //點擊事件處理
                jQuery(this).click(function () {
                    // alert(_nameText);
                    //若選"不限"
                    if (jQuery(this).val() == boxLabel.attr('parentid')) {
                        jQuery('span[flag="' + boxLabel.attr('parentid') + '"]', boxSelected).remove();
                        jQuery('.SearchMm label[parentid^="' + boxLabel.attr('parentid') + '"]').remove();

                        jQuery(":checkbox", boxLabel.parent()).each(function () {
                            if (jQuery(this).attr("checked") == true && jQuery(this).val() != boxLabel.attr('parentid')) {
                                //搜索變量更改
                                strMain = strMain.replace("|" + jQuery(this).val() + "|", "|");
                                jQuery(this).attr('checked', false);

                            }
                        })
                    } else {
                        if (jQuery(':checkbox', boxLabel.parent()).eq(0).attr('checked') == true) {
                            //搜索變量更改
                            strMain = strMain.replace("|" + jQuery(':checkbox', boxLabel.parent()).eq(0).val() + "|", "|");

                            jQuery('span[parentid="' + boxLabel.attr('parentid') + '"]', boxSelected).remove();
                            jQuery(':checkbox', boxLabel.parent()).eq(0).attr('checked', false);
                        }
                    }

                    //選取搜索分項的樣式是否為SearchSchool
                    var classKey = boxLabel.parent().parent().prev().hasClass("SearchSchool");
                    var inputname = jQuery(this).parent().attr("name");

                    //如果之前所展開的不是學校分項
                    if (!classKey) {
                        append_remove(jQuery(this));
                    } else {

                        if (jQuery(this).attr("checked") == true) {
                            //增加樣式
                            jQuery(getTag('a', jQuery(this).parent().attr("parentid")), boxParent).addClass("selected");
                            //向服務器端發送需求
                            if (jQuery(this).val() != jQuery(this).parent().attr("parentid")) {

                                var schoolLabel = jQuery('.SearchMm label[parentid="' + jQuery(this).parent().attr('name') + '"]');
                                if (schoolLabel.length < 1) {
                                    GetDataWS2.GetDataSchool(jQuery(this).parent().attr('name'), process_school);
                                } else {
                                    schoolLabel.show()
                                }
                            }
                            else {

                                //向已有列表插入功能
                                jQuery('span[flag^="' + boxLabel.attr('parentid') + '"]', boxSelected).each(function () {
                                    //搜索變量更改
                                    strMain = strMain.replace("|" + jQuery(this).attr('parentid') + "|", "|");
                                })
                                jQuery('span[flag^="' + boxLabel.attr('parentid') + '"]', boxSelected).remove();


                                append_remove(jQuery(this));
                            }

                        } else {
                            if (jQuery(getTag('div', jQuery(this).parent().attr("parentid")) + ' :checked', boxKey).length < 1) {
                                jQuery(getTag('a', jQuery(this).parent().attr("parentid")), boxParent).removeClass("selected");
                            }
                            jQuery('span[flag="' + boxLabel.attr('name') + '"]', boxSelected).remove();
                            jQuery('.SearchMm label[parentid="' + jQuery(this).parent().attr('name') + '"] :checkbox').attr('checked', false);
                            jQuery('.SearchMm label[parentid="' + jQuery(this).parent().attr('name') + '"]').hide();

                        }
                        if (jQuery(this).val() == boxLabel.attr('parentid')) {
                            jQuery('.SearchMm').hide();
                        } else {
                            jQuery('.SearchMm').show();
                        }
                        jQuery('.SearchMm p').hide();
                    }
                })
            });

            if (fromPos) {
                var targetDiv = jQuery('div[name="' + _name + '"]', boxKey);
                var fromPosLen = fromPos.length;
                for (var t = 0; t < fromPosLen; t++) {
                    var tempName = fromPos[t];
                    var arrName = tempName.split('-');
                    if (arrName.length > 2) {
                        tempName = arrName[0] + '-' + arrName[1];
                        jQuery('a[name="' + tempName + '"]', targetDiv).click();
                    }
                    else {
                        var fromCheckBox = jQuery('label[name="' + tempName + '"] :checkbox', targetDiv)
                        if (fromCheckBox.length > 0) {
                            var fromStatus = fromCheckBox.attr('checked')

                            if (fromStatus == false) {

                                jQuery('label[name="' + tempName + '"] :checkbox', targetDiv).attr('checked', true).click().attr('checked', true);
                            }
                        }
                    }
                }
            }
        }
        //學校三階搜索條件
        ///////////////////////////////////////////////////////////////
        function process_school(content) {

            var start = content.indexOf("<");
            var _name = content.slice(0, start);
            var _parentid = _name.substring(0, _name.indexOf('-'));

            _nameText = jQuery('a[name="' + _name.split('-')[0] + '"]', boxKey.prev()).text();

            //alert();
            jQuery('.SearchMm').append(content.slice(start));
            var _parentid2 = jQuery('.SearchMm label[parentid!="' + _parentid + '"]')
            //alert(_parentid2.size());


            //alert('.SearchMm label[parentid="' + _parentid + '-' + _parentid2 + '"]');
            jQuery('.SearchMm label[parentid="' + _name + '"]').show()
            jQuery('.SearchMm label[parentid!="' + _name + '"]').hide();

            jQuery('.SearchMm label a').each(function () {
                jQuery(this).click(function () {
                    var t = strMain.split('|');

                    jQuery('.SearchMm label[name="' + t[1] + '"] a').removeClass('strongBg');

                    jQuery(this).addClass('strongBg');

                    //strMain = t[0] + '|' + jQuery(this).val();
                    strMain = t[0] + '|' + jQuery(this).parent().attr('name');
                    LoadData(1);
                });
            });
            /*
            jQuery('.SearchMm :checkbox').each(function(){
            jQuery(this).attr('flagName',_nameText);
            var boxLabel = jQuery(this).parent();
            jQuery(this).unbind('click').click(function(){
            //////////////////////////////
            //若選"不限"
            if(jQuery(this).val()==jQuery(this).parent().attr('parentid')){
            jQuery('span[flag="'+ boxLabel.attr('parentid') +'"]',boxSelected).remove();
						
            jQuery('label[parentid="'+ boxLabel.attr('parentid') +'"] :checkbox',boxLabel.parent()).each(function(){
            if (jQuery(this).attr("checked")==true && jQuery(this).val()!=boxLabel.attr('parentid')){
            //搜索變量更改
            strMain = strMain.replace("|" + jQuery(this).val() + "|", "|");
            jQuery(this).attr('checked',false);
            }
            })
            }else{
            if (jQuery('label[parentid="'+ boxLabel.attr('parentid') +'"] :checkbox',boxLabel.parent()).eq(0).attr('checked')==true){
            //搜索變量更改
            strMain = strMain.replace("|" + jQuery('label[parentid="'+ boxLabel.attr('parentid') +'"] :checkbox',boxLabel.parent()).eq(0).val() + "|", "|");
						    
            jQuery('label[parentid="'+ boxLabel.attr('parentid') +'"] :checkbox',boxLabel.parent()).eq(0).attr('checked',false);
            jQuery('span[parentid="'+ boxLabel.attr('parentid') +'"]',boxSelected).remove();
            }
            }	
            ///////////////////////////////
            append_remove(jQuery(this));
            });
            });
            */


            if (fromPos && fromChecked <= fromPos.length) {

                for (var t = 0; t < fromPos.length; t++) {
                    var fromCheckBox = jQuery('.SearchMm label[name="' + fromPos[t] + '"] :checkbox');
                    if (fromCheckBox.length > 0) {
                        var fromStatus = fromCheckBox.attr('checked');
                        if (fromStatus == false) {
                            jQuery('.SearchMm label[name="' + fromPos[t] + '"] :checkbox').attr('checked', true).click().attr('checked', true);
                        }
                    }
                    fromChecked++;
                }
            }
        }
        //插入和移除
        ///////////////////////////////////////////////////////////////
        function append_remove(o) {
            var self = o;
            //如果有選項勾選,則Parent A加入當前樣式
            if (self.attr("checked") == true) {

                //限制最多選取10
                //**********************************************************************
                if (jQuery("span", boxSelected).length > 9) {
                    alert("最多只能選取10項")
                    self.attr("checked", false);
                    return false;
                }

                //增加樣式
                jQuery(getTag('a', self.parent().attr("parentid")), boxParent).addClass("selected");

                //增加到已選取列表裡

                var htmlSelected = boxSelected.html();
                if (SearchMainType == 'XX') {
                    boxSelected.html(htmlSelected + '<span parentid="' + self.parent().attr("name") + '" flag="' + self.parent().attr("parentid") + '"><u><img src="/css/images/delete.gif" /></u>' + self.parent().text() + '</span>');
                }
                else {
                    boxSelected.html(htmlSelected + '<span parentid="' + self.parent().attr("name") + '" flag="' + self.parent().attr("parentid") + '"><u><img src="/css/images/delete.gif" /></u>' + self.attr('flagName') + self.parent().text() + '</span>');
                }

                //搜索變量更改
                strMain += self.val() + "|";

                //移除相同已選取的表列
                //****************************************************************************
                jQuery("u", boxSelected).click(function () {
                    //搜索變量更改
                    strMain = strMain.replace("|" + jQuery(this).parent().attr('parentid') + "|", "|");

                    //取消區域列表已選取
                    jQuery('label[name="' + jQuery(this).parent().attr('parentid') + '"] :checkbox', boxKey).attr('checked', false);

                    //移除已選列表相同表列
                    jQuery(this).parent().remove();

                    //處理未選取,Parent A移除樣式
                    //****************************************
                    var label = jQuery(getTag('label', jQuery(this).parent().attr("parentid")), boxKey);
                    var div = jQuery(getTag('div', label.attr("parentid")), boxKey);
                    if (jQuery(getTag('div', label.attr('parentid')) + ' :checked', boxKey).length < 1) {
                        jQuery(getTag('a', div.attr("name")), boxParent).removeClass("selected");
                    }

                    //alert(strMain);
                    LoadData(1);
                });
                //***************************************************************************
            } else {
                if (jQuery(getTag('div', self.parent().attr("parentid")) + ' :checked', boxKey).length < 1) {
                    jQuery(getTag('a', self.parent().attr("parentid")), boxParent).removeClass("selected");
                }
                jQuery('span[parentid="' + self.parent().attr('name') + '"]', boxSelected).remove();

                //搜索變量更改
                strMain = strMain.replace("|" + self.val() + "|", "|");
            }

            //alert(strMain);
            LoadData(1);
        }


        //按鈕處理
        ///////////////////////////////////////////////////////////////

        jQuery('.Selected img').click(function () {


            jQuery('a', boxParent).removeClass("selected");
            jQuery('.SearchMm label').remove();
            //jQuery('.SearchMm').hide();
            jQuery(':checkbox', boxKey).attr("checked", false);
            boxSelected.html("");

            var parent = jQuery(this).parent().parent().prev();
            jQuery('strong', parent).click();

            //搜索變量更改
            strMain = SearchMainType;
            if (SearchMainType == "DT") {
                strMain += "|" + DTDis + "|";
            }
            else {
                strMain += "|";
            }

            //alert(strMain);
            LoadData(1);
        });
        //共用的取用name
        function getTag(t, c) { return t + '[name="' + c + '"]'; }



        //處理房源搜索條件
        //***********************************************
        var fromPos = [], fromChecked = 0;
        function posFrom() {
            //var fromCondition = 'QY|200020-20002001|200030-20003002|200040-20004001';
            //var fromCondition = 'QY|200020-20002001|200030|200020';
            //var fromCondition = 'DT|500|10-10|20-2|20-4|30';
            //var fromCondition = 'XX|1-6-123|1-7-176';
            var fromCondition = strMain;

            if (fromCondition != null && fromCondition != '') {

                var fromSearchType = fromCondition.match(/[A-Z]+/gi).toString();
                var startPos = 1;
                var para = fromCondition.split('|');

                if (fromSearchType == 'QY') {
                    fromSearchType = 'SearchArea';
                }

                if (fromSearchType == 'DT') {
                    fromSearchType = 'SearchSubWay';
                    startPos = 2;
                }

                if (fromSearchType == 'XX') {
                    fromSearchType = 'SearchSchool';
                }

                for (var i = startPos; i < para.length; i++) {
                    var fromAreaArr = para[i].split('-');
                    if (fromAreaArr.length > 0) {
                        fromName = fromAreaArr[0];
                    }
                    else {
                        fromName = '';
                    }

                    fromPos[i - startPos] = para[i];

                    jQuery('.' + fromSearchType + ' a[name="' + fromName + '"]').click();

                    //				    if (fromSearchType == 'SearchSchool' && fromAreaArr.length == 3){
                    //				        jQuery('.SearchWords a[name="' + fromAreaArr[0] + '-' + fromAreaArr[1] + '"]').click();
                    //				    }
                }

                if (fromSearchType == 'SearchSubWay') {
                    if (para.length >= 2) {
                        selCheck(para[1], '.SearchMm :radio');
                    }
                }
            }
        }
        posFrom();

        function posFromOther() {
            if (strNam != '') {
                $get('txtNam').value = strNam;
            }

            var ConBug = strBug;
            if (ConBug != '|') {
                var arrtmp = ConBug.split('|');
                var s = 0;
                for (var i = 0; i < arrtmp.length; i++) {
                    if (arrtmp[i] != '') {
                        s += selCheck(arrtmp[i], '#ddBug :checkbox');
                    }
                }
                if (s == 0 && arrtmp.length >= 2) {
                    var t = arrtmp[1].split('-');
                    if (t.length == 2) {
                        $get('bugB').value = t[0];
                        $get('bugT').value = t[1];
                    }
                    SetBug();
                }
                else {
                    ShowBugText();
                }
            }
            else {
                selCheckOtherFalse('', '#ddBug :checkbox');
            }

            if (BuyRent == 'Buy') {
                var ConUni = strUni;
                if (ConUni != '|') {
                    var arrtmp = ConUni.split('|');
                    var s = 0;
                    for (var i = 0; i < arrtmp.length; i++) {
                        if (arrtmp[i] != '') {
                            selCheck(arrtmp[i], '#ddUni :checkbox');
                        }
                    }
                    ShowUniText();
                }
                else {
                    selCheckOtherFalse('', '#ddUni :checkbox');
                }
            }

            var ConReg = strReg;
            if (ConReg != '|') {
                var arrtmp = ConReg.split('|');
                var s = 0;
                for (var i = 0; i < arrtmp.length; i++) {
                    if (arrtmp[i] != '') {
                        s += selCheck(arrtmp[i], '#ddReg :checkbox');
                    }
                }
                if (s == 0 && arrtmp.length >= 2) {
                    var t = arrtmp[1].split('-');
                    if (t.length == 2) {
                        $get('regB').value = t[0];
                        $get('regT').value = t[1];
                    }
                    SetReg();
                }
                else {
                    ShowRegText();
                }
            }
            else {
                selCheckOtherFalse('', '#ddReg :checkbox');
            }

            var ConFix = strFix;
            if (ConFix != '|') {
                var arrtmp = ConFix.split('|');
                var s = 0;
                for (var i = 0; i < arrtmp.length; i++) {
                    if (arrtmp[i] != '') {
                        selCheck(arrtmp[i], '#ddFix :checkbox');
                    }
                }
                ShowFixText();
            }
            else {
                selCheckOtherFalse('', '#ddFix :checkbox');
            }

            var ConRom = strRom;
            if (ConRom != '|') {
                var arrtmp = ConRom.split('|');
                var s = 0;
                for (var i = 0; i < arrtmp.length; i++) {
                    if (arrtmp[i] != '') {
                        selCheck(arrtmp[i], '#ddRom :checkbox');
                    }
                }
                ShowRomText();
            }
            else {
                selCheckOtherFalse('', '#ddRom :checkbox');
            }

            var ConRef = strRef;
            if (ConRef != '|') {
                var arrtmp = ConRef.split('|');
                var s = 0;
                for (var i = 0; i < arrtmp.length; i++) {
                    if (arrtmp[i] != '') {
                        selCheck(arrtmp[i], '#ddRef :checkbox');
                    }
                }
                ShowRefText();
            }
            else {
                selCheckOtherFalse('', '#ddRef :checkbox');
            }

            var ConDat = strDat;
            if (ConDat != '|') {
                var arrtmp = ConDat.split('|');
                var s = 0;
                for (var i = 0; i < arrtmp.length; i++) {
                    if (arrtmp[i] != '') {
                        selCheck(arrtmp[i], '#ddDat :radio');
                    }
                }
                ShowDatText();
            }
            else {
                selCheckOtherFalse('', '#ddDat :radio');
            }

            if (BuyRent == 'Buy') {
                var ConInv = strInv;
                if (ConInv != '|') {
                    var arrtmp = ConInv.split('|');
                    var s = 0;
                    for (var i = 0; i < arrtmp.length; i++) {
                        if (arrtmp[i] != '') {
                            selCheck(arrtmp[i], '#ddInv :checkbox');
                        }
                    }
                    ShowInvText();
                }
                else {
                    selCheckOtherFalse('', '#ddInv :checkbox');
                }
            }

        }
        posFromOther();

        function selCheck(v, o) {
            var t = 0;
            jQuery(o).each(function () {
                if (jQuery(this).val() == v) {
                    jQuery(this).attr("checked", true);
                    t = 1;
                }
            })
            return t;
        }

        function selCheckOtherFalse(v, o) {
            jQuery(o).each(function () {
                if (jQuery(this).val() == v) {
                    jQuery(this).attr("checked", true);
                }
                else {
                    jQuery(this).attr("checked", false);
                }
            })
        }

    })();

    jQuery('.SearchArea strong,.SearchSubWay strong,.SearchSchool strong').click(function () {
        jQuery(this).next().click();
    });
    jQuery('input.switch').click(function () {
        var parent = jQuery(this).parent();
        jQuery('a', parent).eq(0).click();
    });

    //2010/01/05 Add by Wenfei
    //////////////////////////////////////////////////////////
    // New Select Handle
    jQuery('.SearchBudget a, .SearchAreaSize a, .SearchUnitPrice a, .SearchRoom a, .SearchUse a, .SearchMm a').each(function () {
        jQuery(this).click(function () {
            //移除之前選取的 CSS

            var parent = jQuery(this).parent();
            var children = parent.children('a');
            for (var i = 0; i < children.length; i++) {
                if (children.eq(i).hasClass('strongBg')) {
                    children.eq(i).removeClass();
                }
            }
            //顯示選取的 CSS
            jQuery(this).addClass('strongBg');
            //strMain = strMain.replace("|" + jQuery(this).val() + "|", "|");

            switch (parent.attr('class')) {
                case 'SearchBudget':
                    //記憶原始搜尋文字
                    var tmpStr;
                    tmpStr = jQuery('#SSpanBug').html().substring(0, 2);

                    //關閉自訂
                    jQuery('#DefinedYsValue').hide();

                    //設定搜尋條件
                    var t = jQuery(this).val().split('-');
                    strBug = "_" + t[0] + "-" + t[1];

                    //顯示我的搜尋條件
                    jQuery('#SSpanBug').html(tmpStr + jQuery(this).text());
                    break;

                case 'SearchAreaSize':
                    //記憶原始搜尋文字
                    var tmpStr;
                    tmpStr = jQuery('#SSpanReg').html().substring(0, 2);

                    //關閉自訂
                    jQuery('#DefinedMjValue').hide();

                    //設定搜尋條件
                    var t = jQuery(this).val().split('-');
                    strReg = "_" + t[0] + "-" + t[1];

                    //顯示我的搜尋條件
                    jQuery('#SSpanReg').html(tmpStr + jQuery(this).text());
                    break;

                case 'SearchUnitPrice':
                    //記憶原始搜尋文字
                    var tmpStr;
                    tmpStr = jQuery('#SSpanUni').html().substring(0, 2);

                    //設定搜尋條件
                    var t = jQuery(this).val().split('-');
                    strUni = "_" + t[0] + "-" + t[1];

                    //顯示我的搜尋條件
                    jQuery('#SSpanUni').html(tmpStr + jQuery(this).text());
                    break;

                case 'SearchRoom':
                    //記憶原始搜尋文字
                    var tmpStr;
                    tmpStr = jQuery('#SSpanRom').html().substring(0, 2);

                    //設定搜尋條件
                    strRom = "_" + jQuery(this).val();

                    //顯示我的搜尋條件
                    jQuery('#SSpanRom').html(tmpStr + jQuery(this).text());
                    break;

                case 'SearchUse':
                    //記憶原始搜尋文字
                    var tmpStr;
                    tmpStr = jQuery('#SSpanRef').html().substring(0, 2);

                    //設定搜尋條件
                    strRef = "_" + jQuery(this).val();

                    //顯示我的搜尋條件
                    jQuery('#SSpanRef').html(tmpStr + jQuery(this).text());
                    break;

                case 'SearchMmP':
                    DTDis = jQuery(this).val();

                    var t = strMain.split('|');
                    strMain = t[0] + '|' + jQuery(this).val() + '|' + t[t.length - 1];

                    break;

            }

            //查詢房源資料
            LoadData(1);
        });
    });

    //===== 2010/04/08 Add by Wenfei Start =====
    //收合及展開搜尋條件
    //    jQuery('.SearchMain').mouseenter(function() {
    //        $('#SearchCloseArea').slideDown('slow');
    //        $('.AreaList').slideDown('slow');
    //        $('.OtherAreaList').slideDown('slow');
    //        if (SearchMainType == 'DT' || SearchMainType == 'XX') {
    //            $('.SearchMm').slideDown('slow');
    //        }
    //    });

    //    jQuery('#SearchResult, #SearchTitle, #SearchResultRight').mouseenter(function() {
    //        $('#SearchCloseArea').slideUp('slow');
    //        $('.AreaList').slideUp('slow');
    //        $('.OtherAreaList').slideUp('slow');
    //        if (SearchMainType == 'DT' || SearchMainType == 'XX') {
    //            $('.SearchMm').slideUp('slow');
    //        }
    //    });

    //===== 2010/04/08 Add by Wenfei End =====


    //    jQuery('#ctl00_CPH_content_search_option_image')(function () {
    ////        $('#SearchCloseArea').slideDown('slow');
    ////        $('.AreaList').slideDown('slow');
    ////        $('.OtherAreaList').slideDown('slow');
    ////        if (SearchMainType == 'DT' || SearchMainType == 'XX') {
    ////            $('.SearchMm').slideDown('slow');
    ////        }
    //        //比對目前的狀態若是 1.空白 現為收合-->展開  2.收合-->展開
    //        if (this.alt == "" || this.alt == "收合") {
    ////            this.src = "images/search_option_close.gif";
    //            $(this).click(function () {
    //                //alert('test');
    //                $('#SearchCloseArea').slideUp('slow');
    //                this.src = "images/search_option_more.gif";
    //            });
    //        }
    //        else if (this.alt == "展開") {
    ////            this.src = "images/search_option_more.gif";            
    //            $(this).click(function () {
    //                //alert('test');
    //                $('#SearchCloseArea').slideDown('slow');
    //                this.src = "images/search_option_close.gif";
    //            });
    //        }
    //        //alert(this.src);
    //    });

    //    //Samuel add @ 2010/10/15
    //    //先出現按鈕以決定是要展開還收合
    jQuery('#ctl00_CPH_content_search_option_image').click(function () {
        if (this.alt == "" || this.alt == "要收合") {
            //alert("要展開");
            this.src = "images/search_option_more.gif";
            this.alt = "要展開";
            $('#SearchCloseArea').slideDown('slow');
        }
        else {
            //alert("要收合");
            this.src = "images/search_option_close.gif";
            this.alt = "要收合";
            $('#SearchCloseArea').slideUp('slow');
        }        
    });

});
