/**
 * @author xugy
 **/
function doFilter() {
	jQuery(this).parent("li").parent("ul").find("a.filter_all").removeClass().addClass("filter_menu");
	jQuery(this).removeClass().addClass("filter_all");
	document.getElementById("offset").value = 0;
	document.getElementById("sort").value = "";
	fillFilters();
}

function fillFilters(){
	var filter,filters = new Array();
 	jQuery("div.filters a.filter_all[value!=all]").each(function (){
 		filter = {"id":jQuery(this).parent("li").parent("ul").attr("id"),"name":jQuery(this).html(),"value":jQuery(this).attr("value")};
 		filters.push(filter);
 	});
 	if(filters.length > 0){
 		$("#filters").attr("value",JSON.stringify(filters));
 	}
 	setTimeout(function(){
 		document.getElementById("filterForm").submit();
 	},1000);
}

function forwardFilter(event){
	var url = jsCtx+"/catalog/catalogMessage.do?method=productFilter";
	var evt = jQuery(event.target);
	var code = evt.attr("code");
	if(typeof code == 'undefined') return ;
	var layer = code.length / 3;
	var filter;
	if(layer == 3){
		filter = {"id":evt.parent("li").parent("ul").attr("id"),"name":evt.html(),"value":code};
		url += "&filters=" + JSON.stringify(new Array(filter));
		code = code.substring(0,code.length - 3);
	}
	url += "&catalogCode=" + code;
	window.location.href = encodeURI(encodeURI(url));
}

function removeCompareProduct(){
	var id = jQuery(this).parent().attr("id");
	jQuery("div.products_compare ul>li").remove("#" + id);
	jQuery(":checkbox[name=chkSel][value=" + id +"]:checked").attr("checked",false);
}

function compare(){
var products = jQuery(":checkbox[name=chkSel]:checked");
	if(products.length < 2){
		return;
}
window.open(jsCtx+"/product/productMessage.do?method=compare&ids=" + products.map(function(){
	  	return jQuery(this).val();
	}).get().join(","));
}

// --- 设置cookie
function setShopCookie(sName,sValue,expireHours) {
   var cookieString = sName + "=" + escape(sValue)+";path=/";
   //;判断是否设置过期时间
   if (expireHours>0) {
    var date = new Date();
    date.setTime(date.getTime + expireHours * 3600 * 1000);
    cookieString = cookieString + "; expire=" + date.toGMTString();
   }
   document.cookie = cookieString;
}

//--- 获取cookie
function getShopCookie(sName) {
   var aCookie = document.cookie.split("; ");
   for (var j=0; j < aCookie.length; j++){
   var aCrumb = aCookie[j].split("=");
   if (escape(sName) == aCrumb[0])
    return unescape(aCrumb[1]);
   }
   return null;
}

//获取 Str
function getStr(){
	var products = jQuery(":checkbox[name=chkSel]:checked");
	var ids=products.map(function(){
		return jQuery(this).val()+","+jQuery(this).attr("label");
	}).get().join(";");
	return ids;
}
// 重新加载 填充对比 
function onloadSetCompare(str){
	if(str!=null &&  str !=""){
		var temp1=str.split(";");
		for(var i=0;i<temp1.length;i++){
			var temp2=temp1[i];
			var param=temp2.split(",");
			jQuery("div.products_compare ul>li:has(:button.products_compare_menu)").before(jQuery("<li id=" + param[0] + ">&nbsp;" + param[1] + "</li>").prepend(jQuery("<img src='"+jsCtx+"/images/compare_cancel.jpg' border='0'/>").css("cursor","pointer").mousedown(removeCompareProduct)));
		}
	}
	//jQuery("div.products_compare ul>li:has(:button.products_compare_menu)").before(jQuery("<li id=" + evt.val() + ">&nbsp;" + evt.attr("label") + "</li>").prepend(jQuery("<img src='${ctx}/images/compare_cancel.jpg' border='0'/>").css("cursor","pointer").mousedown(removeCompareProduct)));	
}

function sendCompare(){
	var compareTemp=jQuery("#compare_products .compareId");
	var ids=compareTemp.map(function(){
		return jQuery(this).attr("id");
	}).get().join(",");
	var temp=ids.split(",");
	if(temp.length==2){
	window.open(jsCtx+"/product/productMessage.do?method=compare&ids=" + ids);
	}else{
	alert("请选择至少两个商品进行对比！");
	}
}
//取值 compare_products
function getStrProducts(){
	var compareTemp=jQuery("#compare_products .compareId");
	var str=compareTemp.map(function(){
		return jQuery(this).attr("id")+","+jQuery(this).attr("name");
	}).get().join(";");
	return str;
}
