// JavaScript Document
// Nombre del archivo: validacion.js
// validador de formularios para paginas web
// Autor: Jose Sotero Vibriezca Venegas
// Fecha: 7/abril/2008
// Fuente: www.forosdelweb.com

    function valida_numeros()
    { 
        var key=window.event.keyCode;
        
        if (key < 48 || key > 57)
        {
            window.event.keyCode=0;
        }
    } 
    
    function valida_numeros_reales(el_txt/*,max_chars_entero*/)
    { 
        var key=window.event.keyCode;
		var str_charsAceptados='.';
		
		if(el_txt.value.indexOf('.')!=-1 && key==46)
		{
			window.event.keyCode=0;
		}
		
		/*if(el_txt.value.substring(0,el_txt.value.indexOf('.')).length==max_chars_entero && el_txt.value.indexOf('.')!=-1 / *&& key!=46* /)
		{
			window.event.keyCode=0;
		}*/
        
		for(i=0; i<str_charsAceptados.length; i++)
		{
			if(key==str_charsAceptados.charCodeAt(i))
				return;
		}
        
        if (key < 48 || key > 57)
        {
            window.event.keyCode=0;
        }
    } 
    
    function valida_letras(acepta_espacio)
    { 
        var key=window.event.keyCode;
        
        if ( (key < 65 || key > 90) && (key < 97 || key > 122) )
        {
            if (acepta_espacio == true && key == 32)
            { 
                return;
            }
            
            window.event.keyCode=0;
        }
    }
    
    function valida_letras_y_numeros(acepta_enter,str_charsAceptados)
    { 
		str_charsAceptados = typeof(str_charsAceptados) != 'undefined' ? str_charsAceptados : "";
        var key=window.event.keyCode;
		
		for(i=0; i<str_charsAceptados.length; i++)
		{
			if(key==str_charsAceptados.charCodeAt(i))
				return;
		}
        
        if ( (key < 65 || key > 90) && (key < 97 || key > 122)  && (key < 48 || key > 57) )
        {
            if (acepta_enter == true && key == 13)
            { 
                return;
            }
            
            window.event.keyCode=0;
        }
    }
	
	//sobrecarga 1 ----------------------------------------------------------------------
	function textCounter(field, maxlimit)
	{
		maxlimit = maxlimit - 1;
		
		if (field.value.length > maxlimit) 
		{
			//field.value = field.value.substring(0, maxlimit);  // este estaba mal por k la ultima letra la cambiaba
			window.event.keyCode=0;
		}
	}
	
	//sobrecarga 2 ----------------------------------------------------------------------
	function textCounter(field, countfield, maxlimit)
	{ 
		if (field.value.length > maxlimit) 
			field.value = field.value.substring(0, maxlimit); 
		else  
			countfield.value = maxlimit - field.value.length; 
	} 
	
	function mostrar_ocultar(idCapa)
	{
		if (document.getElementById(idCapa).style.display == "block")
		{
			document.getElementById(idCapa).style.display='none';
		}
		else
		{
			document.getElementById(idCapa).style.display='block';
		}
	}
	
	function visualizar(idCapa,ver,este,aquel)
	{
		if (ver == false)
		{
			document.getElementById(idCapa).style.display='none';
		}
		else
		{
			document.getElementById(idCapa).style.display='block';
		}
		
		document.getElementById(este).checked=true;
		document.getElementById(aquel).checked=false;
	}
	
	function visualizar_v(idCapa,ver,este)
	{
		if (ver == false)
		{
			document.getElementById(idCapa).style.display='none';
		}
		else
		{
			document.getElementById(idCapa).style.display='block';
		}
		
		document.getElementById('rbn_vive_0').checked=false;
		document.getElementById('rbn_vive_1').checked=false;
		document.getElementById('rbn_vive_2').checked=false;
		document.getElementById('rbn_vive_3').checked=false;
		document.getElementById('rbn_vive_4').checked=false;
		
		este.checked=true;
	}
	
	function valida_TXT_llenos(arr_campos,arr_nombre)
	{
		var ok=true;
		var str="Le falta por llenar los campos:";

		for(i=0;i<arr_campos.length;i++)
			if (document.getElementById(arr_campos[i]).value.length == 0) 
			{
				str = str + "\n - " + arr_nombre[i];
				ok = false;
			}

		if(ok == false)
			alert(str);
			
		return ok;
	}
	
	function preg_borr()
	{
		if(confirm("AVISO: ¿Deseas borrar el registro seleccionado?"))
			return true;
		else
			return false;
	}
	
	function Confirma_pago()
	{
		if(confirm("CONFIRMACION: ¿Confirma que el alumno ha realizado el pago de inscripcion?"))
			return true;
		else
			return false;
	}
	
	function crea_arreglo_bi(dim1, dim2)
	{
		var array1D = new Array(dim1);
		
		for(var i=0; i<array1D.length; ++i)
		{
			array1D[i] = new Array(dim2);
		}
		
		return array1D;
	}
	
	function atras()
	{
		window.history.back();
	}

