﻿function CON_MessaggioVeloceSubmit(xel, inpage, modello1, modello2) {
    var frm = $(xel).closest('form');
    var ok = true;
    CPT_HideErrors(frm);
    CPT_EsitoValidazione.clear();

    ok = CPT_ValidateRequiredEx(frm.find('[name="nome"]'), ok, false);
    ok = CPT_ValidateRequiredEx(frm.find('[name="ragsoc"]'), ok, false);
    ok = CPT_ValidateRequiredEx(frm.find('[name="telefono"]'), ok, false);
    ok = CPT_ValidateRequiredEx(frm.find('[name="privacy"]'), ok, false);

    var el = frm.find('[name="email"]');
    ok = CPT_ValidateRequiredEx(el, ok, false);
    var v = el.val();
    if (v != '') {
        if (!CPT_VerificaEmail(el.val())) { ok = false; CPT_EsitoValidazione.add(el, 'email non valida.') }
    }
    ok = CPT_ValidateRequiredEx(frm.find('[name="messaggio"]'), ok, false);
    ok = CPT_ValidateRequiredEx(frm.find('[name="captcha"]'), ok, true);

    if (!ok) CON_MessaggioVeloceErrors();

    if (ok) {
        var ip = inpage ? inpage : true;
        frm.find('input[name="ADM___emide"]').val(modello1);
        var UrlOk = frm.find('input[name="URLOK"]').val();
        CPT_Ajax.execute({
            form: frm,
            onReturn: function(options, data) {
                if (data.esito) {

                    frm.find('input[name="ADM___emide"]').val(modello2);
                    CPT_Ajax.execute({
                        form: frm,
                        onReturn: function(options, data) {
                            window.location = UrlOk;
                            /*
                            CPT_Popup.popup.openAlert({ title: 'Messaggio veloce', source: '<span class="MsgInfo">Grazie, La richiesta è stata inoltrata correttamente.<br /><br />Quanto prima sarete contattati.</span>',
                            onClose: function(pop) {
                            frm.find('input[type="text"]').val('');
                            frm.find('textarea').val('');
                            if (ip) frm.closest('.CON_USRPOP').find('.Tab').trigger('click');
                            }
                            });
                            */
                        }
                    });

                } else {
                    if (data.rc && data.rc[0] == -1) {
                        CPT_EsitoValidazione.add(frm.find('[name="captcha"]'), 'codice errato.');
                        CON_MessaggioVeloceErrors();
                    } else {
                        CPT_Popup.popup.openAlert({ title: 'Messaggio veloce', source: '<span class="MsgError">Si sono verificati degli errori, si prega di riprovare.</span>' });
                    }
                }
            }
        });
    }
    return false;
}

function CON_MessaggioVeloceErrors() {
    var GblErr = '';
    $.each(CPT_EsitoValidazione.lista, function(index, value) {
        var err = value.err;
        if (value.el && value.el.data('title')) {
            var txt = value.el.data("CPT_Error");
            if (txt && txt.length > 0) err = txt + "; " + err;

            value.el.addClass('invalid').data("CPT_Error", err).blur(function() { CPT_HideError(value.el); });

            var tooltip = value.el.data("tooltip");
            if (tooltip) tooltip.show();
        } else {
            if (value.el) GblErr = GblErr + '"' + value.el.attr('name') + '" ' + err + '<br />';
            else GblErr = GblErr + err + '<nr />';
        }
    });
    if (GblErr != '') { CPT_Popup.popup.openAlert({ title: 'Errore', source: '<span class="MsgError">' + GblErr + '</span>' }); }
}



function CON_ShoPrivacy(comp,ide,titolo) {
  CPT_Popup.popup.open({
        title: titolo,
        position: [ 'center', 'center', '970', '90%' ],
        modal: true, 
        source: '<div class="CONPH">' + ide + '</div>',
        onOpen: function(s) { 
          CPT_ElBlanker.show({ element: s.element });
          var el = s.element.find('.CONPH');
          var ur = CPT_BuildUrlComponente( comp, { artide: ide } );
          CPT_ReloadCompAjax( el, ur );
          CPT_ElBlanker.hide(s.element);
        },
        buttons: true
  });
}

