function esCorreo(correo) {
	if(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$/.test(correo)){return true;}
	else {return false;}
}

function validarLong(campo, lon){
	valor=document.getElementById(campo).value;
	if(valor.length!=lon){
		alert("El campo " + campo + " debe tener " + lon + " caracteres");
		return false;
	}
	else return true;
}

function esVacio(valor){
	if(valor=="" || valor==null)
		return true;
	else
		return false;	
}

function esLong(valor){
	coma = valor.match(/^[0-9]+(,[0-9]+)?$/);
	punto = valor.match(/^[0-9]+(.[0-9]+)?$/);
	return(coma || punto);
}

function esEntero(numero){
	var Template = /^\d+$/; //Formato de numero entero sin signo
	return Template.test(numero);
}

function esTeclaLong(teclaPulsada, valor){
    //Coma=, 44 Punto = 46
    //No tenemos en cuenta, retroceso, flechas, del, ...
    if(!(teclaPulsada>47 && teclaPulsada<58) && !(teclaPulsada==44 || teclaPulsada==46) && !esTeclaGeneral(teclaPulsada)){
                return false;
    }
    else if(valor.length>0  && (teclaPulsada==44 || teclaPulsada==46)){
         if(parseInt(valor)!=valor)return false;//Si el valor anterior es un decimal y se vuelve a escribir punto o coma
    }
   return true;
}

function esTeclaEntero(teclaPulsada){
    //Coma=, 44 Punto = 46
    //No tenemos en cuenta, retroceso, flechas, del, ...
    if(!(teclaPulsada>47 && teclaPulsada<58) && !esTeclaGeneral(teclaPulsada)){
                return false;
        }
   return true;
}

function esTeclaGeneral(teclaPulsada){
    //No tenemos en cuenta, retroceso, flechas, del, ...
    if(teclaPulsada==0 || teclaPulsada==8 || teclaPulsada==9 || teclaPulsada==13){
                return true;
        }
   return false;
}
//Se utiliza para comprobar que la clave introducida es correcta
function validarClaves(clave1, clave2, lon){
		if(clave1.length<lon){			
			alert("La contraseaña debe tener un mínimo de " + lon + " caracteres.");
			return false;
		}

		if(clave1!=clave2){
			alert("Las contraseñas introducidas no son iguales.");
			return false;
		}
	return true;
}
