//系统管理--金靖涛

//删除用户
function delUser(){
	if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{
		if(confirm('请确认是否删除所选用户!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/delUser.action";
			formV.submit();
		}
	}else{
		alert('请选择至少一个要锁定的用户!');
	}
}

//启用用户
function enableUser(){
	if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{
		if(confirm('请确认是否启用所选用户!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/enableUser.action";
			formV.submit();
		}
	}else{
		alert('请选择至少一个要解锁的用户!');
	}
}
//初始化密码
function initPsw(){
	if(confirm('请确认是否初始化密码!'))
	{
		var formV=document.getElementById("form1");
		formV.action="/systemManage/initPsw.action";
		formV.submit();
	}
}


//删除角色
function delRole(){
	if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{
		var p=0;
 		var name,id;
 		var flag=false; 
    	var checkObj=document.all.selCheckbox;
		if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
		{	
     	  if(typeof(checkObj.length)=="undefined"){
   		  		id=checkObj.value;
	    	}else{
	      	for(i=0;i<checkObj.length;i++){
	      	  if(checkObj[i].checked){
	      	  	 if(p==0){
	      	  	 	id=checkObj[i].value;
	      	  	 }else{
	      	  	 	id=id+','+checkObj[i].value;
	      	  	 }
	      	  	 p++;
	      	  }
	       }
	    }
	    
	    DWREngine.setAsync(false);
	    checkHaveSysUserRole.ifHaveSysUserRole(id,getCheck);
	    function getCheck(xmlresponse){
	    	flag=xmlresponse;
	    }
	    DWREngine.setAsync(true);  
	    
		if(flag&&confirm('你所选择的角色包含有用户,请确认是否锁定所选角色!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/delRole.action";
			formV.submit();
		}else if(!flag&&confirm('请确认是否锁定所选角色!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/delRole.action";
			formV.submit();
		}
	}else{
		alert('请选择至少一个要锁定的角色!');
	}
  }
}

//启用角色
function enableRole(){
	
	/*if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{
		var p=0;
 		var name,id;
 		var flag=false;
    	var checkObj=document.all.selCheckbox;  
    	*/
		if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
		{	
			if(confirm('请确认是否解锁所选角色!'))
			{
				var formV=document.getElementById("form1");
				formV.action="/systemManage/enableRole.action";
				formV.submit();
			}
	}else{
		alert('请选择至少一个要解锁的角色!');
	}
  }



//删除资源
function delResource(){
	if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{
		if(confirm('请确认是否锁定所选资源!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/delResource.action";
			formV.submit();
		}
	}else{
		alert('请选择至少一个要锁定的资源!');
	}
}

//启用资源
function enableResource(){
	if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{
		if(confirm('请确认是否解锁所选资源!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/enableResource.action";
			formV.submit();
		}
	}else{
		alert('请选择至少一个要解锁的资源!');
	}
}


//删除组织机构
function delOrg(){
	var p=0;
 	var name,id;
 	var flag=false;
    var checkObj=document.all.selCheckbox;
	if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{	
     	  if(typeof(checkObj.length)=="undefined"){
   		  		id=checkObj.value;
	    	}else{
	      	for(i=0;i<checkObj.length;i++){
	      	  if(checkObj[i].checked){
	      	  	 if(p==0){
	      	  	 	id=checkObj[i].value;
	      	  	 }else{
	      	  	 	id=id+','+checkObj[i].value;
	      	  	 }
	      	  	 p++;
	      	  }
	       }
	    }
	    DWREngine.setAsync(false);
	    checkHaveSysOrgUser.ifHaveSysOrgUser(id,getCheck);
	    function getCheck(xmlresponse){
	    	flag=xmlresponse;
	    }
	    DWREngine.setAsync(true);  
	    if(flag&&confirm('你所选的组织机构包含有人员,请确认是否锁定所选组织机构!')){
	    	var formV=document.getElementById("form1");
			formV.action="/systemManage/delOrg.action";
			formV.submit();
	    }
		else if(!flag&&confirm('请确认是否锁定所选组织机构!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/delOrg.action";
			formV.submit();
		}
	}else{
		alert('请选择至少一个要锁定的组织机构!');
	}
}

//启用组织机构
function enableOrg(){
	var p=0;
 	var name,id;
 	var flag=false;
    var checkObj=document.all.selCheckbox;
	if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
	{
        if(!flag&&confirm('请确认是否解锁所选组织机构!'))
		{
			var formV=document.getElementById("form1");
			formV.action="/systemManage/enableOrg.action";
			formV.submit();
		}
	}else{
		alert('请选择至少一个要解锁的组织机构!');
	}
}



//用于控制组织机构的父亲选
function ifPar(selObj,targetObj){
	if(selObj.selectedIndex==2){
		targetObj.disabled=false;
	}else{
		targetObj.disabled=true;
	}
}

//组织机构选择
function selOrg(form_value,form_id,selType,TW_temp_Name,TW_temp_id,d){
	var SINGLE='single';
 	var MULTI='multi';
 	if(selType==SINGLE){
 		selParOrg(form_value,form_id,d);
 	}else{
 		selOrgMulti(form_value,form_id,TW_temp_Name,TW_temp_id,d);
 	}
}

//组织机构单选
function selParOrg(form_value,form_id,d){
   var flag=false;
   var name,id,substr;
   var p=0;
   var subids = document.all.selCheckbox;
   if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
   {
   	  if(typeof(subids.length)=="undefined"&&subids.checked){
		 substr=subids.value;
	   }else{
     	  for(var i=0;i<subids.length;i++){
			if(subids[i].checked){
				if(p==0){
					substr=subids[i].value;
				}
				p++;
			}
	  	  }
	  }
	  id=substr;
	  name=d.getNode(substr).name;
	  if(p>1){
	  	    alert("只能选择一个组织机构,做为上级组织机构!");
	  	    return false;
	  }else if(window.dialogArguments.document.all.orgId!=null&&id==window.dialogArguments.document.all.orgId.value){
         	alert("不能选择自己做为上级组织机构!");
     	 	return false;
      }else if(window.confirm('请确认是否选择 '+name+' 该组织机构')){
	  	 	window.dialogArguments.document.getElementById(form_value).value=name;
   	 	 	window.dialogArguments.document.getElementById(form_id).value=id;
      	 	window.close();
      }
   }else{
   	   alert('请至少选择一个组织机构!');
   }
}

//组织机构多选
function selOrgMulti(form_value,form_id,TW_temp_Name,TW_temp_id){
	 var flag=false;
     var name,id,substr;
     var p=0;
     var subids = document.all.selCheckbox;
     var targetW=window.dialogArguments;
     /*
     if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
     {
     	if(typeof(checkObj.length)=="undefined"){
   		  id=checkObj.value;
		  name=document.getElementById("travel_name_"+id).value;
	    }else{
	      for(i=0;i<checkObj.length;i++){
	      	  if(checkObj[i].checked){
	      	  	 if(p==0){
	      	  	 	id=checkObj[i].value;
	      	  	 	name=document.getElementById("travel_name_"+checkObj[i].value).value;
	      	  	 }else{
	      	  	 	id=id+','+checkObj[i].value;
	      	  	 	name=name+','+document.getElementById("travel_name_"+checkObj[i].value).value;
	      	  	 }
	      	  	 p++;
	      	  }
	       }
	    }
	    if(window.confirm('请确认是否选择这些选定的组织机构!'))
	    {
	  	    window.dialogArguments.document.getElementById(form_value).value=name;
   	 	    window.dialogArguments.document.getElementById(form_id).value=id;
      	    window.close();
        }
     }else{
   	    alert('请至少选择一个组织机构!');
     }
     */
     if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
 	 {
   	  	if(typeof(subids.length)=="undefined"&&subids.checked){
			substr=subids.value;
	   	}else{
     	  for(var i=0;i<subids.length;i++){
			if(subids[i].checked){
				if(p==0){
					substr=subids[i].value;
					name=d.getNode(subids[i].value).name;
				}else{
					substr+=","+subids[i].value;
					name+=","+d.getNode(subids[i].value).name;
				}
				p++;
			}
	  	  }
	  }
	  id=substr;
	  DWREngine.setAsync(false);
	  checkIfSameParent.ifHaveSameParent(id,getCheck);
	  function getCheck(xmlresponse){
	       flag=xmlresponse;
	  }
	  DWREngine.setAsync(true); 
      if(flag){
 	 		alert('请选择同一个最高级组织机构下的组织 ，做为该用户的所属组织!');
 	  }else if(window.confirm('请确认是否选择 ['+name+'] 这些组织机构!')){
	  	    window.dialogArguments.document.getElementById(form_value).value=name;
   	 	 	window.dialogArguments.document.getElementById(form_id).value=id;
      	 	window.close();
      }
   }else{
   	   alert('请至少选择一个资源!');
   }
}


 /**资源管理-选择资源
   */
 function selRes(form_value,form_id,selType,TW_temp_Name,TW_temp_id,d){
 	var SINGLE='single';
 	var MULTI='multi';
 	if(selType==SINGLE){
 		selParRes(form_value,form_id,d);
 	}else{
 		selResMulti(form_value,form_id,TW_temp_Name,TW_temp_id,d);
 	}
 }

 /**资源多选
   */
 function selResMulti(form_value,form_id,TW_temp_Name,TW_temp_id){
   var flag=false;
   var name,id,substr;
   var p=0;
   var subids = document.all.selCheckbox;
   var targetW=window.dialogArguments;
     //if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
     //{  
        /*
     	if(typeof(checkObj.length)=="undefined"){
   		  id=checkObj.value;
		  name=document.getElementById("resName_"+id).value;
	    }else{
	      for(i=0;i<checkObj.length;i++){
	      	  if(checkObj[i].checked){
	      	  	 if(p==0){
	      	  	 	id=checkObj[i].value;
	      	  	 	name=document.getElementById("resName_"+checkObj[i].value).value;
	      	  	 }else{
	      	  	 	id=id+','+checkObj[i].value;
	      	  	 	name=name+','+document.getElementById("resName_"+checkObj[i].value).value;
	      	  	 }
	      	  	 p++;
	      	  }
	       }
	    }*/
 	 
 	 if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
 	 {
   	  	if(typeof(subids.length)=="undefined"&&subids.checked){
			substr=subids.value;
	   	}else{
     	  for(var i=0;i<subids.length;i++){
			if(subids[i].checked){
				if(p==0){
					substr=subids[i].value;
					name=d.getNode(subids[i].value).name;
				}else{
					substr+=","+subids[i].value;
					name+=","+d.getNode(subids[i].value).name;
				}
				p++;
			}
	  	  }
	  }
	  id=substr;
      if(window.confirm('请确认是否选择 ['+name+'] 这些资源')){
	  	 	window.dialogArguments.document.getElementById(form_value).value=name;
   	 	 	window.dialogArguments.document.getElementById(form_id).value=id;
      	 	window.close();
      }
   }else{
   	   alert('请至少选择一个资源!');
   }
 }

 /**资源单选
  */
 function selParRes(form_value,form_id,d){
   var flag=false;
   var name,id,substr;
   var p=0;
   var subids = document.all.selCheckbox;
   if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
   {
   	  if(typeof(subids.length)=="undefined"&&subids.checked){
		 substr=subids.value;
	   }else{
     	  for(var i=0;i<subids.length;i++){
			if(subids[i].checked){
				if(p==0){
					substr=subids[i].value;
				}
				p++;
			}
	  	  }
	  }
	  id=substr;
	  name=d.getNode(substr).name;
	  if(p>1){
	  	 alert("只能选择一个资源,做为上级资源!");
	  }else if(id==window.dialogArguments.document.all.resourceCode.value){
         	alert("不能选择自己做为上级资源!");
     	 	return false;
      }else if(window.confirm('请确认是否选择 '+name+' 该资源')){
	  	 	window.dialogArguments.document.getElementById(form_value).value=name;
   	 	 	window.dialogArguments.document.getElementById(form_id).value=id;
      	 	window.close();
      }
   }else{
   	   alert('请至少选择一个资源!');
   }
 }

 /**角色选择
  */
 function selRole(form_value,form_id,selType,TW_temp_Name,TW_temp_id){
 	var SINGLE='single';
 	var MULTI='multi';
 	if(selType==SINGLE){
 		selRoleSingle(form_value,form_id);
 	}else{
 		selRoleMulti(form_value,form_id,TW_temp_Name,TW_temp_id);
 	}
 }
 
 /**角色单选
  */
 function selRoleSingle(form_value,form_id){
   var name,id;
   var checkObj=document.all.selCheckbox;
   if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
   {
   	  if(typeof(checkObj.length)=="undefined"){
   		  id=checkObj.value;
		  name=document.getElementById("roleName_"+id).value;
	  }else{
		for(i=0;i<checkObj.length;i++){
			if(checkObj[i].checked){
				id=checkObj[i].value;
				name=document.getElementById("roleName_"+id).value;
				break;
			}
		}
	  }
	  if(window.confirm('请确认是否选择 '+name+' 该角色'))
	  {
	  	 window.dialogArguments.document.getElementById(form_value).value=name;
   	 	 window.dialogArguments.document.getElementById(form_id).value=id;
      	 window.close();
      }
   }else{
   	   alert('请至少选择一个角色!');
   }
 }

 /**角色多选
   */
 function selRoleMulti(form_value,form_id,TW_temp_Name,TW_temp_id){
 	 var p=0;
 	 var name,id;
     var checkObj=document.all.selCheckbox;
     /*
     if(typeof(document.all.selCheckbox)=='object'&&judgeChecked(document.all.selCheckbox))
     {
     	if(typeof(checkObj.length)=="undefined"){
   		  id=checkObj.value;
		  name=document.getElementById("roleName_"+id).value;
	    }else{
	      for(i=0;i<checkObj.length;i++){
	      	  if(checkObj[i].checked){
	      	  	 if(p==0){
	      	  	 	id=checkObj[i].value;
	      	  	 	name=document.getElementById("roleName_"+checkObj[i].value).value;
	      	  	 }else{
	      	  	 	id=id+','+checkObj[i].value;
	      	  	 	name=name+','+document.getElementById("roleName_"+checkObj[i].value).value;
	      	  	 }
	      	  	 p++;
	      	  }
	       }
	    }
	    if(window.confirm('请确认是否选择这些选定的角色!'))
	    {
	  	    window.dialogArguments.document.getElementById(form_value).value=name;
   	 	    window.dialogArguments.document.getElementById(form_id).value=id;
      	    window.close();
        }
     }else{
   	    alert('请至少选择一个角色!');
     }
     */
     temp_Name=targetW.document.getElementById(TW_temp_Name).value;
 	 temp_id=targetW.document.getElementById(TW_temp_id).value;
	 if(temp_Name!=""){
	    	//temp_Name=targetW.document.getElementById(TW_temp_Name).value;
 			//temp_id=targetW.document.getElementById(TW_temp_id).value;
	    	if(window.confirm('请确认是否选择 ['+temp_Name+'] 这些角色!'))
	    	{
	  	    	window.dialogArguments.document.getElementById(form_value).value=temp_Name;
   	 	    	window.dialogArguments.document.getElementById(form_id).value=temp_id;
      	    	window.close();
        	}
     }else{
   	    alert('请至少选择一个角色!');
     }
 }
 

 /**用于复选框单选或复选控制
   */
 function singleOrMulti(selType,checkObj,associationSelect,listName,TW_temp_Name,TW_temp_id){
 	var SINGLE='single';
 	var MULTI='multi';
 	var state=null;
 	var checkObjs=document.all.selCheckbox;
 	if(associationSelect!=''&&selType==SINGLE){
 		state=checkObj.checked;
 		for(i=0;i<checkObjs.length;i++){
			if(checkObjs[i].checked){
				checkObjs[i].checked=false;
			}
		}
		checkObj.checked=state;
 	}else if(associationSelect!=''&&selType==MULTI){
 		var temp_Name=null,temp_id=null;
 	    var targetW=window.dialogArguments;
 		temp_Name=targetW.document.getElementById(TW_temp_Name).value;
 		temp_id=targetW.document.getElementById(TW_temp_id).value;
 		if(typeof(checkObjs.length)!="undefined"){//若有多条记录
 			if(targetW!=null){
 				if(temp_id==""){
 					//alert(temp_id=="");
 					temp_Name=document.getElementById(listName+checkObj.value).value;
 					temp_id=checkObj.value;
 					targetW.document.getElementById(TW_temp_Name).value=temp_Name;
 					
 					targetW.document.getElementById(TW_temp_id).value=temp_id;
 				}else if(temp_id.indexOf(checkObj.value)==-1){
 					//alert(temp_id.indexOf(checkObj.value));
 					temp_Name=temp_Name+","+document.getElementById(listName+checkObj.value).value;
 					temp_id=temp_id+","+checkObj.value;
 					targetW.document.getElementById(TW_temp_Name).value=temp_Name;
 					targetW.document.getElementById(TW_temp_id).value=temp_id;
 				}else if(temp_id.indexOf(checkObj.value)!=-1){
 					if(temp_id.indexOf(",")!=-1&&temp_id.indexOf(checkObj.value)!=0){
 					temp_id=temp_id.replace(","+checkObj.value,"");
 					temp_Name=temp_Name.replace(","+document.getElementById(listName+checkObj.value).value,"");
 					}else if(temp_id.indexOf(",")!=-1&&temp_id.indexOf(checkObj.value)==0){
 						temp_id=temp_id.replace(checkObj.value+",","");
 						temp_Name=temp_Name.replace(document.getElementById(listName+checkObj.value).value+",","");
 					}else {
 						temp_id=temp_id.replace(checkObj.value,"");
 						temp_Name=temp_Name.replace(document.getElementById(listName+checkObj.value).value,"");
 					}
 					targetW.document.getElementById(TW_temp_Name).value=temp_Name;
 					targetW.document.getElementById(TW_temp_id).value=temp_id;
 				}
 			}
 		}else{//若有一条记录
 			temp_Name=document.getElementById(listName+checkObj.value).value;
 			temp_id=checkObj.value;
 			targetW.document.getElementById(TW_temp_Name).value=temp_Name;
 			targetW.document.getElementById(TW_temp_id).value=temp_id;
 		}
 	}
 }


/**资源管理-新增-判断是否是根资源
 */
 function judgeRoot(sel,target){
 	if(sel.selectedIndex==2){
 		target.disabled=false;
 	}else{
 		target.disabled=true;
 	}
 }
 
  /**添加修改组织机构表单提交
  */
 function formValidate_addOrg(){
 	if(document.all.org_kind.selectedIndex==2){
 	 	 if(document.all.parent_name.value.replace(/(^\s+)|(\s+$)/g,"")!=""){
 	 	 	return true;
 	 	 }else{
 	 	 	alert("请选择上级组织机构!");
 	 	 	return false;
 	 	 }
 	}else{
 		return true;
 	}
 }
 
 /**添加资源表单提交
  */
 function formValidate_addRes(){
 	if(document.all.RES_TYPE.selectedIndex==2){
 	 	 if(document.all.RES_PARENT_Name.value.replace(/(^\s+)|(\s+$)/g,"")!=""){
 	 	 	return true;
 	 	 }else{
 	 	 	alert("请选择上级资源");
 	 	 	return false;
 	 	 }
 	}else{
 		return true;
 	}
 }

////////////////////////////////////common///////////////////////////////
/**判断复选框是否被选择
 * true=选择，false=没有选择
 */
function judgeChecked(checkObj){
	if(typeof(checkObj.length)=="undefined"){
		return checkObj.checked;
	}else{
		for(i=0;i<checkObj.length;i++){
			if(checkObj[i].checked){
				return true;
			}
		}
		return false;
	}
}

/**复选款全选择
 */
function CheckFun(seach,seachAll){
	if(typeof(seach)=="object"){
		if(typeof(seach.length)=='undefined')
		{
			seach.checked=seachAll.checked;
		}else{
			for(i = 0; i < seach.length; i++)
			{
				seach[i].checked =seachAll.checked;
			}
		}
	}
}

function checkData(startDay,endDay){
	if(startDay.value>endDay.value){
		alert('开始时间不能大于结束时间!')
		return false;
	}else{
		return true;
	}
}



