function validar(b) { var a = true; if (b.value.length == 0) { document.getElementById("msgUsr").innerHTML = "<br>Ingrese su Rut"; a = false } if (a) { if (ValidarRutFuncion(b.value)) { document.getElementById("msgUsr").innerHTML = "" } else { document.getElementById("msgUsr").innerHTML = "<br>El RUT ingresado no es válido"; a = false } } if (document.forms[0].password.value.length == 0) { document.getElementById("msgPass").innerHTML = "<br>Ingrese su Clave"; a = false } return a } function ValidarRutFuncion(h) { h = FormatoRut(h); var d = h; var b = h.split("-"); if (b.length < 2) { return false } var a = DelChar(b[0], "."); var k = b[1]; var f = 0; var g = 0; var c = 0; if (a.length < 1 || k.length < 1) { return false } c = 2; for (g = 0; g < a.length; g++) { f = f + (Number(a.substr(a.length - 1 - g, 1)) * c); c++; if (c == 8) { c = 2 } } var e = 11 - (f % 11); switch (e) { case 11: var j = "0"; break; case 10: var j = "K"; break; default: var j = e.toString() } if (j.toUpperCase() == k.toUpperCase()) { return true } else { return false } } function FormatoRut(f) { if (f.length < 2) { return f.toUpperCase() } f = DelChar(f, " "); if (f.indexOf("-") != -1) { if (f.indexOf("-") < f.length - 1) { f = f.substr(0, f.indexOf("-") + 2) } else { if (f.indexOf("-") == f.length - 1) { f = f.substr(0, f.indexOf("-")) } } } f = DelChar(f, "."); f = DelChar(f, "-"); for (i = 0; i < f.length - 1; i++) { var b = f.substr(i, 1); if ("0123456789".indexOf(b) == -1) { return f.toUpperCase() } } var b = f.substr(f.length - 1, 1); if ("0123456789Kk".indexOf(b) == -1) { return f.toUpperCase() } for (i = 0; f.substr(i, 1) == "0"; i = i * 1) { f = f.substr(1, f.length - 1) } if (f.length - 1 > 3) { var g = (f.length - 1) % 3; var d = 0; var c = ""; if (g != 0) { for (i = 0; i < g; i++) { c += f.substr(i, 1) } c += "."; d = i } var e = 0; for (i = d; i < f.length - 1; i++) { c += f.substr(i, 1); e++; if (e % 3 == 0 && f.length - e > 3) { c += "." } } } else { c = f.substr(0, f.length - 1) } c += "-"; c += f.substr(f.length - 1, 1); return c.toUpperCase() } function desfmtrut(c) { var b = c.value; if (b.indexOf(".") == -1) { return } b = DelChar(b, "."); c.value = b; var a = c.createTextRange(); a.move("character", b.length); a.select() } function fmtrut(a) { if (a.value.length == 0) { return } a.value = FormatoRut(a.value) } function DelChar(b, a) { if (b.length == 0) { return b } while (b.indexOf(a) > -1) { b = b.indexOf(a) == 0 ? b.substr(1) : (b.indexOf(a) == b.length - 1 ? b.substr(0, b.length - 1) : b.substr(0, b.indexOf(a)) + b.substr(b.indexOf(a) + 1)) } return b };

