page ul li[selfield]").click(function(){
$(this).siblings().removeClass('active');
var field=$(this).attr('selfield');
var id = $(this).data('id');
if($(this).hasClass('active'))
{
$(this).removeClass('active');
cache_new_params[field]=0;
}
else
{
$(this).addClass('active');
cache_new_params[field]=id;
}
go_search();
});
//杂项点击选择
$(".filter-item .bd ul li[selfield]").click(function(){
$(this).siblings().removeClass('active');
var field=$(this).attr('selfield');
var id = $(this).data('id');
if($(this).hasClass('active'))
{
$(this).removeClass('active');
cache_new_params[field]=0;
}
else
{
$(this).addClass('active');
cache_new_params[field]=id;
}
});
//返回上一级
$("#dest_back_btn").click(function(){
var pinyin=$(".dest-group .dest-list:visible").data('destpy');
if($(".dest_item_"+pinyin).length>0)
{
$(".dest_item_"+pinyin).parent().show();
$(".dest_item_"+pinyin).parent().siblings().hide();
var p_pinyin = $(".dest_item_"+pinyin).parent().data('destpy');
if(p_pinyin=='all')
{
$("#dest_back_btn").hide();
}
var parents=cache_parents[p_pinyin];
gene_dest_crums(parents);
}
else
{
get_next_dests(pinyin,1);
}
});
//恢复默认
$("#filter_back_btn").click(function(){
// refresh_selected(null,'.filter-item .bd ul li[selfield]')
$(".filter-item .bd ul").each(function(){
$(this).find('li[selfield]:first').trigger('click');
});
});
//初始化数据
refresh_selected();
//初始化选中项
function refresh_selected(field,selector)
{
if(typeof(get_init_fields)=='function')
{
var params = get_init_fields();
var attr_id = params['attr_id'];
params['attr_id'] = attr_id? attr_id.split('_'):'';
params['destpy'] = !params['destpy']||params['destpy']=='all'? 0:params['destpy'];
var selector_str=selector;
if(!selector)
{
selector_str = field ? ".first-floor ul li[selfield='" + field + "']" : ".first-floor ul li[selfield]";
}
$(selector_str).each(function(){
var fieldname = $(this).attr('selfield');
var val = $(this).data('id');
val = String(val);
var is_selected=false;
if(fieldname.indexOf('attrid_')==-1)
{
if(val==params[fieldname] && val!='0')
{
$(this).addClass('active');
$(this).siblings().removeClass('active');
}
else if(val!='0' && val!=params[fieldname])
{
$(this).removeClass('active');
}
}
else
{
if($.inArray(val,params['attr_id'])!=-1)
{
$(this).addClass('active');
$(this).siblings().removeClass('active');
cache_new_params[fieldname] = val;
}
else if(val!=='0' && $.inArray(val,params['attr_id'])==-1)
{
$(this).removeClass('active');
}
}
if(val=='0' && (params[fieldname]==0 || !params[fieldname]))
{
$(this).addClass('active');
$(this).siblings().removeClass('active');
}
if(selector)
{
cache_new_params[fieldname]=cache_init_params[fieldname];
}
});
}
}
//获取下级目的地,没有则获取同级
function get_next_dests(pinyin,isparent)
{
pinyin = !pinyin?'all':pinyin;
if(pinyin=='all')
{
$("#dest_back_btn").hide();
}
if($("#dests_"+pinyin).length>0 && !isparent)
{
$("#dests_"+pinyin).show();
$("#dests_"+pinyin).siblings('ul').hide();
if(pinyin!='all')
{
$("#dest_back_btn").show();
}
gene_dest_crums(cache_parents[pinyin]);
return;
}
$.ajax({
url:SITEURL+'line/ajax_get_next_dests',
type:'POST',
data:{
destpy:pinyin,
type_id:type_id,
isparent:isparent
},
dataType:'json',
success:function(data){
var parent=data.parent;
if(data.list && data.list.length>0)
{
parent =!parent?{id:0,pinyin:'all',kindname:'目的地'}:parent;
var html='';
html+=parent['pinyin']=='all'?'- 全部
':'';
for(var i in data.list)
{
var row=data.list[i];
var tag=row.subnum>0?'':'';
html+='- '+row['kindname']+tag+'
';
}
html+="
";
var ele = $(html);
$("#dest-page .dest-group").append(ele);
ele.siblings().removeClass('cur').hide();
if(parent['pinyin']!='all')
{
$("#dest_back_btn").show();
}
refresh_selected('destpy');
}
gene_dest_crums(data.parents);
if(data.parents)
{
cache_parents[parent['pinyin']]=data.parents;
}
}
})
}
//生成目的地面包
function gene_dest_crums(parents)
{
var crums_html='目的地';
if(parents)
{
for(var i in parents)
{
var row = parents[i];
crums_html+=''+row['kindname']+'';
}
}
$("#dest-page .dest-crumbs").html(crums_html);
$("#dest-page .dest-crumbs a").click(function(){
var pinyin = $(this).attr('data-pinyin');
pinyin = !pinyin?'all':pinyin;
get_next_dests(pinyin,0);
});
}
function go_search()
{
if(typeof(on_selected_search)=='function')
{
var attrids=[];
for(var key in cache_new_params)
{
if(key.indexOf('attrid_')!=-1)
{
attrids.push(cache_new_params[key]);
}
}
if(attrids.length>0)
{
cache_new_params['attr_id']=attrids.join('_');
}
on_selected_search(cache_new_params);
}
}
});