//创建XMLHttp
function createobj() {
	if (window.ActiveXObject) {
         return new ActiveXObject("Microsoft.XMLHTTP");
     }
     else if (window.XMLHttpRequest) {
         return new XMLHttpRequest();
     }
}



//检查安装了播放器没有
function MrpVideoPlay(MeropUrl){ 
	var MeropPlaySoftObj;
	try{
		MeropPlaySoftObj=new ActiveXObject("Merop_InstallCheck.InstallCheck");//创建对象
		MeropPlaySoftObj.player_params = MeropUrl;
		MeropPlaySoftObj.start_player();
		sAlert("友情提醒：由于在线人数较多，提示连接服务器失败，请多试几次。如果始终播放不了，请与网站管理员联系。",'300','130');
	}catch(e){
		sAlert('您可能没有安装播放平台，请<a href=http://www.jssjys.com/meropsoft/softdown.asp onclick=removeObj><font color=#FF0000>下载</font></a>安装。','300','130');
	}
	delete MeropPlaySoftObj;
	MeropPlaySoftObj = null;
}

//替换参数

function changeClassSift(pCurUrl,pFieldName,pFiledValue){
	var cururl
	cururl=parent.location.href;
	var curPageName;
	curPageName=cururl.split("?")[0];
	var curParameter;
	curParameter=cururl.split("?")[1];
	
	
	
	if (pCurUrl==""){
		cururl=parent.location.href;
	}else{
		if (curParameter==undefined){
			cururl=pCurUrl;
		}else{
			cururl=pCurUrl+"?"+curParameter;
		}
	}
	
	var tempFieldName="";
	var tempFieldValue="";
	if (curParameter!=undefined){
		//存在参数
		cururl=curPageName+'?';
		
		//判断当前的pFieldName，是否已经存在。
		var curParameterArr=curParameter.split("&");
		//默认认为不存在
		var FieldNameIsIn=false;
		for(var i=0;i<curParameterArr.length;i++){
			//判断是否是@在里面。
			
			tempFieldName=curParameterArr[i].split("=")[0];
			if (curParameterArr[i].indexOf("@")>0){
				tempFieldValue=curParameterArr[i].split("Search=")[1];
			}else{
				tempFieldValue=curParameterArr[i].split("=")[1];
			}
			
			if(tempFieldName==pFieldName){
				
				//已经存在了。替换参数值
				if (i==curParameterArr.length-1){
					cururl=cururl+tempFieldName+'='+pFiledValue;
				}else{
					cururl=cururl+tempFieldName+'='+pFiledValue+"&";
				}
				//设置状态
				if (FieldNameIsIn==false) {FieldNameIsIn=true;}
				
			}else{
				if (i==curParameterArr.length-1){
					cururl=cururl+tempFieldName+'='+tempFieldValue;
				}else{
					cururl=cururl+tempFieldName+'='+tempFieldValue+"&";
				}
			}
		}
		
		//始终是没有存在,接到最后去
		if (FieldNameIsIn==false) {
			cururl=cururl+"&"+pFieldName+'='+pFiledValue;
		}
		
		
		
	}else{
		//没有参数的情况下，直接组合
		cururl=cururl+'?'+pFieldName+'='+pFiledValue;
	}

	window.location.href=cururl;
}
//收藏
function addBookmark(title) {
	 var url=parent.location.href;
	 if (window.sidebar) { 
			window.sidebar.addPanel(title, url,""); 
	 } else if( document.all ) {
	 window.external.AddFavorite( url, title);
	 } else if( window.opera && window.print ) {
	 return true;
	 }
}
//设为首页
function setHomePage(pUrl)
{
  document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage(pUrl);
  return false;
}

//function selectTag(tags,selfObj,tagContent,showContent){
//	// 操作标签
//	var tag = document.getElementById(tags).getElementsByTagName("li");
//	var taglength = tag.length;
//	for(i=0; i<taglength; i++){
//		tag[i].className = "";
//	}
//	//selfObj.parentNode.className = "selectTag";
//	selfObj.className = "curtitle";
//	
//	// 操作内容
//	for(i=0; j=document.getElementById(tagContent+i); i++){
//		j.style.display = "none";
//	}
//	document.getElementById(showContent).style.display = "block";
//}

//function selectTag(tags,selfObj,tagContent,showContent){
//	// 操作标签
//	var tag = document.getElementById(tags).getElementsByTagName("li");
//	var taglength = tag.length;
//	for(i=0; i<taglength; i++){
//		tag[i].className = "";
//		tag[i].display = "none";
//	}
//	//selfObj.parentNode.className = "selectTag";
//	selfObj.className = "curtitle";
//	
//	// 操作内容
//	for(i=1; i<taglength+1; i++){
//		document.getElementById(tagContent+i).style.display = "none";
//	}
//	document.getElementById(showContent).style.display = "block";
//	
//	for(i=0; j=document.getElementById(tagContent+i); i++){
//		j.style.display = "none";
//	}
//	document.getElementById(showContent).style.display = "block";
//}

