// Post: TRUE = valido
//		 FALSE = invalido

function isCadenaValido(cadena) {
		var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" + "abcdefghijklmnñopqrstuvwxyz " + "0123456789" + ".-_" + "áéíóú";
  		var checkStr = cadena.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; 
    				}
  			}
	
		    return allValid;
}
function isNombreCuentaValido(nombre) {
		if (nombre.value.length ==0 || nombre.value.length < 3 || nombre.value.length > 30) {
			return false;
		}
	
		if (isCadenaValido(nombre)) { 
    		return true; 
  		}  else {
			return false;	
		}
}

function isMailValido(mail) {
  		if ((mail.value.indexOf ('@', 0) == -1)||(mail.value.indexOf ('.', 0) == -1)) { 
    		return false; 
  		}		
}

function isNombreValido(nombre) {
		if (nombre.value.length ==0 || nombre.value.length < 3 || nombre.value.length > 30) {
			return false;
		} else {
			return true;
		}
}

function isPassValido(pass) {
		if (pass.value.length < 8 || pass.value.length > 30) {
			return false;
		} else {
			return true;
		}	
}

function isPINValido(pin) {
		if (pin.value.length < 8 || pin.value.length > 20) {
			return false;
		} else {
			return true;
		}	
}

function poderClave(nombre) {
		if (nombre.value.length < 8) {
			return 0;
		}

	  	var mayusculas = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" ;
		var minusculas = "abcdefghijklmnñopqrstuvwxyz ";
		var numeros = "0123456789" ;
		
		
		
		var nivel = 0;
		var checkStr = nombre.value;
		
		var subio=false;
// Me fijo si tiene mayusculas
  			for (i = 0; i < checkStr.length; i++) {
    			ch = checkStr.charAt(i); 
    			for (j = 0; j < mayusculas.length; j++) {
      				if (ch == mayusculas.charAt(j)) {
					nivel++;
       				subio =true;
					}
    			}
				if (subio) break;
  			}
// Me fijo si tiene mayusculas
			subio =false;
			for (i = 0; i < checkStr.length; i++) {
    			ch = checkStr.charAt(i); 
    			for (j = 0; j < minusculas.length; j++) {
      				if (ch == minusculas.charAt(j)) {
					nivel++;
       			 	subio =true;
					}
    			}
				if (subio) break;
  			}
// Me fijo si tiene numeros
		subio =false;
		for (i = 0; i < checkStr.length; i++) {
    			ch = checkStr.charAt(i); 
    			for (j = 0; j < numeros.length; j++) {
      				if (ch == numeros.charAt(j)) {
					nivel++;
       			 	subio=true;
					}
    			}
				if (subio) break;
  			}

		return nivel;
		
}

function isGenericoValido(campo) {
		if (campo.value.length ==0 || campo.value.length < 3 || campo.value.length > 30 || isCadenaValido(campo)!=true) {
			return false;
		} else {
			return true;
		}
}

function isNombreApellidoValido(campo) {
	if (campo.value.length ==0 || campo.value.length < 3 || campo.value.length > 60 || isCadenaValido(campo)!=true) {
			return false;
	} else {
			return true;
	}
}
