/**
 *取消IE浏览器中的菜单、状态栏
 *方法调用页面为：/utility/load.jsp
 */
 function screenBant(url){
     var w = screen.width-10;
 	 var h = screen.height-57;
 	 var param = 'top=0,left=0,bottom=0,right=0,height='+h+',width='+w+',menubar=no,scrollbars=no,resizable=no,location=no,status=no';
 	 window.open(url,'_blank',param);
 }
/**
 *选择不同的radio，显示不同的表行
 *方法调用页面为：/jsp/index.jsp
 */
 function clkSec(){
	var a=gbid("rdoPrvt").checked;
	gbid("trPrvtWrn").style.display=a?"":"none";
	var b=gbid("rdoPblc").checked;
	gbid("trPrvtWrn1").style.display=b?"":"none";
 }
 function gbid(s){return document.getElementById(s);}
/**
 *用于修改请求调用Action中的方法时的机构id，以确定对哪个机构的bean进行操作
 */
 function changeOrgId(orgId){
	 document.forms[0].orgId.value=orgId;
 }

/** 非通用方法
 *用于弹出选择机构的对话框页面
 *author 秦建华
 *date: 2008-6-27
 */
 function selectOrg(form,strFile){
	var strResult=window.showModalDialog(strFile,"dialogHeight:400px;dialogWidth:450px;status=no;resizable=yes");
	if(strResult===""){
		return "";
	}
	var s=strResult.split("&");
	if(form.orgPid===null||form.orgPid===undefined){
		var orgId=s[0];
		var orgName=s[1];
		form.orgId.value=orgId;
		form.orgName.value=orgName;
	}else{
		var orgPid=s[0];
		var parentOrgName=s[1];
		var orgLevels=s[2];
		form.orgPid.value=orgPid;
		form.parentOrgName.value=parentOrgName;
		var item = document.getElementById("levels");
		for(var i=item.length-1; i>0; i=i-1){
			item.remove(i);
		}
		if(orgLevels=='1'){
			var y1=document.createElement('option');
			y1.value='2';
  			y1.text='省分公司';
			var y2=document.createElement('option');
			y2.value='4';
  			y2.text='直辖市分公司';
  			try{
	  			item.add(y1,null); // standards compliant
	  			item.add(y2,null);
    		}catch(ex){
    			item.add(y1);
    			item.add(y2); // IE only
    		}
		}else{
			var y3=document.createElement('option');
			y3.value='3';
  			y3.text='中支公司';
  			try{
	  			item.add(y3,null); // standards compliant
    		}catch(ex){
    			item.add(y3); // IE only
    		}
		}
	}
 }


/**
 *此方法用于添加用户信息时，把用户所属机构的机构代码及机构名称带回到/user/addUserInfo.jsp页面
 *方法调用页面为：/jsp/organ/showAllOrgan.jsp
 */ 
 function getOrgInfo(){
 	var frm = document.forms[0];
    var i;
	for(i=0; i<frm.elements.length; i=i+1){
    	var e = frm.elements[i];
		if( e.type === "radio" && e.checked === true){break;}
	}
	if(i<frm.elements.length){
	    var orgid =frm.elements[i].value;
	    var orgLevels =frm.elements[i].levels;
	    var orgTypes =frm.elements[i].types;
	    i=i-1;
	    var orgname =tblList.rows(i).cells(1).innerText;
	    window.returnValue =orgid+"&"+orgname+"&"+orgLevels;
    }
    window.close();
 }
 
 
 function selectOrgRole(form,strFile){
	var strResult=window.showModalDialog(strFile,"dialogHeight:400px;dialogWidth:450px;status=no;resizable=yes");
	if(strResult===""){
		return "";
	}
	var s=strResult.split("&");
	if(form.orgPid===null||form.orgPid===undefined){
		var orgId=s[0];
		var orgName=s[1];
		var orgTypes=s[3];
		form.orgId.value=orgId;
		//form.orgIdView.value=orgName;
		form.orgName.value=orgName;
		form.orgType.value=orgTypes;
	}else{
		var orgId=s[0];
		var orgName=s[1];
		var orgLevels=s[2];
		var orgTypes=s[3];
		form.orgId.value=orgId;
		form.orgName.value=orgName;
		form.orgType.value=orgTypes;
		var item = document.getElementById("levels");
		for(var i=item.length-1; i>0; i=i-1){
			item.remove(i);
		}
		if(orgLevels=='1'){
			var y1=document.createElement('option');
			y1.value='2';
  			y1.text='省分公司';
			var y2=document.createElement('option');
			y2.value='4';
  			y2.text='直辖市分公司';
  			try{
	  			item.add(y1,null); // standards compliant
	  			item.add(y2,null);
    		}catch(ex){
    			item.add(y1);
    			item.add(y2); // IE only
    		}
		}else{
			var y3=document.createElement('option');
			y3.value='3';
  			y3.text='中支公司';
  			try{
	  			item.add(y3,null); // standards compliant
    		}catch(ex){
    			item.add(y3); // IE only
    		}
		}
	}
 }


