// isModule11: devuelve verdadero si value es valido para el modulo 11
function isRut(value) {
    var pattern=new RegExp("^(([0-9]{1,2}\\.[0-9]{3}\\.[0-9]{3})|([0-9]{7,8}))\\-([0-9K])$", "i");
    var pattern_point=new RegExp("\\.", "g");
    var pattern_dv=new RegExp("([0-9]+)\\-([0-9K])", "i");

    value=Trim(value);
    if (value.match(pattern)) {
        value=value.replace(pattern_point, "");
        if (value.match(pattern_dv)) {
            number=new String(RegExp.$1);
            dv=new String(RegExp.$2);
            sum = 0;
            mul = 2;
            for (i = number.length - 1 ; i >= 0; i--) {
                sum += number.charAt(i) * mul;
                mul == 7 ? mul = 2:mul++;
            }
            rest = sum % 11;
            if (rest == 1) dvr = 'K';
            else if (rest == 0) dvr = '0';
            else  {
                dvr = 11-rest;
            }
            return dvr==dv.toUpperCase();

        }
    }
}
function valida_cliente_nuevo(form)
{

if(!isRut(form.rut_nuevo.value+'-'+form.digito_nuevo.value)) // Pregunta si el campo viene vacio y ademas que sea un RUT válido
	{
		alert('Verifica tu RUT por favor')	 // Si viene vacio o no es RUT válido envia un alerta
		form.rut_nuevo.focus(); // Pone el cursor en el campo validado
		return false; // Detine el envio del formulario
	}
}



function valida_cliente_antiguo(form)
{

if(!isRut(form.rut_antiguo.value+'-'+form.digito_antiguo.value)) // Pregunta si el campo viene vacio y ademas que sea un RUT válido
	{
		alert('Verifica tu RUT por favor')	 // Si viene vacio o no es RUT válido envia un alerta
		form.rut_antiguo.focus(); // Pone el cursor en el campo validado
		return false; // Detine el envio del formulario
	}
}



function valida_no_cliente(form)
{

if(!isRut(form.rut_no_cliente.value+'-'+form.digito_no_cliente.value)) // Pregunta si el campo viene vacio y ademas que sea un RUT válido
	{
		alert('Verifica tu RUT por favor')	 // Si viene vacio o no es RUT válido envia un alerta
		form.rut_no_cliente.focus(); // Pone el cursor en el campo validado
		return false; // Detine el envio del formulario
	}
}


