

// funciones de validación de formularios

function Validate_Fields(data,display_alerts,set_focus){
	//display_alerts -> para que muestre o no el mensaje de error (true/false)
	//set_focus -> para que envie el foco al campo que contiene el valor incorrecto (true/false)

	//Estructura del array data:
	//form_name -> nombre del formulario en el que esta el campo
	//field_name -> nombre de cada campo
	//error_msg -> mensaje de error a mostrar para cada elemento
	//validation_type -> tipo de validacion que lleva cada elemento

	//Tipos de validacion:
	//SelectNoEmpty -> Una combo en la que hay que seleccionar un valor
	//TextNoEmpty -> Un campo de texto que no puede estar vacio
	//Numeric -> un campo numerico
	//NumericNoEmpty -> un campo numerico que no puede estar vacio
	//NumericNoZero -> un campo numerico que no puede ser cero
	
	fields_ok = true;

	for (i = 0; i < data.length; i++){
		if (data[i]["validation_type"] == "SelectNoEmpty"){
			if (document.forms[data[i]["form_name"]].elements[data[i]["field_name"]].value == ""){
				fields_ok = false;
				field_num = i;
				break;
			}
		}else if(data[i]["validation_type"] == "TextNoEmpty"){
			if (trimStr(document.forms[data[i]["form_name"]].elements[data[i]["field_name"]].value).length == 0){
				fields_ok = false;
				field_num = i;
				break;
			}
		}else if(data[i]["validation_type"] == "NumericNoZero"){
			if (isNaN(trimStr(document.forms[data[i]["form_name"]].elements[data[i]["field_name"]].value)) || parseFloat(trimStr(document.forms[data[i]["form_name"]].elements[data[i]["field_name"]].value)) == 0){
				fields_ok = false;
				field_num = i;
				break;
			}
		}
	}

	if (fields_ok == true){
		//alert("muuuuuu bien canio!!!");
	}else{
		if (display_alerts == true){
			alert(data[i]["error_msg"]);
		}
		if (set_focus == true){
			document.forms[data[i]["form_name"]].elements[data[i]["field_name"]].focus();
		}
	}

	return fields_ok;
}


