//Funciones específicas para formularios web.
//Por: Santi Arrufat

function tiponombre(frmObj) { // Se aplica al evento onKeyUp
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	tmpStr = frmObj.value.toLowerCase();
	strLen = tmpStr.length;
	if (strLen > 0)  {
	for (index = 0; index < strLen; index++)  {
	if (index == 0)  {
	tmpChar = tmpStr.substring(0,1).toUpperCase();
	postString = tmpStr.substring(1,strLen);
	tmpStr = tmpChar + postString;
	}
	else {
	tmpChar = tmpStr.substring(index, index+1);
	if (tmpChar == " " && index < (strLen-1))  {
	tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
	preString = tmpStr.substring(0, index+1);
	postString = tmpStr.substring(index+2,strLen);
	tmpStr = preString + tmpChar + postString;
			 }
		  }
	   }
	}
	frmObj.value = tmpStr;
}

function mayusculas(frmObj) { // Se aplica al evento onKeyUp
	frmObj.value = frmObj.value.toUpperCase();
}

function minusculas(frmObj) { // Se aplica al evento onKeyUp
	frmObj.value = frmObj.value.toLowerCase()
}

function numerico(frmObj) { // Se aplica al evento onKeyUp
	var checkOK = "1234567890/.";
	var checkStr = frmObj.value;
	var allValid = true;
	for (i = 0; i < checkStr.length; i++){
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length){
				allValid = false;
				break;
		}
	}
	if (!allValid){
		frmObj.value = checkStr.substring(0,checkStr.length - 1);
	}else{
		frmObj.value = checkStr;
	}
}

function alfabetico(frmObj) { // Se aplica al evento onKeyUp
	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÀÈÒÁÉÍÓÚabcdefghijklmnñopqrstuvwxyzáéíóúàèò,.ªº()- ";
	var checkStr = frmObj.value;
	var allValid = true;
	for (i = 0; i < checkStr.length; i++){
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length){
				allValid = false;
				break;
		}
	}
	if (!allValid){
		frmObj.value = checkStr.substring(0,checkStr.length - 1);
	}else{
		frmObj.value = checkStr;
	}
}

function validaemail(frmObj) { // Se aplica al evento onBlur
	if ((frmObj.value.indexOf (' ', 0) != -1) || (frmObj.value.indexOf ('@', 0) == -1) || (frmObj.value.indexOf ('.', 0) == -1) || (frmObj.value.length < 5)) { 
	    alert("Necesitamos una dirección de e-mail correcta para poder avisarle de la activación de su contraseña\no por si surge algún incidente.");
		frmObj.focus();
	}
}

function fecha(frmObj) { // Se aplica al evento onBlur
	if ((frmObj.value.substring(2, 3) != "/") || (frmObj.value.substring(5, 6) != "/") || (frmObj.value.length < 10)) {
	    alert("Debes escribir la fecha de la forma:\nDD/MM/AAAA\n\nPor ejemplo:\n29/06/1980");
		frmObj.focus();
	}
}
function borracampo(frmObj) { // Se aplica al evento onFocus
	if (frmObj.value == "DD/MM/AAAA") {
		frmObj.value = "";
	}
}

function chequeado(frmObj) { // Se aplica al evento onBlur
	if (!frmObj.checked){
		alert("Deberías leer las condiciones."); 
		frmObj.focus();
	}
}