/**
 *此方法用于添加用户信息时，把用户所属机构的机构代码及机构名称带回到/user/addUserInfo.jsp页面
 *方法调用页面为：/jsp/organ/showAllOrgan.jsp
 */ 
 function getOrgInfoRole(){
 	var frm = document.forms[0];
    var i;
	for(i=0; i<frm.elements.length; i=i+1){
    	var e = frm.elements[i];
		if( e.type === "radio" && e.checked === true){break;}
	}
	if(i<frm.elements.length){
	    var orgid =frm.elements[i].value;
	    var orgLevels =frm.elements[i].levels;
	    var orgTypes =frm.elements[i].types;
	    i=i-1;
	    var orgname =tblList.rows(i).cells(1).innerText;
	    
	    window.returnValue =orgid+"&"+orgname+"&"+orgLevels+"&"+orgTypes;
    }
    	
    window.close();
 }
/**
 *根据机构所属级别，显示机构信息
 *方法调用页面为：/jsp/organ/showAllOrgan.jsp
 */
 function listByGroupId(groupId){  
    /*
	var groupdes=groupId;
	for(var i=1;i<tblList.rows.length;i=i+1){
		tblList.rows(i).style.display="";
	}
	if(groupId=="all"){
		return;
	}
	for(i=1;i<tblList.rows.length;i=i+1){			  	  
		if(tblList.rows(i).cells(2).innerText!=groupdes){
			tblList.rows(i).style.display="none";											
		}
	}
	*/
	
 }
 

/**
 *通用方法
 *用户关闭一个窗口页面
 */ 
 function doCancel(){
		window.returnValue="";
		window.close();
 } 
/**
 *用于新增用户时，选择该用户所属机构
 *方法调用页面为：/jsp/organ/showAllOrgan.jsp
 */ 
 function getAllOrganName(){
 	var strFile="/circ/organAction.do?action=showAllOrganList";
	var strResult=showModalDialog(strFile,"dialogHeight:400px;dialogWidth:450px;status=no;resizable=yes");
	if(strResult===null){
		return "";
	}
	var s=strResult.split("&");
	var orgid=s[0];
	var orgname=s[1];
	document.forms[0].org_desc.value=orgname+"("+orgid+")";
 } 
 /** 通用方法
 *用于全选复选框或全部取消复选框选项
 *一次可以选中全部对话框
 *author 方涛
 *date: 2008-5-16 
 */
function selectAllItem(ItemAll){
	var frmModule=ItemAll.form;
	for(i=0;i<frmModule.elements.length;i=i+1){
		if(frmModule.elements[i].type==="checkbox"&&frmModule.elements[i].disabled!==true){
			frmModule.elements[i].checked=ItemAll.checked;
		}
	}
}

