var searchTimeout; function lang(key){ return document.getElementById("txt_"+key).value; } function remove_user(id){ if(!confirm(lang("confirm"))) return true; var handler_rem_user = function(data){ if(data) { var tr = document.getElementById(id); tr.parentNode.removeChild(tr); } } cExecute ('calendar.uigroup_access.rem_user&id='+id, handler_rem_user); } function add_user(){ var select_users = document.getElementById("user"); var select_groups = document.getElementById("group"); var a_rights = new Array("L","A","E","R","P"); var rights = ''; for(var z = 0; z < a_rights.length; z++){ var check = document.getElementById("right_"+a_rights[z]); if(check.checked){ rights += check.value; } } if(!select_users.value){ alert(lang("nouser")); return; } else if(!select_groups.value){ alert(lang("nogroup")); return; } else if(!rights){ alert(lang("nopermissiontype")); return; } var str = select_users.value+";"+select_groups.value; var handler_add_user = function(data){ if(data){ var t = document.getElementById('tbody_list'); var tr = document.createElement("TR"); tr.bgColor = "#DCDCDC"; var td1 = document.createElement("TD"); var td2 = document.createElement("TD"); var td3 = document.createElement("TD"); var td4 = document.createElement("TD"); tr.id = str; td1.innerHTML = "  "+select_users[select_users.selectedIndex].text+""; td2.innerHTML = rights; td2.align = "center"; td3.innerHTML = "  "+select_groups[select_groups.selectedIndex].text; td4.innerHTML = ""; tr.appendChild(td1); tr.appendChild(td2); tr.appendChild(td3); tr.appendChild(td4); t.appendChild(tr); alert(lang("success")); } else{ alert(lang("exist")); } } cExecute ('calendar.uigroup_access.add_user&id='+str+"&rights="+rights, handler_add_user); return true; } function search_object(input, id_span, id_select, type) { clearTimeout(searchTimeout); var spam = document.getElementById(id_span); if (input.value.length <= 3){ spam.innerHTML = lang("typemoreletters").replace("X",4 - input.value.length); }else{ spam.innerHTML = lang("searching")+'...'; searchTimeout = setTimeout("search_ldap('"+input.id+"','"+id_span+"','"+id_select+"','"+type+"')",750); } } function search_ldap(id_input, id_span, id_select, type) { var search = document.getElementById(id_input).value; var handler_search_user = function(data) { var spam = document.getElementById(id_span); select_available_users = document.getElementById(id_select); if (data.status == 'false') { spam.innerHTML = data.msg; // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. select_available_users.innerHTML = '#'; select_available_users.outerHTML = select_available_users.outerHTML; return; } spam.innerHTML = ''; // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. select_available_users.innerHTML = '#' + data; select_available_users.outerHTML = select_available_users.outerHTML; } cExecute ('calendar.uigroup_access.search_user&search='+search+"&type="+type, handler_search_user); }