function trim( valor, id ) 
{
	cadena = valor;
    for(i = 0; i < cadena.length; ) 
    {
        if( cadena.charAt(i) == " " ) 
            cadena = cadena.substring(i+1, cadena.length ); 
        else 
            break; 
    } 
    for( i = cadena.length-1; i >= 0; i = cadena.length-1 ) 
    { 
        if( cadena.charAt(i) == " " ) 
            cadena = cadena.substring( 0,i ); 
        else 
            break; 
    }
	
	if( id == "nombre" )
		document.suscripciones.nombre.value = cadena;
	else
	if( id == "apPaterno" )
		document.suscripciones.apPaterno.value = cadena;
	else
	if( id == "apMaterno" )
		document.suscripciones.apMaterno.value = cadena;
	else
	if( id == "colonia" )
		document.suscripciones.colonia.value = cadena;
	else
	if( id == "calle" )
		document.suscripciones.calle.value = cadena;
}

function verifica()
{               
	var resultados="";
	if( document.suscripciones.nombre.value == "" )
	{
		resultados = resultados + "* Nombre\n";
		document.suscripciones.nombre.style.background = "yellow";		
	}
	else
	{
		if( trim(document.suscripciones.nombre.value, document.suscripciones.nombre.id) != "" )
        {
                var s = document.suscripciones.nombre.value;
                var filtro = /^[A-Za-z. ]+$/;
                if (filtro.test(s))
                {
					document.suscripciones.nombre.style.background = "white";							
				}
                else
				{
					resultados = resultados + "-> Ingrese un Nombre v\u00E1lido\n";
					document.suscripciones.nombre.style.background = "yellow";		
				}
        }
	}

	if( document.suscripciones.apPaterno.value == "" )
	{
		resultados = resultados + "* Apellido Paterno\n";                                            
		document.suscripciones.apPaterno.style.background = "yellow";		
	}
	else
	{
		if( trim(document.suscripciones.apPaterno.value, document.suscripciones.apPaterno.id) != "" )
        {
                var s = document.suscripciones.apPaterno.value;
                var filtro = /^[A-Za-z. ]+$/;
                if (filtro.test(s))
                {
					document.suscripciones.apPaterno.style.background = "white";							
				}
                else
				{
					resultados = resultados + "-> Ingrese un Apellido Paterno v\u00E1lido\n";
					document.suscripciones.apPaterno.style.background = "yellow";							
				}
        }
	}

	if( document.suscripciones.apMaterno.value == "" )
	{
		document.suscripciones.apMaterno.style.background = "white";							
	}
	else
	{
		if( trim(document.suscripciones.apMaterno.value, document.suscripciones.apMaterno.id) != "" )
    	{
	    	var s = document.suscripciones.apMaterno.value;
	        var filtro = /^[A-Za-z. ]+$/;
    	    if (filtro.test(s))
        	{
				document.suscripciones.apMaterno.style.background = "white";							
			}
        	else
			{
				resultados = resultados + "-> Ingrese un Apellido Materno v\u00E1lido\n";
				document.suscripciones.apMaterno.style.background = "#f1f0f4";							
			}
		}
	}	
	
	if( document.suscripciones.ciudad.selectedIndex == "0" )
	{
	    resultados = resultados + "* Ciudad\n";
		document.suscripciones.ciudad.style.background = "yellow";		
	}
	else
		document.suscripciones.ciudad.style.background = "white";	                                   

	if( document.suscripciones.colonia.value == "" )                                                          
	{
		resultados = resultados + "* Colonia\n";                                            
		document.suscripciones.colonia.style.background = "yellow";		
	}
	else
	{
		if( trim(document.suscripciones.colonia.value, document.suscripciones.colonia.id) != "" )
        {
                var s = document.suscripciones.colonia.value;
                var filtro = /^[A-Za-z0-9. ]+$/;
                if (filtro.test(s))
                {
					document.suscripciones.colonia.style.background = "white";
				}
                else
				{
					resultados = resultados + "-> Ingrese un nombre de Colonia v\u00E1lida\n";
					document.suscripciones.colonia.style.background = "yellow";
				}
        }
	}
	
	if( document.suscripciones.calle.value == "" )
	{
		document.suscripciones.calle.style.background = "white";							
	}
	else
	{
		if( trim(document.suscripciones.calle.value, document.suscripciones.calle.id) != "" )
    	{
	    	var s = document.suscripciones.calle.value;
	        var filtro = /^[A-Za-z0-9. ]+$/;
    	    if (filtro.test(s))
        	{
				document.suscripciones.calle.style.background = "white";							
			}
        	else
			{
				resultados = resultados + "-> Ingrese un nombre de Calle v\u00E1lida\n";
				document.suscripciones.calle.style.background = "#f1f0f4";							
			}
		}
	}	
	
	if( document.suscripciones.telCasa.value == "" )                                                          
	{
		resultados = resultados + "* Tel\u00E9fono de casa\n";                                            
		document.suscripciones.telCasa.style.background = "yellow";		
	}	
	else
	{
		if( document.suscripciones.telCasa.value != "" )
	    {
            var s = document.suscripciones.telCasa.value;
            var filtro = /^[0-9]+$/;
	        if (filtro.test(s))
       		{
				if( document.suscripciones.telCasa.value.length < 10 )
				{
					resultados = resultados + "-> Ingrese un n\u00FAmero tel. de casa v\u00E1lido\n";
					resultados = resultados + "     (3 d\u00EDgitos lada y 7 d\u00EDgitos # tel\u00E9fono)\n";
					document.suscripciones.telCasa.value = "";
					document.suscripciones.telCasa.style.background = "yellow";		
				}
			}
	        else
			{
				if( document.suscripciones.telCasa.value.length < 10 )
				{
					resultados = resultados + "-> Ingrese un n\u00FAmero tel. de casa v\u00E1lido\n";
					resultados = resultados + "     (3 d\u00EDgitos lada y 7 d\u00EDgitos # tel\u00E9fono)\n";
					document.suscripciones.telCasa.value = "";
					document.suscripciones.telCasa.style.background = "yellow";		
				}
			}
        }
	}		

	if( document.suscripciones.telOficina.value == "" )                                                          
	{
		document.suscripciones.telOficina.style.background = "white";		
	}	
	else
	{
		if( document.suscripciones.telOficina.value != "" )
		{
	    	var s = document.suscripciones.telOficina.value;
    	    var filtro = /^[0-9]+$/;
        	if (filtro.test(s))
	        {
				if( document.suscripciones.telOficina.value.length < 10 )
				{
					resultados = resultados + "-> Ingrese un n\u00FAmero tel. oficina v\u00E1lido\n";
					resultados = resultados + "     (3 d\u00EDgitos lada y 7 d\u00EDgitos # tel\u00E9fono)\n";
					document.suscripciones.telOficina.value = "";
					document.suscripciones.telOficina.style.background = "#f1f0f4";							
				}
			}
        	else
			{
				if( document.suscripciones.telOficina.value.length < 10 )
				{
					resultados = resultados + "-> Ingrese un n\u00FAmero Tel. Oficina v\u00E1lido\n";
					resultados = resultados + "     (3 d\u00EDgitos lada y 7 d\u00EDgitos # tel\u00E9fono)\n";
					document.suscripciones.telOficina.value = "";
					document.suscripciones.telOficina.style.background = "#f1f0f4";							
				}
			}
		}		
	}

	if( document.suscripciones.telCelular.value == "" )                                                          
	{
		document.suscripciones.telCelular.style.background = "white";		
	}	
	else
	{
		if( document.suscripciones.telCelular.value != "" )
		{
	    	var s = document.suscripciones.telCelular.value;
    	    var filtro = /^[0-9]+$/;
        	if (filtro.test(s))
	        {
				if( document.suscripciones.telCelular.value.length < 10 )
				{
					resultados = resultados + "-> Ingrese un n\u00FAmero tel. celular v\u00E1lido\n";
					resultados = resultados + "     (3 d\u00EDgitos lada y 7 d\u00EDgitos # tel\u00E9fono)\n";
					document.suscripciones.telCelular.value = "";
					document.suscripciones.telCelular.style.background = "#f1f0f4";							
				}
			}
	        else
			{
				if( document.suscripciones.telCelular.value.length < 10 )
				{
					resultados = resultados + "-> Ingrese un n\u00FAmero tel. celular v\u00E1lido\n";
					resultados = resultados + "3 d\u00EDgitos lada y 7 d\u00EDgitos # tel\u00E9fono\n";
					document.suscripciones.telCelular.value = "";
					document.suscripciones.telCelular.style.background = "#f1f0f4";							
				}
			}
		}
	}		

	if( document.suscripciones.e_mail.value == "" )                                                          
	{
		resultados = resultados + "* E_mail\n";                                            
		document.suscripciones.e_mail.style.background = "yellow";		
	}		
	else
	{
		if( document.suscripciones.e_mail.value != "" )
        {
                var s = document.suscripciones.e_mail.value;
                var filter = /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
                if (filter.test(s))
                {}
                else
				{
                        resultados=resultados + "-> Ingrese una Direcci\u00F3n de e_mail v\u00E1lida\n";
						document.suscripciones.e_mail.style.background = "yellow";		
						document.suscripciones.e_mail.value = "";
				}
        }
	}
	
	if( document.suscripciones.tipoForm.value == "Registrar" )
	{
		if( document.suscripciones.imageText.value == "" )
		{
			resultados = resultados + "* C\u00F3digo de la Imagen\n";                                            
			document.suscripciones.imageText.style.background = "yellow";		
		}
		else
		{
			if( document.suscripciones.imageText.value.length < 4 )
			{
				resultados = resultados + "* El c\u00F3digo de la imagen es de 4 d\u00EDgitos\n";    
				document.suscripciones.imageText.value = "";
				document.suscripciones.imageText.style.background = "yellow";		
			}
		}
	}
	
	if( resultados != "" )
	{                                                                                                            
		alert( "Favor de llenar o verificar los siguientes campos:\n\n" +resultados );
		return false;        
	}                                                                                                                      	    
	else
	{
		if( document.suscripciones.tipoForm.value == "Registrar" )
		{
			if( document.suscripciones.codigoImagen.value == document.suscripciones.imageText.value )
			{
				document.suscripciones.action="addSuscriptor.php";
		   		document.suscripciones.submit();
				return true;
			}
			else
			{
				document.suscripciones.action="suscripciones.php?msn=1";
		   		document.suscripciones.submit();
				return true;
			}			
		}
		else
		{
			if( document.suscripciones.tipoForm.value == "Modificar" )
			{
				// Aqui debo poner el action que se aplica si la imagen es correcta
				document.suscripciones.action="modSuscriptor.php";
	    		document.suscripciones.submit();
				return true;
			}
		}
	}
}

