//SCRIPT POR GERSON ORTEGA - VALIDAR FORMULARIO V2.0
 var errores='';
function validarvacio(cadena,campo){
	//verifica que el campo no sea NULL o 0		   
	    res='';
		if(cadena == "" || cadena == 0){ 
		  res='- El campo "'+campo+'" debe ser digitado.\n';		  
		}//fin if value	     			
		return res;
}

function validarnumero(cadena,campo){
//		verifica que el campo no contenga numeros
 var numeros = '0123456789';
		   res='',bandera=0,i=0;
		   for(i=0;i<cadena.length;i++){
				X=cadena.substring(i,i+1)
				if(numeros.indexOf(X)==-1){ //si no aparece el caracter extraido del campo ide en el arreglo numeros
				   bandera=1;}				   
		   }//fin for		
		   if(bandera==1){
			  res='- El campo "'+campo+'" debe tener solo números.\n';			  
			  }
		return res;			  
}

function validarFormAcs(){
 var errores='',numcam=0;  //cuenta el número de campos 
 numcam=document.frm.elements.length; 

 for(j=0;j<numcam;j++){	
	var vali=0; 
	var cadena="";
    var dato = document.frm.elements[j].id;	
	var campo = dato.substring(0,dato.indexOf('_'));
	vali = eval(dato.substring(dato.indexOf('_')+1,dato.length)); 	
	cadena = document.frm.elements[j].value;
	
	if(vali==1){errores+=validarvacio(cadena,campo);}
	
	if(vali==2){ 
		if(cadena == ""){ errores+=validarvacio(cadena,campo);}
		else{errores+=validarnumero(cadena,campo);}
	}	

	if(vali==3){ 
		if(cadena != ""){ errores+=validarnumero(cadena,campo);}
	}	
 }//fin for
 
 if(errores){
   alert('Los siguientes campos son obligatorios:\n\n'+errores);	
  }else{document.frm.submit();  }
   
}//fin funcion validarform



	
function validarFormCla(){
 var errores='',numcam=0, j=0;  //cuenta el número de campos 
 numcam=document.frmClave.elements.length; 

 for(j=0;j<numcam;j++){	
	var vali=0; 
	var cadena="";
    var dato = document.frmClave.elements[j].id;	
	var campo = dato.substring(0,dato.indexOf('_'));
	vali = eval(dato.substring(dato.indexOf('_')+1,dato.length)); 	
	cadena = document.frmClave.elements[j].value;
	
	if(vali==1){errores+=validarvacio(cadena,campo);}
	
	if(vali==2){ 
		if(cadena == ""){ errores+=validarvacio(cadena,campo);}
		else{errores+=validarnumero(cadena,campo);}
	}	

	if(vali==3){ 
		if(cadena != ""){ errores+=validarnumero(cadena,campo);}
	}	
 }//fin for
 
 
 if(document.frmClave.txtClaact.value != ""){
	 if(document.frmClave.txtClaact.value != document.frmClave.claact.value) 
	   errores+='- El campo "Clave Actual" es incorrecto.\n';
	 }

 if(document.frmClave.txtClanue.value != ""){
	 if(document.frmClave.txtClanue.value.length < 5) 
	   errores+='- El campo "Nueva Clave" debe tener mínimo 5 caracteres.\n';
	 }

 if(document.frmClave.txtClanue.value != "" && document.frmClave.txtClacon.value != ""){
	 if(document.frmClave.txtClanue.value != document.frmClave.txtClacon.value) 
	   errores+='- El campo "Confirmar Clave" no coincide con el campo "Nueva Clave".\n';
	 }	 
  
 if(errores){
   alert('Estimado usuario por favor corregir\nlas siguientes inconsistencias:\n\n'+errores);	
  }else{
	 if(confirm("Usted se dispone a GUARDAR los datos, ¿ACEPTA?")){		  
		document.frmClave.submit();
		
	   }   
   }
   
}//fin funcion validarform	

function valFrmAct(){
 var errores='',numcam=0;  //cuenta el número de campos 
 numcam=document.frmActualizar.elements.length; 

 for(j=0;j<numcam;j++){	
	var vali=0; 
	var cadena="";
    var dato = document.frmActualizar.elements[j].id;	
	var campo = dato.substring(0,dato.indexOf('_'));
	vali = eval(dato.substring(dato.indexOf('_')+1,dato.length)); 	
	cadena = document.frmActualizar.elements[j].value;
	
	if(vali==1){errores+=validarvacio(cadena,campo);}
	
	if(vali==2){ 
		if(cadena == ""){ errores+=validarvacio(cadena,campo);}
		else{errores+=validarnumero(cadena,campo);}
	}	

	if(vali==3){ 
		if(cadena != ""){ errores+=validarnumero(cadena,campo);}
	}	
 }//fin for
 
 if(errores){
   alert('Los siguientes campos son obligatorios:\n\n'+errores);	
  }else{document.frmActualizar.submit();  }
   
}//fin funcion validarform


function valFrmEnc(numpre){
 var errores='';  var dato=''; var idele=0; var cont=0;
 var numcamp=document.frmEncuesta.elements.length; //cuenta el número de campos 
 var ngopc=numcamp/numpre 
 

 for(j=0;j<numpre;j++){	
    cont=0;
 	for(k=0;k<ngopc;k++){
		  dato = document.frmEncuesta.elements[idele].checked; 		  
		  if(dato == false){ cont+=1;}			  
		  idele+=1;
	  } //fin for k
	  if(cont == ngopc){ errores+='- Seleccione una respuesta de la pregunta '+(j+1)+'.  \t\n'; }
 }//fin for j
 
 if(errores){
   alert('Los siguientes campos son obligatorios:\n\n'+errores);	
  }else{
	  if(confirm("Usted se dispone a GUARDAR las respuestas, ¿ACEPTA?")){		  
		document.frmEncuesta.submit(); 		
	   }   
	  
  }
   
}//fin funcion validarform

function ir(page,mensaje){
alert(mensaje);
document.location=page;
}
