/**
 * functions.js
 *
 * function collection with javascript.
 *
 * Created: 2008/08/05
 * Author: Shawn Chiou
 */

/**
 * check if object is empty
 */
function checkEmpty(obj)
{
	for (var i = 0; i < obj.length; i++) {
		switch (obj.elements[i].type) {
			case 'button':
			case 'file':
			case 'reset':
			case 'submit':
				break;
			default:
				if (obj.elements[i].value == '' || obj.elements[i].value == null) {
					//alert("NAME: " + obj.elements[i].name + "\nTYPE: " + obj.elements[i].type + "\nVALUE: " + obj.elements[i].value);
					alert(MSG_EMPTY_FIELD_NOT_ALLOWED);
					return false;
				}
				break;
		}
	}

	return true;
}

/**
 * Check if specified fields empty.
 *
 * fields: it can be an array or just a variable.
 */
function checkFields(fields, message)
{
	if (fields.length > 1) {
		for (var i = 0; i < fields.length; i++) {
			if (fields[i].length > 1) {
				var count = 0;

				for (var x = 0; x < fields[i].length; x++) {
					if (fields[i][x].checked) count++;
				}

				if (count <= 0) {
					alert((message == null || message == "") ? MSG_EMPTY_STAR_FIELD_NOT_ALLOWED : message);
					return false;
				}
			} else if (fields[i].value == "" || fields[i].value == null) {
				alert((message == null || message == "") ? MSG_EMPTY_STAR_FIELD_NOT_ALLOWED : message);
				return false;
			}
		}
	} else {
		if (fields.value == "" || fields.value == null) {
			alert((message == null || message == "") ? MSG_EMPTY_STAR_FIELD_NOT_ALLOWED : message);
			return false;
		}
	}

	return true;
}

/**
 * E-mail format verification
 */
function checkMail(obj)
{
	var re = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	if (obj.value != "" && !re.test(obj.value)) {
		alert(MSG_ENTER_CORRECT_EMAIL);
		obj.focus();
	}
}

function compare(obj1, obj2)
{
	if (obj1.value != obj2.value) {
		alert(MSG_VALUE_NOT_EQUAL);
		obj2.value = "";
		obj1.focus();
	}
}

function confirmDeletion()
{
	return confirm(MSG_CONFIRM_DELETION);
}

function confirmLogout()
{
	return confirm(MSG_CONFIRM_LOGOUT);
}