function selectTag(tags,tagContent,showContent,selfObj){
	// 操作标签
	var tag = document.getElementById(tags).getElementsByTagName("li");
	var taglength = tag.length;
	for(i=0; i<taglength; i++){
		tag[i].className = "";
	}
	selfObj.parentNode.className = "selectTag";
	
	
	// 操作内容
	for(i=0; j=document.getElementById(tagContent+i); i++){
		j.style.display = "none";
	}
	document.getElementById(showContent).style.display = "block";
}


//图片自动等比例伸缩

function changeImg(mypic){ 
    var xw=750; 
    var xl=750; 
         
    var width = mypic.width; 
    var height = mypic.height; 
    var bili = width/height;         
         
    var A=width/xw; 
    var B=height/xl; 
         
    if(A>1||B>1) 
    { 
        if(A>B) 
        { 
            mypic.width=xw; 
            mypic.height=xw/bili; 
        } 
        if(A<B) 
        { 
            mypic.width=xl*bili; 
            mypic.height=xl; 
        } 
    }
}

//插入返回的Html到页面到指定的ID中
function InsertHtml(pUrl,pID){
	var xmlhttp = createobj();
	xmlhttp.Open("get", pUrl, false);
	xmlhttp.Send();
	GetObj(pID).innerHTML=unescape(xmlhttp.responseText)
}


//通用的客户端表单提交
function ClientFormPost(pFormName,pShowBox,pBoxWidth,pBoxHeight) { //处理提交ConnStrStr在Action中指定
	var xmlhttp = createobj(); 
	var userInfo = getFormValue(pFormName);
	//alert(userInfo);
	userInfo=userInfo.returnRegExp();
	
	xmlhttp.open("POST",pFormName.action,false); 
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=gb2312") 
	xmlhttp.send(userInfo);
	if (pShowBox=="1"){
		sAlert(unescape(xmlhttp.responseText),pBoxWidth,pBoxHeight);
	}
}


String.prototype.rExp = function(a1, a2)
{
var reg = new RegExp(a1, "g"); 
    return this.replace(reg, a2); 
}

String.prototype.returnRegExp = function()
{
var str = this;
str = str.rExp("\\+", "%2B"); 
str = str.rExp("%F7", escape("&divide;")); 
str = str.rExp("%B1", escape("&plusmn;")); 
str = str.rExp("%D7", escape("&times;")); 
str = str.rExp("%A9", escape("&copy;")); 
str = str.rExp("%AE", escape("&reg;")); 
str = str.rExp("%B7", escape("&middot;")); 
str = str.rExp("%A3", escape("&pound;")); 
str = str.rExp("%u2122", escape("&#8482;")); 
return str;
}



//通用的客户端表单Get提交
function ClientUrlGet(pUrl,pShowBox,pBoxWidth,pBoxHeight){
	var xmlhttp = createobj();
	xmlhttp.Open("get", pUrl, false);
	xmlhttp.Send();
	if (pShowBox=="1") {
		sAlert(unescape(xmlhttp.responseText),pBoxWidth,pBoxHeight);
	}
}

//改变正文的字体大小
function ChangeContentFontSize(pFontSize){
	if (GetObj("Content")){
		GetObj("Content").style.fontSize=pFontSize+"px";
	}
}


//改变字体大小
function ChangeFontSize(pDivIDName,pFontSize){
	var lArticleContent = document.getElementById(pDivIDName);
	if(lArticleContent){
		document.getElementById(pDivIDName).style.fontSize=pFontSize+"px";
	}
}


//写cookies函数
function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数        
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

