/// <reference path="./jquery-1.4.4-vsdoc.js">

var DatosPersonales = new Object();

DatosPersonales.CambiarOpcion = function () {
    var chkTipoEmpresa = jQuery.getElement("chkTipoEmpresa"),
        chkEmpresaArgentina = jQuery.getElement("chkEmpresaArgentina"),
        txtNombreEmpresa = jQuery.getElement("txtEmpresaNombre"),
        txtCUITEmpresa = jQuery.getElement("txtEmpresaCUIT"),
        ddlCaracter = jQuery.getElement("ddlCaracter");

    if (!chkTipoEmpresa.is(":checked")) {
        chkEmpresaArgentina.attr("disabled", "disabled");
        txtNombreEmpresa.attr("disabled", "disabled");
        txtCUITEmpresa.attr("disabled", "disabled");
        ddlCaracter.attr("disabled", "disabled");

        chkEmpresaArgentina.addClass("Deshabilitado");
        txtNombreEmpresa.addClass("Deshabilitado");
        txtCUITEmpresa.addClass("Deshabilitado");
        ddlCaracter.addClass("Deshabilitado");

        //Pedido de Mirko
        txtNombreEmpresa.val("");
        txtCUITEmpresa.val("");
    }
    else {
        chkEmpresaArgentina.removeAttr("disabled");
        txtNombreEmpresa.removeAttr("disabled");
        txtCUITEmpresa.removeAttr("disabled");
        ddlCaracter.removeAttr("disabled");

        chkEmpresaArgentina.removeClass("Deshabilitado");
        txtNombreEmpresa.removeClass("Deshabilitado");
        txtCUITEmpresa.removeClass("Deshabilitado");
        ddlCaracter.removeClass("Deshabilitado");
    }
}

DatosPersonales.setearFocoInicial = function()
{
    Helper.getElement("txtNombre").focus(); 
}

DatosPersonales.click = function()
{
    Helper.getElement("btnEnviar").click();
}

DatosPersonales.formClick = function () {
    var procesar = false;
    if (DatosPersonales.validar()) {
        if (!Helper.procesando())
            procesar = true;
    }
    else {
        MSGBox.alert({
            titulo: 'SAC.net - Actualización de Datos Personales',
            mensaje: mensajeError
        });
    }
    return procesar;
}

DatosPersonales.limpiarCombo = function(object)
{
    object.style.backgroundColor = "#FFF";
}

