// JavaScript Document

var lbl_required_field_is_empty = "Le champ '~~field~~' est obligatoire!";

function checkRequired(id) {
var errors = new Array();
var x, true_id, type;
var cnt = 0;
var id_element = -1;

	if(!requiredFields)
		return true;
	if(requiredFields.length == 0)
		return true;

	if(id) {
		for(x = 0; x < requiredFields.length; x++)
			if(requiredFields[x][0] == id) {
				id_element = x;
				break;
			}
	}

	for(x = 0; x < requiredFields.length; x++) {
		if(x != id_element && id_element != -1)
			continue;
		if(requiredFields[x].length > 2)
			true_id = ((requiredFields[x][2] && document.getElementById("_"+requiredFields[x][0]))?"_":"")+requiredFields[x][0];
		else
			true_id = ((document.getElementById("_"+requiredFields[x][0]))?"_":"")+requiredFields[x][0];
		if(document.getElementById(true_id)) {
			type = document.getElementById(true_id).type;
			if(document.getElementById(true_id).value == '' && (type == 'text' || type == 'password' || type == 'textarea'))
				errors[cnt++] = new Array(requiredFields[x][1],true_id);
		}
	}

	if(errors.length == 0)
		return true;

	if(lbl_required_field_is_empty != '')
		alert(lbl_required_field_is_empty.replace(/~~field~~/gi, errors[0][0]));
	else
		alert(errors[0][0]);

	if(!document.getElementById(errors[0][1]).disabled && document.getElementById(errors[0][1]).type != 'hidden')
		document.getElementById(errors[0][1]).focus();
	
	return false;
}


