﻿$(document).ready(function() {
    $('#txtRut').blur(function() {
        fmtrut(this);
    });
});


//FORMATEAR CAMPOS DE NUMEROS TELEFÓNICOS
jQuery(function($) {
    $("#txtTelefonoContacto").mask("9999999?99");
    $("#txtTelefonoCelular").mask("99999999");
});

//VALIDACIÓN DE CAMPOS
function ValidaDatos() {

//    var acr = ValidarRut(document.getElementById('txtRut'));

    //deshabilitar validadores no requeridos
    if ($('#chkTipoCliente').attr('checked') == true) {
        ValidatorEnable(document.getElementById('reqApellidoPaterno'), false);
    }
    else {
        ValidatorEnable(document.getElementById('reqApellidoPaterno'), true);
    }

    ValidatorEnable(document.getElementById('reqEmailParte1'), true);
    ValidatorEnable(document.getElementById('reqEmailParte2'), true);
    ValidatorEnable(document.getElementById('revEmailParte1'), true);
    ValidatorEnable(document.getElementById('revEmailParte2'), true);

    var val = Page_ClientValidate();

    //reqRut
    if (!Page_Validators[0].isvalid) {
        $("#" + Page_Validators[0].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[0].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //cuvRut
    if (!Page_Validators[1].isvalid) {
        $("#" + Page_Validators[1].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        //únicamente si la primera ya fue exitosa
        if (Page_Validators[0].isvalid) {
            $("#" + Page_Validators[1].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
        }
    }

    //reqNombreCompleto
    if (!Page_Validators[2].isvalid) {
        $("#" + Page_Validators[2].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[2].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqApellidoPaterno
    if (!Page_Validators[3].isvalid) {
        $("#" + Page_Validators[3].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[3].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqEmailParte1 - reqEmailParte2
    if (!Page_Validators[4].isvalid || !Page_Validators[5].isvalid) {
        $("#" + Page_Validators[4].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
        $("#" + Page_Validators[5].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });

        if (!Page_Validators[4].isvalid) {
            ValidatorEnable(document.getElementById('reqEmailParte2'), false);
        }
        else {
            ValidatorEnable(document.getElementById('reqEmailParte1'), false);
        }
    }
    else {
        $("#" + Page_Validators[4].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
        $("#" + Page_Validators[5].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });

        if (!Page_Validators[4].isvalid) {
            ValidatorEnable(document.getElementById('reqEmailParte2'), true);
        }
        else {
            ValidatorEnable(document.getElementById('reqEmailParte1'), true);
        }
    }

    //revEmailParte1 - revEmailParte2
    if (!Page_Validators[6].isvalid || !Page_Validators[7].isvalid) {
        $("#" + Page_Validators[6].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
        $("#" + Page_Validators[7].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });

        if (!Page_Validators[6].isvalid) {
            ValidatorEnable(document.getElementById('revEmailParte2'), false);
        }
        else {
            ValidatorEnable(document.getElementById('revEmailParte1'), false);
        }
    }
    else {
        //despintar únicamente cuando ya fue exitosa la validación anterior
        if (Page_Validators[4].isvalid && Page_Validators[5].isvalid) {
            $("#" + Page_Validators[6].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
            $("#" + Page_Validators[7].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });

            if (!Page_Validators[6].isvalid) {
                ValidatorEnable(document.getElementById('revEmailParte2'), true);
            }
            else {
                ValidatorEnable(document.getElementById('revEmailParte1'), true);
            }
        }
    }

    //reqDireccion
    if (!Page_Validators[8].isvalid) {
        $("#" + Page_Validators[8].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[8].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqTelefonoContacto
    if (!Page_Validators[9].isvalid) {
        $("#" + Page_Validators[9].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[9].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqTelefonoCelular
    if (!Page_Validators[10].isvalid) {
        $("#" + Page_Validators[10].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[10].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqRespuesta1
    if (!Page_Validators[11].isvalid) {
        $("#" + Page_Validators[11].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[11].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqRespuesta2
    if (!Page_Validators[12].isvalid) {
        $("#" + Page_Validators[12].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {
        $("#" + Page_Validators[12].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }
    
    return val;
}

//Validar texto de rut
function ValidationRut(source, arguments) {
    arguments.IsValid = ValidarRutFuncion($('#txtRut').val());
    return;
}
