
/**
 * Toggle all checkboxes in the list
 * @param mixed current
 * @param string form
 * @param string field
 */
function toggleCheckboxes(current, form, field) {
	var val = current.checked;
	var cbs = document.getElementById(form +'AddForm').getElementsByTagName('input');
	var length = cbs.length;
	
	for (var i=0; i < length; i++) {
		if (cbs[i].name == 'data['+ form +']['+ field +'][]' && cbs[i].type == 'checkbox') {
			cbs[i].checked = val;
		}
	}
}

/**
 * Toggle to show/hide an element
 * @param string target
 * @param string toggler
 */
function toggleElement(target, toggler) {
	var element = document.getElementById(target);
	var text = toggler.innerHTML;

	if (element.style.display == 'none') {
		element.style.display = 'block';
	} else {
		element.style.display = 'none';
	}
	
	if (text == '+') {
		toggler.innerHTML = '-';
	} else {
		toggler.innerHTML = '+';
	}
}