﻿//valida rut si es correcto

function validar_rut(source, arguments) {
    var cedula = arguments.Value;
    var dv = cedula.charAt(cedula.length - 1).toUpperCase();

    var total = 0;
    var mul = 2;

    for (i = cedula.length - 3; i >= 0; i--) {
        total = total + parseInt(cedula.charAt(i)) * mul;
        mul = mul == 7 ? 2 : mul + 1;
    }
    var resultDv = (11 - total % 11);

    switch (resultDv) {
        case 10: resultDv = 'K';
            break;
        case 11: resultDv = '0';
            break;
    }

    if (dv != resultDv)
        arguments.IsValid = false;
    else
        arguments.IsValid = true;
        
}



function Valida_Rut(Objeto) {

    var tmpstr = "";
    var intlargo = Objeto.value;

    if (intlargo.length > 0) {
        crut = Objeto.value;
        largo = crut.length;
        if (largo < 2) {
            alert('rut inválido');
            Objeto.focus();
            return false;
        }

        for (i = 0; i < crut.length; i++) {
            if (crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-') {
                tmpstr = tmpstr + crut.charAt(i);
            }
        }
        rut = tmpstr;
        crut = tmpstr;
        largo = crut.length;
        if (largo > 2) {
            rut = crut.substring(0, largo - 1);
        } else rut = crut.charAt(0);

        dv = crut.charAt(largo - 1);
        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 Ingreso es Invalido');
            Objeto.focus();
            return false;
        }
        alert('El Rut Ingresado es Correcto!');
        Objeto.focus();
        return true;
    }
}


function ValidaComuna(oSrc, args) {
    if (args.Value == '-- SELECCIONE COMUNA --') {
        args.IsValid = false;

    }
    else {
        args.IsValid = true;
        return 0
    }


}

function ValidaActividadEconomica(oSrc, args) {
    if (args.Value == '-- SELECCIONE ACTIVIDAD ECONOMICA--') {
        args.IsValid = false;

    }
    else {
        args.IsValid = true;
        return 0
    }


}



function limpiar(formId) {
    frm = document.getElementById(formId);
    if (!frm) return;
    for (i = 0; i < frm.elements.length; i++) {
        if (frm.elements[i].type == 'text')
            frm.elements[i].value = '';
    }
}



