var frase_commenta='Scrivi un commento...';
var frase_bacheca='Scrivi un pensiero...';
var word=/@(\w+)/ig;

function limit_num_text(content_id,max)
{
    //binding keyup/down events on the contenteditable div
    $j('#'+content_id).keyup(function(e){ check_charcount(content_id, max, e); });
    $j('#'+content_id).keydown(function(e){ check_charcount(content_id, max, e); });

    function check_charcount(content_id, max, e)
    {   
        if(e.which != 8 && $j('#'+content_id).text().length > max)
        {
           // $('#'+content_id).text($('#'+content_id).text().substring(0, max));
            e.preventDefault();
        }
    }
}


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

$j('textarea.textarea_elastic').val(frase_commenta);
				
$j('textarea.textarea_elastic').autoResize({
    // On resize:
    onResize : function() {
        $j(this).css({opacity:0.8});
    },
    // After resize:
    animateCallback : function() {
        $j(this).css({opacity:1});
    },
    // Quite slow animation:
    animateDuration : 300,
    // More extra space:
    extraSpace : 8
});

$j('textarea.textarea_elastic_post').autoResize({
    // On resize:
    onResize : function() {
        $j(this).css({opacity:0.8});
    },
    // After resize:
    animateCallback : function() {
        $j(this).css({opacity:1});
    },
    // Quite slow animation:
    animateDuration : 300,
    // More extra space:
    extraSpace : 8
});

// inizio tag post
set=0;
$j("#contentbox").live("blur",function() 
{
limit_num_text('contentbox',400);
});

$j("#contentbox").live("keyup",function() 
{
var lastWord = function(o) {
  return (""+o).replace(/[\s-]+$/,'').split(/[\s-]/).pop();
};
var text= $j(this).text();
var last=lastWord(text); 
var first = last.slice(0, 1);

if(first=='@'){
    if(set!=1)
    {
        $j("#msgbox").slideDown('show');
        $j("#msgbox").html("Scrivi il nome dell'amico/a da taggare");
    }
    set=1;
}else{
    $j("#msgbox").slideUp('show');
    $j("#display").slideUp('show');
}

if(set==1){
    var dimen = $j("#dimen").val();
    var text2= $j(this).text();
    var text2 = text2.replace(/[\s-]+$/,'').split('@').pop();
    var dataString = 'queryString='+ text2;
    var dataString={queryString:text2, dim: dimen};
    
    if(text2.length>0){
    
    $j("#msgbox").hide();    
    
    $j.ajax({
    type: "POST",
    url: "element/amicilistatagpost.php",
    data: dataString,
    cache: false,
    success: function(html)
    {
				if(html!='vuoto') {
              $j("#msgbox").hide();
              $j("#display").html(html).show();
				}else{
        set=0;
        $jj('#display').html('');
        }    
    }
    });
    }
}
return false();
});

// fine tag post
});

function convertHtmlToText(testohtml,id) {


    var inputText = testohtml;
    var returnText = "" + inputText;

    //-- get rid of html-encoded characters:
    returnText=returnText.replace(/&nbsp;/gi," ");
    returnText=returnText.replace(/&amp;/gi,"&");
    returnText=returnText.replace(/&quot;/gi,'"');
    returnText=returnText.replace(/&lt;/gi,'<');
    returnText=returnText.replace(/&gt;/gi,'>');


    //-- remove BR tags and replace them with line break
    returnText=returnText.replace(/<br>/gi, "\n");
    returnText=returnText.replace(/<br\s\/>/gi, "\n");
    returnText=returnText.replace(/<br\/>/gi, "\n");

    //-- remove P and A tags but preserve what's inside of them
    returnText=returnText.replace(/<p.*>/gi, "\n");
    returnText=returnText.replace(/<div.*>/gi, "\n");
    returnText=returnText.replace(/<span.*>/gi, "\n");
    
   var extract_a=$j(testohtml).attr("href");
   
        
    if(extract_a!=undefined){ // se ci sono link
        var ricavo=extract_a.slice(0,29); 
        //returnText=returnText.replace(/<a.*href="(.*?)".*>(.*?)<\/a>/gi, " $2 ($1)");
        if(ricavo!="index.php?sezione=profilo&id="){
        returnText=returnText.replace(/<a.*href="(.*?)".*>(.*?)<\/a>/gi, "$1");
        }        
    }
  
    //-- remove all inside SCRIPT and STYLE tags
    returnText=returnText.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
    returnText=returnText.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");

    //-- remove all else
    //returnText=returnText.replace(/<(?:.|\s)*?>/g, "");
    //-- get rid of more than 2 multiple line breaks:
    returnText=returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, "\n\n");

    //-- get rid of more than 2 spaces:
    returnText = returnText.replace(/ +(?= )/g,'');

    //-- return
    return returnText;

}


function tagpost(nome,id){
var nome= stripslashes(nome);
var old=$j("#contentbox").html();
var old=convertHtmlToText(old,id);
var old = old.replace(/\n/, ''); 
var old = old.replace('<br>', '');
var content=old.replace(word,"");
$j("#contentbox").html(content);
var E="<a href='index.php?sezione=profilo&id="+id+"' onclick='return false;' class='link12e' contenteditable='false' id='"+id+"'>"+nome+"</a> ";
$j("#contentbox").append(E);
$j("#display").hide();
$j("#msgbox").hide();
open=1;
$j("#contentbox").focus();
}


function ReplaceAll(Source,stringToFind,stringToReplace){
  var temp = Source;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
}


