﻿$(document).ready(function() {
    $('#txtRut').blur(function() {
        fmtrut(this);
    });
});


//FORMATEAR CAMPOS DE NUMEROS TELEFÓNICOS
jQuery(function($) {
    $("#txtTelefonoContacto").mask("9999999?99");
    $("#txtTelefonoCelular").mask("999999999");
});

var blnExisteDatoContacto = false;

//VALIDACIÓN DE CAMPOS
function ValidaDatos() {
    var val = Page_ClientValidate();

    //var blnExisteDatoContacto = false;

    ValidatorEnable(document.getElementById('reqTelefonoContacto'), true);
    ValidatorEnable(document.getElementById('reqTelefonoCelular'), true);
    ValidatorEnable(document.getElementById('reqEmailParte1'), true);
    ValidatorEnable(document.getElementById('reqEmailParte2'), true);
    ValidatorEnable(document.getElementById('revEmailParte1'), true);
    ValidatorEnable(document.getElementById('revEmailParte2'), true);

    //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' });
    }

    
    //reqTelefonoContacto
    if (!Page_Validators[4].isvalid && (!Page_Validators[5].isvalid && (!Page_Validators[6].isvalid || !Page_Validators[7].isvalid || !Page_Validators[8].isvalid || !Page_Validators[9].isvalid))) {
        $("#" + Page_Validators[4].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {

        ValidatorEnable(document.getElementById('reqTelefonoContacto'), false);

        $("#" + Page_Validators[4].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqTelefonoCelular
    if (!Page_Validators[5].isvalid && (!Page_Validators[4].isvalid && (!Page_Validators[6].isvalid || !Page_Validators[7].isvalid || !Page_Validators[8].isvalid || !Page_Validators[9].isvalid))) {
        $("#" + Page_Validators[5].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
    }
    else {

        ValidatorEnable(document.getElementById('reqTelefonoCelular'), false);

        $("#" + Page_Validators[5].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
    }

    //reqEmailParte1 - reqEmailParte2
    if ((!Page_Validators[6].isvalid || !Page_Validators[7].isvalid) && (!Page_Validators[4].isvalid && !Page_Validators[5].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('reqEmailParte2'), false);
        }
        else {
            ValidatorEnable(document.getElementById('reqEmailParte1'), false);
        }
    }
    else {
        
        $("#" + Page_Validators[6].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
        $("#" + Page_Validators[7].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });

        ValidatorEnable(document.getElementById('reqEmailParte1'), false);
        ValidatorEnable(document.getElementById('reqEmailParte2'), false);

    }

    //revEmailParte1 - revEmailParte2
    if ((!Page_Validators[8].isvalid || !Page_Validators[9].isvalid) && (!Page_Validators[4].isvalid && !Page_Validators[5].isvalid)) {
        $("#" + Page_Validators[8].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });
        $("#" + Page_Validators[9].controltovalidate).css({ 'border': '2px solid #FF8F8F', 'background-color': '#FFEFEF' });

        if (!Page_Validators[8].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[6].isvalid && Page_Validators[7].isvalid) {
            $("#" + Page_Validators[8].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });
            $("#" + Page_Validators[9].controltovalidate).css({ 'border': '1px solid #B2C7E4', 'background-color': '#FFFFFF' });

            ValidatorEnable(document.getElementById('revEmailParte1'), false);
            ValidatorEnable(document.getElementById('revEmailParte2'), false);
        }
    }

    //reqDdlSolicitud
    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' });
    }

    //reqTxtPregunta
    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;
}



//CARGA DE COMUNAS
$(document).ready(function() {
    $("#ddlRegion").change(function() {
        $("#ddlComuna2").html("");
        $("#ddlComuna2").append('<option value="-1">Seleccione...</option>');
        //var RegionID = $("#ddlRegion > option[selected]").attr("value");
        var RegionID = $("#ddlRegion option:selected").attr("value").split("%")[0];
        if (RegionID != 0) {
            $('#ddlComuna2').attr('disabled', '');
            $.getJSON('Comunas.ashx?RegionID=' + RegionID, function(comunas) {
                $.each(comunas, function() {
                    $("#ddlComuna2").append('<option value="' + this.ID + '%' + this.Comuna + '">' + this.Comuna + '</option>');
                });
            });
            $('#ddlComuna2').val(-1);
        }
        else {
            $('#ddlComuna2').attr('disabled', 'disabled');
        }
    });
});

//CARGA DE CIUDADES
$(document).ready(function() {
    $("#ddlComuna2").change(function() {
        $("#ddlCiudad2").html("");
        $("#ddlCiudad2").append('<option value="-1">Seleccione...</option>');
        //var ComunaID = $("#ddlComuna2 > option[selected]").attr("value");
        var ComunaID = $("#ddlComuna2 option:selected").attr("value").split("%")[0];
        if (ComunaID != 0) {
            $('#ddlCiudad2').attr('disabled', '');
            $.getJSON('Ciudades.ashx?ComunaID=' + ComunaID, function(ciudades) {
                $.each(ciudades, function() {
                    $("#ddlCiudad2").append('<option value="' + this.ID + '%' + this.Ciudad + '">' + this.Ciudad + '</option>');
                });
            });
            $('#ddlCiudad2').val(-1);
        }
        else {
            $('#ddlCiudad2').attr('disabled', 'disabled');
        }
    });
});

//CARGA DE SOLICITUDES
$(document).ready(function() {
    $("#ddlProducto").change(function() {
        $("#ddlSolicitud").html("");
        $("#ddlSolicitud").append('<option value="-1">Seleccione...</option>');
        //var ProductoID = $("#ddlProducto > option[selected]").attr("text");
        var ProductoID = $("#ddlProducto option:selected").attr("value");
        if (ProductoID != "") {
            $('#ddlSolicitud').attr('disabled', '');
            $.getJSON('Solicitudes.ashx?IdProducto=' + Encoder.htmlEncode(ProductoID).replace('&', '$'), function(solicitudes) {
                $.each(solicitudes, function() {
                    $("#ddlSolicitud").append('<option value="' + this.ID + '">' + this.Solicitud + '</option>');
                });
            });
            $('#ddlSolicitud').val(-1);
        }
        else {
            $('#ddlSolicitud').attr('disabled', 'disabled');
        }
    });

    //Inicialmente deshabilitar combobox dependientes
    $('#ddlComuna2').attr('disabled', 'disabled');
    $('#ddlCiudad2').attr('disabled', 'disabled');
    $('#ddlSolicitud').attr('disabled', 'disabled');
    //agregar seleccione a los combo hijos
    $("#ddlComuna2").append('<option value="-1">Seleccione...</option>');
    $("#ddlCiudad2").append('<option value="-1">Seleccione...</option>');
    $("#ddlSolicitud").append('<option value="-1">Seleccione...</option>');
    //seleccionar primer valor
    $('#ddlComuna2').val(-1);
    $('#ddlCiudad2').val(-1);
    $('#ddlSolicitud').val(-1);
});


//EVENTO KEYPRESS PARA TEXTAREA DE INGRESO DE CONSULTA
$(document).ready(function() {
    $('#txtPregunta').keyup(function() {
        var len = this.value.length;
        if (len >= 500) {
            this.value = this.value.substring(0, 500);
        }
        $('#contCaracteres').text(500 - len);
    });
});
