/**
 * @author Glensimar
 */

// Archivo creado para contener los scripts destinados a la validacion del formulario de Preinscripcion

function iniciarForm()
{
	var btEnviar = document.getElementById('saveForm');
	
	addEvent(btEnviar, 'click', validarDatos);
	//var formPreins = document.getElementById('form2');
	//alert (formPreins)
	//addEvent(formPreins, 'submit', validarDatos);
	
}

function validarDatos()
{
	var pasa=1;
		
	if ((document.getElementById('Field11').value=="") || (document.getElementById('Field12').value==""))
	{
		
		document.getElementById('foli11').className="error";
		document.getElementById('p12').className="error";
		document.getElementById('p12').innerHTML="Este campo es requerido. Por favor, ingrese un valor para poder continuar.";
		pasa = 0;
	}
	else 
	{
		document.getElementById('foli11').className=" ";
		document.getElementById('p12').className=" ";
		document.getElementById('p12').innerHTML=" ";
	
	}
	
	if ((document.getElementById('Field26').value=="") )
	{
		
		document.getElementById('foli26').className="error";
		document.getElementById('p26').className="error";
		document.getElementById('p26').innerHTML="Este campo es requerido. Por favor, ingrese un valor para poder continuar.";
		pasa = 0;
	}
	else 
	{
		document.getElementById('foli26').className=" ";
		document.getElementById('p26').className=" ";
		document.getElementById('p26').innerHTML=" ";
	
	}
	
	if ((document.getElementById('Field14').value=="") )
	{
		
		document.getElementById('foli14').className="error";
		document.getElementById('p14').className="error";
		document.getElementById('p14').innerHTML="Este campo es requerido. Por favor, ingrese un valor para poder continuar.";
		pasa = 0;
	}
	else if ( (document.getElementById('Field14').value.length<7) )
	{
		
		document.getElementById('foli14').className="error";
		document.getElementById('p14').className="error";
		document.getElementById('p14').innerHTML="Este campo es requerido. Por favor, ingrese un número de teléfono válido para poder continuar.";
		pasa = 0;
	}
	else 
	{
		document.getElementById('foli14').className=" ";
		document.getElementById('p14').className=" ";
		document.getElementById('p14').innerHTML=" ";
	}
	if ((document.getElementById('Field23').value=="") )
	{
		
		document.getElementById('foli23').className="error";
		document.getElementById('p23').className="error";
		document.getElementById('p23').innerHTML="Este campo es requerido. Por favor, ingrese un valor para poder continuar.";
		pasa = 0;
	}
	else if (!validaCorreo(document.getElementById('Field23').value))
	{
		
		document.getElementById('foli23').className="error";
		document.getElementById('p23').className="error";
		document.getElementById('p23').innerHTML="Este campo es requerido. Por favor, ingrese un e-mail válido para poder continuar.";
		pasa = 0;
	}
	else 
	{
		document.getElementById('foli23').className=" ";
		document.getElementById('p23').className=" ";
		document.getElementById('p23').innerHTML=" ";
	}

		exd = new Date();
                var anio = exd.getFullYear();
                //alert (anio);


	if ((document.getElementById('Field21').value=="") || (document.getElementById('Field21-1').value=="")|| (document.getElementById('Field21-2').value==""))
	{
		
		document.getElementById('foli21').className="error";
		document.getElementById('p21').className="error";
		document.getElementById('p21').innerHTML="Este campo es requerido. Por favor, ingrese un valor para poder continuar.";
		pasa = 0;
	}
	else if ((document.getElementById('Field21').value>anio) || (document.getElementById('Field21-1').value>31)|| (document.getElementById('Field21-2').value>12))
	{
		
		document.getElementById('foli21').className="error";
		document.getElementById('p21').className="error";
		document.getElementById('p21').innerHTML="Este campo es requerido. Por favor, ingrese una fecha válida para poder continuar.";
		pasa = 0;
	}
	else 
	{
		document.getElementById('foli21').className=" ";
		document.getElementById('p21').className=" ";
		document.getElementById('p21').innerHTML=" ";
	
	}
	
	if ((document.getElementById('Field22').value=="") )
	{
		
		document.getElementById('foli22').className="error";
		document.getElementById('p22').className="error";
		document.getElementById('p22').innerHTML="Este campo es requerido. Por favor, ingrese un valor para poder continuar.";
		pasa = 0;
	}
	else 
	{
		document.getElementById('foli22').className=" ";
		document.getElementById('p22').className=" ";
		document.getElementById('p22').innerHTML=" ";
	}
	var nopt = document.getElementsByName('Field27').length;
	var si=0;
	for (i=0;i<nopt;i++)
	{
		if ((document.getElementsByName('Field27')[i].checked==true) )
			si=1;
	}
	
	if (!si)
	{
		
		document.getElementById('foli27').className="twoColumns error";
		document.getElementById('p27').className="error";
		document.getElementById('p27').innerHTML="Este campo es requerido. Por favor, ingrese un valor para poder continuar.";
		pasa = 0;
	}
	else 
	{
		document.getElementById('foli27').className="twoColumns";
		document.getElementById('p27').className=" ";
		document.getElementById('p27').innerHTML=" ";
	}
	
	if (pasa)
	{
		
		document.getElementById('form2').action="proceso.php"
		document.getElementById('form2').submit();
	}
		
	
}

