﻿function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
function setUserNameToCookie() {

        setCookie('org.jboss.seam.security.username', '');
  
}
function change_lmenu(menu_id,total_menu){
	for(var i=1;i<=total_menu;i++){
		var obj = document.getElementById("lmenu_p_"+i);
		if(obj!=null&&obj!='undefined'){
			if(i==menu_id){
				obj.className='ys_1';
			}else{
				obj.className='ys_2';
			}
		}
		var tobj = document.getElementById("lmenu_"+i);
		if(i==menu_id){
			tobj.style.display='';
		}else{
			tobj.style.display='none';
		}
	}
	return false;
}

function change_cmenu(obj){
	var childs = obj.parentNode.childNodes;
	for(var i=0;i<childs.length;i++){
		if(childs[i]==obj){
			childs[i].className="ys_4";
		}else{
			childs[i].className="on_yss";
		}
	}
}

function change_cmenu2(obj){
	var childs = obj.parentNode.childNodes;
	for(var i=0;i<childs.length-1;i++){
		if(childs[i]==obj){
			childs[i].className="djlb_right";
		}else{
			childs[i].className="djlb_rights";
		}
	}
}

/*
*tid:目标框,flag:add|reduce,min：最小值,max:最大值
*/
function regulator(tid,op,min,max){
	var tobj = document.getElementById(tid);
	if(tobj==null||tobj=='undefined'){
		return;
	}
	var val = tobj.value;
	if(val==""){
		val = 1;
		tobj.value = val;
		return;
	}
	if(isNaN(val)){
		alert("请输入正确的数量");return;
	}
	switch(op){
		case 'add':
			val++;
			if(max!=null){
				if(val>max){
					alert("数量不能大于"+max+"!");return;
				}
			}
			break;
		case 'reduce':
			val--;
			if(min!=null){
				if(val<min){
					alert("数量不能小于"+min+"!");return;
				}
			}			
			break;
	}
	tobj.value = val;
	return false;
}
function getExpires(){
	var today=new Date();
	var expires=new Date();expires.setTime(today.getTime()+1000*3600*24*365);
	return expires;
}
var goodsFav = {
		
		init : function() {
			var data=getCookie("GoodsFav");
			
			var d = (data!=null&&data.length>0)?data.split("_"):[];
			var b = $ES("li[star]");

			if (d.length == 0) {
				for ( var a = 0; a < b.length; a++) {
					b[a].className = "star-off";
					b[a].addEvent("click", goodsFav.change);
				}
			} else {
				var c = {};
				d.each(function(f) {
					c[f] = true;
				});
				b.each(function(f, e) {
					f.className = c[f.get("star")] ? "star-on" : "star-off";
					f.addEvent("click", goodsFav.change);
					if (f.hasClass("star-on")) {
						$E("a", f).setText("已加入收藏");
					}
				});
			}
		},
		change : function() {
			var b = this.getAttribute("star");
			if (this.className == "star-on") {
				$E("a", this).setText("加入收藏");
				this.className="star-off";
				goodsFav.del(b);
				
			} else {

				$E("a", this).setText("已加入收藏");
				this.className="star-on";
				goodsFav.add(b);
				
			}
		},
		add:function(id){
			var data=getCookie("GoodsFav");
			if(data==null)
				data="";
			var d = (data!=null&&data.length>0)?data.split("_"):[];
			var has=false;
			d.each(function(f){
				if(f==id)
					has=true;
			});
			if(!has){
				if(data=="")
					data=id;
				else
					data=id+"_"+data;
				
				setCookie("GoodsFav",data,getExpires());
			}
		},
		del:function(id){
			var data=getCookie("GoodsFav");
			if(data==null)
				data="";
			var d = (data!=null&&data.length>0)?data.split("_"):[];
			var c=[];
			d.each(function(f){
				if(f!=id)
					c[c.length]=f;
			});
			data=c.join("_");
			setCookie("GoodsFav",data,getExpires());
			
		}
	};
window.addEvent("domready", goodsFav.init);

var viewHistory = {
		max:10,
		init : function() {
			//var data=getCookie("GoodsFav");
			if(typeof(goodsId)!="undefined"){
				var data=getCookie("ViewHistory");
				if(data==null)
					data=goodsId;
				else{
					var result=[goodsId];
					var ary=data.split("_");
					for(i=0;i<ary.length;i++){
						if(result.length<viewHistory.max&&ary[i]!=goodsId)
								result[result.length]=ary[i];
					}
					data=result.join("_");
					date=data.replace("__","_");
					
				}
				setCookie("ViewHistory",data,getExpires());
				
			}
		}	
}
window.addEvent("domready", viewHistory.init);
/**
 * 
 */
function getCartNum(){
	var t=0;
	var cart=getCookie("cart");
	if(cart!=null && cart.length>5){
		var d=cart.split("|");
		//goods_id + "-" + product_id + "-na-0-";
		for(var a=0;a<d.length;a++){
			if(d[a].length>5){
			var s=d[a];
			var d2=s.split("-");
			t+=parseInt(d2[4]);
			}
		}	
	}
	t+=getGiftNum();
	return t;
}
function getGiftNum(){
	var t=0;
	var cart=getCookie("Gift");
	if(cart!=null && cart.length>3){
		var d=cart.split("|");
		//goods_id + "-" + product_id + "-na-0-";
		for(var a=0;a<d.length;a++){
			if(d[a].length>5){
				var s=d[a];
				var d2=s.split("_");
				t+=parseInt(d2[1]);
			}
		}	
	}
	return t;
	
}
function initCartNum(){
	var t=getCartNum();
	var el=document.getElementById("cart-number");
	if(el){
		el.innerHTML=t;
	}
}
window.addEvent("domready",initCartNum);
function initPartner(){
var sh=window.location+"";
var pos=sh.indexOf("from=");
if(pos>-1){
	sh=sh.substring(pos+5);
var from=getCookie("ref_id");
var expire = new Date();
var today = new Date();
// 1天！
expire.setTime(today.getTime() + 3600000*24*1);
if(from==null&&sh.length>0){
	setCookie("ref_id",sh,expire);
	setCookie("ref_url",document.referrer);
}
}
}
window.addEvent("domready",initPartner);

function confirmJumpTo(text,url){
	if(confirm(text))
		window.location.href=url;
}
