


function selecciono(radioBt){
  try{
    var i=0;
    while(i<radioBt.length){
      if(radioBt[i].checked)
        return (i+1);
      i++;
    }
  }catch(e){
    return false
  }
  return false;
}

function esfono(str){
  if(novacio(str)){
    re = /^\(?[0-9]\d{1,2}[\)\.-]?\s?\d{1,2}[\s\.-]?\d{3,8}$/;
    return re.test(str);
  }
  else
    return false;
}

function esfecha(str){
  if(novacio(str)){
    re=/^(0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/([0-9]{4})$/;
    return re.test(str);
  }
  else
    return false;
}

function estexto(str){
  if(novacio(str)){
    re=/^[a-z ñ\náéíóúÁÉÍÓÚ]+$/i;
    return re.test(str);
  }
  else
    return false;
}

function esmail(str){
  if(novacio(str)){
    re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    return re.test(str);
  }
  else
    return false;
}

function estextonumero(str){
  if(novacio(str)){
    re=/^[0-9a-z ñ\náéíóúÁÉÍÓÚ]+$/i;
    return re.test(str);
  }
  else
    return false;
}

function novacio(str){
  return (str.length>0?true:false);
}





function mostrar(que){
  document.getElementById(que).style.display="block";
}

function ocultar(que){
  document.getElementById(que).style.display="none";
}


function eliminarVacio(valor)
{
var palabra;
var palabraresultado;
palabra = valor;
//palabraresultado = palabra.replace(" ","");
//palabraresultado = palabra;
palabraresultado=trim(palabra);
return palabraresultado;
}






function verificaRut(str){
  var resp=true;
  var rut=trim(str);
  if(rut.length>=9){
    var digver=rut.charAt(rut.length -1);
    rut=rut.substr(0,rut.length -1);
    digver=digver.toUpperCase();
    if(((digver>="0")&&(digver<="9"))||(digver=="K")){
      //eliminar caracteres extras
      nerut="";
      for(i=0;i<rut.length;i++){
        if(rut.charAt(i)>="0"&&rut.charAt(i)<="9")
          nerut += rut.charAt(i);
        else
          if(rut.charAt(i)!="." && rut.charAt(i)!="-")
          resp=false;
        }
      //calcula el digito
      if(resp){
        var sum=0;
        var mul=2;
        for(i=nerut.length-1;i>=0;i--){
          sum += mul++ * nerut.charAt(i);
          if(mul>7) mul=2;
        }
        var resul = 11 - (sum % 11);
        digcal = "" + ((resul<10)?resul:((resul==11)?0:"K"));
        resp = (digcal == digver);
      }
    }
    else
      resp=false;
  }
  else
    resp=false;
  return resp;
}

function trim(s){
  espacios=String(" \t\n\r");
  if(s=="")
    return "";
  if(espacios.indexOf(s.charAt(0))!= -1){
    return trim(s.substr(1,s.length));
  }
  if(espacios.indexOf(s.charAt(s.length-1))!= -1){
    return trim(s.substr(0,s.length-1));
  }
  return s;
}

function soloLetras(e)
{
  var codigoTecla;
  var estado=false;
  if(document.all)
    codigoTecla = event.keyCode
  else if(document.layers)
    codigoTecla = e.which
  else if(document.getElementById)
    codigoTecla = (window.Event) ? e.which : e.keyCode;
  if ((codigoTecla > 64 && codigoTecla < 91) || (codigoTecla > 96 && codigoTecla < 123) || (codigoTecla == 209 || codigoTecla == 241 || codigoTecla == 32) || codigoTecla==8 || codigoTecla==225 || codigoTecla==233 || codigoTecla==237 || codigoTecla==243 || codigoTecla==250)
    estado=true;
  if(estado==false)
  {
    if(document.all)
    event.returnValue = false;
    else
      return false;
  }
  return estado;
}

function verifMail(str){
  return (!esmail(str)?alert('Compruebe su e-mail'):true);
}

function verifFono(str){
  return esfono(str)?true:alert('Compruebe el teléfono');
}


function soloNumeros(e)
{
var codigoTecla;
var estado=false;

       if(document.all)
          codigoTecla = event.keyCode

       else if(document.layers)
          codigoTecla = e.which

       else if(document.getElementById)
          codigoTecla = (window.Event) ? e.which : e.keyCode;

       if ((codigoTecla > 47 && codigoTecla < 58) || codigoTecla==8  || codigoTecla==0)
          estado=true;

       if(estado==false)
          {
          if(document.all)
             event.returnValue = false;
          else
             return false;
          }
}//Fin funcion soloNumeros(event)



function soloTelefono(e)
{
var codigoTecla;
var estado=false;

       if(document.all)
          codigoTecla = event.keyCode

       else if(document.layers)
          codigoTecla = e.which

       else if(document.getElementById)
          codigoTecla = (window.Event) ? e.which : e.keyCode;


       if ((codigoTecla > 47 && codigoTecla < 58) || codigoTecla==8 || codigoTecla==40 || codigoTecla==45 || codigoTecla==41 ){
          estado=true;
		}
       if(estado==false)
          {
          if(document.all)
             event.returnValue = false;
          else
             return false;
          }
}//Fin funcion soloNumeros(event)


function formateaRUT(rutChileno){
  rut=rutChileno.value;
  if(verificaRut(rut)){
    dv=rut.substr(rut.length -1,1);
    rut=rut.substr(0,rut.length -1);
    nerut="";
    for(i=0;i<rut.length;i++){
      if(rut.charAt(i)>="0"&&rut.charAt(i)<="9")
        nerut += rut.charAt(i);
    }
    num = eval(nerut);
    strXYZ ="";
    if(num>1000000){
      millones=((num-num%1000000)/1000000);
      strXYZ += millones + ".";
    }
    if(num>1000){
      miles=(((num%1000000)-(num%1000000)%1000)/1000);
      strXYZ += cerosmil(miles) + ".";
    }
    strXYZ += cerosmil(num%1000);
    strXYZ = strXYZ + "-" + dv;
    rutChileno.value = strXYZ;
  }
}

function cerosmil(st){
  st=""+st;
  if(st.length==3)
    return st;
  if(st.length<3)
    return cerosmil("0" + st);
  else return st;
}




