﻿<!--

// 获取对象
function $(id) {
	return document.getElementById(id);
}

// 绑定事件
function AttachEvent() {
	var obj = arguments[0];
	if( isIE() ) {
		if( obj==null ) {
			window.attachEvent(arguments[1], arguments[2]);
		}
		else {
			obj.attachEvent(arguments[1], arguments[2]);
		}
	}
	else {
		if( obj==null ) {
			window.addEventListener(arguments[1].substring(2), arguments[2], arguments[3]);
		}
		else {
			obj.addEventListener(arguments[1].substring(2), arguments[2], arguments[3]);
		}
	}
}

// 清除字符左右空白符
String.prototype.trim= function() {
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

// 全角转半角
String.prototype.half = function() {
	var i;
	var result = '';
	for (i = 0; i < this.length; i++) {
		code = this.charCodeAt(i);
		if (code >= 65281 && code < 65373) {
			result += String.fromCharCode(this.charCodeAt(i) - 65248);
		}
		else {
			result += this.charAt(i);
		}
	}
	return result;
}

// 是否IE浏览器
function isIE() {
	if(navigator.appName.indexOf("Explorer") > -1){
		//ie
		return true;
	} 
	else{
		//for ff
		return false;
	}
}

// 通用AJAX请求类
function ajaxRequest() {

	var xmlObj = false;
	
	var CBfunc,ObjSelf;
	
	ObjSelf=this;
	
	try { xmlObj=new XMLHttpRequest; }
	catch(e) {
		try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
		catch(e2) {
			try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e3) { xmlObj=false; }
		}
	}
	
	if (!xmlObj) return false;
	
	this.method="GET";
	
	this.url;
	
	this.async="true";
	
	this.content="";
	
	this.callback=function(cbobj) {return;}
	
	this.send=function() {
	
		if(!this.method||!this.url) return false;
		
		xmlObj.open (this.method, this.url, this.async);
		
		if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		
		xmlObj.onreadystatechange=function() {
		
			if(xmlObj.readyState==4) {
			
				if(xmlObj.status==200) {
				
					ObjSelf.callback(xmlObj);
					
				}
			}
		}
		
		if(this.method=="POST") xmlObj.send(this.content);		
		else xmlObj.send(null);
	}
}

// 联动选择区域
function SelectionArea(Main, Relations, Url, MustSelect, Value) {

	var objMain = document.getElementById(Main);
	
	var objRelations = document.getElementById(Relations);
	
	if( objMain.value=="" ) {
		objRelations.options.length = 0;
		var oOption = document.createElement("option");		
		oOption.text = "──请选择──";			
		oOption.value = "";
		objRelations.options.add(oOption);
		return;
	}

	var ajax = new ajaxRequest();
	
	ajax.url = Url + "/Tools/Ajax.aspx?t=areatree&code=" + objMain.value;
			
	ajax.callback = function(xmlobj) {
		
		var node = null;
		
		var xpath = "//data/area";
		
		var DOMDocument = xmlobj.responseXML;
		
		if( isIE() ) {	//IE
			node = DOMDocument.selectNodes(xpath);
		}
		else {	// Mozilla FireFox
		
			var NodeArray = new Array();
			
			var xPathResult = DOMDocument.evaluate(xpath, DOMDocument, DOMDocument.createNSResolver(DOMDocument.documentElement), XPathResult.ORDER_NODE_ITERATOR_TYPE, null);
			
			if(xPathResult) {
			
				var oNode = xPathResult.iterateNext();
				
				while(oNode) {
				
					NodeArray[NodeArray.length] = oNode;
					
					oNode = xPathResult.iterateNext();
				
				}
			
			}
			
			node = NodeArray;			
		}
		
		objRelations.options.length = 0;
		
		var oOption = document.createElement("option");
		
		if(MustSelect || objMain.options[objMain.selectedIndex].value=="" ) {
		
			oOption.text = "──请选择──";
			
			oOption.value = "";
		
		}
		else {
					
			oOption.text = objMain.options[objMain.selectedIndex].text + "─不限";
			
			oOption.value = objMain.value;
				
		
		}
		
		objRelations.options.add(oOption);
		
		var patn = new RegExp("\\d{3}", "ig");
		
		for(var i=1; i<node.length; i++) {
			
			var opt = document.createElement("option");						
			
			opt.value = node[i].getAttribute("code");
			
			var strCode = node[i].getAttribute("code").match(patn);
			
			var strName = "├";
			
			for(var nLength=2; nLength<strCode.length; nLength++)
				strName += "─";
			
			opt.text = strName + node[i].getAttribute("name");
			
			if( MustSelect　&& i==0 ) {
				continue;
			}
			objRelations.options.add(opt);			
		
		}
		
		if( Value ) objRelations.value = Value;
		
		
	}
	
	ajax.send();

}