/** 非通用方法
 *用于addRoleAndApp.jsp页面
 *用于全选或全部取消选择不同级别的功能
 *author 方涛
 *editor 秦建华（添加递归）
 *date: 2008-7-10 
 */
function selectAppsItem(Item){
	var frmModule=Item.form;
	var i = 0;
	for(;i<frmModule.elements.length;i=i+1){
		if(frmModule.elements[i].type=="checkbox"&&frmModule.elements[i].levels==Item.levels&&!frmModule.elements[i].disabled&&frmModule.elements[i].value!=Item.value){
			if(frmModule.elements[i].key!==null&&frmModule.elements[i].key===Item.value){
				frmModule.elements[i].checked=Item.checked;
				var newItem = frmModule.elements[i];
				selectAppsItem(newItem);
			}
		}
	}
}
/** 非通用方法
 *用于roleAppsList.jsp页面
 *用于递归的全选或全部取消选择父子应用
 *author 秦建华
 *date: 2008-7-10 
 */
 function selectAppsFamily(Item){
 	var frmModule=Item.form;
	var i = 0;
	for(;i<frmModule.elements.length;i=i+1){
		if(frmModule.elements[i].type=="checkbox"&&!frmModule.elements[i].disabled&&frmModule.elements[i].value!=Item.value){
			if(frmModule.elements[i].levels==Item.levels){
				if(Item.checked){
					if(frmModule.elements[i].value!==null&&frmModule.elements[i].value===Item.pid){
						frmModule.elements[i].checked=Item.checked;
						var newItem1 = frmModule.elements[i];
						selectAppsFamily(newItem1);
					}
				}else{
					if(frmModule.elements[i].pid!==null&&frmModule.elements[i].pid===Item.value){
						frmModule.elements[i].checked=Item.checked;
						var newItem2 = frmModule.elements[i];
						selectAppsFamily(newItem2);
					}
				}
			}else{
				if(frmModule.elements[i].key!==null&&frmModule.elements[i].key===Item.value){
					frmModule.elements[i].checked=Item.checked;
				}
			}
		}
	}
 }
 function selectLevelFamily(Item){
 	var frmModule=Item.form;
	var i = 0;
	for(;i<frmModule.elements.length;i=i+1){
		if(frmModule.elements[i].type=="checkbox"&&!frmModule.elements[i].disabled&&frmModule.elements[i].value!=Item.value){
			if(frmModule.elements[i].levels==Item.levels){
				if(Item.checked){
					if(frmModule.elements[i].key!==null&&frmModule.elements[i].key===Item.pid){
						frmModule.elements[i].checked=Item.checked;
						var newItem1 = frmModule.elements[i];
						selectLevelFamily(newItem1);
					}
				}else{
					if(frmModule.elements[i].pid!==null&&frmModule.elements[i].pid===Item.key){
						frmModule.elements[i].checked=Item.checked;
						var newItem2 = frmModule.elements[i];
						selectLevelFamily(newItem2);
					}
				}
			}
		}
	}
 }

/** 非通用方法
 *用于/user/searchOrganList.jsp页面
 *该方法是检验单选钮是否被选择，选择了则提交表单，反之提供友好提示
 *param: item 表单名称
 *author: 方涛
 *date: 2008-5-16
 */
 function checkIsSelected(item){
   var temp="";
   var count=0;
   frm = item.form;
   for (var i=0;i<frm.elements.length;i=i+1){
     var e = frm.elements[i];
     if (e.type==="radio" && e.checked === true){
       temp=e.value;
       count = count + 1;
     }
   }
   if(count===0){
     alert("请指定其中一个机构");
     return;
   }else{frm.submit();}
 }
 
 
