/*
*work: 页面自动添加uid
*	EY.util.setUid.getparam().linkUid().formUid();
*使用：最好在页面加载最后添加，页面使用jquery，一般使用$(document).ready
*
*/
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=i+1){
				var srr1 = arr[i].split("=");
				this.valueArray[srr1[0]] = srr1[1];
			}
			for(var key in this.valueArray){
				if(key == "customerNo")
					this.uid = this.valueArray[key];
				if(key == "sigMsg")
					this.src = this.valueArray[key];
			}
		}
		return this;
	},
	//自动给页面所有超链接添加uid
	linkUid : function(){
		var uid = this.uid, src = this.src;
		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.href;
						break;
					}
					link = link.parentNode;
				}
				/*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)){
					if(au.indexOf("?") == -1){
						if(uid && src)
							link.href += "?customerNo=" + uid + "&sigMsg=" + src;
						else{
							link.href += uid ? ("?customerNo=" + uid) : "" + src ? ("?sigMsg=" + src) : "";
						}
					}else{
						var Ru = /customerNo=[^\&]*/g, Rs = /sigMsg=[^\&]*/g,u ="customerNo=" + uid,s="sigMsg=" + src;
						if(Ru.test(au))	au = au.replace(Ru,u); else au += "&customerNo=" + uid;
						if(Rs.test(au))	au = au.replace(Rs,s); else au += "&sigMsg=" + src;
						link.href = au;
					}
				}
			});
		}
		return this;
	},
	//自动给页面所有表单添加uid
	formUid : function(){
		var uid = this.uid, src = this.src;
		if(uid || src){
			var forms = document.forms;
			if(!forms) return; 
			for(var i = 0; i < forms.length; i=i+1){
				var actionURL=forms[i].getAttributeNode('action').value;
				if(actionURL.indexOf("?") == -1){
					if(uid && src)
						forms[i].getAttributeNode('action').value += "?customerNo=" + uid + "&sigMsg=" + src;
					else{
						forms[i].getAttributeNode('action').value += uid ? ("?customerNo=" + uid) : "" + src ? ("?sigMsg=" + src) : "";
					}
				}else{
					var Ru = /customerNo=[^\&]*/g, Rs = /sigMsg=[^\&]*/g,u ="customerNo=" + uid,s="sigMsg=" + src;
					if(Ru.test(actionURL))	actionURL = actionURL.replace(Ru,u); else actionURL += "&customerNo=" + uid;
					if(Rs.test(actionURL))	actionURL = actionURL.replace(Rs,s); else actionURL += "&sigMsg=" + src;
					forms[i].getAttributeNode('action').value = actionURL;
				}
				
				//if(uid) this.addInput(forms[i],"customerNo", uid);
				//if(src) this.addInput(forms[i],"sigMsg", src);
			}
		}
		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);
		}
	}
}