// JavaScript Document

function valnum(e) { // 1
    //patron = /\d/; // Solo acepta números
    //patron = /\w/; // Acepta números y letras
    //patron = /\D/; // No acepta números
	//patron =/[A-Za-z\s]/; // 4
	//patron = /[ajt69]/;
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
	patron = /\d/;
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
}

function trim( s ) {
	while ( s.substring( 0, 1 ) == ' ' || s.substring( 0, 1 ) == '\t' ) {
		s = s.substring( 1, s.length );
	}
	while ( s.substring( s.length - 1, s.length ) == ' ' || s.substring( s.length - 1, s.length ) == '\t' ) {
		s = s.substring( 0, s.length - 1 );
	}
	return s;
}

function makeArray(n) {
        this.length = n;
        for (var i = 0; i<= n; i++) {
                this[i] = 0
        }
        return this
}

function valida_email(s)
{
  var em = s
  largomail = em.length
  var coma = em.indexOf(",");
  var ap = 0;
  var pp = 0;
  var lvari= 0;
  var nu = 0;
  var nd = 0;
  var ncorreo = new makeArray(2)
  ap = em.indexOf("@");
  largomail = em.length
  if (ap < 1)
  {
     return false;
  } else {
	        var arroa ="@"
	        ncorreo = em.split(arroa);
        	nusuario = ncorreo[0];
	        ndominio = ncorreo[1];
                nu = nusuario.length;
                if (nu < 1){
     return false;

                }
	        nd = ndominio.split(".");
                if ((!nd[1]) || (!nd[0])){
     return false;

                }
                if ((nd[0].length<1) || (nd[1].length<2)){
     return false;

                }
  } 
  return true;
}

function revisarDigito( dvr )
{	
	dv = dvr + ""	
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
	{		
	/*	alert("Debe ingresar un digito verificador valido");		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();	*/	
		return false;	
	}	
	return true;
}

function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{		
	/*	alert("Debe ingresar el rut completo")		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();	*/	
		return false;	
	}	
	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);	
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	var dvr = '0'	
	suma = 0	
	mul  = 2	

	for (i= rut.length -1 ; i >= 0; i--)	
	{	
		suma = suma + rut.charAt(i) * mul		
		if (mul == 7)			
			mul = 2		
		else    			
			mul++	
	}	
	res = suma % 11	
	if (res==1)		
		dvr = 'k'	
	else if (res==0)		
		dvr = '0'	
	else	
	{		
		dvi = 11-res		
		dvr = dvi + ""	
	}
	if ( dvr != dv.toLowerCase() )	
	{		
	/*	alert("EL rut es incorrecto")		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();	*/	
		return false	
	}

	return true
}

function valida_Rut(texto)
{	
	//alert(texto);
	var tmpstr = "";	
	for ( i=0; i < texto.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);	
	texto = tmpstr;	
	largo = texto.length;	

	if ( largo < 2 )	
	{		
	/*	alert("Debe ingresar el rut completo")		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();		*/
		return false;	
	}	

	for (i=0; i < largo ; i++ )	
	{			
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
 		{			
		/*	alert("El valor ingresado no corresponde a un R.U.T valido");			
			window.document.form1.rut.focus();			
			window.document.form1.rut.select();		*/	
			return false;		
		}	
	}	

	var invertido = "";	
	for ( i=(largo-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + texto.charAt(i);	
	var dtexto = "";	
	dtexto = dtexto + invertido.charAt(0);	
	dtexto = dtexto + '-';	
	cnt = 0;	

	for ( i=1,j=2; i<largo; i++,j++ )	
	{		
		//alert("i=[" + i + "] j=[" + j +"]" );		
		if ( cnt == 3 )		
		{			
			dtexto = dtexto + '.';			
			j++;			
			dtexto = dtexto + invertido.charAt(i);			
			cnt = 1;		
		}		
		else		
		{				
			dtexto = dtexto + invertido.charAt(i);			
			cnt++;		
		}	
	}	

	invertido = "";	
	for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + dtexto.charAt(i);	

	window.document.form1.rut.value = invertido.toUpperCase()		

	if ( revisarDigito2(texto) )		
		return true;	

	return false;
}

function getRadioButtonSelectedValue(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) {
			return ctrl[i].value;
		}
}

function doClock() {
    // By Paul Davis - www.kaosweaver.com;
    var t = new Date(), a = doClock.arguments, str = "", i, a1, lang = "5";
    var month = new Array('Enero','Enero', 'Febrero','Feb', 'Marzo','Marzo', 'Abril','Abr', 'Mayo','Mayo', 'Junio','Jun', 'Julio','Jul', 'Agosto','Agosto', 'Septiembre','Sept', 'Octubre','Oct', 'Noviembre','Nov', 'Diciembre','Dic');
    var tday = new Array('Domingo','Dom','Lunes','Lun', 'Martes','Mar', 'Mi\u00E9rcoles','Mi\u00E9','Jueves','Jue','Viernes','Vie','S\u00E1bado','S\u00E1b');
    for (i = 0; i < a.length; i++) {
        a1 = a[i].charAt(1);
        switch (a[i].charAt(0)) {
          case "M":
            if ((Number(a1) == 3) && ((t.getMonth() + 1) < 10)) {
                str += "0";
            }
            str += (a1 == "2") ? t.getMonth() + 1 : month[t.getMonth() * 2 + Number(a1)];
            break;
          case "D":
            if ((Number(a1) == 1) && (t.getDate() < 10)) {
                str += "0";
            }
            str += (a1 == "2") ? t.getDay() + 1 : tday[t.getDay() * 2 + Number(a1)] + ' ' + t.getDate();
            break;
          case "Y":
            str += (a1 == "0") ? t.getFullYear() : t.getFullYear().toString().substring(2);
            break;
          case "W":
            str += tday[t.getDay() * 2 + Number(a1)];
            break;
          default:
            str += unescape(a[i]);
        }
    }
    return str;
}