/** 通用方法
 *用于操作列表中的对象
 *一次可以选中多条对象进行操作.
 *param: dispacher Action类中的方法名称
 *param: control 页面控件类型
 *author: 方涛
 *date: 2008-5-16
 */
 function checkSelectObj(dispacher,control){
     var count = 0;
     var frm = document.forms[0];
	 for(i=0; i<frm.elements.length; i=i+1){
    	var e = frm.elements[i];
		if( e.type === control && e.checked === true){count=count+1;}
	 }
	 if(count > 0){	    
	 	 if(confirm("确定要执行吗?")){
	 	      frm.action=dispacher;
	          frm.submit();
		 }
	 }else{alert("请为此项操作选择对象!");}
 }
 /** 通用方法
 *用于操作列表中的对象
 *一次只可以选中一条对象进行操作.
 *param: dispacher Action类中的方法名称
 *param: control 页面控件类型
 *author: 秦建华
 *date: 2008-7-9
 */
 function checkSingleObj(dispacher,control){
     var count = 0;
     var frm = document.forms[0];
	 for(i=0; i<frm.elements.length; i=i+1){
    	var e = frm.elements[i];
		if( e.type === control && e.checked === true){count=count+1;}
	 }
	 if(count === 0){
	 	alert("请为此项操作选择一个选项!");
	 }else if(count > 1){
	 	alert("每次只能选择一个选项进行操作!");
	 }else{
	 	frm.action=dispacher;
	    frm.submit();
	 }
 }
 /** 非通用方法
 * 用于检查查改应用操作
 * 使用页面/apps/allAppsList.jsp
 */
 function checkApps(dispacher,control){
 	var flag = true;
 	var frm = document.forms[0];
	 for(i=0; i<frm.elements.length; i=i+1){
    	var e = frm.elements[i];
		if( e.type === control && e.checked === true && e.value=== "2" ){
			alert("不能选择<全部应用>选项进行此项操作!");
			flag = false;
			break;
		}
	 }
	 if(flag){
	 	checkSingleObj(dispacher,control);
	 }else{
	 	return;
	 }
 }
/** 非通用方法
 * 用于检查删除应用操作
 * 使用页面/apps/allAppsList.jsp
 */
 function checkDelApps(dispacher,control){
 	var flag = true;
 	var frm = document.forms[0];
	 for(var i=0; i<frm.elements.length; i=i+1){
    	var e = frm.elements[i];
    	if(e.type === control && e.checked === true){
			if(e.value== "2"){
				alert("不能选择<全部应用>选项进行此项操作!");
				flag = false;
				break;
			}
			for(var j=0; j<frm.elements.length; j=j+1){
				var e1 = frm.elements[j];
				if(e1.type===control&&e1.checked===false&&e1.pid===e.value&&e1.value!=e.value){
					window.alert("选择的某些应用带有下级应用,不能删除!");
					flag = false;
					break;
				}
			}
		}
	 }
	 if(flag){
	 	checkSelectObj(dispacher,control);
	 }else{
	 	return;
	 }
 }

/**非通用方法
 *检验用户名非空
 *author 安静
 *editor 秦建华
 */
    
 function checkName(form){
	if (form.userId.value===""){ 
		window.alert("用户id不能为空"); 
		form.userId.focus(); 
		return false; 
	}
 }
 
 function jsLTrim(str){
    var rtnStr;
    rtnStr=""
    for (var i=0;i<str.length;i++){
        if (str.charAt(i)!=" "){
            rtnStr=str.substr(i);
            break;
        }
    }
    return rtnStr;
}

//==========================================
//Purpose: Trim right spaces
//==========================================
function jsRTrim(str){
    var rtnStr;
    rtnStr=""
    for (var i=str.length-1;i>=0;i--){
        if (str.charAt(i)!=" "){
            rtnStr=str.substring(0,i+1);
            break;
        }
    }
    return rtnStr;
}

//==========================================
//Purpose: Trim both left and right spaces
//==========================================
function jsTrim(str){
    return(jsLTrim(jsRTrim(str)));
}
//==========================================
//Purpose: 验证特殊字符
//==========================================
function verifyCol(str)
{
    return SpecialString(str,'~!@#$%^&*()`\'"><}{[]|\\=?/+-.;:',false);
}