var mensajeError = "Verifique los datos del formulario.";
DatosPersonales.validar = function () {
    var resultado = true;

    var lblError = Helper.getElement("lblMensajeError");

    var chkTipoEmpresa = Helper.getElement("chkTipoEmpresa");

    var txtNombre = Helper.getElement("txtNombre");
    var txtApellido = Helper.getElement("txtApellido");
    var txtPersonaDocumento = Helper.getElement("txtPersonaDocumento");

    var txtNombreEmpresa = Helper.getElement("txtEmpresaNombre");
    var txtCUITEmpresa = Helper.getElement("txtEmpresaCUIT");
    var txtDomicilio = Helper.getElement("txtDomicilio");
    var txtLocalidad = Helper.getElement("txtLocalidad");

    var ddlPais = Helper.getElement("ddlPais");
    var ddlProvincia = Helper.getElement("ddlProvincia");

    var txtEmail = Helper.getElement("txtEmail");

    var txtTelefonoDDN = Helper.getElement("txtTelefonoDDN");
    var txtTelefonoNumero = Helper.getElement("txtTelefonoNumero");

    var txtCelularDDN = Helper.getElement("txtCelularDDN");
    var txtCelularNumero = Helper.getElement("txtCelularNumero");

    var txtFaxDDN = Helper.getElement("txtFaxDDN");
    var txtFaxNumero = Helper.getElement("txtFaxNumero");
    var txtObserv = Helper.getElement("txtObservaciones");

    //limpio los controles de errores previos
    txtNombre.className = "";
    txtNombre.title = "";
    txtApellido.className = "";
    txtApellido.title = "";
    txtPersonaDocumento.className = "";
    txtPersonaDocumento.title = "";

    if (chkTipoEmpresa.checked) // datos empresa
    {
        txtNombreEmpresa.className = "";
        txtNombreEmpresa.title = "";
        txtCUITEmpresa.className = "";
        txtCUITEmpresa.title = "";
    }

    txtDomicilio.className = "";
    txtDomicilio.title = "";
    txtLocalidad.className = "";
    txtLocalidad.title = "";
    txtEmail.className = "";
    txtEmail.title = "";

    ddlPais.style.backgroundColor = "#FFF";
    ddlPais.title = "";
    ddlProvincia.style.backgroundColor = "#FFF";
    ddlProvincia.title = "";
    txtTelefonoDDN.className = "";
    txtTelefonoDDN.title = "";
    txtTelefonoNumero.className = "";
    txtTelefonoNumero.title = "";
    txtCelularDDN.className = "";
    txtCelularDDN.title = "";
    txtCelularNumero.className = "";
    txtCelularNumero.title = "";
    txtFaxDDN.className = "";
    txtFaxDDN.title = "";
    txtFaxNumero.className = "";
    txtFaxNumero.title = "";
    txtObserv.className = "";
    txtObserv.title = "";

    //Length del espacio en blanco &nbsp;
    var nbspLength = 6;
    if (txtNombre.value.length <= 1) {
        txtNombre.className = "Invalido";
        txtNombre.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (txtApellido.value.length <= 1) {
        txtApellido.className = "Invalido";
        txtApellido.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (txtPersonaDocumento.value.length <= 1) {
        txtPersonaDocumento.className = "Invalido";
        txtPersonaDocumento.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }
    else {
        var documento = txtPersonaDocumento.value,
            valido = true;

        if (jQuery.getElement("chkArgentino").is(":checked"))
            valido = CtrolInput.ChequearDocumento(txtPersonaDocumento.value);

        if (!valido) {
            txtPersonaDocumento.className = "Invalido";
            txtPersonaDocumento.title = "CUIT inválido.";
            if (lblError.innerHTML.length <= nbspLength)
                lblError.innerHTML = mensajeError;
            resultado = false;
        }
    }

    if (chkTipoEmpresa.checked) // datos empresa
    {
        if (txtNombreEmpresa.value.length <= 1) {
            txtNombreEmpresa.className = "Invalido";
            txtNombreEmpresa.title = "Campo obligatorio";
            if (lblError.innerHTML.length <= nbspLength)
                lblError.innerHTML = mensajeError;
            resultado = false;
        }
        if (txtCUITEmpresa.value.length <= 1) {
            txtCUITEmpresa.className = "Invalido";
            txtCUITEmpresa.title = "Campo obligatorio";
            if (lblError.innerHTML.length <= nbspLength)
                lblError.innerHTML = mensajeError;
            resultado = false;
        }
        else {
            var documento = txtCUITEmpresa.value;

            if (jQuery.getElement("chkEmpresaArgentina").is(":checked")) {
                if (!CtrolInput.ChequearCUIT(documento)) {
                    txtCUITEmpresa.className = "Invalido";
                    txtCUITEmpresa.title = "CUIT inválido.";
                    if (lblError.innerHTML.length <= nbspLength)
                        lblError.innerHTML = mensajeError;
                    resultado = false;
                }
                else if (documento == txtPersonaDocumento.value) {
                    txtPersonaDocumento.className = "Invalido";
                    txtPersonaDocumento.title = "CUIT duplicado";
                    txtCUITEmpresa.className = "Invalido";
                    txtCUITEmpresa.title = "CUIT duplicado";
                    if (lblError.innerHTML.length <= nbspLength)
                        lblError.innerHTML = mensajeError;
                    resultado = false;
                }
            }
        }
    }


    if (txtDomicilio.value.length <= 1) {
        txtDomicilio.className = "Invalido";
        txtDomicilio.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (txtLocalidad.value.length <= 1) {
        txtLocalidad.className = "Invalido";
        txtLocalidad.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (Helper.objSelectText(ddlPais).indexOf("---") >= 0) {
        ddlPais.style.backgroundColor = "#CC0000";
        ddlPais.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (ddlProvincia.selectedIndex < 0) {
        ddlProvincia.style.backgroundColor = "#CC0000";
        ddlProvincia.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (txtEmail.value.length <= 1) {
        txtEmail.className = "Invalido";
        txtEmail.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }
    else if (!CtrolInput.ChequearEMail(txtEmail.value)) {
        txtEmail.className = "Invalido";
        txtEmail.title = "E-mail inválido";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (txtObserv.value.length <= 1) {
        txtObserv.className = "Invalido";
        txtObserv.title = "Campo obligatorio";
        if (lblError.innerHTML.length <= nbspLength)
            lblError.innerHTML = mensajeError;
        resultado = false;
    }

    if (txtFaxNumero.value.length > 1) {
        if (txtFaxDDN.value.length <= 1) {
            resultado = false;
            txtFaxDDN.className = "Invalido";
            txtFaxDDN.title = "Campo obligatorio";
        }
    }
    if (txtTelefonoNumero.value.length > 1) {
        if (txtTelefonoDDN.value.length <= 1) {
            resultado = false;
            txtTelefonoDDN.className = "Invalido";
            txtTelefonoDDN.title = "Campo obligatorio";
        }
    }

    if (txtCelularNumero.value.length > 1) {
        if (txtCelularDDN.value.length <= 1) {
            resultado = false;
            txtCelularDDN.className = "Invalido";
            txtCelularDDN.title = "Campo obligatorio";
        }
    }

    var bCelDDN = false;
    var bCelular = false;
    var bTelDDN = false;
    var bTelefono = false;
    var bFaxDDN = false;
    var bFax = false;

    if (txtTelefonoDDN.value.length > 1)
        bTelDDN = true;
    if (txtTelefonoNumero.value.length > 5)
        bTelefono = true;
    if (txtCelularDDN.value.length > 1)
        bCelDDN = true;
    if (txtCelularNumero.value.length > 5)
        bCelular = true;
    if (txtFaxDDN.value.length > 1)
        bFaxDDN = true;
    if (txtFaxNumero.value.length > 5)
        bFax = true;

    //Fax Obligatorio
    if (bFaxDDN && !bFax) {
        resultado = false;
        txtFaxNumero.className = "Invalido";
        txtFaxNumero.title = "Campo obligatorio";
    }
    //FaxDDN Obligatorio
    if (!bFaxDDN && bFax) {
        resultado = false;
        txtFaxDDN.className = "Invalido";
        txtFaxDDN.title = "Campo obligatorio";
    }
    //Telefono Obligatorio
    if (bTelDDN && !bTelefono) {
        resultado = false;
        txtTelefonoNumero.className = "Invalido";
        txtTelefonoNumero.title = "Campo obligatorio.";
    }
    //TelDDN Obligatorio
    if (!bTelDDN && bTelefono) {
        resultado = false;
        txtTelefonoDDN.className = "Invalido";
        txtTelefonoDDN.title = "Campo obligatorio.";
    }
    //Celular Obligatorio            
    if (bCelDDN && !bCelular) {
        resultado = false;
        txtCelularNumero.className = "Invalido";
        txtCelularNumero.title = "Campo obligatorio.";
    }
    //CelDDN Obligatorio
    if (!bCelDDN && bCelular) {
        resultado = false;
        txtCelularDDN.className = "Invalido";
        txtCelularDDN.title = "Campo obligatorio.";
    }

    //El telefono o el celular es obligatorio
    if (!bCelDDN && !bCelular && !bTelDDN && !bTelefono) {
        resultado = false;
        txtTelefonoDDN.className = "Invalido";
        txtTelefonoDDN.title = "El teléfono ó el celular es obligatorio (DDN y Número).";
        txtTelefonoNumero.className = "Invalido";
        txtTelefonoNumero.title = "El teléfono ó el celular es obligatorio (DDN y Número).";
        txtCelularDDN.className = "Invalido";
        txtCelularDDN.title = "El teléfono ó el celular es obligatorio (DDN y Número).";
        txtCelularNumero.className = "Invalido";
        txtCelularNumero.title = "El teléfono ó el celular es obligatorio (DDN y Número).";
    }
    return resultado;
}

function limitarAdjunto()
{
    MSGBox.alert({
        titulo: 'SAC.net - Actualización de Datos Personales',
        mensaje: 'Los archivos adjuntos no deben superar los 5MB.'
    });
}