// 联动选择岗位
function SelectionJob(Main, Relations, Url, MustSelect, Value) {

	var objMain = document.getElementById(Main);
	
	var objRelations = document.getElementById(Relations);
	
	if( objMain.value=="" ) {
		objRelations.options.length = 0;
		var oOption = document.createElement("option");		
		oOption.text = "──请选择──";			
		oOption.value = "";
		objRelations.options.add(oOption);
		return;
	}

	var ajax = new ajaxRequest();
	
	if( arguments.length>5 && arguments[5]!=null )	
		ajax.async = arguments[5];
		
	ajax.url = Url + "/Tools/Ajax.aspx?t=jobtree&code=" + objMain.value;
			
	ajax.callback = function(xmlobj) {
		
		var node = null;
		
		var xpath = "//data/job";
		
		var DOMDocument = xmlobj.responseXML;
		
		if( isIE() ) {	//IE
			node = DOMDocument.selectNodes(xpath);
		}
		else {	// Mozilla FireFox
		
			var NodeArray = new Array();
			
			var xPathResult = DOMDocument.evaluate(xpath, DOMDocument, DOMDocument.createNSResolver(DOMDocument.documentElement), XPathResult.ORDER_NODE_ITERATOR_TYPE, null);
			
			if(xPathResult) {
			
				var oNode = xPathResult.iterateNext();
				
				while(oNode) {
				
					NodeArray[NodeArray.length] = oNode;
					
					oNode = xPathResult.iterateNext();
				
				}
			
			}
			
			node = NodeArray;			
		}
		
		objRelations.options.length = 0;
		
		var oOption = document.createElement("option");
		
		if(MustSelect || objMain.options[objMain.selectedIndex].value=="" ) {
		
			oOption.text = "──请选择──";
			
			oOption.value = "";
		
		}
		else {
					
			oOption.text = objMain.options[objMain.selectedIndex].text + "─不限";
			
			oOption.value = objMain.value;
				
		
		}
		
		objRelations.options.add(oOption);
		
		var patn = new RegExp("\\d{3}", "ig");
		
		for(var i=0; i<node.length; i++) {
			
			var opt = document.createElement("option");						
			
			opt.value = node[i].getAttribute("code");
			
			var strCode = node[i].getAttribute("code").match(patn);
			
			var strName = "├";
			
			for(var nLength=2; nLength<strCode.length; nLength++)
				strName += "─";
			
			opt.text = strName + node[i].getAttribute("name");
			
			if( MustSelect　&& i==0 ) {
				continue;
			}
			objRelations.options.add(opt);			
		
		}
		
		if( Value ) objRelations.value = Value;
		
		
	}
	
	ajax.send();

}