function SpecialString(string,compare,BelongOrNot)
{
    
   if ((string==null) || (compare==null) || ((BelongOrNot!=null) && (BelongOrNot!=true) && (BelongOrNot!=false)))
   {
      alert('function SpecialString(string,compare,BelongOrNot)不能为空!');
      return false;
   }
   if (BelongOrNot==null || BelongOrNot==true)
   {
      for (var i=0;i<string.length;i++)
      {
         if (compare.indexOf(string.charAt(i))==-1)
            return false
      }
      return true;
   }
   else
   {
      for (var i=0;i<string.length;i++)
      {
         if (compare.indexOf(string.charAt(i))!=-1)
            return false
      }
      return true;
   }
}
function CheckMobile(phone)
{
//验证电话号码手机号码，包含153，159号段
     if (phone==""){ 
        alert("请填写手机号");      
         return false;
         }
     if (phone!= ""){
        
      //   var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
         //var reg0 = /^13\d{9}$/;
         //var reg1 = /^15\d{9}$/;
         //var reg4 = /^18\d{9}$/;        
         var reg3 = /^0\d{10,11}$/;
         var reg2 = /^\d{11}$/;
         var regex = /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/;
         var me = false;
         
         if (regex.test(phone))me=true;
         if (!me){  
             alert("请填写正确的手机号码！") ;
             document.getElementById("mobile").value="";       
             return false;
         }else{
            return true;
         }
     }
      
}
function CheckPhone(phone)
{
   
     if (phone!= ""){        
        var p1 =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; 
     //    var reg0 = /^13\d{5,9}$/;
       //  var reg1 = /^153\d{4,8}$/;
       //  var reg2 = /^159\d{4,8}$/;
       //var reg3 = /^0\d{10,11}$/;
         var me = false;        
         if (p1.test(phone))me=true;
         if (!me){  
             alert("请填写正确的电话号码！") ;
             document.getElementById("phone").value="";       
             return false;
         }else{
            return true;
         }
     }return true;

}
function checkemail(email){
  var str=email;
  
  //在JavaScript中，正则表达式只能使用"/"开头和结束，不能使用双引号
  var Expression=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
  var objExp=new RegExp(Expression);
  if(str==""||objExp.test(str)==true){
      return true;
  }else{
    alert("请填写正确的邮箱！") ;
    return false;
   }
} 
/**
*多选
*/
function selectAllCheck(obj)
{
	var selected = false;
	var id="";
	if (window.document.all(obj) != null)
	{
		if (window.document.all(obj).length == null)
		{
			if (window.document.all(obj).checked == true)
			{
				selected = true;
				id=window.document.all(obj).value;
			}
		}
		else
		{
			for(i = 0; i < window.document.all(obj).length; i ++)
			{
				if(window.document.all(obj)[i].checked == true)
				{
					selected = true;
					id=id+window.document.all(obj)[i].value+",";
				}
			}
		}
	}
	if(!selected)
	{
		alert("请为此项操作选择一个选项");

	}
	return id;
}
/******************************************************************************/
/*
*全选
*/
 function selectAll(ItemAll)
 {
 	var cd=false;
 	if(document.getElementById("allbox").checked==true)
 	{
		cd=true;
 	}
 	else
 	{
 		cd=false;
 	}
 	
	var obj=document.all(ItemAll);
	if(obj!=undefined)
	{
		if(obj.length==undefined)
		{
			obj.checked=cd;
		}
		else
		{
			for(var i=0;i<obj.length;i++)
			{
				obj[i].checked=cd;
			}
		}

	}
}
 function isPostCode(str){    
    
     if(str!=""&&!checkPostCard(str)){
        alert("邮编填写不正确");
        document.getElementById("postCode").value="";
        return false;
     }else{      
        return true;
     }
 }
  function download(fileName,fileUrl)
{
	var url = "fileDownLoadAction.do?action=download&fileUrl="+fileUrl+"&fileName="+fileName			
	url = encodeURI(url) ;
	url = encodeURI(url) ;
	document.location.href=url;
}
