
// ---------------------------------- FUNCIONES BASICAS -----------------------------------------------

function valida_numerico(n,n1)
{
	if (n==""){
			alert(n1+' Numero Nulo');
			return false;
		}
	else if (isNaN(n)==true)
	{
		alert(n1+' DEBE ser un numero sin puntos ni comas');
		return false;
	}
}

function valida_vacio(s){
	
	var i=0;
	var j=0;
	for (i=0;i<s.length;i++){
		if (s.substring(i,i+1)==" ")
			j++;
	}
		if (j==s.length)
			return false;
		else
			return true;
}

function valida_email(s){
	var b=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (b.test(s))
		return (true)
	 else 
		return (false);
	
}

function valida_cantidad(n,n1)
{
		var nn=new Number(n);
		if (isNaN(n)==true){
			alert(n1+" DEBE ser un numero");
			return false;
		}
		else 
		    if (nn <= 0){
			alert(n1+' TIENE que ser mayor a 0')
			return false;
		    }		
}

function press(evt, d, v){
	var key=0;
	if (evt.keyCode)
		key=evt.keyCode;
	else
		key=evt.which;
	if(key==13){
			return validar_ingreso(d,v);
	}
}


// Comillas simples o dobles
function isNice(s)
{
        var i = 1;
        var sLength = s.length;
        var b = 1;
        while(i<sLength) {
                if( (s.charAt(i) == "\"") || (s.charAt(i) == "'" ) ) b = 0;
                i++;
        }
        return b;
}

//Funciones para validar las cadenas de texto que se ingresan

var lowercaseLetters = " abcdefghijklmnopqrstuvwxyzáéíóúñü";
var uppercaseLetters = " ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ";
var whitespace = " \t\n\r";
var defaultEmptyOK = false;


//Función para validar ingreso de solo números al momento de teclear
var nav4 = window.Event ? true : false;
function acceptAlphaNum(evt,texto){	
    	var key = nav4 ? evt.which : evt.keyCode;	
    	if (key == 8 || (key >= 48 && key <= 57) || (key >= 65 && key <= 90) || (key >= 97 && key <= 122))
			return key;
		else{
			alert(texto+": Admite solo caracteres alfanuméricos");
			return false;
		}
}


//Funcion solo numeros y letras
var nav4 = window.Event ? true : false;
function acceptAlfaNum(evt){	
    	var key = nav4 ? evt.which : evt.keyCode;	
					//alert(key);
					if (key>=48 && key<=57){ //Numeros
						return true;	
					}else if (key>=65 && key<=90){ //Letras mayusculas
						return true;	
					}else if (key>=97 && key<=122){ //Letras minusculas
						return true;	
					}else if (key==45 || key==8){ //Guion del medio y barra de retroceso
						return true;	
					}else if (key <= 13){
						return true;
					}else
						return false;
}

function valida_AlfaNum(s){
	var i=0;
	var caracter=0;
	for (i=0;i<s.length;i++){
		caracter=s.charCodeAt(i);
		if (caracter>=48 && caracter<=57)
			continue;
		else if (caracter>=65 && caracter<=90)
			continue;
		else if (caracter>=97 && caracter<=122)
			continue;
		else if (caracter==45 || caracter==8)
			continue;
		else if (caracter<=13)
			continue;
		else
			return false;
	}
		
}

// ---------------------------------- FUNCIONES PARA VALIDACION DE UPLOAD ARCHIVOS --------------------------------------

function comprueba_extension(formulario, archivo) {
   extensiones_permitidas = new Array(".gif", ".jpg", ".png");
   mierror = "";
   if (!archivo) {
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
       mierror = "No has seleccionado ningún archivo";
   }else{
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
       }else{
         //alert ("El archivo tiene una extension correcta, puede continuar!");
         //formulario.submit();
         return 1;
       }
   }
   //si estoy aqui es que no se ha podido submitir
   alert (mierror);
   return 0;
} 

// ---------------------------------- VALIDACIONES --------------------------------------------------------

function validar_ingreso(d,v){
	if (v.login.value == ''){
		alert("Ingrese el login del usuario");
		v.login.focus();
		return false;
	}else if (v.clave.value == ''){
		alert("Ingrese la clave del usuario");
		v.clave.focus();
		return false;
	}else if (valida_vacio(v.login.value)==false){
		alert("Ingrese el login del usuario");
		v.login.focus();
		return false;
	}else if(valida_vacio(v.clave.value)==false){
		alert("Ingrese la clave del usuario");
		v.clave.focus();
		return false;
	}else if (isNice(v.login.value)==0 || isNice(v.clave.value)==0){
		alert("No puede ingresar comillas simples o comillas dobles en el login o en la clave");
		return false;
	}else {
		v.hd_login.value=hex_md5(v.login.value);
		v.hd_clave.value=hex_md5(v.clave.value);
		v.login.value="";
		v.clave.value="";
		v.action='valida_inicio.php';
		v.target='_self';
		v.submit();
		return true;
	}
}

