

function valchar(objeto)
{
	digito=(objeto.value).substr((objeto.value).length -1,(objeto.value).length)
	var vDigitosNulos = " abcdefghijklnmñopqrstuvwxyzABCDEFGHIJKLNMÑOPQRSTUVWXYZúéíóáÁÉÍÓÚÀÈÌÒÙàèìòù,:.;-_!·$%&/()=?¿çºª0123456789¡#"
	if(parseInt(vDigitosNulos.lastIndexOf(digito),10)==-1){
		objeto.value=(objeto.value).substr(0,(objeto.value).length -1)
	}
}
function validanumero(field){
	// onblur="javascript:validanumero(this)"
	if (field.value==""){return false;}
	var valid = "0123456789."
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
	alert("Solo se Aceptan numeros !!!" )
	field.value="";field.focus();field.select();
	   }else{
	   if (field.value=="")field.value=""
	   }
}
function validastring(field){
	if (field.value==""){return false;}
	var valid = "áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙ0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ¡!¿?=()/\&%$·#@|{}[]*;:.-_ºª^,' "
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
	alert("Entrada de dato no valida! Ha escrito caracteres no validos en esta entrada de datos!");
	field.value="";field.focus();field.select();
	   }else{
	   if (field.value=="")field.value=""
	   }
}

function validaM11(rut,dv,objeto){
  var suma=0;
  var mul=2;
  var i=0;
 if (rut!=""){  
  for (i=rut.length-1;i>=0;i--){
    suma=suma+rut.charAt(i) * mul;
    mul= mul==7 ? 2 : mul+1;
  }
  var dvr = ''+(11 - suma % 11);
  if (dvr=='10') dvr = 'K';
  else if (dvr=='11') dvr = '0';
  if (dvr!=dv){alert("Rut con problemas, verificar.");
   objeto.select() 
   objeto.focus();
   return false;}   
  else 
  return true;
}
}

function GeneradorPassword() {

    if (parseInt(navigator.appVersion) <= 3) {
        alert("Sorry this only works in 4.0+ browsers");
        return true;
    }

    var length=6;
    var sPassword = "";
    //length = 6;

    var noPunction = true;
    var randomLength = false;

    if (randomLength) {
        length = Math.random();

        length = parseInt(length * 100);
        length = (length % 7) + 6
    }


    for (i=0; i < length; i++) {

        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }

        sPassword = sPassword + String.fromCharCode(numI);
    }

    return  sPassword;
}
function getRandomNum() {

    // between 0 - 1
    var rndNum = Math.random()

    // rndNum from 0 - 1000
    rndNum = parseInt(rndNum * 1000);

    // rndNum from 33 - 127
    rndNum = (rndNum % 94) + 33;

    return rndNum;
}

function checkPunc(num) {

    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }

    return false;
}   