var CssSelect = (function() {
	return {
		PopupShow : false,
		PopupLayer : "",
		CssClass : "select_type",
		CssClassOver : "",
				
		// 关闭下拉菜单
		Close : function() {
			if( isIE() ) {
				var patn = /^btn\-/;
				if( document.activeElement!=null && !patn.test(document.activeElement.id) ) {
					if( CssSelect.PopupLayer!="" && CssSelect.PopupShow ) {
						$("selectchild-" + CssSelect.PopupLayer).style.display = "none";
						CssSelect.PopupLayer = "";
						CssSelect.PopupShow = false;
					}
				}
			}
			else {
				if( CssSelect.PopupLayer!="" && CssSelect.PopupShow ) {
					$("selectchild-" + CssSelect.PopupLayer).style.display = "none";
					CssSelect.PopupLayer = "";
					CssSelect.PopupShow = false;
				}
			}
		},
	
		// 装载select控件
		Load : function() {			
		
			for(var i=0; i<arguments.length; i++) {
				// 第一步：取得对象
				var obj = $(arguments[i]);
				// 第二步：将原始对象隐藏
				obj.style.display = "none";
				// 第三步：创建一个虚拟input代替原始对象
				var _input = document.createElement("input");
				_input.id = "btn-" + obj.id;
				_input.name = "btn-" + obj.id;
				_input.setAttribute("type", "button");
				_input.className = this.CssClass;
				_input.value = obj.options[obj.selectedIndex].innerHTML;
				_input.style.zIndex = "90";				

				AttachEvent(document, 'onclick',CssSelect.Close, true);
				AttachEvent(window, 'onload',function() { obj.parentNode.appendChild(_input); }, false);
				_input.onclick = function() {// 鼠标单击
					if( $("selectchild-" + obj.id) ) {
						// 判断是否创建过ul
						if( CssSelect.PopupShow ) {
							// 判断当前的下拉是不是打开状态，如果是打开的就关闭掉。否则就打开。
							if( CssSelect.PopupLayer==obj.id ) {
								$("selectchild-" + obj.id).style.display = "none";							
								CssSelect.PopupShow = false;
								CssSelect.PopupLayer = "";
							}else{
								$("selectchild-" + CssSelect.PopupLayer).style.display = "none";
								$("selectchild-" + obj.id).style.display = "block";
								CssSelect.PopupShow = true;
								CssSelect.PopupLayer = obj.id;
							}
						}
						else {
							$("selectchild-" + obj.id).style.display = "block";
							CssSelect.PopupShow = true;
							CssSelect.PopupLayer = obj.id;
						}
					}
					else {
						// 判断当前的其它下拉是不是打开状态，如果是打开的就关闭掉。
						if( CssSelect.PopupShow ) {
							$("selectchild-" + CssSelect.PopupLayer).style.display = "none";							
						}
						
						// 初始化一个ul放在input下边，当options的替身
						CssSelect.PopupLayer = obj.id;						
						CssSelect.PopupShow = true;
						var _ul = document.createElement("ul");
						_ul.id = "selectchild-" + obj.id;
						_ul.style.position = "absolute";
						var offset = CssSelect.Offset(this);
						_ul.style.top = (offset.Top + this.offsetHeight) + "px";
						_ul.style.left = offset.Left + "px";						
						_ul.className = CssSelect.CssClass + " clearfix";
						_ul.setAttribute("status", "popup");
						
						for(var i=0; i<obj.options.length; i++) {
							// 将原始的select中的options添加到li中
							var _li = document.createElement("li");
							_li.id = "options-" + obj.id + "-" + i;
							_li.innerHTML = obj.options[i].innerHTML;
							_li.setAttribute("value", i);
							// 为li标签添加鼠标事件
							_li.onselectstart = function() { return false; }
							_li.onmouseover = function() {
								this.style.background = "blue";
								this.style.color = "white";
							};
							_li.onmouseout = function() {
								this.style.background = "white";
								this.style.color = "#626262";
							};
							_li.onclick = function() {
								// 做两件事，一是将用户选择的保存到原始select标签中
								$("btn-"+obj.id).value = this.innerHTML;
								obj.selectedIndex = this.getAttribute("value");
								// 同时把下拉的关闭掉
								$("selectchild-"+obj.id).style.display = "none";
								CssSelect.PopupShow = false;								
							};
							_ul.appendChild(_li);
						}
						
						document.body.appendChild(_ul);	
					}
				};
				
				if(this.CssClassOver!="") {
					_input.onmouseover = function() { this.className = CssSelect.CssClassOver; };
					_input.onmouseout = function() { this.className = CssSelect.CssClass; };
				}
			}
		},
		
		Offset : function(obj) {
			var l = obj.offsetLeft + 1;
			var t = obj.offsetTop;
			
			while(obj=obj.offsetParent)
			{
				l += obj.offsetLeft;
				t += obj.offsetTop;
			}
			return {
				Top : t,
				Left : l
			}
		}
	}
})();

var Guid = (function(){
	return {
		
		seed : (new Date().getTime()),
	
		Rnd : function() {
			this.seed = (this.seed*9301+49297)%233280;
			return this.seed / (233280.0);
		},
		
		Rand : function(number) {
			return Math.ceil(this.Rnd()*number);
		},
		
		NewGuid : function() {
			var strWord = "0123456789abcdef";
			var strTmp = "";
			for(var i=0; i<36; i++) {
				if( (i==8) || (i==13) || (i==18) || (i==23) ) {
					strTmp += "-";
				}else{
					strTmp += strWord.charAt(this.Rand(16)-1);
				}
			}
			return strTmp;
		}
	}
})();

-->