function limpiar()
{
	document.suscripciones.nombre.style.background = "white";		
	document.suscripciones.apPaterno.style.background = "white";		
	document.suscripciones.apMaterno.style.background = "white";		
	document.suscripciones.ciudad.style.background = "white";		
	document.suscripciones.colonia.style.background = "white";		
	document.suscripciones.calle.style.background = "white";		
	document.suscripciones.telCasa.style.background = "white";		
	document.suscripciones.telOficina.style.background = "white";		
	document.suscripciones.telCelular.style.background = "white";		
	document.suscripciones.e_mail.style.background = "white";		
	document.suscripciones.imageText.style.background = "white";		
}

function soloLetras( text , e1 )
{
	var keycode1;
    if (window.event)
    	keycode1 = window.event.keyCode;	
    else
	{
		if (e1)
        	keycode1 = e1.which;
        else
            return true;

	    if ( (( keycode1 >= 65 ) && ( keycode1 <= 90 ) || ( keycode1 >= 97 ) && ( keycode1 <= 122 )) || ( keycode1 == 8 ) || ( keycode1 == 0 ) || ( keycode1 == 209 ) || ( keycode1 == 241 ) || ( keycode1 == 32 ) || ( keycode1 == 46 ) )
		{
			if( text.id == "nombre" )
			{
			    if ( keycode1 == 0 && document.suscripciones.nombre.value == "" )
				{
					document.suscripciones.nombre.style.background = "yellow";
	        	    return true;
				}
				else
				{
					document.suscripciones.nombre.style.background = "white";
			    	return true;
				}
			    return true;
			}
			
			if( text.id == "apPaterno" )
			{
			    if ( keycode1 == 0 && document.suscripciones.apPaterno.value == "" )
				{
					document.suscripciones.apPaterno.style.background = "yellow";
	        	    return true;
				}
				else
				{
					document.suscripciones.apPaterno.style.background = "white";
			    	return true;
				}
			    return true;
			}
		}		
        else
			return false;
	}
}
        
