function validaPwd(str){
  var ma = false;
  var mi = false;
  var num = false;
  var caracter = "";
  for (i=0;i<str.length;i++) {
    caracter = str.charAt(i);
    if(!isNaN(caracter))num=true;
    //alert(num);
  }
  if(str != str.toLowerCase()){
    mi = true;
  }
  if(str != str.toUpperCase()){
    ma = true;
  }
  if(num && mi && ma){
    return false;
  }else{
    return true;
  }
}

//en el input del dv debe ir onblur='verificarRut(rut,dv)'
// esto debe ser colocado enh cada jsp o pagina html
/*function verificarRut(){
  if (valida_rut(document.forms[0].rut.value,document.forms[0].dv.value)==1){
    alert("El Rut no es Válido. Intente de nuevo");
    document.forms[0].rut.focus();
    return;
  }else{
   document.forms[0].nombres.focus();
   return;
  }
}*/



function valida_rut(rut,dv){
	var count=0;
	var count2=0;
	var factor=2;
	var suma=0;
	var sum=0;
	var digito=0;
	count2=rut.length - 1;
	while(count < rut.length){
		sum = factor * (parseInt(rut.substr(count2,1))); 
		suma = suma + sum;
		sum=0;
		count = count + 1;
		count2 = count2 - 1;
		factor = factor + 1;
		if(factor > 7){
			factor=2; 
		} 
	}
	digito= 11 - (suma % 11)
	if(digito==11){
		digito=0;
	}
	if(digito==10){
		digito="K";
	}
  
	if (digito != dv.toUpperCase()){
		return (1);
	}else{
		return (0);
	}
	
} 

//Esta función es para no dejar escribir letras en un input solo enteros.
//en el input debe ir onKeyPress="return acceptNum(event)"
var nav4 = window.Event ? true : false;
function acceptNum(evt){
  // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
  var key = nav4 ? evt.which : evt.keyCode;
  return (key <= 13 || (key >= 48 && key <= 57));
}
    
function acceptNumComa(evt){
  // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
  var escape = 44;
  var key = nav4 ? evt.which : evt.keyCode;
  return (key <= 13 || (key >= 48 && key <= 57) || key == escape);
}

function acceptNumPunto(evt){
  // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
  var escape = 46;
  var key = nav4 ? evt.which : evt.keyCode;
  return (key <= 13 || (key >= 48 && key <= 57) || key == escape);
}

function acceptNumBackSlash(evt){
  //alert(evt.keyCode);
  // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
  var escape = 220;
  var escape2 = 47;
  var key = nav4 ? evt.which : evt.keyCode;
  return (key <= 13 || (key >= 48 && key <= 57) || key == escape || key == escape2);
}
    
    
//valida si el formato corresponde a un e-mail
function isEmail(str) {
	var supported = 0;
	  if (window.RegExp) { var tempStr = "a"; var tempReg = new RegExp(tempStr); if (tempReg.test(tempStr)) supported = 1; }
	  if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); return (!r1.test(str) && r2.test(str));
}    

// Devuelve una cadena sin los espacios del principio
function LTrim(s){
  while (s.charAt(0) == " ")
    s = s.substr(1, s.length - 1);
   return s;
} 

// Quita los espacios en blanco del final de la cadena
function RTrim(s){
  while (s.charAt(s.length - 1) == " ")
    s = s.substr(0, s.length - 1);
  return s;   
}

// Quita los espacios del principio y del final
function Trim(s){
  var resultStr = "";
  resultStr = LTrim(s);
  resultStr = RTrim(resultStr);
  return resultStr;
}

function despliegaError(error){
  alert("Han ocurrido el(los) siguiente(s) error(es):\n"+error);
}

//valida si el explorador es IE u Otros 
//retorna true si es IE de lo contrario flase
var browser=navigator.appName + " " + navigator.appVersion;

var getkey=browser.substring(0, 12);
function validateIE(){
  if (browser.substring(0, 9)=="Microsoft"){
    return true;
  }else{
    return true;
  }
}