function validaIngreso(d,v){
	if (v.user.value == ''){
		alert("Ingrese el Usuario");
		v.user.focus();
		return false;
	}else if (valida_vacio(v.user.value)==false){
		alert("Ingrese el Usuario");
		v.user.focus();
		return false;
	}else if (v.pass.value == ''){
		alert("Ingrese la Clave");
		v.pass.focus();
		return false;
	}else if(valida_vacio(v.pass.value)==false){
		alert("Ingrese la Clave");
		v.pass.focus();
		return false;
	}else if (isNice(v.user.value)==0 || isNice(v.pass.value)==0){
		alert("No puede ingresar comillas simples o comillas dobles en el login o en la clave");
		return false;		
	}else{
		v.hd_login.value=hex_md5(v.user.value);
		v.hd_clave.value=hex_md5(v.pass.value);
		v.user.value="";
		v.pass.value="";
		v.action='valida_inicio.php';
		v.target='_self';
		v.submit();
		return true;
	}
}

function validar_formulario(d,v){
	if (v.ced.value == ''){
		alert("Ingrese el Numero de Cedula");
		v.ced.focus();
		return false;
	}else if (valida_numerico(v.ced.value,"Numero de Cedula: ")==false){
		v.ced.focus();
		return false;
	}else if (v.nom.value == ''){
		alert("Ingrese su nombre!");
		v.nom.focus();
		return false;
	}else if (valida_vacio(v.nom.value)==false){
		alert("Ingrese su nombre!");
		v.nom.focus();
		return false;
	}else if (v.apell.value == ''){
		alert("Ingrese los Apellidos");
		v.apell.focus();
		return false;
	}else if(valida_vacio(v.apell.value)==false){
		alert("Ingrese los Apellidos");
		v.apell.focus();
		return false;		
	}else if (v.tel.value == ''){
		alert("Ingrese el numero Telefono Fijo");
		v.tel.focus();
		return false;
	}else if(valida_vacio(v.tel.value)==false){
		alert("Ingrese el numero Telefono Fijo");
		v.tel.focus();
		return false;
	}else if (v.cel.value == ''){
		alert("Ingrese el numero Celular");
		v.cel.focus();
		return false;
	}else if(valida_vacio(v.cel.value)==false){
		alert("Ingrese el numero Celular");
		v.cel.focus();
		return false;
	}else if (v.dir.value == ''){
		alert("Ingrese la direccion de residencia");
		v.dir.focus();
		return false;
	}else if(valida_vacio(v.dir.value)==false){
		alert("Ingrese direccion de residencia");
		v.dir.focus();
		return false;
	}else if (v.mail.value == ''){
		alert("Ingrese el email");
		v.mail.focus();
		return false;
	}else if(valida_email(v.mail.value)==false){
		alert("email NO VALIDO");
		v.mail.focus();
		return false;
	}else if (v.foto.value == ''){
		alert("Seleccione la foto en formato JPG,GIF o PNG");
		v.foto.focus();
		return false;
	}else if(valida_vacio(v.foto.value)==false){
		alert("Seleccione la foto en formato JPG,GIF o PNG");
		v.foto.focus();
		return false;
		
	}else{
		return true;
	}
}

function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}

function validar_consultar(d,v){
	if (v.cedula.value == ''){
		alert("Ingrese el Numero de Cedula");
		v.cedula.focus();
		return false;
	}else if (valida_numerico(v.cedula.value,"Numero de Cedula: ")==false){
		v.cedula.focus();
		return false;
	}else{
		return true;
	}
}


function validar_cuota(d,v){
	if (v.nconsigna2.value == ''){
		alert("Ingrese Numero de Consignacion");
		v.nconsigna2.focus();
		return false;
	}else if (valida_vacio(v.nconsigna2.value)==false){
		alert("Ingrese Numero de Consignacion");
		v.nconsigna2.focus();
		return false;
	}else if (v.fconsigna2.value == ''){
		alert("Seleccione el archivo JPG del recibo de Consignacion Escaneado");
		v.fconsigna2.focus();
		return false;
	}else if(valida_vacio(v.fconsigna2.value)==false){
		alert("Seleccione el archivo JPG del recibo de Consignacion Escaneado");
		v.fconsigna2.focus();
		return false;
	}else{
		return true;
	}
}

// ---------------------------------- FUNCIONES PARA CREACION DE CAPAS --------------------------------------

function cierraCapa1(){
	document.body.removeChild(document.getElementById('marcoPop'));
	document.body.removeChild(document.getElementById('popContent'));
	window.location.reload();
}
function cierraCapa2(){
	document.body.removeChild(document.getElementById('marcoPop'));
	document.body.removeChild(document.getElementById('popContent'));
}

