function subFunctionState(chkid, state) {
var chkcount = document.form1.functionID.length;
for (var i = 0; i < chkcount; i++) {
var subFun = document.form1.functionID[i];
var subFunID = subFun.id;
var subFun_parentID = subFunID.substr(0, subFunID.indexOf("|"));
if (chkid == subFun_parentID) {
subFun.checked = state;
}
}
}
function subFunctionCheck(chkid) {
var parentFun = document.getElementById(chkid);
if (parentFun.checked) {
subFunctionState(chkid, true);
} else {
subFunctionState(chkid, false);
}
}
function getBrotherState(chkid) {
var chkcount = document.form1.functionID.length;
for (var i = 0; i < chkcount; i++) {
var subFun = document.form1.functionID[i];
var subFunID = subFun.id;
var subFun_parentID = subFunID.substr(0, subFunID.indexOf("|"));
if (chkid == subFun_parentID&&subFun.checked) {
return true;
}
}
return false;
}
function parentFunctionCheck(chkid){
var subFun = document.getElementById(chkid);
var parentID =chkid.substr(0,chkid.indexOf("|"));
var parentFun = document.getElementById(parentID);
if(subFun.checked||getBrotherState(parentID)){
parentFun.checked=true;
}else{
parentFun.checked=false;
}
}
function rightChoose() {
var unchooseRole = document.getElementById("unchooseRole");
var chooseRole = document.getElementById("chooseRole");
if (unchooseRole.options.selectedIndex != -1) {
chooseRole.options[chooseRole.length] =
new Option(unchooseRole.options[unchooseRole.selectedIndex].text,unchooseRole.options[unchooseRole.selectedIndex].value );
unchooseRole.options.remove(unchooseRole.options.selectedIndex);
}else{
alert("请选定要为此用户分配的角色");
}
}
function leftChoose(){
var unchooseRole = document.getElementById("unchooseRole");
var chooseRole = document.getElementById("chooseRole");
if (chooseRole.options.selectedIndex != -1) {
unchooseRole.options[unchooseRole.length] =
new Option(chooseRole.options[chooseRole.selectedIndex].text,chooseRole.options[chooseRole.selectedIndex].value);
chooseRole.options.remove(chooseRole.options.selectedIndex);
}else{
alert("请选定要取消分配给此用户的角色");
}
}