//递归所有表单项目组合Abc=def&，用来Post或Get提交
function getFormValue(pFormName) {
	var tempName="";
	var tempValue=""
	var tempString="";
	
	
	var tempForm=pFormName;

	for(i=0;i<tempForm.length;i++){
		tempName=escape(tempForm[i].name);
		tempValue="";
		if(tempForm[i].type=="text"||tempForm[i].type=="select-one"||tempForm[i].type=="hidden"||tempForm[i].type=="textarea"||tempForm[i].type=="botton"||tempForm[i].type=="password"){
			tempValue=escape(tempForm[i].value);
			
			if (tempString=="") {
				tempString   +=tempForm[i].name+"="+tempValue;
			}else{
				tempString   +="&"+tempForm[i].name+"="+tempValue;  
			}
				
		}else if(tempForm[i].type=="radio"){
			if(tempForm[i].checked){
				tempValue=escape(tempForm[i].value);
				
				if (tempString=="") {
					tempString   +=tempForm[i].name+"="+tempValue;
				}else{
					tempString   +="&"+tempForm[i].name+"="+tempValue;  
				}
			}
		}else if(tempForm[i].type=="checkbox"){
			if(tempForm[i].checked){
				tempValue=escape(tempForm[i].value);
				
				
				if (tempString=="") {
					tempString   +=tempForm[i].name+"="+tempValue;
				}else{
					tempString   +="&"+tempForm[i].name+"="+tempValue;  
				}
				
			}
		}else if(tempForm[i].type=="select-multiple"){
			//计算Option的个数
			//根据个数循环检测数值,并
			tempValue="";
			var optionLen=new Number();
			optionLen=tempForm[i].options.length
			for(var j=0;j<optionLen;j++) {
				var checkValue=new String();
				checkValue="";
				if (tempForm[i].options[j].selected) checkValue=tempForm[i].options[j].value
				if(checkValue==""){
				}else{
					if (tempValue==""){
						tempValue+=escape(checkValue);
					}else{
						tempValue+=","+escape(checkValue);
					}
				}
			}
			
				
			if (tempString=="") {
				tempString   +=tempForm[i].name+"="+tempValue;
			}else{
				tempString   +="&"+tempForm[i].name+"="+tempValue;  
			}
		}
	}
	return tempString;
}









//资源列表页面，用于联动的下拉菜单。筛选用的
function FitWhere(pFormName){
	window.location.href=pFormName.action+FitWhereStr(pFormName);
}

//用于组合查询语句
function FitWhereStr(pFormName) {
	var tempName="";
	var tempValue=""
	var tempString="";
	var tempCondValue="";
	
	
	var tempForm=pFormName;

	for(i=0;i<tempForm.length;i++){
		tempName=escape(tempForm[i].name);
		tempValue="";
		if (tempName.indexOf("MrpCond")<0){ //排除查询条件
			//取得查询条件的值
			if (GetObj(tempName+"MrpCond")){//判断对象是否存在。
				tempCondValue=GetObj(tempName+"MrpCond").value;
				}
			else
				{
				tempCondValue="*";
				}
			if(tempForm[i].type=="text"||tempForm[i].type=="select-one"||tempForm[i].type=="hidden"||tempForm[i].type=="textarea"||tempForm[i].type=="botton"||tempForm[i].type=="password"){
				tempValue=escape(tempForm[i].value);
				
				if (tempString=="") {
					tempString   +="@"+tempForm[i].name+"="+tempCondValue+tempValue;
				}else{
					tempString   +=";"+"@"+tempForm[i].name+"="+tempCondValue+tempValue;  
				}
					
			}else if(tempForm[i].type=="radio"){
				if(tempForm[i].checked){
					tempValue=escape(tempForm[i].value);
					
					if (tempString=="") {
						tempString   +="@"+tempForm[i].name+"="+tempCondValue+tempValue;
					}else{
						tempString   +=";"+"@"+tempForm[i].name+"="+tempCondValue+tempValue;  
					}
				}
			}else if(tempForm[i].type=="checkbox"){
				if(tempForm[i].checked){
					tempValue=escape(tempForm[i].value);
					
					
					if (tempString=="") {
						tempString   +="@"+tempForm[i].name+"="+tempCondValue+tempValue;
					}else{
						tempString   +=";"+"@"+tempForm[i].name+"="+tempCondValue+tempValue;  
					}
					
				}
			}else if(tempForm[i].type=="select-multiple"){
				//计算Option的个数
				//根据个数循环检测数值,并
				tempValue="";
				var optionLen=new Number();
				optionLen=tempForm[i].options.length
				for(var j=0;j<optionLen;j++) {
					var checkValue=new String();
					checkValue="";
					if (tempForm[i].options[j].selected) checkValue=tempForm[i].options[j].value
					if(checkValue==""){
					}else{
						if (tempValue==""){
							tempValue+=escape(checkValue);
						}else{
							tempValue+=","+escape(checkValue);
						}
					}
				}
				
					
				if (tempString=="") {
					tempString   +="@"+tempForm[i].name+"="+tempCondValue+tempValue;
				}else{
					tempString   +=";"+"@"+tempForm[i].name+"="+tempCondValue+tempValue;  
				}
			}
		}
	}
	return tempString;
}