function capaVer(innerPop,isFrame){
	y=150;
	document.body.style.display="block";
	var capa=document.createElement('div');
	capa.id="marcoPop";
	capa.style.position='fixed';
	capa.style.zIndex=200;
	capa.style.display='block';
	capa.style.backgroundColor='#111011';
	capa.style.width=(screen.width) + "px";
	capa.style.height="700px";
	capa.style.opacity="0.8";
	capa.style.filter="alpha(opacity='40')";
	capa.style.left="0px";
	capa.style.top="0px";
	document.body.appendChild(capa);
	
	capa=document.createElement('div');
	capa.id="popContent";
	capa.style.position='fixed';
	capa.style.zIndex=201;
	capa.style.backgroundColor='#ffffff';
	capa.style.border="1px solid";
	capa.style.borderColor="#000000";
	capa.style.width="600px";
	capa.style.height="350px";
	capa.style.left=((screen.width/2)-300) + "px";
	capa.style.top="100px";
	if(isFrame==0){
	capa.innerHTML=document.getElementById(innerPop).innerHTML;
	} else {
		var marco=document.createElement('iframe');
		cadenaHTML=" <font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#000000'>";
		cadenaHTML+=" <table border='0' align='center' width='100%' bgcolor='#F7BA00'>";
		cadenaHTML+="  <tr>";
		cadenaHTML+="	<td align='left'><b>&nbsp;&nbsp;&nbsp;INFORMACION DEL ASISTENTE</b></td>";
		cadenaHTML+="	<td align='right'><a onclick='cierraCapa2();' style='CURSOR: pointer'><b><font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#000000'>Cerrar</font></b></a> </td>";
		cadenaHTML+="  </tr>";
		cadenaHTML+=" </table>";
		cadenaHTML+="</font>";
		capa.innerHTML=cadenaHTML;
		marco.style.width="600px";
		marco.style.height="350px";
		marco.style.border='none';
		marco.src=innerPop;
		capa.appendChild(marco);
	}
	document.body.appendChild(capa);
}

function capaVerReload(innerPop,isFrame){
	y=150;
	document.body.style.display="block";
	var capa=document.createElement('div');
	capa.id="marcoPop";
	capa.style.position='fixed';
	capa.style.zIndex=200;
	capa.style.display='block';
	capa.style.backgroundColor='#111011';
	capa.style.width=(screen.width) + "px";
	capa.style.height="700px";
	capa.style.opacity="0.8";
	capa.style.filter="alpha(opacity='40')";
	capa.style.left="0px";
	capa.style.top="0px";
	document.body.appendChild(capa);
	
	capa=document.createElement('div');
	capa.id="popContent";
	capa.style.position='fixed';
	capa.style.zIndex=201;
	capa.style.backgroundColor='#ffffff';
	capa.style.border="1px solid";
	capa.style.borderColor="#000000";
	capa.style.width="600px";
	capa.style.height="350px";
	capa.style.left=((screen.width/2)-300) + "px";
	capa.style.top="100px";
	if(isFrame==0){
	capa.innerHTML=document.getElementById(innerPop).innerHTML;
	} else {
		var marco=document.createElement('iframe');
		cadenaHTML=" <font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#000000'>";
		cadenaHTML+=" <table border='0' align='center' width='100%' bgcolor='#F7BA00'>";
		cadenaHTML+="  <tr>";
		cadenaHTML+="	<td align='left'><b>&nbsp;&nbsp;&nbsp;INFORMACION DEL ASISTENTE</b></td>";
		cadenaHTML+="	<td align='right'><a onclick='cierraCapa1();' style='CURSOR: pointer'><b><font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#000000'>Cerrar</font></b></a> </td>";
		cadenaHTML+="  </tr>";
		cadenaHTML+=" </table>";
		cadenaHTML+="</font>";
		capa.innerHTML=cadenaHTML;
		marco.style.width="600px";
		marco.style.height="350px";
		marco.style.border='none';
		marco.src=innerPop;
		capa.appendChild(marco);
	}
	document.body.appendChild(capa);
}


function validar_autenticar(d,v){
	if (v.ced.value == ''){
		alert("Ingrese el Numero de Cedula");
		v.ced.focus();
		return false;
	}else if (valida_numerico(v.ced.value,"Numero de Cedula: ")==false){
		v.ced.focus();
		return false;
	}else if (v.carnet.value == ''){
		alert("Ingrese el numero del  carnet!");
		v.nom.focus();
		return false;
	}else if (valida_numerico(v.carnet.value,"Numero de Carnet: ")==false){
		alert("Ingrese su numero de carnet!");
		v.carnet.focus();
		return false;
		}else{
		return true;
	}
}