
function checkEmail(email) {
    
    var regEx = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  
     return ((regEx.test(email)) && (email != ''))
} // function


function IsDate(data) {

    if(data.length>2){
             var myreg = /^(((0[1-9]|[12][0-9]|3[01])([\-.\/])(0[13578]|10|12)([\-.\/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([\-.\/])(0[469]|11)([\-.\/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([\-.\/])(02)([\-.\/])(\d{4}))|((29)(\.|-|\/)(02)([\-.\/])([02468][048]00))|((29)([\-.\/])(02)([\-.\/])([13579][26]00))|((29)([\-.\/])(02)([\-.\/])([0-9][0-9][0][48]))|((29)([\-.\/])(02)([\-.\/])([0-9][0-9][2468][048]))|((29)([\-.\/])(02)([\-.\/])([0-9][0-9][13579][26])))$/;

             return myreg.test(data)
         }
         return true;
}

function rhover(pos,src){

    document.getElementById("menu" + pos).src = src;
}
// ---------------   PROFILO - SALVATAGGIO ---------------------  //



function profiloSave() {
    //var
    var actError = 0;

    var msgError = '';
    var rxPrice = /\d+/;
    var rxYear = /(19|20)\d{2}/;
    

    // Controllo campi obbligatori //
    if (!checkEmail($('#tbEmail').val())) {
        msgError += 'Il campo Email è obbligatorio o errato!\r\n';
        //msgError += '<li>Controllare il campo <b>Email</b></li>';
        actError = 1;
    } //if

    if ($('#tbUsrLogin').val() == '') {
        msgError += 'Il campo UserName è obbligatorio!\r\n';
        //msgError += '<li>Il campo <b>UserName</b> &egrave; obbligatorio</li>';
        actError = 1;
    } //if

    if ($('#tbCodiceDialog').val() == '') {
        msgError += 'Il campo Codice Dialog è obbligatorio!\r\n';
        //msgError += '<li>Il campo <b>UserName</b> &egrave; obbligatorio</li>';
        actError = 1;
    } //if

   
    
    var DDBornDate = $("#tbDDBornDate").val();
    var MMBornDate = $("#tbMMBornDate").val();
    var YYYYBornDate = $("#tbYYBornDate").val();
    var bDate = DDBornDate + '/' + MMBornDate + '/' + YYYYBornDate


    if ((DDBornDate) == '' || (MMBornDate) == '' || (YYYYBornDate) == '') {
        $('input#tbBornDate').val('');
    } else {
        $('input#tbBornDate').val(bDate);
    } // if

    if ( bDate.length > 0 && !IsDate(bDate)) {
        msgError += 'Controllare il campo Data di Nascita!\r\n';
       // msgError += '<li>Controllare il campo <b>Data di Nascita</b></li>';
        actError = 1;
    }

    if ($('#accServizioSi').size() > 0 && !$('#accServizioSi').attr("checked")) {
        msgError += 'Il campo Accettazione Servizio è obbligatorio! \r\n';
       // msgError += '<li>Il campo <b>Accettazione Servizio</b> &egrave; obbligatorio</li>';
        actError = 1;
    } //if

    if ($('#accPrivacySi').size() && !$('#accPrivacySi').attr("checked")) {
        msgError += 'Il campo Accettazione Privacy è obbligatorio!\r\n';
        //msgError += '<li>Il campo <b>Accettazione Privacy</b> &egrave; obbligatorio</li>';
        actError = 1;
    } //if


  /*  if ($('input:checkbox:checked[name=\'chrole\']').size() == 0) {
        msgError += 'Attribuire almeno un ruolo!\r\n';
        actError = 1;
    }*/

    if ($('input:checkbox:checked[name=\'chrole\']').size() > 3) {
        msgError += 'Non possono essere attribuiti più di tre ruoli!\r\n';
        actError = 1;
    }

    if ($('input:radio:checked[name=\'avatarenabled\']').size() == 0) {
        msgError += 'Selezionare un Avatar!\r\n';
        actError = 1;
    }

    if ($('input:radio:checked[name=\'avatarenabled\']').val() == '0' && (!$('#avtListFull1').length>0 && !$('#imgAvatar').length>0)) {
        msgError += 'Caricare un Avatar!!\r\n';
        actError = 1;
    }

    if (actError == 1) {
        alert(msgError);
        return false;
       /* msgError = '<ul>' + msgError + '</ul>';
        $('#msgErrorTitle').html('Riscontrate delle imperfezioni<BR/>Ricontrolla i dati e riprova!');
        $('#msgErrorText').html(msgError);
        $('#btnClose').show();
        $('#btnHome').hide();
        $('#saveERROR').modal({
            close: false,
            closeHTML: false,
            escClose: false
        });*/

    } else {
        var obj = {}
        obj.usrEmail = $('#tbEmail').val();
        obj.usrLogin = $('#tbUsrLogin').val();
        //obj.usrAvatar = $('#h_avatarfile').val();
        obj.usrAvatarEnabled = $('input:radio:checked[name=\'avatarenabled\']').attr('value');
        //obj.usrAvatarPath = $('#h_avatarpth').val();
        obj.usrDialogCode = $('#tbCodiceDialog').val();
        if ($('#tbMMBornDate').val()!=''){
            obj.usrBornDate = $('#tbYYBornDate').val() + '/' + $('#tbMMBornDate').val() +'/' + $('#tbDDBornDate').val();
        }
        
        if ($('#avtListFull1').val() != '') obj.usrAvatar = $('#avtListFull1').val();
        if ($('#avtListThumb1').val() != '') obj.usrAvatarThumb = $('#avtListThumb1').val();

        obj.usrPrivacy = $('#h_privacy').val();
        obj.usrMobilePrefix = $('#tbMobilePrefix').val();
        obj.usrMobile = $('#tbMobile').val();
        obj.usrGender = $('input:radio:checked[name=\'gender\']').attr('value');
        obj.grpIds= $('input:checkbox:checked[name=\'chrole\']').map(function() {
        return this.value;
        
        }).get().join(',');
    
        // IMMAGINI //
   /*     if ($('#macImageOrigin1').length) {
            obj.macImageFull1 = $('#macImageFull1').val();
            obj.macImageThumb1 = $('#macImageThumb1').val();
            obj.macImageOrigin1 = $('#macImageOrigin1').val();
        }

    */

        $.getJSON(
          '/web/profileUpdate.aspx?output=JSON',
          obj,
          function(data) {
             if ((data.Table[0] && data.Table[0].actSave === '') || (data.Table1[0] && data.Table1[0].actSave=== '')) {
                                              
                  var okTitle = 'Salvataggio effettuato!';
                  var okText = 'Salvataggio effettuato!';
                  $('td#msgOkTitle').html(okTitle);
                  $('td#msgOkText').html(okText);
                  $('#btnClose').show();
                  $('#btnHome').show();
                  $('#saveOK').modal({
                      close: false,
                      closeHTML: false,
                      escClose: true 
                  });
              } else {
               
                  var errTitle = 'Si &egrave; verificato un errore durante il salvataggio';
                  var errText = data.Table[0].actSave;
                  $('#msgErrorTitle').html(errTitle);
                  $('#msgErrorText').html(errText);
                  $('#btnClose').show();
                  $('#btnHome').show();
                  $('#saveERROR').modal({
                      close: false,
                      closeHTML: false,
                      escClose: true
                  });
              }
          }
        )
    } //if
} //end

var commenti = {
    total: 0,
    loaded: 0,
    id: 0,
    count: 10,
    cmtid: 0,
    //cmtLoad: 0,
    loading: false,
    load: false,
    loadCount: function() {
        if ($("#contacommenti").length > 0) {
            $.getJSON("/web/GetCommentsCount.aspx?idContent=" + this.id + "&output=JSON&r=" + Math.random(),
                                            function(data) { $("#contacommenti").html(data.Table[0].t); commenti.total = data.Table[0].t; }
                                    );
        }
    },
    loadList: function(reset) {
        if (this.load && !commenti.loading && commenti.total > commenti.loaded) {
            commenti.loading = true;
            $(".commenti-loading").show();
            $('#commenti-fine').hide();
            if ($("#listacommenti").length > 0) {
                if (reset) {
                    $("#listacommenti").html('');
                    this.cmtid = 0;
                    this.loaded = 0;
                }
                $.getJSON("/web/GetCommentsList.aspx?idContent=" + this.id + "&count=" + this.count + "&cmtId=" + this.cmtid + "&output=JSON&r=" + Math.random(),
                                      function(data) {
                                          for (var i = 0; i < data.Table.length; i++) {
                                              $("#listacommenti").append("<li id=\"commento-" + data.Table[i].cmtId + "\"><h4>" + (commenti.total - commenti.loaded) + ". " + data.Table[i].cmtTitle + "</h4><p>" + data.Table[i].cmtComment.replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>') + "</p><p class=\"byline\"><cite>" + data.Table[i].cmtName + "</cite> - " + data.Table[i].cmtTS.substr(0, 16).replace(".", ":") + "</p></li>");
                                              if (i === data.Table.length - 1) {
                                                  commenti.cmtid = data.Table[i].cmtId;
                                              }
                                              commenti.loaded++;
                                          }

                                          commenti.loading = false;
                                          $(".commenti-loading").hide();
                                          if (commenti.total > commenti.loaded) {
                                              $('#commenti-missing').html(commenti.total - commenti.loaded);
                                              $('#commenti-fine').show();
                                          }
                                      }
                                      );
            }
        }
    },
    loadForm: function() {
        $("#commenti-scrivi").load("/web/GetCommentsForm.aspx?r=" + Math.random());
    },
    postComment: function() {
        var re = new RegExp(/<[^ ][^>]*>/);
        if (jQuery.trim($('#cmtComment').val()) === '') {
            alert("Inserire il Testo.");
        } else if (re.test($('#cmtComment').val())) {
            alert("Non è possibile inserire HTML.");
        } else {
            /*
            jQuery.post(
            $('#formcommento').attr("action") + "?idContent=" + this.id,
            $("#formcommento").serialize(),
            function(data, textStatus) {
            commenti.reset();
            $('#formcommento').fadeOut();
            $('#commento-grazie').fadeIn();
            });
            */
            $.ajax({
                type: "POST",
                url: $('#formcommento').attr("action") + "?idContent=" + this.id,
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                data: $("#formcommento").serialize(),
                success: function(data) {
                    commenti.reset();
                    $('#commento-inserisci').fadeOut();
                    $('#formcommento').fadeOut();
                    $('#commento-grazie').fadeIn();
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                }
            });

        }

        return false;
    },
    reset: function() {
        $('#formcommento').each(function() {
            this.reset();
        });
    }
};

$(document).ready(function() {
    commenti.loadCount();
});
