// -----------------------------------
// gets reference to object
// ACCEPTS: element id
// RETURNS: reference to object
function getObj(id)
{
	if (document.getElementById)
		return document.getElementById(id);	
	else if (document.all)
		return document.all[id];
	else
		return null;		
}


// -----------------------------------
// enables and disables module checkboxes when
// a package checkbox is checked/unchecked
function changeCheckbox(obj, id)
{
	var mod_ids;
	var i;
	var mod_id;
	var mod_cb_obj;
	
	switch(id)
	{
		// get module ids of package <?php echo "\n".$form['change_checkbox_cases']; ?>

		default:
			mod_ids = new Array();
	}	
	
	for (i = 0; i < mod_ids.length; i++)
	{
		// get module checkbox obj
		mod_id = "pmod" + id + "_" + mod_ids[i];
		mod_cb_obj = getObj(mod_id);
		
		if (mod_cb_obj)
		{
			// enabled modules if package checked
			if (obj.checked == true)
				mod_cb_obj.disabled = false;
			
			// disable + uncheck if package unchecked
			else
			{
				mod_cb_obj.checked = false;
				mod_cb_obj.disabled = true;	
			}
		}	
	}
	
}

// -----------------------------------------------------------------------
// Shows/hides object with obj id and changes show/hide switch
// ACCEPTS: ref to switch obj
//					object id of object being shown/hidden
function toggleShowHide(switch_obj, obj_id)
{
	var obj = getObj(obj_id);
	
	if (!obj)
	{
		alert("Failed to get object");
		return;
	}
	
	if (obj.className == "showSwitch")
	{
		obj.className = "hideSwitch";
		switch_obj.innerHTML = "Show";
	}
	else
	{
		obj.className = "showSwitch";
		switch_obj.innerHTML = "Hide";
	} 
}

