var username="";var arrayMsg=new Array();var spamBan=0;var flod=false;var cookieNoActive=false;var filter;var banned=false;var banCount=0;$(document).ready(function(){cheekCookie();read();clear();$('textarea').focus(function(){$("textarea").removeClass('error');$("textarea").addClass('chatboxtextareaselected');}).blur(function(){$("textarea").removeClass('chatboxtextareaselected');});$("#button").click(function(event){sendMsg();$('textarea').val('');limitChars('testoarea',80,'charlimitinfo');});$('#testoarea').keyup(function(event){if(event.keyCode=='13'){setCaretPosition(0);$(this).val('');}
limitChars('testoarea',80,'charlimitinfo');});$('#testoarea').keypress(function(event){if(event.keyCode=='13'&&event.shiftKey=='0'){sendMsg();}});$("#submit_first").click(function(event){var fields=$('#first input[type=text]');fields.each(function(){var value=$(this).val();if(value.length<4||value.length>10){$("#first input[type=text]").addClass('error');$(this).val("");}else{$.ajax({type:"POST",url:"http://www.giochi-bambini.it/fn/chat.php?action=addNick",data:"nick="+value,cache:false,success:function(data){if(data==101){$(this).val("");username=value;$.cookie("gbchatnick",''+username,{expires:7,path:'/'});$('#first').slideUp();$('#second').slideDown();}else{$("#first input[type=text]").addClass('error');$("#first input[type=text]").addClass('error');$(this).val("");}}});}});});$.post("http://www.giochi-bambini.it/fn/chat.php?action=filter",{type:"filter"},function(data){filter=((String(data)).split(','));});});function read(){if(arrayMsg.length<=0){$.ajax({type:"POST",url:"http://www.giochi-bambini.it/fn/chat.php?action=read",data:"type=all",cache:false,dataType:"json",success:function(data){$.each(data.items,function(i,item){if(jQuery.inArray(item.id,arrayMsg)==-1){arrayMsg.push(item.id);$("#chatbox").append('<div> <div id="tempo" style="height:16px; float:left; width:266px; border:none; color:#0099FF; font:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:15px;">&nbsp;'+item.tmp+'</div>  <div id="rssdiv" style="height:16px; width:16px; float:left;  border:none; background-image:url(http://www.giochi-bambini.it/img/rss.gif);"><a style="display:block; height:16px; width:16px;" href="http://feedproxy.google.com/giochibambini" target="_blank"></a></div>  <div id="msgchat" style="height:auto; word-wrap: break-word; width:283px;  border:none;  padding-bottom:7px; "><b>'+item.nome+':</b>&nbsp;'+smile(item.msg)+'</div></div>');startAnimatioin(false);}});}});}else{var cont=parseInt(arrayMsg[arrayMsg.length-1])+1;$.ajax({type:"POST",url:"http://www.giochi-bambini.it/fn/chat.php?action=read",data:"type="+cont,cache:false,dataType:"json",success:function(data){$.each(data.items,function(i,item){if(item.id!=-1&&jQuery.inArray(item.id,arrayMsg)==-1){arrayMsg.push(item.id);$("#chatbox").append('<div> <div id="tempo" style="height:16px; float:left; width:266px; border:none; color:#0099FF; font:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:15px;">&nbsp;'+item.tmp+'</div>  <div id="rssdiv" style="height:16px; width:16px; float:left;  border:none; background-image:url(http://www.giochi-bambini.it/img/rss.gif);"></div>  <div class="msgchat" style="height:auto; word-wrap: break-word; width:283px;  border:none;  padding-bottom:5px; "><b>'+item.nome+':</b>&nbsp;'+smile(item.msg)+'</div></div>');startAnimatioin(true);}});}});}
setTimeout('read();',1700);}
function sendMsg(){banned=($.cookie("chatgbban")>=3);var value=$('#containerBoxSend textarea').val();value=jQuery.trim(value);var strCookie=$.cookie("flod");if(strCookie.substring(4,strCookie.length)!=value){$.cookie("flod",strCookie.charAt(0)+'-'+1+'-'+value,{expires:7,path:'/'});}
else{var countFlod=parseInt(strCookie.charAt(2));countFlod++;$.cookie("flod",strCookie.charAt(0)+'-'+countFlod+'-'+strCookie.substring(4,strCookie.length),{expires:7,path:'/'});}
flod=(parseInt(($.cookie("flod")).charAt(0))>=3);if(cookieNoActive){$("#chatbox").append('<div><div class="msgchat" style="height:auto; width:283px;  border:none;  padding-bottom:5px; padding-top:3px; "><b>admin:</b>&nbsp;I Cookie del tuo Browser sono disattivati se non li attivi non puoi utilizzare la chat. ( <a style="color:#FF0000;" onClick="javascript:ttbox(\'http://www.giochi-bambini.it/pg/inf/regolamento.html\',800,450,\'Regolamento\');">leggi il regolamento</a> )</div></div>');startAnimatioin(true);}else if(value==''){setCaretPosition(0);$('textarea').val('');limitChars('testoarea',80,'charlimitinfo');$("#containerBoxSend textarea").addClass('error');$("#containerBoxSend textarea").addClass('error');}else if(!flod&&(parseInt(($.cookie("flod")).charAt(2))>=3)){var strCookie=String($.cookie("flod"));spamBan=parseInt(strCookie.charAt(0));spamBan++;$.cookie("flod",spamBan+'-'+strCookie.charAt(2)+'-'+strCookie.substring(4,strCookie.length),{expires:7,path:'/'});$("#chatbox").append('<div><div class="msgchat" style="height:auto; width:283px;  border:none;  padding-bottom:5px; padding-top:3px; "><b>admin:</b>&nbsp;Non ripetere pił volte lo stesso messaggio o verrai sospeso dalla chat. ( <a style="color:#FF0000;" onClick="javascript:ttbox(\'http://www.giochi-bambini.it/pg/inf/regolamento.html\',800,450,\'Regolamento\');">leggi il regolamento</a> )</div></div>');startAnimatioin(true);if(spamBan==3){flod=true;setTimeout("restoreSpamBan()",30000);}}else if(flod){$("#chatbox").append('<div><div class="msgchat" style="height:auto; width:283px;  border:none;  padding-bottom:5px; padding-top:3px; "><b>admin:</b>&nbsp;Sei stato sospeso dalla chat per 30 secondi. ( <a style="color:#FF0000;" onClick="javascript:ttbox(\'http://www.giochi-bambini.it/pg/inf/regolamento.html\',800,450,\'Regolamento\');">leggi il regolamento</a> )</div></div>');startAnimatioin(true);}else if(!banned&&!controlMsg(value)){$("#chatbox").append('<div><div class="msgchat" style="height:auto; width:283px;  border:none;  padding-bottom:5px; padding-top:3px; "><b>admin:</b>&nbsp;Stai usando un linguaggio che non rispetta le regole della chat se continui verrai bannato.( <a style="color:#FF0000;" onClick="javascript:ttbox(\'http://www.giochi-bambini.it/pg/inf/regolamento.html\',800,450,\'Regolamento\');">leggi il regolamento</a> )</div></div>');startAnimatioin(true);banCount=$.cookie("chatgbban");banCount++;$.cookie("chatgbban",banCount,{expires:7,path:'/'});if($.cookie("chatgbban")>=3){banned=true;}}
else if(banned){$("#chatbox").append('<div><div class="msgchat" style="height:auto; width:283px;  border:none;  padding-bottom:5px; padding-top:3px; "><b>admin:</b>&nbsp;Sei stato bannato dalla chat, in quanto non hai rispettato il regolamento. ( <a style="color:#FF0000;" onClick="javascript:ttbox(\'http://www.giochi-bambini.it/pg/inf/regolamento.html\',800,450,\'Regolamento\');">leggi il regolamento</a> )</div></div>');startAnimatioin(true);}
else
{$.ajax({type:"POST",url:"http://www.giochi-bambini.it/fn/chat.php?action=write",data:({username:username,msg:$('#containerBoxSend textarea').val()}),cache:false,success:function(data){}});}}
function clear(){$.ajax({type:"POST",url:"http://www.giochi-bambini.it/fn/chat.php?action=clear",data:"clear=db",cache:false,success:function(data){}});}
function limitChars(textid,limit,infodiv)
{var text=$('#'+textid).val();var textlength=text.length;if(textlength>limit)
{$('#'+infodiv).html('You cannot write more then '+limit+' characters!');$('#'+textid).val(text.substr(0,limit));return false;}
else
{$('#'+infodiv).html('You have '+(limit-textlength)+' characters left.');return true;}}
function setCaretPosition(pos){if($("#containerBoxSend textarea")[0].setSelectionRange)
{$("#containerBoxSend textarea")[0].focus();$("#containerBoxSend textarea")[0].setSelectionRange(pos,pos);}
else if($("#containerBoxSend textarea")[0].createTextRange){var range=$("#containerBoxSend textarea")[0].createTextRange();range.collapse(true);range.moveEnd('character',pos);range.moveStart('character',pos);range.select();}}
function smile(mess){var msg=mess;msg=msg+" ";msg=msg.replace(/:\)=\s/g,'<img src=\"http://www.giochi-bambini.it/img/smile/6.gif\" align=\"absbottom\" alt=\"linguaccia\" width=\"29\" height=\"21\" border=\"0\" />&nbsp;');msg=msg.replace(/:d\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/1.gif\" align=\"absbottom\" alt=\"rido\" width=\"30\" height=\"21\" border=\"0\" />&nbsp;");msg=msg.replace(/\|ciao\|\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/2.gif\" align=\"absbottom\" alt=\"ciao\" width=\"31\" height=\"21\" border=\"0\" />&nbsp;");msg=msg.replace(/:\)\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/3.gif\" align=\"absbottom\" alt=\"felice\" width=\"18\" height=\"18\" border=\"0\" />&nbsp;");msg=msg.replace(/:\(/g,"<img src=\"http://www.giochi-bambini.it/img/smile/4.gif\" align=\"absbottom\" alt=\"triste\" width=\"18\" height=\"18\" border=\"0\" />");msg=msg.replace(/:\*/g,"<img src=\"http://www.giochi-bambini.it/img/smile/5.gif\" align=\"absbottom\" alt=\"baci\" width=\"30\" height=\"21\" border=\"0\" />");msg=msg.replace(/\|\|\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/7.gif\" align=\"absbottom\" alt=\"no\" width=\"43\" height=\"18\" border=\"0\" />");msg=msg.replace(/:o\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/8.gif\" align=\"absbottom\" alt=\"stupito\" width=\"30\" height=\"21\" border=\"0\" />");msg=msg.replace(/:]\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/9.gif\" align=\"absbottom\" alt=\"arrabbiato\" width=\"33\" height=\"21\" border=\"0\" />");msg=msg.replace(/:}\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/10.gif\" align=\"absbottom\" alt=\"caldo\" width=\"33\" height=\"21\" border=\"0\" />");msg=msg.replace(/-:-\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/11.gif\" align=\"absbottom\" alt=\"bravo\" width=\"33\" height=\"21\" border=\"0\" />");msg=msg.replace(/:o]\s/g,"<img src=\"http://www.giochi-bambini.it/img/smile/13.gif\" align=\"absbottom\" alt=\"ok\" width=\"31\" height=\"21\" border=\"0\" />");msg=msg.replace(/msn/g,"***");msg=msg.replace(/facebook/g,"*******");msg=msg.replace(/messanger/g,"******");msg=msg.replace(/messenger/g,"******");msg=$.trim(msg);return msg;}
function restoreSpamBan(){$("#chatbox").append('<div><div class="msgchat" style="height:auto; width:283px;  border:none;  padding-bottom:5px; padding-top:3px; "><b>admin:</b>&nbsp;Ora puoi tornare a chattare. Rispetta le regole della chat o verrai bannato.</div></div>');startAnimatioin(true);spamBan=0;flod=false;$.cookie("flod",0+'-'+0,{expires:7,path:'/'});}
function cheekCookie(){if($.cookie("gbchatnick")!=null){username=$.cookie("gbchatnick");$('#first').slideUp();$('#second').slideDown();}
if($.cookie("flod")==null){$.cookie("flod",0+'-'+0,{expires:7,path:'/'});}else{flod=(parseInt(($.cookie("flod")).charAt(0))>=3);}
if($.cookie("chatgbban")==null){$.cookie("chatgbban",0,{expires:7,path:'/'});}else if($.cookie("chatgbban")>=3){banned=true;}
cookieNoActive=(($.cookie("chatgbban")==null)||($.cookie("flod")==null));}
function controlMsg(msg){var mess=msg.replace(/ /g,'');var test=true;$.each(filter,function(index,value){if(mess.search(value)!=-1){test=false;}});return test;}
function startAnimatioin(valore){$("div#chatbox div div:even").addClass('colora');$("div#chatbox div div:odd").addClass('colorb');if(valore){$(".colorb").fadeIn(300);$(".colora").fadeIn(300);}else{$(".colorb").css("display","block");$(".colora").css("display","block");}
$("#chatbox").scrollTop($("#chatbox")[0].scrollHeight);}
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
