// #############################################################################
// ### CONJUNTO DE FUNCIONES PARA VALIDAR LOS FORMULARIOS DE ENTRADA DE DATOS
// #############################################################################

// VALIDO UN CAMPO NUMERICO

function checkNumbers(fieldName, fieldValue) {
	decallowed = 0;

	// if (isNaN(fieldValue) || fieldValue == "") {
	if (isNaN(fieldValue) || fieldValue.length < 9) {
		alert("No ha introducido un número [ " + fieldName.name + " ] correcto. Por favor, inténtelo de nuevo.");
		fieldName.select();
		fieldName.focus();
	} else {
		if (fieldValue.indexOf('.') == -1)
			fieldValue += ".";
		
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

		if (dectext.length > decallowed) {
			alert ("Por favor, introduzca un número [ " + fieldName.name + " ] válido. (Sin espacios, guiones u otros caracteres)");
			fieldName.select();
			fieldName.focus();
		} else {
			// alert ("Número introducido correctamente.");
		}
	}
}

// VALIDO QUE SE INTRODUCEN CAMPOS DE TEXTO

function checkEmpty(fieldName, fieldValue) {
	if (fieldValue == "")  {
		alert("El campo [ " + fieldName.name + " ] es obligatorio. Por favor, complete la información.")
		fieldName.select();
		fieldName.focus();
	}
}

// VALIDO EL EMail

function checkEMail(fieldName, fieldValue) {
	if ((fieldValue == "") || (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fieldValue))) {
		// alert("El eMail introducido es Correcto")
	} else {	
		alert("El eMail introducido es incorrecto. Por favor, revíselo de nuevo.")
		fieldName.select();
		fieldName.focus();
	}
}

// VALIDO EL SALARIO BRUTO MENSUAL

function checkDecimals(fieldName, fieldValue) {
	decallowed = 2;

	if (isNaN(fieldValue) || fieldValue == "") {
		alert("No ha introducido un [ " + fieldName.name +  " ]correcto. Inténtelo de nuevo.");
		fieldName.select();
		fieldName.focus();
	} else {
		if (fieldValue.indexOf('.') == -1)
			fieldValue += ".";
		
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

		if (dectext.length > decallowed) {
			alert ("Por favor, introduzca [ " + fieldName.name +  " ] con " + decallowed + " decimales.");
			fieldName.select();
			fieldName.focus();
		} else {
			// alert ("Salario introducido correctamente.");
		}
	}
}

// VALIDO LAS LISTAS DESPLEGABLES

function checkLists(fieldName, fieldValue) {
	if (fieldValue == "") {
		alert("Por favor, escoja una opción de la lista [ " + fieldName.name +  " ].");
		fieldName.focus();
	} else {	
		// alert("Opción escogida correctamente.");
	}
}

// OBTENGO LA LETRA NIF DEL DNI

function Obtener_NIF (fieldName, fieldValue, fieldName2) {
	decallowed = 0;

	if (isNaN(fieldValue) || fieldValue == "") {
		alert("No ha introducido un [ " + fieldName.name + " ] válido. Inténtelo de nuevo.");
		fieldName.select();
		fieldName.focus();
	} else {
		if (fieldValue.indexOf('.') == -1)
			fieldValue += ".";
		
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

		if (dectext.length > decallowed) {
			alert ("Por favor, introduzca un [ " + fieldName.name + " ] válido.");
			fieldName2.value= "?";
			fieldName.select();
			fieldName.focus();
		} else {
			var miArray = new Array(24) 
				miArray[0] = "T"
				miArray[1] = "R"
				miArray[2] = "W"
				miArray[3] = "A"
				miArray[4] = "G"
				miArray[5] = "M"
				miArray[6] = "Y"
				miArray[7] = "F"
				miArray[8] = "P"
				miArray[9] = "D"
				miArray[10] = "X"
				miArray[11] = "B"
				miArray[12] = "N"
				miArray[13] = "J"
				miArray[14] = "Z"
				miArray[15] = "S"
				miArray[16] = "Q"
				miArray[17] = "V"
				miArray[18] = "H"
				miArray[19] = "L"
				miArray[20] = "C"
				miArray[21] = "K"
				miArray[22] = "E"
				miArray[23] = "T"

			if ((fieldValue > 0) && (fieldValue <= 99999999)) {
				fieldName2.value= miArray[(fieldValue % 23)];
				fieldName2.select();
				fieldName2.focus();
			}
		}
	}
}
