var avisado=false;
function comprueba(tipo,ele)
{

    var backup = document.datos[ele].value;
	var validos = true;
	var letra;
	var i;
	
	if (!avisado)
	{
    	switch(tipo)
		{
		case 2:case 1:
		//LOGIN Y PASS
			if((document.datos[ele].value.length>=4) && (document.datos[ele].value.length<=8))
			{
				for (i = 0; i < backup.length; i++) 
				{
					letra = backup.charAt(i);
					if ((letra < "A" || letra > "z") && (letra < 128 || letra > 165) && (letra < "0" || letra > "9"))
					{
						validos=false;
					}
				}
			}
			else
			{
				validos=false;
			}
			
			if(!validos)
			{
				//si no es valido, Lo aviso
    			alert("El login y el pass deben tener\nentre 4 y 8 carácteres...\n(Sin espacios ni carácteres especiales)");
        		document.datos[ele].focus();
        		//coloco otra vez el foco
			}
        	
		
		break;
		
		case 6:case 3:case 4:case 5:
		//NOMBRE APELL1 APELL2 CIUDAD
			if((document.datos[ele].value.length>2) && (document.datos[ele].value.length<20))
			{			
				for (i = 0; i < backup.length; i++) 
				{
					letra = backup.charAt(i);
					if ((letra < "A" || letra > "z") && (letra < 128 || letra > 165) && letra !=" ")
					{
						validos=false;
					}
				}
			}
			else
			{	
				validos=false;
			}
			
			if (!validos) 
			{
				alert("Escribe un campo válido\n(Sólo letras y entre 3 y 20 carácteres)...");
				document.datos[ele].focus();					
			}
		break;
		
		case 7:
		//CALLE
			if((document.datos[ele].value.length>2) && (document.datos[ele].value.length>30))
			{
			
				alert("Escribe un campo válido\n(Sólo letras y menor de 30 carácteres)...");
				document.datos[ele].focus();	
			}
		break;
		
		
		case 8:
		//TELEFONO
			if(document.datos[ele].value.length==9)
			{
				for (i = 0; i < backup.length; i++) 
				{
					letra = backup.charAt(i);
		
					if (letra < "0" || letra > "9") 
					{
						validos = false;
					}
				}
			}
			else
			{
				validos=false;
			}
			
			if (!validos) 
			{
				alert("Escribe un teléfono correcto...\n(9 dígitos)");
				document.datos[ele].focus();	
			}
		break;
		
		case 9:
		//EMAIL
		
				for(i=0;i< backup.length;i++)
				{
					letra=backup.charAt(i);
					if(letra=="@")
					{
						validos=true;
						break;
					}
				}
				if(validos)
				{
					validos=false;
					i++;
					for(i;i<backup.length;i++)
					{
						letra=backup.charAt(i);
						if(letra=="@")
						{
							validos=false;
							break;
						}
						if(letra==".")
						{
							validos=true;
							break;
						}
					}
				}
				i+=2;
				if(validos)
				{
					validos=true;
					if(i>=backup.length)validos=false;
					if(letra=="@")
					{
						validos=false;
					}
				}
				
				if(!validos)
				{
					alert("Escribe un email correcto...");
					document.datos[ele].focus();
				}
			
		break;
		case 10:
		//CP
			if(document.datos[ele].value.length==5)
			{
				for (i = 0; i < backup.length; i++) 
				{
					letra = backup.charAt(i);
		
					if (letra < "0" || letra > "9") 
					{
						validos = false;
					}
				}
			}
			else
			{
				validos=false;
			}
			
			if (!validos) 
			{
				alert("Escribe un código correcto...\n(5 dígitos)");
				document.datos[ele].focus();	
			}
		break;
		}
       	avisado=true;
        setTimeout('avisado=false',50);
	}
}
