/*
*work: 页面自动添加uid
*	EY.util.setUid.getparam().linkUid().formUid();
*使用：页面使用jquery，调用地方，紧贴body标签后面
*
*/

EY.util.setUid = {
	uid : "",
	src : "",
	valueArray : {},
	search : null,
	//获取url的查询值
	getparam : function(){		
		this.search = window.location.search;
		if(this.search){
			var str = this.search.substring(1);
			var arr = str.split("&");
			for(var i = 0; i < arr.length; i++){
				var srr1 = arr[i].split("=");
				this.valueArray[srr1[0]] = srr1[1];
			}
			for(var key in this.valueArray){
				if(key == "uid")
					this.uid = this.valueArray[key];
				if(key == "src")
					this.src = this.valueArray[key];
			}
		}
		return this;
	},
	//自动给页面所有超链接添加uid
	linkUid : function(){
		var uid = this.uid, src = this.src, _this = this;
		if(uid || src){
			$(document.body).click(function(e){
				var link = e.target,au='', par;
				//var i = [];
				while(link && link.tagName != "BODY")
				{	if(link.tagName == "A"){
						au = link.getAttribute("href", 2);
						break;
					}
					link = link.parentNode;
					//i.push(link.tagName);
				}
				/*if(link.tagName == "A"){
					var au = link.href;
				alert(111);
				}else if(link.tagName == "IMG" && $(link).parent().get(0).tagName == "A"){
					link = $(link).parent().get(0);
					var au = link.href;
				}*/
				if(au != "" && !/^javascript|^#/.test(au)){
					link.href = _this.addUidSrc(au, uid, src);
				}
			});
		}
		return this;
	},
	//自动给页面所有表单添加uid
	setFormUid : function(){
		var uid = this.uid, src = this.src, action;
		if(uid || src){
			var forms = document.forms;
			if(!forms) return;
			for(var i = 0; i < forms.length; i++){
				action = forms[i].getAttribute("action");
				if(action)
					forms[i].setAttribute("action", this.addUidSrc(action,uid,src));
			}
		}
		return this;
	},

	//自动给页面所有表单添加uid
	formUid : function(){
		$(document).ready(function(){
			EY.util.setUid.setFormUid();
		});
		return this;
	},
	/*addInput : function(f,u, val){
		var hid = $(f).find("input:hidden").filter("[name='" + u + "']");
		if(hid.length == 0){
			var _input = document.createElement("input");
			_input.type = "hidden";
			_input.name = u;
			_input.value = val; 
			f.appendChild(_input)
		}else{
			hid.val(val);
		}
	}*/
	addUidSrc : function(au,uid,src){
		if(au.indexOf("?") == -1){
			if(uid && src)
				return au + "?uid=" + uid + "&src=" + src;
			else{
				return au + (uid ? ("?uid=" + uid) : "" + src ? ("?src=" + src) : "");
			}
		}else{
			var Ru = /uid=[^\&]*/g, Rs = /src=[^\&]*/g,u ="uid=" + uid,s="src=" + src;
			if(Ru.test(au))	au = au.replace(Ru,u); else au += "&uid=" + uid;
			if(Rs.test(au))	au = au.replace(Rs,s); else au += "&src=" + src;
			return au;
		}
	}
}