//#########################################Funcion encargada de validar que solo se introduzcan letras
function soloLetra(id)
{
//alert(xGetElementById(id))
//alert(document.getElementById(id).value)
	/* OPERADORES_____________________________________________
      * | # | PROGRAMADOR     |  |   FECHA   |  |   HORA   |
      * | 2 | jose villarroel |  |26/09/2007 |  | 11:40:19 |
      * |__________________________________________________|
      * 
      * DESCRIPCION: FUNCION ENCARGADA DE VALIDAR QUE LA CAJA DE TEXTO SOLO CONTENGA LETRAS
      * 
	  * PARAMETROS________________________________________________________________________________________________
      * | # |          NOMBRE       |  |                             DESCRIPCION                                  |
      * | 1 |            id         |  |   id de la caja de texto que se desea verificar que solo contenga letras |  
      * |___|_____________________________________________________________________________________________________|
      * */
  if(document.getElementById(id).value.match(/[^a-z\áéíóúÁÉÍÓÚñ ]/)){
    document.getElementById(id).value=document.getElementById(id).value.replace(/[^a-z\áéíóúÁÉÍÓÚñ ]/gi,"")
    }
}

function soloNumero(id)
{//###########################################################  sigaNumero(id) #########################
 /* OPERADORES_____________________________________________
      * | # | PROGRAMADOR     |  |   FECHA   |  |   HORA   |
      * | 1 | Andy Vasquez    |  |25/09/2007 |  | 16:34:19 |
      *
      * |__________________________________________________|
      * 
      * DESCRIPCION: FUNCION ENCARGADA DE VALIDAR QUE LA CAJA DE TEXTO SOLO CONTENGA NUMEROS
      * 
	  * PARAMETROS_______________________________________________________________________________________________
      * | # |          NOMBRE       |  |                             DESCRIPCION                                |
      * | 1 |            id         |  |   id de la caja de texto que se desea verificar que no contenga letras |  
      * |___|___________________________________________________________________________________________________|
      * */
	//alert(id)
  if(document.getElementById(id).value.match(/[^0-9\ ]/)){
    document.getElementById(id).value=document.getElementById(id).value.replace(/[^0-9\ ]/gi,"");
		
  }
  document.getElementById(id).value = allTrim(document.getElementById(id).value);//msg(id);
  
}//###########################################################  sigaNumero(patron) #########################

function soloTelefono(id)
{
	/* OPERADORES___________________________________________
      * | # | PROGRAMADOR     |  |   FECHA   |  |   HORA   |
      * | 1 | jose villarroel |  |26/09/2007 |  | 11:40:19 |
      * |__________________________________________________|
      * 
      * DESCRIPCION: FUNCION ENCARGADA DE VALIDAR DE RETORNAR VERDADERO SI EL PATRON ES NUMERICO Y FALSE EN CASO CONTRARIO
      * 
	  * PARAMETROS_______________________________________________________________________________________________
      * | # |          NOMBRE       |  |                             DESCRIPCION                                |
      * | 1 |            id         |  |   id de la caja de texto que se desea verificar que no contenga letras |  
      * |___|___________________________________________________________________________________________________|
      * */
 
 
  if(document.getElementById(id).value.match(/[^0-9\-]/)){
    document.getElementById(id).value=document.getElementById(id).value.replace(/[^0-9\-]/gi,"")
  }
}

function validaCorreo(correo)
{//ini_____________________________ funcion que valida si un simple string es una direccion de correop valida
	
	var CERO=0;//FALSE CUANDO EL STRING NOOO SEA UN CORREO VALIDO
	var UNO=1;// TRUE CUANDO EL STRING SEA UN CORREO VALIDO

    	var splitted = correo.match("^(.+)@(.+)$");
   		 if(splitted == null) return CERO;
		 
    	if(splitted[1] != null )
    		{
      			var regexp_usuario=/^\"?[\w-_\.]*\"?$/;
      			if(splitted[1].match(regexp_usuario) == null) return CERO;
    		}
			
    	if(splitted[2] != null)
    		{
     			 var regexp_dominio=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      			if(splitted[2].match(regexp_dominio) == null) 
      				{
	    				var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    					if(splitted[2].match(regexp_ip) == null) return CERO;
      				}// if
      			return UNO;
    		}
		return CERO;
}//ini_____________________________ funcion que valida si un simple string es una direccion de correop valida