(function ($) {
$.ZfySearchSelect = function (o) {
o = $.extend({
url: 'http://dx.tj.cn/search.aspx?action=shop',//搜索地址
showList: 0,//0 筛选并跳转 1 选择并返回筛选参数 2 Ajax筛选
channelid: 0,//频道ID,必须设置
class: true,//栏目是否参与筛选
classTitle: '商品分类:',//栏目说明
Special: false,//专题是否参与筛选
SpecialTtile:'专题分类:',
html1: '
- {$searchName}
- {$searchKeyword}
',
htmlId1: '#searchSelectOne',
price: false,
priceList: '全部,0-100,100-500,500-2000,2000-5000,5000-10000,10000-20000,20000-50000,50000以上',
priceName:'价格区间:',
html2: '- {$searchName}
- {$searchKeyword}
',
htmlId2: '#searchSelectTwo',
Elite: false,
EliteName:'推荐',
Hot: false,
HotName:'热门',
Xinpin: false,
XinpinName:'新品',
Cuxiao: false,
CuxiaoName: '促销',
PropertyName: '商品属性:',
html3: '- {$searchName}
- {$searchKeyword}
',
htmlId3: '#searchSelectThree',
order: false,
orderList: '默认|default,上架|time,价格|price,销量|sales,评价|comment,点击|hits',
orderName:'商品排序:',
html4: '- {$searchName}
- {$searchKeyword}
',
htmlId4: '#searchSelectFour'//,
//lid: 0,//指定智能排版ID
//heng: 0,
//shu: 0,
//showListId: '#searchSelectList'
}, o || {});
var strHtml = "";
var strSum = 1;
//筛选的排序方式:栏目 专题 自定义字段 属性 排序
//第1步:先加载所有需要筛选的数据类型
o.url += "&channelid=" + o.channelid;
//加载栏目ID
var GetClass = getQueryString("classid");//"";
var ThisClass = "";
if (o.class == true){
o.url += "&classid={$classid}";
}else{
if(ThisClass+"a"!="a"){o.url += "&classid=" + ThisClass;}else{o.url += "&classid=" + GetClass;}
}
//加载专题ID
var GetSpecial = getQueryString("Specialid");//"";
if (o.Special == true) {
o.url += "&Specialid={$Specialid}";
}
//开始循环出自定义字段
var GetFields = new Array();
//结束
//加载价格
var GetPrice1 = getQueryString("price1");//"";
var GetPrice2 = getQueryString("price2");//"";
if (o.price == true) {
o.url += "&price1={$price1}&price2={$price2}";
}
//加载推荐
var GetElite = getQueryString("Elite");//"";
if (o.Elite == true) {
o.url += "&Elite={$Elite}";
}
//加载热门
var GetHot = getQueryString("Hot");//"";
if (o.Hot == true) {
o.url += "&Hot={$Hot}";
}
//加载新品
var GetXinpin = getQueryString("Xinpin");//"";
if (o.Xinpin == true) {
o.url += "&Xinpin={$Xinpin}";
}
//加载促销
var GetCuxiao = getQueryString("Cuxiao");//"";
if (o.Cuxiao == true) {
o.url += "&Cuxiao={$Cuxiao}";
}
//加载排序
var GetOrder = getQueryString("order");//"";
if (o.order == true) {
o.url += "&order={$order}";
}
//栏目列表选择
if (o.class == true) {
var ClassList = "全部|0,城市|10000,景区|10001,商业|10002,校园|10003,风光|10004,房产|10005,空间设计|10006,线上会展|10007,博物馆|10008,大合影|10009,村落|10010,纪实|10011,汽车|10012,建筑|10013,酒店民宿|10014,创意娱乐|10015,教育|10016,生活|10017,企业|10055,艺术|10078";
if (ClassList+"a"!="a"){
var ClassList_arr = ClassList.split(",");
if (ClassList_arr.length > 0) {
strHtml = "";
var ClassHtml = o.html1.replace("{$sum}", strSum);
strSum++;
ClassHtml = ClassHtml.replace("{$searchName}", o.classTitle);
for (var i = 0; i < ClassList_arr.length; i++) {
var ClassList_arr2 = ClassList_arr[i].split("|");
if (GetClass == ClassList_arr2[1] || (GetClass + "a" == "a" && ClassList_arr2[1] == "0")) {
var ThisUrl = o.url.replace("{$classid}", GetClass);
ThisUrl = MM_replace_link(ThisUrl, 1);
strHtml += '' + ClassList_arr2[0] + '';
} else {
var ThisUrl = o.url.replace("{$classid}", ClassList_arr2[1]);
ThisUrl = MM_replace_link(ThisUrl, 1);
strHtml += '' + ClassList_arr2[0] + '';
}
}
ClassHtml = ClassHtml.replace("{$searchKeyword}", strHtml);
if (ClassHtml + "a" != "a") {
$(o.htmlId1).append(ClassHtml);
}
}
}
}
//专题列表选择
if (o.Special == true) {
var SpecialList = "全部|0,大学|10009,公园|10010,博物馆|10011,航拍|10012";
if (SpecialList+"a"!="a"){
var SpeciaList_arr = SpecialList.split(",");
if (SpeciaList_arr.length > 0) {
strHtml = "";
var SpeciaHtml = o.html1.replace("{$sum}", strSum);
strSum++;
SpeciaHtml = SpeciaHtml.replace("{$searchName}", o.SpecialTtile);
for (var i = 0; i < SpeciaList_arr.length; i++) {
var SpeciaList_arr2 = SpeciaList_arr[i].split("|");
if (GetSpecial == SpeciaList_arr2[1] || (GetSpecial + "a" == "a" && SpeciaList_arr2[1] == "0")) {
var ThisUrl = o.url.replace("{$Specialid}", GetSpecial);
ThisUrl = MM_replace_link(ThisUrl, 2);
strHtml += '' + SpeciaList_arr2[0] + ''
} else {
var ThisUrl = o.url.replace("{$Specialid}", SpeciaList_arr2[1]);
ThisUrl = MM_replace_link(ThisUrl, 2);
strHtml += '' + SpeciaList_arr2[0] + '';
}
}
SpeciaHtml = SpeciaHtml.replace("{$searchKeyword}", strHtml);
if (SpeciaHtml + "a" != "a") {
$(o.htmlId1).append(SpeciaHtml);
}
}
}
}
//自定义字段
var ZdyFields = "";
if (ZdyFields+"a"!="a"){
var ZdyFieldValue = "";
var ZdyFieldName = "";
var ZdyFields_arr = ZdyFields.split("|");
var ZdyFieldValue_arr = ZdyFieldValue.split("|");
var ZdyFieldName_arr = ZdyFieldName.split("|");
if (ZdyFields_arr.length > 0) {
for (var i = 0; i < ZdyFields_arr.length; i++) {
var ZdyFields_arr_arr = ZdyFields_arr[i].split(",");
if (ZdyFields_arr_arr.length > 0) {
strHtml = "";
var ZdyFieldsHtml = o.html1.replace("{$sum}", strSum);
strSum++;
ZdyFieldsHtml = ZdyFieldsHtml.replace("{$searchName}", ZdyFieldName_arr[i]);
for (var j = 0; j < ZdyFields_arr_arr.length; j++) {
if (GetFields[i] == ZdyFields_arr_arr[j] || (GetFields[i] + "a" == "a" && ZdyFields_arr_arr[j] == "全部")) {
var ThisUrl = o.url.replace("{$MY_" + ZdyFieldValue_arr[i] + "}", GetFields[i]);
ThisUrl = MM_replace_link(ThisUrl, 3);
strHtml += '' + ZdyFields_arr_arr[j] + ''
} else {
var reZdyFields=ZdyFields_arr_arr[j];
if (reZdyFields=="全部"){
reZdyFields = ""
}
var ThisUrl = o.url.replace("{$MY_" + ZdyFieldValue_arr[i] + "}", escape(reZdyFields));
ThisUrl = MM_replace_link(ThisUrl, 3);
strHtml += '' + ZdyFields_arr_arr[j] + '';
}
}
ZdyFieldsHtml = ZdyFieldsHtml.replace("{$searchKeyword}", strHtml);
if (ZdyFieldsHtml + "a" != "a") {
$(o.htmlId1).append(ZdyFieldsHtml);
}
}
}
}
}
//价格
if (o.price == true) {
if(o.priceList+"a"!="a"){
var PriceList_arr = o.priceList.split(",");
if (PriceList_arr.length > 0) {
strHtml = "";
var priceHtml = o.html2.replace("{$sum}", strSum);
strSum++;
priceHtml = priceHtml.replace("{$searchName}", o.priceName);
for (var i = 0; i < PriceList_arr.length; i++) {
if (PriceList_arr[i].indexOf("-") > -1) {
var PriceList_arr2 = PriceList_arr[i].split("-");
if (GetPrice1 + "a" != "a" && GetPrice2 + "a" != "a" && parseInt(GetPrice1) >= parseInt(PriceList_arr2[0]) && parseInt(GetPrice1) <= parseInt(PriceList_arr2[1]) && parseInt(GetPrice2) >= parseInt(PriceList_arr2[0]) && parseInt(GetPrice2) <= parseInt(PriceList_arr2[1]) && parseInt(GetPrice2) > parseInt(GetPrice1)) {
var ThisUrl = o.url.replace("{$price1}", GetPrice1);
ThisUrl = ThisUrl.replace("{$price2}", GetPrice2);
ThisUrl = MM_replace_link(ThisUrl, 4);
strHtml += '' + PriceList_arr[i] + ''
} else {
var ThisUrl = o.url.replace("{$price1}", PriceList_arr2[0]);
ThisUrl = ThisUrl.replace("{$price2}", PriceList_arr2[1]);
ThisUrl = MM_replace_link(ThisUrl, 4);
strHtml += '' + PriceList_arr[i] + '';
}
} else {
if (PriceList_arr[i] == "全部") {
if (GetPrice1 + "a" == "a" && GetPrice2 + "a" == "a") {
var ThisUrl = o.url.replace("{$price1}", "");
ThisUrl = ThisUrl.replace("{$price2}", "");
ThisUrl = MM_replace_link(ThisUrl, 4);
strHtml += '' + PriceList_arr[i] + ''
} else {
var ThisUrl = o.url.replace("{$price1}", "");
ThisUrl = ThisUrl.replace("{$price2}", "");
ThisUrl = MM_replace_link(ThisUrl, 4);
strHtml += '' + PriceList_arr[i] + ''
}
} else {
var maxPrice = PriceList_arr[i].replace("以上", "");
if (GetPrice1 + "a" != "a" && GetPrice2 + "a" != "a" && parseInt(GetPrice1) >= maxPrice && parseInt(GetPrice2) >= maxPrice && parseInt(GetPrice2) > parseInt(GetPrice1)) {
var ThisUrl = o.url.replace("{$price1}", maxPrice);
ThisUrl = ThisUrl.replace("{$price2}", parseInt(maxPrice) * 100);
ThisUrl = MM_replace_link(ThisUrl, 4);
strHtml += '' + PriceList_arr[i] + '';
} else {
var ThisUrl = o.url.replace("{$price1}", maxPrice);
ThisUrl = ThisUrl.replace("{$price2}", parseInt(maxPrice) * 100);
ThisUrl = MM_replace_link(ThisUrl, 4);
strHtml += '' + PriceList_arr[i] + '';
}
}
}
}
priceHtml = priceHtml.replace("{$searchKeyword}", strHtml);
if (priceHtml + "a" != "a") {
$(o.htmlId2).append(priceHtml);
}
}
}
}
//属性
var PropertyList = "";
if (o.Elite == true) {
if (GetElite + "a" != "a") {
var ThisUrl = "";
if (GetElite == "1") {
ThisUrl = o.url.replace("{$Elite}", "");
} else {
ThisUrl = o.url.replace("{$Elite}", "1");
}
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.EliteName + '';
} else {
var ThisUrl = o.url.replace("{$Elite}", "1");
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.EliteName + '';
}
}
if (o.Hot == true) {
if (GetHot + "a" != "a") {
var ThisUrl = "";
if (GetHot == "1") {
ThisUrl = o.url.replace("{$Hot}", "");
} else {
ThisUrl = o.url.replace("{$Hot}", "1");
}
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.HotName + '';
} else {
var ThisUrl = o.url.replace("{$Hot}", "1");
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.HotName + '';
}
}
if (o.Xinpin == true) {
if (GetXinpin + "a" != "a") {
var ThisUrl = "";
if (GetXinpin == "1") {
ThisUrl = o.url.replace("{$Xinpin}", "");
} else {
ThisUrl = o.url.replace("{$Xinpin}", "1");
}
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.XinpinName + '';
} else {
var ThisUrl = o.url.replace("{$Xinpin}", "1");
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.XinpinName + '';
}
}
if (o.Cuxiao == true) {
if (GetCuxiao + "a" != "a") {
var ThisUrl = "";
if (GetCuxiao == "1") {
ThisUrl = o.url.replace("{$Cuxiao}", "");
} else {
ThisUrl = o.url.replace("{$Cuxiao}", "1");
}
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.CuxiaoName + '';
} else {
var ThisUrl = o.url.replace("{$Cuxiao}", "1");
ThisUrl = MM_replace_link(ThisUrl, 5);
PropertyList += '' + o.CuxiaoName + '';
}
}
if (PropertyList + "a" != "a") {
var PropertyHtml = o.html3.replace("{$sum}", strSum);
strSum++;
PropertyHtml = PropertyHtml.replace("{$searchName}", o.PropertyName);
PropertyHtml = PropertyHtml.replace("{$searchKeyword}", PropertyList);
$(o.htmlId3).append(PropertyHtml);
}
//排序
if (o.order == true) {
if(o.orderList+"a"!="a"){
var orderList_arr = o.orderList.split(",");
if (orderList_arr.length > 0) {
strHtml = "";
var orderHtml = o.html4.replace("{$sum}", strSum);
strSum++;
orderHtml = orderHtml.replace("{$searchName}", o.orderName);
for (var i = 0; i < orderList_arr.length; i++) {
var orderList_arr2 = orderList_arr[i].split("|");
if (orderList_arr2[1] == "time" && GetOrder == "1") {
var ThisUrl = o.url.replace("{$order}", "2");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "time" && GetOrder == "2") {
var ThisUrl = o.url.replace("{$order}", "1");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "price" && GetOrder == "3") {
var ThisUrl = o.url.replace("{$order}", "4");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "price" && GetOrder == "4") {
var ThisUrl = o.url.replace("{$order}", "3");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "sales" && GetOrder == "5") {
var ThisUrl = o.url.replace("{$order}", "6");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "sales" && GetOrder == "6") {
var ThisUrl = o.url.replace("{$order}", "5");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "comment" && GetOrder == "7") {
var ThisUrl = o.url.replace("{$order}", "8");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "comment" && GetOrder == "8") {
var ThisUrl = o.url.replace("{$order}", "7");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "hits" && GetOrder == "9") {
var ThisUrl = o.url.replace("{$order}", "10");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
} else if (orderList_arr2[1] == "hits" && GetOrder == "10") {
var ThisUrl = o.url.replace("{$order}", "9");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
}
else if (orderList_arr2[1] == "default" && GetOrder == "")
{
var ThisUrl = o.url.replace("{$order}", "");
ThisUrl = MM_replace_link(ThisUrl,6);
strHtml += '' + orderList_arr2[0] + '';
}
else {
if (orderList_arr2[1] == "time") {
var ThisUrl = o.url.replace("{$order}", "2");
ThisUrl = MM_replace_link(ThisUrl,6);
} else if (orderList_arr2[1] == "price") {
var ThisUrl = o.url.replace("{$order}", "4");
ThisUrl = MM_replace_link(ThisUrl,6);
} else if (orderList_arr2[1] == "sales") {
var ThisUrl = o.url.replace("{$order}", "6");
ThisUrl = MM_replace_link(ThisUrl,6);
} else if (orderList_arr2[1] == "comment") {
var ThisUrl = o.url.replace("{$order}", "8");
ThisUrl = MM_replace_link(ThisUrl,6);
} else if (orderList_arr2[1] == "hits") {
var ThisUrl = o.url.replace("{$order}", "10");
ThisUrl = MM_replace_link(ThisUrl,6);
} else {
var ThisUrl = o.url.replace("{$order}", "");
ThisUrl = MM_replace_link(ThisUrl,6);
}
strHtml += '' + orderList_arr2[0] + '';
}
}
orderHtml = orderHtml.replace("{$searchKeyword}", strHtml);
if (orderHtml + "a" != "a") {
$(o.htmlId4).append(orderHtml);
}
}
}
}
//批量替换超链接
function MM_replace_link(str, sid) {
//栏目
if (o.class == true) {
str = str.replace("{$classid}", GetClass);
str = str.replace("classid=0", "classid=");
}
//专题
if (o.Special == true) {
str = str.replace("{$Specialid}", GetSpecial);
str = str.replace("Specialid=0", "Specialid=");
}
//自定义字段
var ZdyFieldValue = "";
var ZdyFieldValue_arr = ZdyFieldValue.split("|");
if (ZdyFieldValue_arr.length > 0) {
for (var i = 0; i < ZdyFieldValue_arr.length; i++) {
str = str.replace("{$MY_" + ZdyFieldValue_arr[i] + "}", escape(GetFields[i]));
}
}
//价格
if (o.price == true) {
str = str.replace("{$price1}", GetPrice1);
str = str.replace("{$price2}", GetPrice2);
}
//属性-推荐
if (o.Elite == true) {
str = str.replace("{$Elite}", GetElite);
}
//属性-执
if (o.Hot == true) {
str = str.replace("{$Hot}", GetHot);
}
//属性-新品
if (o.Xinpin == true) {
str = str.replace("{$Xinpin}", GetXinpin);
}
//属性-促销
if (o.Cuxiao == true) {
str = str.replace("{$Cuxiao}", GetCuxiao);
}
//排序
if (o.order == true) {
str = str.replace("{$order}", GetOrder);
}
str = str.replace("全部", "");
if(o.showList==1 && sid<5){
str = str.substring(str.indexOf("?") + 1);
str = str.replace(/&/g,"@@");
str = "javascript:void(0)\" onclick=\"MM_searchSelect(this, '" + str + "')";
}
return str;
}
//获取URL参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return "";
}
}
})(jQuery);
function MM_searchSelect(obj, str){
$(obj).parent().find("a").removeClass("on");$(obj).addClass("on");alert($(obj).text());
alert(str);
var strArr=str.split("@@");
if (strArr.length>0){
//for(var i=0;i