function soloNumeros( number , e2 )
{
	var keycode2;
    if (window.event)
    	keycode2 = window.event.keyCode;	
    else
	{
		if (e2)
        	keycode2 = e2.which;
        else
            return true;
		
		if( number.id == "telCasa")
		{

			if ( keycode2 == 0 && document.suscripciones.telCasa.value == "" )
			{
				document.suscripciones.telCasa.style.backgroundColor = "yellow";	
				return true;
			}
			else
			{
			    if ( ( keycode2 > 47) && ( keycode2 < 58) || (keycode2 == 8) || (keycode2 == 0) )
				{
					document.suscripciones.telCasa.style.backgroundColor = "white";	
			       	return true;
				}
    		    else
					return false;
			}
		}
		else
		{
		    if ( ( keycode2 > 47) && ( keycode2 < 58) || (keycode2 == 8) || (keycode2 == 0) )
		       	return true;
    	    else
				return false;
		}
	}
}

function NumLet( numlet , e3 )
{
	var keycode3;
    if (window.event)
    	keycode3 = window.event.keyCode;	
    else
	{
		if (e3)
        	keycode3 = e3.which;
        else
            return true;

		if( numlet.id == "colonia")
		{
		    if ( ( ( keycode3 > 47) && ( keycode3 < 58) ) || ( ( keycode3 >= 65 ) && ( keycode3 <= 90 ) ) || ( ( keycode3 >= 97 ) && ( keycode3 <= 122 ) ) || ( keycode3 == 8 ) || ( keycode3 == 0 ) || ( keycode3 == 209 ) || ( keycode3 == 241 ) || ( keycode3 == 32 ) || ( keycode3 == 46 ) )
			{
			    if ( keycode3 == 0 && document.suscripciones.colonia.value == "" )
				{
					document.suscripciones.colonia.style.background = "yellow";
	        	    return true;
				}
				else
				{
					document.suscripciones.colonia.style.background = "white";
			    	return true;
				}
			    return true;
			}
		    else
				return false;			
		}		
	    else
		{
			if( numlet.id == "imageText")
			{
				if ( ( ( keycode3 > 47) && ( keycode3 < 58) ) || ( ( keycode3 >= 65 ) && ( keycode3 <= 90 ) ) || ( ( keycode3 >= 97 ) && ( keycode3 <= 122 ) ) || ( keycode3 == 8 ) || ( keycode3 == 0 ) || ( keycode3 == 209 ) || ( keycode3 == 241 ) || ( keycode3 == 46 ) )
				{
			    	if ( keycode3 == 0 && document.suscripciones.imageText.value == "" )
					{
						document.suscripciones.imageText.style.background = "yellow";
	    	   		    return true;
					}
					else
					{
						document.suscripciones.imageText.style.background = "white";
		    			return true;
					}
				    return true;
				}
			    else
					return false;			
			}
		}
	}
}

function verificaEmail( email , e4 )
{
	var keycode4;
    if (window.event)
    	keycode4 = window.event.keyCode;	
    else
	{
		if (e4)
        	keycode4 = e4.which;
        else
            return true;
		
	    if ( ( ( keycode4 > 47) && ( keycode4 < 58) ) || ( ( keycode4 >= 65 ) && ( keycode4 <= 90 ) ) || ( ( keycode4 >= 97 ) && ( keycode4 <= 122 ) ) || ( keycode4 == 8 ) || ( keycode4 == 0 ) || ( keycode4 == 209 ) || ( keycode4 == 241 ) || ( keycode4 == 32 ) || ( keycode4 == 46 ) || ( keycode4 == 95 ) || ( keycode4 == 64 ) )
		{
			if( email.id == "e_mail" )
			{
			    if ( keycode4 == 0 && document.suscripciones.e_mail.value == "" )
				{
					document.suscripciones.e_mail.style.background = "yellow";
	        	    return true;
				}
				else
				{
					document.suscripciones.e_mail.style.background = "white";
			    	return true;
				}
		    	return true;
			}
		}
        else
			return false;
	}
}
