
 /* Esta validación checa que se seleccionen las opciones adecuadas para generar el listado de 
   ubica tu casilla. */
	 
function validaListado(form,action){
	  var mensajeRequerido="";
	  var mensajeIncorrecto="";
	  var indexEst="";	 
	  var entidad="";		   	  
	  var foco="";
	  var seccion ="";
	  
	/*************************** Validaciòn de los campos requeridos ***************************/	  
		
	    //Se obtienen el índice del estado
		indexEst=form.cboEstado.selectedIndex; 		
		//Valida Entidad
		entidad=trim(form.cboEstado.options[indexEst].value);

		if (entidad==""){ 
			mensajeRequerido+="  - Especificar la Entidad Federativa. \n";
		     if(foco ==""){
		        foco="cboEstado";
		          form.cboEstado.focus();		        
	         }			
		}

	   //Número de sección
	   if (trim(form.seccion.value)==""){
	    mensajeRequerido +="  - Especificar la Sección\n";
	      if(foco ==""){
	        foco="seccion";
	        form.seccion.focus();
	      }
       }
		
	/*************************** Validaciòn de los campos no requeridos ***************************/

	 x = validaNumero(form.seccion,0,9999);

	 if(x != ""){
		  mensajeIncorrecto +="  - El dato \"Sección\" debe ser un número entero.\n";
		    if(foco ==""){
		       foco="seccion";
		       form.seccion.focus();
		       }
		}
	 x="";

	//SI NO HAY ERRORES SE HACE EL SUBMIT, SI LOS HAY SE LE INDICA AL USUARIO MEDIANTE UN ALERT.
        if(mensajeRequerido == "" && mensajeIncorrecto ==""){
          var seccion = completarSeccion(form.seccion);

	       document.internetForm.action="./html/EDO"+entidad+"/encarte_"+entidad+"_"+seccion+".html";
		}

		if(mensajeRequerido != "" && mensajeIncorrecto !=""){
		 alert("Debe ingresar los siguientes datos, son requeridos:\n"+ mensajeRequerido + "\nLos siguientes datos son incorrectos, favor de verificarlos:\n" + mensajeIncorrecto);
		 }else if(mensajeRequerido != "" && mensajeIncorrecto ==""){
		 alert("Debe ingresar los siguientes datos, son requeridos:\n"+ mensajeRequerido);
		 }else if(mensajeRequerido == "" && mensajeIncorrecto !=""){
		 alert("Los siguientes datos son incorrectos, favor de verificarlos:\n" + mensajeIncorrecto);
		 }
	document.returnValida = (mensajeRequerido == '' && mensajeIncorrecto == '');
}
	

 /* Esta validación checa que se seleccionen las opciones adecuadas para generar el listado de 
   ubica tu casilla especial. */
	 
function validaListadoEspecial(form,action){
	  var mensajeRequerido="";
	  var mensajeIncorrecto="";
	  var indexEst="";	 
	  var entidad="";		   	  
	  var foco="";
	  
	  
	/*************************** Validaciòn de los campos requeridos ***************************/	  
		
	    //Se obtienen el índice del estado
		indexEst=form.cboEstadoEspecial.selectedIndex; 		
		//Valida Entidad
		entidad=trim(form.cboEstadoEspecial.options[indexEst].value);

		if (entidad==""){ 
			mensajeRequerido+="  - Especificar la Entidad Federativa. \n";
		     if(foco ==""){
		        foco="cboEstadoEspecial";
		          form.cboEstadoEspecial.focus();		        
	         }			
		}

	//SI NO HAY ERRORES SE HACE EL SUBMIT, SI LOS HAY SE LE INDICA AL USUARIO MEDIANTE UN ALERT.
	if(mensajeRequerido == "" && mensajeIncorrecto == ""){

	   window.location=action;
	}
	else{
		if(mensajeRequerido != "" && mensajeIncorrecto !=""){
		 alert("Debe ingresar los siguientes datos, son requeridos:\n"+ mensajeRequerido + "\nLos siguientes datos son incorrectos, favor de verificarlos:\n" + mensajeIncorrecto);
		 }else if(mensajeRequerido != "" && mensajeIncorrecto ==""){
		 alert("Debe ingresar los siguientes datos, son requeridos:\n"+ mensajeRequerido);
		 }else if(mensajeRequerido == "" && mensajeIncorrecto !=""){
		 alert("Los siguientes datos son incorrectos, favor de verificarlos:\n" + mensajeIncorrecto);
		 }
	}
}	
	

function limpiaSeccion(form)
{   
  //Se limpia el campo sección
  form.seccion.value="";
}	



/*Función que detecta si la tecla apretada es enter y genera la consulta*/
function entraEvento(form,event)
{
    var keycode;
	if (window.event) keycode = window.event.keyCode; //Funcion para IE
	else if (event) keycode = event.which;//Funcion para Firefox

    //alert(keycode);
	if(keycode == 13){
       generaListado(document.internetForm);
     }
}	
	
	
/**
 * Valida que se capturen sólo números al ir capturando los datos se le pasa el event.
 * 
 */
function fnValidarNumeroEvento(elemento,numinf,numsup,event){
	var num=/^(([0-9][ ])| ([ ][0-9]) | ([.][0-9]) | ([0-9][.]) | ([a-z] | [A-Z]) )$/;
	var puntoI = /^([.][0-9])$/;
	var puntoF = /^([0-9][.])$/;
	valor=elemento.value;
	
	var keycode;
	if (window.event) keycode = window.event.keyCode; //Funcion para IE
	else if (event) keycode = event.which;//Funcion para Firefox
	//alert(keycode);
	 
	if (valor!="" && keycode!=9){
		
		if (isNaN(valor) || valor == " " || valor == "  " || num.test(valor) || puntoI.test(valor) || puntoF.test(valor)){
			
		  //Se quitan los caracteres que no sean números	
		  validaAlfa(elemento, 10); 
		  
	   	if (!isNaN(valor) && !valor == " " && !valor == "  " && !num.test(valor) && !puntoI.test(valor) && !puntoF.test(valor) && (valor<numinf || valor>numsup) ){
			alert("Ingrese solamente números del "+numinf+" al "+numsup);
			elemento.value="";
			elemento.focus();
			valor="";
		}
		}
		 else if ( (valor<numinf) || (valor>numsup) )
		 {
					alert("Ingrese solamente números del "+numinf+" al "+numsup);
					elemento.value="";
			        elemento.focus();					
					valor="";
		}
	}
	return valor;
}




/*
*Función que completa el número de sección.
*
*/

function completarSeccion (elemento){
	var seccion ='';
	if (elemento.value.length == 1){
		seccion='000'+elemento.value;
	}else if (elemento.value.length == 2){
		seccion='00'+elemento.value;
	}else if (elemento.value.length == 3){
		seccion='0'+elemento.value;
	}else if (elemento.value.length == 4){
		seccion=elemento.value;
	}
	return seccion;
}
