/************************************************************ ****** Copyright 2005 Clan Match Exchange Good Game Oy ****** ****** All rights reserved. ****** ****** Author: Arto Vuori ****** ************************************************************/ /* These are brought from the db */ var dependencies = []; dependencies[1] = []; dependencies[2] = [1]; dependencies[3] = [1,2]; /* end of db generation */ function updateAllDependencyBoxes() { for (i = 0; i < events.length; i++) { var plugin_form = document.getElementById("plugins_" + events[i]); if (plugin_form == undefined) { // shouldn't end up here. continue; } updateDependencyBoxes(events[i], plugin_form); } } function updateDependencyBoxes(eventid, form) { for (i = 0; i < form.elements.length; i++) { // if checkbox in question. if (/checkbox/.test(form.elements[i].type)) { var data = form.elements[i].id.split("_"); if (data.length < 3) { // checkbox's id is in wrong format: has to be plugin_{eventid}_{pluginid} //alert("wrong format"); continue; } var plugin_id = data[2]; var allowed = true; for (j = 0; j < dependencies[plugin_id].length; j++) { var element = document.getElementById("plugin_" + eventid + "_" + dependencies[plugin_id][j]); if (element == undefined) { // shouldn't end up here. //alert("no cbox found even it SHOULD"); continue; } if (!element.checked) { //alert("disabled"); allowed = false; break; // enough looping has been done indeed. } } if (!allowed) { // disabling checkbox. form.elements[i].disabled = true; } else { form.elements[i].disabled = false; } } } }