var URL_CREATE_GROUP="/ajax/createGroup";var URL_UPDATE_GROUP_NAME="/ajax/updateGroupName";var URL_UPDATE_GROUP_STATUS="/ajax/updateGroupStatus";var URL_UPDATE_GROUP_PERMISSION="/ajax/updateGroupPermission";var URL_UPDATE_GROUP_DEF_PERMISSION="/ajax/updateGroupDefaultPermission";var URL_MANAGE_GROUP="/ajax/manageGroup";var URL_COPY_GROUP="/ajax/copyGroup";function createGroup(B){var A=jQuery("#group_name").val();var C=jQuery("#group_type").val();var D=jQuery("#group_parent_id").val();if(B==undefined){B=""}new Ajax.Request(URL_CREATE_GROUP,{method:"post",parameters:"name="+A+"&type="+C+"&parent_id="+D+"&returnto="+B,onSuccess:function(F){var E=F.responseText;createGroupComplete(E)},onFailure:function(){displayFeedback("1"+GT.gettext("Error contacting the server"))}})}function createGroupComplete(A){parseResponse(A);if(responseArray.code==0){displayFeedback(responseArray.code+GT.gettext("Group created successfully"));if(responseArray.json.url!=""){window.location=responseArray.json.url}else{jQuery("#manage_groups_block").html(responseArray.html)}}else{if(responseArray.code==1){displayFeedback(responseArray.code+GT.gettext("Failed to create group"))}}}function updateGroupName(D,A){code=0;if(!D){D=window.event}if(D=="onblur"){code=13}if(D.keyCode){code=D.keyCode}else{if(D.which){code=D.which}}if(code==13&&jQuery("#group_curr_name").val()!=A.value){var B=A.value;var C=jQuery("#group_id").val();new Ajax.Request(URL_UPDATE_GROUP_NAME,{method:"post",parameters:"name="+B+"&group_id="+C,onSuccess:function(F){var E=F.responseText;updateGroupNameComplete(E)},onFailure:function(){displayFeedback("1"+GT.gettext("Error contacting the server"))}});return false}else{return true}}function updateGroupNameComplete(A){parseResponse(A);if(responseArray.code==0){jQuery("#curr_school_name").html(responseArray.json.name);jQuery("#group_curr_name").val(responseArray.json.name);displayFeedback(responseArray.code+GT.gettext("Group name updated successfully"))}else{if(responseArray.code==1){displayFeedback(responseArray.code+GT.gettext("Update failed"))}}}function updateGroupStatus(A){var B=jQuery("#group_id").val();new Ajax.Request(URL_UPDATE_GROUP_STATUS,{method:"post",parameters:"status="+A+"&group_id="+B,onSuccess:function(D){var C=D.responseText;updateGroupStatusComplete(C)},onFailure:function(){displayFeedback("1"+GT.gettext("Error contacting the server"))}})}function updateGroupStatusComplete(A){parseResponse(A);if(responseArray.code==0){jQuery("#manage_groups_block").html(responseArray.html);displayFeedback(responseArray.code+GT.gettext("Group updated successfully"))}else{if(responseArray.code==1){displayFeedback(responseArray.code+GT.gettext("Update failed"))}}}function toggleBlock(B,A){jQuery(A).hide();jQuery(B).show()}function updateGroupPermission(){var E=jQuery("#group_id").val();var F=jQuery("#ani_permission").val();var D=jQuery("#com_permission").val();var C=jQuery("#rating_permission").val();var B=jQuery("#student_embed_permission").val();var A=jQuery("#message_permission").val();new Ajax.Request(URL_UPDATE_GROUP_PERMISSION,{method:"post",parameters:"group_id="+E+"&ani_permission="+F+"&com_permission="+D+"&rating_permission="+C+"&student_embed_permission="+B+"&message_permission="+A,onSuccess:function(H){var G=H.responseText;updateGroupPermissionComplete(G)},onFailure:function(){displayFeedback("1"+GT.gettext("Error contacting the server"))}})}function updateGroupPermissionComplete(A){parseResponse(A);if(responseArray.code==0){displayFeedback(responseArray.code+GT.gettext("Group permission updated successfully"))}else{if(responseArray.code==1){displayFeedback(responseArray.code+GT.gettext("Update failed"))}}}function resetDefaultPermission(){var A=jQuery("#group_id").val();new Ajax.Request(URL_UPDATE_GROUP_DEF_PERMISSION,{method:"post",parameters:"group_id="+A,onSuccess:function(C){var B=C.responseText;resetDefaultPermissionComplete(B)},onFailure:function(){displayFeedback("1"+GT.gettext("Error contacting the server"))}})}function resetDefaultPermissionComplete(A){parseResponse(A);if(responseArray.code==0){jQuery("#ani_permission").val("moderated");jQuery("#com_permission").val("active_no_moderation");jQuery("#rating_permission").val("active");jQuery("#student_embed_permission").val("disallow");displayFeedback(responseArray.code+GT.gettext("Reset to default"))}else{if(responseArray.code==1){displayFeedback(responseArray.code+GT.gettext("Reset failed"))}}}function manageGroup(B){var C=jQuery("#group_id").val();var A=jQuery(B).val();var D=jQuery(B).is(":checked");new Ajax.Request(URL_MANAGE_GROUP,{method:"post",parameters:"group_id="+C+"&user_id="+A+"&action="+D,onSuccess:function(F){var E=F.responseText;manageGroupComplete(E,D);if(D==false){jQuery("#school_"+A).removeAttr("checked")}},onFailure:function(){displayFeedback("1"+GT.gettext("Error contacting the server"))}})}function manageGroupComplete(B,A){parseResponse(B);if(responseArray.code==0){jQuery("#students_in_class").html(responseArray.html);jQuery("#numStudents").html(responseArray.json.numStudents);var C="";if(A==false){C="Removed student from group"}else{C="Added student to group"}displayFeedback(responseArray.code+GT.gettext(C))}else{if(responseArray.code==1){displayFeedback(responseArray.code+GT.gettext("Failed"))}}}function copyGroup(){var A=jQuery("#group_id").val();new Ajax.Request(URL_COPY_GROUP,{method:"post",parameters:"group_id="+A,onSuccess:function(C){var B=C.responseText;copyGroupComplete(B)},onFailure:function(){displayFeedback("1"+GT.gettext("Error contacting the server"))}})}function copyGroupComplete(A){parseResponse(A);if(responseArray.code==0){jQuery("#manage_groups_block").html(responseArray.html);displayFeedback(responseArray.code+GT.gettext("Group copied successfully"))}else{if(responseArray.code==1){displayFeedback(responseArray.code+GT.gettext("Failed to copy group"))}}};