//提示窗口开始
function   sAlert(str,msgw,msgh){
	var bordercolor;
	titleheight=25   //提示窗口标题高度
	bordercolor="#336699";//提示窗口的边框颜色
	titlecolor="#99CCFF";//提示窗口的标题颜色
  
	var   sWidth,sHeight,sWindowHeight,sScreenHeight;
	sWidth=document.body.clientWidth;//浏览器工作区域内页面宽度
	sHeight=document.body.clientHeight;//屏幕高度（垂直分辨率）
	sWindowHeight=document.documentElement.scrollTop;//当期显示区域的高度
	sScreenHeight=window.screen.availHeight;


	//背景层（大小与窗口有效区域相同，即当弹出对话框时，背景显示为放射状透明灰色）
	var   bgObj=document.createElement("div");//创建一个div对象（背景层）
	//定义div属性，即相当于
	// <div   id="bgDiv"   style="position:absolute;   top:0;   background-color:#777;   filter:progid:DXImagesTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);   opacity:0.6;   left:0;   width:918px;   height:768px;   z-index:10000;"> </div>
	bgObj.setAttribute("id","bgDiv");   
	bgObj.style.position="absolute";
	bgObj.style.top="0";
	bgObj.style.background="#777";
	bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);";
	bgObj.style.opacity="0.6";
	bgObj.style.left="0";
	bgObj.style.width=sWidth   +  "px";
	bgObj.style.height=sScreenHeight   +  "px";
	bgObj.style.zIndex   =  "10000";
  

  
	var   msgObj=document.createElement("div")//创建一个div对象（提示框层）
	//定义div属性，即相当于
	// <div   id="msgDiv"   align="center"   style="background-color:white;   border:1px   solid   #336699;   position:absolute;   left:50%;   top:50%;   font:12px/1.6em   Verdana,Geneva,Arial,Helvetica,sans-serif;   margin-left:-225px;   margin-top:npx;   width:400px;   height:100px;   text-align:center;   line-height:25px;   z-index:100001;"> </div>
	msgObj.setAttribute("id","msgDiv");
	msgObj.setAttribute("align","center");
	msgObj.style.background="white";
	msgObj.style.border="1px   solid  "   +   bordercolor;
	msgObj.style.position   =  "absolute";
	msgObj.style.left   =  (sWidth-msgw)/2;
	msgObj.style.top   =  sWindowHeight+(sScreenHeight-msgh)/2;
	msgObj.style.font="12px/1.6em   Verdana,   Geneva,   Arial,   Helvetica,   sans-serif";
	//msgObj.style.marginLeft   =  "-225px"   ;
	//msgObj.style.marginTop   =   -75+document.documentElement.scrollTop+"px";
	msgObj.style.width   =   msgw   +  "px";
	msgObj.style.height   =msgh   +  "px";
	msgObj.style.textAlign   =  "left";
	msgObj.style.lineHeight   ="25px";
	msgObj.style.zIndex   =  "10001";
	//alert("***********")   
	
	
	var   title=document.createElement("h4");//创建一个h4对象（提示框标题栏）
	//定义h4的属性，即相当于
	// <h4   id="msgTitle"   align="right"   style="margin:0;   padding:3px;   background-color:#336699;   filter:progid:DXImageTransform.Microsoft.Alpha(startX=20,   startY=20,   finishX=100,   finishY=100,style=1,opacity=75,finishOpacity=100);   opacity:0.75;   border:1px   solid   #336699;   height:18px;   font:12px   Verdana,Geneva,Arial,Helvetica,sans-serif;   color:white;   cursor:pointer;"   onclick=""> 关闭 </h4>
	title.setAttribute("id","msgTitle");
	title.setAttribute("align","right");
	title.style.margin="0";
	title.style.padding="3px";
	title.style.background=bordercolor;
	title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20,startY=20,finishX=100,finishY=100,style=1,opacity=75,finishOpacity=100);";
	title.style.opacity="0.75";
	title.style.border="1px   solid  "   +   bordercolor;
	title.style.height="18px";
	//title.style.font="12px,Verdana,Geneva,Arial,Helvetica,sans-serif";
	title.style.color="white";
	title.style.cursor="pointer";
	title.innerHTML="关闭";
	title.onclick=removeObj;
  
 
  
	var   txt=document.createElement("p");//创建一个p对象（提示框提示信息）
	//定义p的属性，即相当于
	// <p   style="margin:1em   0;"   id="msgTxt"> 测试效果 </p>
	//txt.style.margin="1em   0"
	txt.setAttribute("id","msgTxt");
	txt.style.padding   ="5px";
	txt.innerHTML=str;//来源于函数调用时的参数值


	var regExp=/<script.*>(.*)<\/script>/gi;
	if(regExp.test(txt.innerHTML)){
		eval(RegExp.$1);
	}


	document.body.appendChild(bgObj);//在body内添加该div对象
	document.body.appendChild(msgObj);//在body内添加提示框div对象msgObj
	document.getElementById("msgDiv").appendChild(title);//在提示框div中添加标题栏对象title
	document.getElementById("msgDiv").appendChild(txt);//在提示框div中添加提示信息对象txt
	

	function   removeObj(){//点击标题栏触发的事件
		
		document.body.removeChild(bgObj);//删除背景层Div
		document.getElementById("msgDiv").removeChild(title);//删除提示框的标题栏
		document.body.removeChild(msgObj);//删除提示框层
	}
}