function bacheca_submit(){
var messaggio = $j("#contentbox").html();
var messaggio=convertHtmlToText(messaggio,'');
var messaggio = messaggio.replace(/\n/, ''); 
var messaggio = messaggio.replace('<br>', ''); 
var messaggio = ReplaceAll(messaggio,'onclick="return false;"','');
var messaggio = ReplaceAll(messaggio,'contenteditable="false"','');
var id_autore = $j("#id_autore").val();
var var1 = $j("#var1").val();
var var2 = $j("#var2").val();
var var3 = $j("#var3").val();
var prov = $j("#prov").val();
var dimen = $j("#dimen").val();

if(messaggio=='')
{
return false;
}else
{

$j("#flash_bacheca").show();
$j("#flash_bacheca").fadeIn(400).html('<img src="img/loader.gif" align="absmiddle">');

if(prov=="post"){
var link="sezione/profilo/insert_post.php";
var string={fromid:id_autore, toid: var1, message_wall: messaggio };
}else{
var link="sezione/file_comuni/insert_wall.php";
var string={id_u:id_autore, prov: prov, var1: var1, var2: var2, var3: var3, message: messaggio, dim: dimen, };
}
$j.ajax({
url: link,
data:  string,
cache: false,
success: function(html){
$j("#load_bacheca").append(html);
$j("#flash_bacheca").hide();
$j("#line_bacheca").hide();
$j("#contentbox").html(frase_bacheca);
open=0;
}
});

}

}

function reset_textarea(msg_id){
        $j('textarea#comment'+msg_id).val('');
        $j('#btok'+msg_id).show();
}

function reset_textarea_bacheca(msg_id){
if(open!=1){
        $j('#contentbox').html('');
        $j('#line_bacheca').show();
}
}
      
function visualizza_areatext_com(msg_id){
          $j('#textarea_line'+msg_id).show();
          $j('#bt_comment'+msg_id).hide();
}			

function scrivi_commento(msg_id,vieneda){
var commento = $j("textarea#comment"+msg_id).val();
var id_autore = $j("#id_autore").val();
var var1 = $j("#var1").val();
var var2 = $j("#var2").val();
var var3 = $j("#var3").val();
var prov = $j("#prov").val();
var dimen = $j("#dimen").val();
if(commento=='')
{
return false;
}else{
var commentook=addslashes(commento);

// visualizzo il loading
$j("#flash"+msg_id).show();
$j("#flash"+msg_id).fadeIn(400).html('<img src="img/loader.gif" align="absmiddle">');
// vado ad inserire il commento

if(vieneda!=""){
var link= "sezione/profilo/insert_post_comment.php";
var string={com:commentook, id_msg: msg_id, id_ut: id_autore, tipo: vieneda };
}else{
var link="sezione/file_comuni/insert_comment_wall.php";
var string={prov:prov, com: commentook, id_msg: msg_id, id_ut: id_autore, var1: var1, var2: var2, var3: var3, dim: dimen};
}

$j.ajax({
type: "POST",
url: link,
data: string,
cache: false,
success: function(html){
// pulisco barra commenti
$j('textarea#comment'+msg_id).val('');
$j('textarea#comment'+msg_id).val(frase_commenta);
//visualizzo commento
$j("#load_commenti"+msg_id).append(html);
// elimino loading
$j("#flash"+msg_id).html('');

}
}); // fine inserimento commento

}

}
function captureKeys (evt,msg_id,vieneda) {
var keyCode = evt.keyCode ? evt.keyCode :
evt.charCode ? evt.charCode : evt.which;
if (keyCode == '13') { // se premo invio
// cancel key:
if (evt.preventDefault) {
evt.preventDefault();
}
scrivi_commento(msg_id,vieneda);
return false;
} // fine se premo invio
return true;
}

// funzione scrivi in BACHECA
/*
function bacheca_submit(){
var messaggio = $j("textarea#bacheca").val();
var id_autore = $j("#id_autore").val();
var var1 = $j("#var1").val();
var var2 = $j("#var2").val();
var var3 = $j("#var3").val();
var prov = $j("#prov").val();
var dimen = $j("#dimen").val();
var frase_bacheca = $j("#frase_bacheca").val();
if(messaggio=='')
{
return false;
}else
{
var bachecaok=addslashes(messaggio);
$j("#flash_bacheca").show();
$j("#flash_bacheca").fadeIn(400).html('<img src="img/loader.gif" align="absmiddle">');

if(prov=="post"){
var link="sezione/profilo/insert_post.php";
var string='&fromid='+ id_autore +'&toid='+ var1 +'&message_wall='+bachecaok;
}else{
var link="sezione/file_comuni/insert_wall.php";
var string='&prov='+prov +'&id_u='+id_autore+'&var1='+var1+'&var2='+var2+'&var3='+var3+"&message="+messaggio+'&dim='+dimen;
}

$j.ajax({
type: "POST",
url: link,
data: string,
cache: false,
success: function(html){
$j("#load_bacheca").append(html);
$j("#flash_bacheca").hide();
$j("#line_bacheca").hide();
$j("textarea#bacheca").val(frase_bacheca);
}
});

}
}
*/
// funzione cancella commento o lavgna      
      
function canc_commento(frase,titolo,btok,btannulla,id_commento,prov,tipo,tipo_post){
      $j.alerts.okButton=btok;
      $j.alerts.cancelButton=btannulla;
      var dataString= "&msg_id="+id_commento+"&prov="+prov+"&tipo="+tipo+"&tipop="+tipo_post;
      jConfirm(frase, titolo,function(r) 
                  {if(r==true)
                              {
                              $j.ajax({
                                        type: "POST",
                                        url: "sezione/file_comuni/delete_comment_wall.php",
                                        data: dataString,
                                        cache: false,
                                        success: function(html){
                                          $j("#bar"+id_commento).slideUp('slow', function() {$j(this).remove();});
                                        }
                                  });                                
                              }
                  }
              );
}      
	
			

