function esBlanco(campo) {
	if (campo.value == "") {
		return true;
	} else {
		for (var i = 0; i < campo.value.length; i++) {
			if (campo.value.charAt(i) != " ") return false;
		}
	}

	return true;
}

function TieneEspacios(campo) {
	for (var i = 0; i < campo.value.length; i++) {
		if (campo.value.charAt(i) == " ") return true;
	}

	return false;			
}

function esEmailValido(email) { // Devuelve los valores:0(correcto),1(incorrecto),2(con espacios)
	if (email.indexOf(" ") != -1) return 2; 
	if (email.indexOf("@") == -1) {
		return 1;
	} else {
		var posarroba=email.indexOf("@");
		var nombre=email.substring(0, posarroba);
		var dominio=email.substring(posarroba+1);
		if (nombre.length == 0) return 1;
		if (nombre == ".") return 1;
		if (dominio.length == 0) return 1
		if (dominio.indexOf(".") == -1) return 1;
		len_dom=dominio.length - 1;
		if ((dominio.charAt(0) == ".") || (dominio.charAt(len_dom) == ".")) return 1;
		if (CharInCorrectos(nombre)) return 1;
		if (CharInCorrectos(dominio)) return 1;
	}

	return 0;
}

function CharInCorrectos(cadena){
	validos="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.";

	// Comprobamos que cadena no tenga algún carácter no contemplado
	// en el string validos y que no existan dos puntos contiguos
	for (i=0;i<cadena.length;i++) {
		if (validos.indexOf(cadena.charAt(i))==-1) return true;
		if (cadena.charAt(i)==".")
		if ((i!=cadena.length-1) && (cadena.charAt(i+1)=="."))
		return true;
	}
	return false; // No se ha encontrado ninguna irregularidad
}	