//Funzione controllo stopwords
function check_stopwords(stringa) {
    var trimmedresp;

    $j.ajax({
        async: false,
        type: "post",
        url: "/ajax/check_stopwords.php",
        data: {
            testo: stringa
        },
        success: function(response){
            trimmedresp = jQuery.trim(response);
        }
    });

    return trimmedresp;
}


$j(document).ready(function(){

    //$j("#frmCommenti").action = "/functions/_inserimento-commento.php";

    //Controllo form contattaAzienda
    $j("#buttonCommenti").click(
        function () {

            var error = false;
            $j("#errore").css("display","none");
            $j("#nome_commento").css('background','');
            $j("#nome_commento").css('border-color','');
            $j('#error_nome_commento').css('display','none');
            $j("#email_commento").css('background','');
            $j("#email_commento").css('border-color','');
            $j('#error_email_commento_valida').css('display','none');
            $j("#commento").css('background','');
            $j("#commento").css('border-color','');
            $j('#error_commento_vuoto').css('display','none');
            $j('#error_commento_stopwords').css('display','none');
            $j('#error_commento_email').css('display','none');
            $j('#error_commento_url').css('display','none');


            //check nome
            if ($j("#nome_commento").attr("value")==""){
                error=true;
                $j("#nome_commento").css('background','#ffe5e5');
                $j("#nome_commento").css('border-color','#ff5050');
                $j('#error_nome_commento').css('display','');
            }

            //check email
            var str_email = $j("#email_commento").attr("value");
            var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if (!str_email.match(filter)){
                error=true;
                $j("#email_commento").css('background','#ffe5e5');
                $j("#email_commento").css('border-color','#ff5050');
                $j('#error_email_commento_valida').css('display','');
            }

            if ($j("#commento").attr("value")==""){
                error=true;
                $j("#commento").css('background','#ffe5e5');
                $j("#commento").css('border-color','#ff5050');
                $j('#error_commento_vuoto').css('display','');
            }
            else {
                var res = check_stopwords($j("#commento").attr("value"));
                if (res != ""){
                    error=true;
                    $j("#commento").css('background','#ffe5e5');
                    $j("#commento").css('border-color','#ff5050');
                    $j('#error_commento_stopwords').css('display','');
                    $j("#error_commento_stopwords_ul").html(res);
                }
                var str = $j("#commento").val();
                var filter_email = /[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)/gi;
                if (str.match(filter_email)){
                    error=true;
                    $j("#commento").css('background','#ffe5e5');
                    $j("#commento").css('border-color','#ff5050');
                    $j('#error_commento_email').css('display','');
                }
                var filter_url = /((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&amp;]*)?)?(#[a-z][a-z0-9_]*)?/gi;
                if (str.match(filter_url) && !str.match(filter_email)){
                    error=true;
                    $j("#commento").css('background','#ffe5e5');
                    $j("#commento").css('border-color','#ff5050');
                    $j('#error_commento_url').css('display','');
                }
                
            }
            
           if (!error){
               $j('#frmCommenti').submit();
           }

        });


       $j('#frmCommenti').submit(
        
            function (){

            $j.ajax({
                type: "post",
                url: "/functions/_inserimento-commento.php",
                data: {
                    idContenuto: $j("#idContenuto").attr("value"),
                    tipoContenuto: $j("#tipoContenuto").attr("value"),
                    email: $j("#email_commento").attr("value"),
                    nome: $j("#nome_commento").attr("value"),
                    commento: $j("#commento").attr("value")
                },
                success: function(response){
                    var trimmedres = jQuery.trim(response);
                    if (response == "errore"){
                        $j("#errore").css("display","");
                    }
                    else{
                        $j("#errore").css("display","none");
                        var td1 = $j("<td></td>")
                            .attr("width","9")
                            .attr("rowspan","2")
                            .attr("align","left")
                            .attr("valign","top")
                            .css("border-bottom","1px solid #F7F7F7")
                            .html("<img src=\"/immagini/ico_commenta.gif\" alt=\".\" width=\"14\" height=\"15\" />");

                        var td2 = $j("<td></td>")
                            .attr("width","545")
                            .attr("align","left")
                            .attr("valign","top")
                            .addClass("testonews")
                            .html($j("#commento").attr("value"))
                            
                        var td3 = $j("<td></td>")
                            .attr("align","left")
                            .attr("valign","top")
                            .css("border-bottom","1px solid #F7F7F7")
                            .addClass("altrenews")
                            .html(trimmedres);

                        var tr1 = $j("<tr></tr>").append(td1).append(td2);
                        var tr2 = $j("<tr></tr>").append(td3);
                        
                        $j("#tblCommenti").append(tr1).append(tr2);

                        $j("#nome_commento").val("");
                        $j("#email_commento").val("");
                        $j("#commento").val("");

                    }
                }
            });

            return false;

        });

});


