/*
 require_once /lib/mootools/core.js
 require_once /lib/mootools/more.js
 */
/**
 * @author Philip von der Borch <philip@mecum-mentor.de>
 * @author Sylvère Störmann <sylvere@mecum-mentor.de>
 */

/**
 * checks if a given form element (as object) is completed (true)
 * @param {Object} obj form element as object (as returned by MooTools functions)
 * @return completion status
 * @type Boolean
 */
function fieldCompleted(obj) {
	if (!obj) 
		return 0;
	if (obj.get('tag') == 'select') {
		objType = 'select';
	}
	else {
		objType = obj.get('type');
	}
	switch (objType) {
		case 'radio':
			return obj.get('checked');
			break;
		case 'text':
		case 'textarea':
			return (obj.get('value').length > 0);
			break;
		case 'select':
			return (obj.selectedIndex > 0);
			break;
		default:
			return false;
			break;
	}
}

function fieldsCompleted(objArr) {
	if (!objArr) 
		return 0;
	var tmp = false;
	$each(objArr, function(itm, idx, obj) {
		tmp = (tmp || fieldCompleted(itm));
	});
	return tmp;
}

function hide() {
	if (!arguments.length) 
		return;
	for (var i = 0; i < arguments.length; i++) {
		arguments[i].addClass('hidden');
	}
}

function show() {
	if (!arguments.length) 
		return;
	for (var i = 0; i < arguments.length; i++) {
		arguments[i].removeClass('hidden');
	}
}

