/*
*	system ajax common functions
*	author:raytheon
*	web:www.showon.net
*	data:2008-11-30
*/
	var PP_MIN_LEN=3;
	var PP_MIN_LEN_REG=5;
	var PP_MAX_LEN=16;
	var PWD_MIN_LEN=5;
	var PWD_MAX_LEN=16;
	var PWDA_MIN_LEN=3;
	var PWDA_MAX_LEN=16;
	var strNav = "%navParent% >> %NAV%";

	// 包含文件 用法：
	function $import(path,type,title){
		var s,i;
		if(type=="js")
		{
			var ss=document.getElementsByTagName("script");
			for(i=0;i<ss.length;i++){
				if(ss[i].src && ss[i].src.indexOf(path)!=-1)return;
			}
			s=document.createElement("script");
			s.type="text/javascript";
			s.src=path;
		}else if(type=="css")
		{
			var ls=document.getElementsByTagName("link");
			for(i=0;i<ls.length;i++){
				if(ls[i].href && ls[i].href.indexOf(path)!=-1)return;
			}
			s=document.createElement("link");
			s.rel="alternate stylesheet";
			s.type="text/css";
			s.href=path;
			s.title=title;
			s.disabled=false;
		}
		else return;
		var head=document.getElementsByTagName("head")[0];
		head.appendChild(s);
	} 

	//add $
	function $(emid) {
		var elements = new Array();
		
		for (var i = 0; i < arguments.length; i++) 
		{
			var element = arguments[i];
			if (typeof element == 'string')
				element = document.getElementById(element);
			if (arguments.length == 1) 
				return element;
			elements.push(element);
		}
		return elements;
	}

	//获取表单的值 
	function $F(emid) {
	  return $(emid).value;
	}

	//设置对象的可见，可操作属性
	function setElement(emid,status)
	{
		status = status.toLowerCase();
		var E = $(emid);
		
		if((typeof(E)!='object')||(E==null)) return false;
		switch(status)
		{
			case 'yes':
				E.disabled=false;
				break;
			case 'no':
				E.disabled=true;
				break;
			case 'show':
				E.style.display='block';
				break;
			case 'hide':
				E.style.display='none';
				break;
			case 'display':
				E.style.display='inline';
				break;
		}
	}

	function $E(emname)
	{
		var s="";
		var E = document.getElementsByName(emname);
		if(!E.length) E = [E]
		for (var i = 0; i < E.length; i++) {
			if((typeof(E[i])!='object')||(E[i]==null)) return false;
			if (E[i].value.length>0)
			{s+=E[i].value+',';}
		}
		if (s.substring(s.length-1,s.length)==',')
		{
			s=s.substring(0,s.length-1);
		}
		return s;
	}
	//设置对象的可见，可操作属性
	function setElementByName(emname,status)
	{
		status = status.toLowerCase();

		var E = document.getElementsByName(emname);
		
		if(!E.length) E = [E]
		
		for (var i = 0; i < E.length; i++) {
			if((typeof(E[i])!='object')||(E[i]==null)) return false;
			switch(status){
				case 'yes':
					E[i].disabled=false;
					break;
				case 'no':
					E[i].disabled=true;
					break;
				case 'show':
					E[i].style.display='block';
					break;
				case 'hide':
					E[i].style.display='none';
					break;
			}
		}
	}

	//新建一个HTML对象
	function $new(tag){
		return document.createElement(tag);
	}
	
	//
	function setForm(FormID,Status)
	{
		var form = eval(document.FormID);
		for(var i=0;i<form.elements.length; i++)
		{
			if(Status=="ok")
				form.elements[i].disabled = false;
			else
				form.elements[i].disabled = true;
		}
	}

	//将编码后的加号去掉
	function escapes(str){
		return escape(str).replace(/\+/g,"%2b");
	}
	
	function LimitLen(theValue,Min,Max)
	{
		theValue=Trim(theValue);
		if(theValue=="") return false;
		if((theValue.length<Min)||(theValue.length>Max))
			return false;
		else
			return true;
	}

	//按照不同样式显示显示提示文字，并获焦点
	function Focus(FormName, FormInfoName, MSG, Width,Type)
	{
		var obj = $(FormName);
		var Info = $(FormInfoName);

		if(obj!=null)
		obj.focus();
		if(Info!=null)
		{
			if (MSG!="")
			{
				Info.innerHTML = MSG;
			}
			//显示不同提示，0：普通样式，1：错误提示，2：正常提示，3：成功提示
			//1:red  3:green  2:blue  0:default 
			var css="";
			switch (Type)
			{
			case 1:
				css="err";
				break;
			case 2:
				css="focus";
				break;
			case 3:
				css="succ";
				break;
			default:
				css="msg";
				break;
			}
			Info.className = css;
				
			if(IsNum(Width)&&(Width!=0))
			{
				Info.style.width = Width + 'px';
			}
		}
		return (false);
	}

	//清除CSS,参数IsClearContent表示是否清除内容
	function ClearCss(FormName,IsClearContent)
	{
		if(FormName=='') return;
		var obj = $(FormName);
		if(obj!=null)
			obj.className = ""; //mod
			
		if(IsClearContent=="1"){
			obj.innerHTML="";
		}
	}
	
	//禁止一些键
	function DisableKeyDown(){ 
		if ((window.event.altKey)&&((window.event.keyCode==37)|| (window.event.keyCode==39))){ 
			event.returnValue=false; 
		} 
		if (event.keyCode==116){ //F5  
			event.keyCode=0; 
			event.returnValue=false; 
		} 
		if (event.keyCode==122){ //F11
			event.keyCode=0; 
			event.returnValue=false; 
		} 
		if ((event.ctrlKey)&&(event.keyCode==7)){ //Ctrl+n 
			event.returnValue=false; 
		} 
		if ((event.shiftKey)&&(event.keyCode==121)){ //shift+F10 
			event.returnValue=false; 
		} 
	} 

	//显示隐藏状态
	function ShowStatus(Mode,MSG)
	{
		
		if(document.getElementById("Status")==null)
		{
			var S = $new("div");
			S.id="Status";
			S.className = "Status";
			S.innerHTML = "";
			document.body.appendChild(S);
		}
		
		if($("Status")!=null)
		{
			if(Mode=="hide")
				$("Status").style.visibility = "hidden";
			
			else if(Mode == "show")
			{
				var xPos=50; yPos=50;
				if ((parseInt(navigator.appVersion) >= 4 ))
				{
					xPos = (document.body.clientWidth) / 2;
					yPos = (document.body.clientHeight) / 2 - 50;
				}	
				//alert(yPos);
				$("Status").innerHTML = MSG;
				$("Status").style.width = "240px";
				$("Status").style.height = "80px";
				$("Status").style.border = "1px solid #999";
				$("Status").style.backgroundColor="#FFFFFF";
				$("Status").style.lineHeight="80px";
				$("Status").style.index = "1000";
				$("Status").style.fontSize = "14px";
				$("Status").style.color = "red";
				$("Status").style.top = yPos + "px";
				$("Status").style.left = xPos + "px";
				$("Status").style.visibility = "visible";
			}
		}	
	}

	//设置ajax
	function SetUrl(Url)
	{
		if(Url.substr(0,1)!='#')
			window.location.href = '#'+Url;
		else
			window.location.href = Url;
	}
	
	//回车执行某一个动作
	function EnterSubmit(evt,btnName)
	{
		evt = evt ? evt : (window.event ? window.event : null);
		
		if (evt.keyCode==13)
		{
			if($(btnName)!=null)
			{
				$(btnName).click();
			}
		}
	}
	
	//======增加下拉列表的选项
	function AddSelect(emid, Pos, strText, strValue)
	{
		var selObj = $(emid).options;
		if(selObj!=null)
		{
			var objOption = new Option(strText,strValue);
			selObj.add(objOption,Pos);
		}
	}
	
	//======获取下拉列表选中的值 
	function getSelectValue(emid)
	{
		var selValue='';
		var selObj	= $(emid).options;
		var len		= selObj.length;
		for(var i=0;i<len;i++)
		{
			if(selObj[i].selected)
				selValue += selObj[i].value + ',';
		}
		if(selValue.substr(selValue.length-1,1)==',') selValue = selValue.substr(0,selValue.length-1)
		return selValue;
	}

	function getCheckBox(emid)
	{
		var sid="";
		var obj = document.getElementsByName(emid);
		var objLen = obj.length;
		var i;
		for (i = 0;i< objLen;i++){
		if (obj[i].checked==true) {
			sid=sid + obj[i].value + ',';
			}
		}
		return sid.substr(0,sid.length-1);
	}
	
	function RemoveSelect(emid)
	{
		var selObj	= $(emid).options;
		
		for(var i=selObj.length;i>0;i--)
		{
			if(selObj[i-1].selected)
				selObj.remove(i-1);
		}
	}
	

	//设置输入框的状态，true or false
	function setInput(emid, emid2, status)
	{
		Element.removeClassName(emid,"InputNO");
		Element.removeClassName(emid,"InputYES");
		
		if(status.toLowerCase()=="ok")
		{
			Element.addClassName(emid,"InputYES");
			$(emid2).className = 'InputTextOK';
			$(emid2).innerHTML = '填写正确';
			return true;
		}else{
			Element.addClassName(emid,"InputNO");
			Element.addClassName(emid2,"InputTextOK");
			return false;
		}
	}
	//还原<form>
	//因为</form>在ajax里无法在FF显示
	function RestoreTagForm(str)
	{
		//str = str.replace(/(&lt;form)/g,'<form');
		//str = str.replace(/(&lt;/form&gt;)/g,'</form>');
		RestoreTagForm = str;
	}
	function getParam(s, f){
		if(typeof(s)!='string')
			return '';
		var a = s.split('&');
		for(var i=0; i<a.length; i++){
			var p = a[i].split('=',2)
			if(p[0]==f){
				if(p.length==2)
					return unescape(p[1]);
				else
					return '';
			}
		}
	}

function Editor(cid)
	{
	if (document.all.Cat.style.display=="")
	{
		document.all.Cat.style.display="none";
		document.all.Li.style.display="";
		document.all.Cls.innerText="取消编辑";
		document.all.classid.value=0;
	}
	else
	{
		document.all.Cat.style.display="";
		document.all.Li.style.display="none";
		document.all.Cls.innerText="编辑分类";
		document.all.classid.value=cid;
	}
}

function Edit(cid)
{
	if (document.all.Region.style.display=="")
	{
		document.all.Region.style.display="none";
		document.all.Area.style.display="";
		document.all.Css.innerText="取消编辑";
		document.all.areaid.value=0;
	}
	else
	{
		document.all.Region.style.display="";
		document.all.Area.style.display="none";
		document.all.Css.innerText="编辑地区";
		document.all.areaid.value=cid;
	}
}