//获取对象
function GetObj(objName){
	if(document.getElementById){
		return eval('document.getElementById("'+objName+'")')
	}
	else
	{
		return eval('document.all.'+objName)
	}
} 


//编辑器用的函数
function doChange(objText,objDrop){
	if (!objDrop) return;
	var str = objText.value;
	var arr = str.split("|");
	var nIndex = objDrop.selectedIndex;
	objDrop.length=1;
	for (var i=0; i<arr.length; i++){
		objDrop.options[objDrop.length] = new Option(arr[i], arr[i]);
	}
	objDrop.selectedIndex = nIndex;
}


// 参数说明
// s_Type : 文件类型，可用值为"image","flash","media","file"
// s_Link : 文件上传后，用于接收上传文件路径文件名的表单名
// s_Thumbnail : 文件上传后，用于接收上传图片时所产生的缩略图文件的路径文件名的表单名，当未生成缩略图时，返回空值，原图用s_Link参数接收，此参数专用于缩略图
function showUploadDialog(s_Type, s_Link, s_Thumbnail,s_Cusdir){
	//以下style=coolblue,值可以依据实际需要修改为您的样式名,通过此样式的后台设置来达到控制允许上传文件类型及文件大小;
	if (s_Cusdir=="") {s_Cusdir="Guest"};
	var arr = showModalDialog("/htmledit/dialog/i_upload.htm?style=standard650&type="+s_Type+"&link="+s_Link+"&thumbnail="+s_Thumbnail+"&cusdir="+s_Cusdir, window, "dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
}




//检查用户登录提交
function checkForm(){
	var frm = document.LoginForm
	if(frm.Username.value == ""){
		alert('用户名不允许为空');
		frm.Username.focus();
		return false;
	}
	if(frm.Password.value == ""){
		alert('用户密码不允许为空');
		frm.Password.focus();
		return false;
	}
	frm.submit();
}

//全选，反选
function CheckAll(name,checkname){
	var status=1;
	if(document.getElementById(checkname).checked==0)
	{
	   status=0;
	}
	var e=document.getElementsByName(name);   
	for(var i=0;i<e.length;i++)
	{   
	e[i].checked=status; 
	} 
}


//隐藏用
function showadv(meval){
	var right_n=eval(meval);
	if (right_n.style.display=='none'){
		eval(meval+".style.display='';"); 
	}
	else{ 
		eval(meval+".style.display='none';"); 
	}
}







//通用的下拉菜单效果，用于主栏目
function menu_action(sender) {
   var lis = sender.getElementsByTagName("li");
   for (var key in lis) {
    lis[key].onmouseover=onMouseOver;
    lis[key].onMouseDown=onMouseDown;
    lis[key].onMouseUp=onMouseUp;
    lis[key].onmouseout=onMouseOut;
   }
   sender.onmouseover = null;
}
function onMouseOver(){OnMouse(this,"block")}
function onMouseDown(){OnMouse(this,"block")}
function onMouseUp(){OnMouse(this,"none")}
function onMouseOut(){OnMouse(this,"none")}
function OnMouse(Obj,Display){
   var ul = Obj.getElementsByTagName("ul")[0];
   if(ul!=null){
    ul.style.display=Display;
   }
}


//通用的选项卡
/********************************************
选项卡JS文件
参数
tags：选项卡标签父级元素id;
tagContent：选项卡内容父级元素id;
showContent：显示的选项卡内容元素id;
selfObj：默认值this;
*********************************************/

//function selectTag(tags,tagContent,showContent,selfObj){
//	// 操作标签
//	var tag = document.getElementById(tags).getElementsByTagName("li");
//	var taglength = tag.length;
//	for(i=0; i<taglength; i++){
//		tag[i].className = "";
//	}
//	selfObj.parentNode.className = "selectTag";
//	
//	
//	// 操作内容
//	for(i=0; j=document.getElementById(tagContent+i); i++){
//		j.style.display = "none";
//	}
//	document.getElementById(showContent).style.display = "block";
//}
//


// 获取字符串的字节长度
function strlen(str)
{
	var len;
	var i;
	len = 0;

	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	
	return len;
}
 

// 检查是否为数字
function checkIsInteger(str)
{
    if (str == "")
        return false;
    if (str.search(/^[0-9]+$/) < 0)
        return false;
    else
        return true;
}

// 检查是否为有效的密码，密码只允许由ascii组成，此函数只在修改或注册密码时使用
function checkValidPasswd(str)
{
	var reg = /^[\x00-\x7f]+$/;
	if (! reg.test(str))
	{
		return false;
	}
	
//	if (str.length < 6 || str.length > 16)
//	{
//		return false;	
//	}
	
	return true;
}

// 检查是否为有效的手机号码
function checkIsMobile(str)
{
    if(str.search(/^1[35][0-9]{9}$/) >= 0)
        return true;
    else
        return false;
}

// 检查是否为中文
function isChn(str)
{
   	var reg = /^[\u4E00-\u9FA5]+$/;
   	if(!reg.test(str))
   	{
		return false;
   	}
   	
   	return true;
}
// 检查是否为有效的真实姓名，只能含有中文或大写的英文字母
function isValidTrueName(strName)
{
	var str = Trim(strName);
	  	
   	//判断是否为全英文大写或全中文，可以包含空格
   	var reg = /^[A-Z \u4E00-\u9FA5]+$/;
   	if(reg.test(str))
   	{
		return true;
   	}
   	
   	return false;
}

// 检查是否为有效的姓名，只能含有中文或大小写的英文字母
function isValidName(strName)
{
	var str = Trim(strName);
	  	
   	//判断是否为全英文大小写或全中文，可以包含空格
   	var reg = /^[A-Za-z \u4E00-\u9FA5]+$/;
   	if(reg.test(str))
   	{
		return true;
   	}
   	
   	return false;
}

// 检查是否为有效的日期(如 2005-06-01)
function isDate(Date)
{
	var datetime = Date;
	var year,month,day;

    if(Date.search(/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/) < 0)
	{
		return false;
	}

    year = datetime.substring(0,4);
	if (parseInt(year, 10) < 1000) 
	{
		return false;	
	}

    month = datetime.substring(5,7);
	if (parseInt(month, 10) < 1 || parseInt(month, 10) > 12) 
	{
		return false;	
	}
	
	day = datetime.substring(8, 10);
	if (parseInt(day, 10) < 1 || parseInt(day, 10) > 31)
	{
		return false;	
	}
	
	return true;
}


function isPostalCode(s) 
{ 
	var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
	if (!patrn.exec(s)) return false 
	return true 
} 


// 检查是否为有效的email
function checkMail(str)
{
  var myReg = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
  if(myReg.test(str)) 
  	return true;

  return false;
}

// 检查是否为有效的固定电话号码
function checkIsTelePhone(str)
{
    if(str.search(/^[-0-9]+$/) >= 0)
        return true;
    else
        return false;
}
// 检查是否为有效的身份证
function checkIdCard(str)
{
    if(str.search(/^[0-9]+[Xx]*$/) >= 0  || checkHkId(str))
        return true;
    else
        return false;
}
// 检查18位身份证是否有效
function checkID18(strTemp)
{
	var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
	var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
	var nTemp = 0, i;

	if(strTemp.length==18)
	{
		for(i = 0; i < strTemp.length-1; i ++)
		{
			nTemp += strTemp.substr(i, 1) * arrInt[i];
		}
		if(strTemp.substr(17, 1).toUpperCase() != arrCh[nTemp % 11])
		{
			return false;
		}
	}
	return true;
}
// 检查是否为有效的金额(包括小数点后二位)，以元为单位
// 返回值：
// 		true : 正确
//      false: 错误
function checkValidAmount(num)
{
	var len = num.length;
	
	// "." 不能出现在第一个字符及最后一个字符
	if (num.charAt(0) == '.' || num.charAt(len - 1) == '.')
		return false;
	// 小数点后最多只能包含两个有效数字(如果“.”号存在，而且它的存在位置在到数第2个以内则认为错误)
	var idx = 0;
	if ((idx = num.indexOf('.')) >= 0 && idx < len - 1 - 2)
		return false;
	// 数字开头，可以包含小数点
    if(num.search(/^[0-9]+[.]?[0-9]*$/) >= 0)
        return true;
    else
        return false;
        
    return true;
}



function checkUserName(str){
   szMsg="[#_%&'\",;:=!^]";
   for(i=1;i<szMsg.length+1;i++){
    if(str.indexOf(szMsg.substring(i-1,i))>-1){
     return false;
	 break;
    }
   }
   return true;
}

// 根据文章状态获取状态名
// 
function getResourcesSortName(tagValue)
{
	var typeName = "未定义";
	switch (tagValue)
	{
		case 1:		// 未定义
			typeName = "教案";
			break;
		case 2:		// 开启
			typeName = "课件";
			break;
		case 3:		// 关闭
			typeName = "素材";
			break;
		case 4:		// 关闭
			typeName = "试卷";
			break;
		default:
			typeName = "未定义";
			break;
	}	
	
	return typeName;
}

// 根据文章状态获取状态名
// 
function getArticleStatName(tagValue)
{
	var typeName = "未定义";
	switch (tagValue)
	{
		case "Normal":		// 未定义
			typeName = "正常";
			break;
		case "Draft":		// 开启
			typeName = "草稿";
			break;
		case "Del":		// 关闭
			typeName = "待删除";
			break;
		default:
			typeName = "未定义";
			break;
	}	
	
	return typeName;
}

// 根据审核状态获取状态名
// 
function getAuditStatName(tagValue)
{
	var typeName = "未定义";
	switch (tagValue)
	{
		case 0:	
			typeName = "待审核";
			break;
		case 1:
			typeName = "已审核";
			break;
		case 2:	
			typeName = "已锁定";
			break;
		case 3:	
			typeName = "不通过";
			break;
		default:
			typeName = "未定义";
			break;
	}	
	
	return typeName;
}


// 根据银行编号获取银行名称
// 输入：
//     bankId : 银行编号
// 输出：
//     正确时返回银行名, 错误时返回 "未定义"
function getBankNameById(bankId)
{
	var bankName = "未定义";
	
	switch (bankId) 
	{ 
	case 1001:        // 招行 
	case "1001": 
		bankName = "招商银行"; break; 
	case 1002:        // 工行 
	case "1002": 
		bankName = "中国工商银行"; break; 
	case 1003:        // 建行 
	case "1003": 
		bankName = "中国建设银行"; break; 
	case 1004:	// 浦发 
	case "1004": 
		bankName = "浦东发展银行"; break; 		
	case 1005:	// 农行 
	case "1005": 
		bankName = "中国农业银行"; break; 
	case 1006: 
	case "1006": 
		bankName = "中国民生银行"; break; 
	case 1007: 
	case "1007": 
		bankName = "农行国际卡"; break; 
	case 1008:
	case "1008":
		bankName = "深圳发展银行"; break; 
	case 1009:
	case "1009":
		bankName = "兴业银行"; break; 
	case 1010:
	case "1010":
		bankName = "深圳商业银行"; break; 
	case 1020:
	case "1020":
		bankName = "中国交通银行"; break; 
	case 1021:
	case "1021":
		bankName = "中信银行"; break; 
	case 1022:
	case "1022":
		bankName = "中国光大银行"; break; 
	case 1023:
	case "1023":
		bankName = "农村合作信用社"; break; 
	case 1024:
	case "1024":
		bankName = "上海银行"; break;
	case 1025:
	case "1025":
		bankName = "华夏银行"; break;
	case 1026:
	case "1026":
		bankName = "中国银行"; break;
	case 1027:
	case "1027":
		bankName = "广东发展银行"; break;
	case 1032:
	case "1032":
		bankName = "北京银行"; break;
	case 1099:
	case "1099":
		bankName = "其他银行"; break;
	default: 
		bankName = "未定义"; break;	
	}

	return bankName;
}

// 根据卡种编号获取卡种名称
// 
function getCardNameByCardId(card_type)
{
	var typeName = "未知";
	switch (card_type)
	{
		case 0:		// 未知
			typeName = "未知";
			break;
		case 1:		// 借记卡
			typeName = "借记卡";
			break;
		case 2:		// 信用卡
			typeName = "信用卡";
			break;
		default:
			typeName = "未定义";
			break;
	}	
	
	return typeName;
}

// 根据绑定状态编号获取状态名
// 
function getBindStatusNameById(bind_status)
{
	var typeName = "未定义";
	switch (bind_status)
	{
		case 0:		// 未定义
			typeName = "未定义";
			break;
		case 1:		// 开启
			typeName = "开启";
			break;
		case 2:		// 关闭
			typeName = "关闭";
			break;
		default:
			typeName = "未定义";
			break;
	}	
	
	return typeName;
}

// 根据支付类型编号获取支付类型名称
// 输入：
//     typeId : 类型编号
// 输出：
//     正确时返回编号名, 错误时返回"未定义"
function getPayTypeNameByPayTypeId(typeId)
{
	var typeName = "未定义";
    switch (typeId)
    {
    	case 1:        // c2c
    		typeName = "C2C付款";
    		break;
    	case 2:        // b2c
    		typeName = "B2C付款";
    		break;
    	case 3:        // 充值
    		typeName = "充值";
    		break;
       	case 4:        // 快速交易
    		typeName = "快速交易";
    		break;
        case 5:        // 收款/付款
    		typeName = "收款/付款";
    		break;
        case 6:        // 收款/付款
    		typeName = "收款/付款";
    		break;
    	default:
    		typeName = "未定义";
    		break;	
    }
    return typeName;
}

// 根据支付类型编号获取支付类型名称
// 输入：
//     typeId : 类型编号
// 输出：
//     正确时返回编号名, 错误时返回"未定义"
/*
C2C    1
B2C    2
FASTPAY     3
收款/付款   4
转帐   5
商户结算    6
直扣交易    7
购物券（发行）类 8
*/
function getPayTypeNameByPayTypeId2(typeId)
{
	var typeName = "未定义";
	switch (typeId)
	{
	case 1:        // c2c
		typeName = "C2C付款";
		break;
	case 2:        // b2c
		typeName = "B2C付款";
		break;
	case 3:        // 快速交易
		typeName = "快速交易";
		break;
	case 4:        // 收款/付款
		typeName = "收款/付款";
		break;
	case 5:        // 收款/付款
		typeName = "转帐";
		break;
	case 6:
		typeName = "商户结算";
		break;
	case 7:
		typeName = "直扣交易";
		break;
	case 8://购物券（发行）类 8
		typeName = "购物券（发行）类";
		break;
	default:
		typeName = "未定义";
		break;	
	}	
	return typeName;
}


// 根据支付类型编号获取交易状态名称
// 输入：
//     typeId : 类型编号
// 输出：
//     正确时返回编号名, 错误时返回"未定义"
function getPayStateNameByPayTypeId(typeid)
{
		var typeName = "未定义";
    switch (typeid)
    {
    	case 1:        // c2c
    		typeName = "等待支付";
    		break;
    	case 2:        // b2c
    		typeName = "买方支付成功";
    		break;
    	case 3:        // b2c
    		typeName = "已收到货";
    		break;
    	case 4:        // b2c
    		typeName = "交易结束";
    		break;
    	case 5:        // b2c
    		typeName = "支付失败";
    		break;
    	case 6:        // b2c
    		typeName = "给卖家打款失败";
    		break;
    	case 7:        // b2c
    		typeName = "转入退款";
    		break;
    	case 8:        
    		typeName = "等待收款方确认";
    		break;
    	case 9:        
    		typeName = "已转帐";
    		break;
    	case 10:       
    		typeName = "拒绝转帐";
    		break;
    	case 11:       
    		typeName = "已过期";
    		break;
    	default:
    		typeName = "未定义";
    		break;	
    }
    return typeName;
}

// 提现状态
// 根据状态编号获取对应的名称
// 输入：
//     typeid : 状态编号
// 输出：
//     正确时返回编号名, 错误时返回 "未定义"
function getDrawingStatusNameById(typeid)
{
	var typeName = "未定义";

    // 1：成功 2：失败 3：等待付款(未导出) 4：付款中 
    switch (typeid)
    {
        case 1:       
            typeName = "提现成功";
        	break;
        case 2:       
        	typeName = "提现失败";
        	break;
        case 3:
        	typeName = "已申请";
        	break;
        case 4:
        	typeName = "已提交银行";
        	break;
        default:
            typeName = "未定义";
        	break;	
    }
    return typeName;
}

// 密码复杂度检查
// 返回值
//  "true" 	检查通过
//	其它	错误信息
function checkPasswd(passwd)
{
	// 检查passwd的长度是否大于8
	var len = passwd.length;
	if (len < 8 || len > 16) {
        return "密码长度不能小于8位，不能大于16位";
	}

	// 检查密码是否为纯数字
	if(passwd.search(/^[0-9]*$/) >= 0)
		return "密码不能为纯数字，推荐字母(区分大小写)和数字等相结合的方式";

	// 检查密码是否为纯小写字母
	if(passwd.search(/^[a-z]*$/) >= 0)
		return "密码不能为纯字母，推荐字母(区分大小写)和数字等相结合的方式";

	// 检查密码是吉伯为纯大写字母
	if(passwd.search(/^[A-Z]*$/) >= 0)
		return "密码不能为纯字母，推荐字母(区分大小写)和数字等相结合的方式";

	return "true";
}

// 跳转
function jump(surl)
{
	//window.alert("跳转链接:" + surl);
    surl = surl.replace(/=&/g, '%3d&');         // 对于含=的值，需要转换成%3d
    surl = surl.replace(/==&/g, '%3d&');        // 对于含=的值，需要转换成%3d
	// 如果没有指定跳转链接，则后退
	if (surl == "back")
	{
		history.back(-1);
		return;
	} 
	else if (surl == "close")
    {
		self.close();
		return;
    }
	
	// 跳转到指定链接
	//window.location.href= surl;
    location.replace(surl)

	return;
}

/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/
function TrimInputValue(inpobj)
{
  inpobj.value = Trim(inpobj.value);
}
function Trim(str)
{
    return RTrim(LTrim(str));
}

/*
*剔除form中输入框的前后空格
*/
function TrimForm(form)
{
	if(!form)
	{
		return;
	}
	
	for(var i=0; i < form.length; i++)
	{
		if(form.elements[i].type.toUpperCase() == "TEXT")
		{
			form.elements[i].value = Trim(form.elements[i].value);
		}
	}
}


