function chat(chatspace,uid){

this.uid=uid;
this.src="www.meetu.it";
this.chatspace=chatspace;
this.chatAreaContainer='chat'; //questo dovrebbe essere il div che conterra il mio html per chattare
this.chat_sessions=new Object();
this.chat_areas=new Object();

this.redchat=0;//se è uno vuol dire che c'è almeno un msg pendente

//this.nick_info=new Object();	//id_ut,alias

	this.closechatmng49=function(sid){
		var urll='/chat/closechatmngnew?sid='+sid+'&uid='+_chat.uid;
		
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
		    {
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		    }
		  catch (e)
		    {
		    try
		      {
		      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		      }
		    catch (e)
		      {
		      alert("Your browser does not support AJAX!");
		      return false;
		      }
		    }
		  }
		  xmlHttp.open("GET",urll,true);
		  xmlHttp.send(null);
	}
	
	this.deletechatsessions=function(){
		for (var sid in _chat.chat_sessions){
			_chat.closechatmng49(sid);
		}
	}
	
	this.start=function(id_ut,alias){
					this.chat_areas['idd']='chatarea_'+id_ut;
					this.chat_areas['propietary_id']=id_ut;
					this.chat_areas['propietary_nick']=alias;
					this.chat_areas['isActive']=1; //aree chat sempre attive
					this.chat_areas['hasTabMenu']=0;
					this.chat_areas['menuTabs']=new Array();
					this.chat_areas['foregroundTab']=0;
					this.chat_areas['msgContaniers']=new Array(); //questo array
					this.chat_areas['pendingChat']=0;	//numero di chat aperte per questo fake nick
					this.chat_areas['pendingChatOid']=new Object();  //array contenente tutti gli oid chattanti con fuid
					this.chat_areas['bigdisplayelements']=new Object();
					this.chat_areas['littledisplayelements']=new Object();
					this.chat_areas['chatMsgContainers']=new Object();
					this.chat_areas['chatMsgContainers_little']=new Object();
					this.chat_areas['chatFotoContaniers']=new Object();
					this.chat_areas['chatFotoContaniers_little']=new Object();
					this.chat_areas['fuidFotoContanier']='mychatfoto_'+id_ut;
					this.chat_areas['chatMsgInputContaniers']=new Object();
					
					this.startGraphicChatArea(id_ut);
					this.binder();
	}


	this.startGraphicChatArea=function(fuid){
		_chat.chat_areas['nick_idd']='nick_'+fuid;
		_chat.chat_areas['tabmenu_idd']='tabmenu_'+fuid;	
		_chat.chat_areas['littledisplay_idd']='littledisplay_'+fuid;
		_chat.chat_areas['bigdisplay_idd']='bigdisplay_'+fuid;
		
		var h='<div id="'+_chat.chat_areas.idd+'" class="chat_area">';
		//h+='<div id="'+_chat.chat_areas.nick_idd+'" class="chat_area_nick"><br>'+_chat.chat_areas.propietary_nick+'<br></div>';
		h+='<div id="'+_chat.chat_areas.nick_idd+'" class="chat_area_nick"></div>';
		h+='<div id="'+_chat.chat_areas.tabmenu_idd+'" class="chat_area_tabmenu" style="display:none"></div>';
		h+='<div id="'+_chat.chat_areas.littledisplay_idd+'" class="chat_area_littledisplay" style="display:none"></div>';
		h+='<div id="'+_chat.chat_areas.bigdisplay_idd+'" class="chat_area_bigdisplay" style="display:none"></div>';
		h+='</div>';
		
		$('#layer7_content').append(h);
	}
	


	/*
	nascita nuova sessione di chat
		-crea struttura grafica x visualizzare msg, gestire input operatore (msg e gestione finestra)
		-crea struttura logica x gestire sessione (lettura e scrittura nuovi msg)
	*/
	this.addNewChat=function(newchat){
		//verificare che la nuova sid di tra fuid e oid non esista gia....se esiste allora nn fare nulla
		if (_chat.chat_sessions[newchat.sid]) {
			//alert ('errore evitato!');
		}
		else {	
			//per prima cosa creo la struttura grafica
			//ora devo completare la nuova struttura grafica
			
			var fuid=newchat.uid;
			var oid=newchat.id1;
			//if (_chat.chat_areas['pendingChatOid'][oid]) {
			if (_chat.chat_areas['menuTabs'][oid]) {
				_chat.chat_areas['foreground_oid']=oid;	//lo metto subito in primo piano
				$('input[@name="messaggio_chat"]').attr('sid',newchat.sid);//metto il nuovo valore di sid
			}
			else {
				//	-aggiungere nuova tab nel menu tab
				//	-visualizzare menu tab se prima non esisteva
				//	-aggiungere nuova chat_area_bigdisplay 		dentro 'chat_area_bigdisplay'
				//	-aggiungere nuova chat_area_littledisplay 	dentro '#chat_area #littledisplay'
				this.chat_areas['menuTabs'][oid]=newchat.aut;
				if (_chat.chat_areas['pendingChat']==0)
					_chat.chat_areas['foreground_oid']=oid;//questa sarà la chattata in primo piano
				_chat.chat_areas['pendingChat']+=1;
				//creo il nuovo bigdisplay_element
				_chat.chat_areas['littledisplayelements'][oid]='littledisplay_el_'+fuid+'_'+oid; //elemento che popolera il chat_area_littledisplay
				_chat.chat_areas['bigdisplayelements'][oid]='bigdisplay_el_'+fuid+'_'+oid; //elemento che popolera il chat_area_bigdisplay
				_chat.chat_areas['chatMsgContainers'][oid]='chatMsgCont_'+fuid+'_'+oid;
				_chat.chat_areas['chatFotoContaniers'][oid]='chatFotoCont_'+fuid+'_'+oid;
				_chat.chat_areas['chatMsgInputContaniers'][oid]='chatMsgInputCont_'+fuid+'_'+oid;
				
				
				_chat.chat_areas['chatMsgContainers_little'][oid]='chatMsgLittleCont_'+fuid+'_'+oid;
				_chat.chat_areas['chatFotoContaniers_little'][oid]='chatFotoLittleCont_'+fuid+'_'+oid;
          	
				
				
			var h='<div id="'+_chat.chat_areas['bigdisplayelements'][oid]+'" class="bigdisplayelements">'; //è qqui che decido le classi per questi elementi
			h+=	'<div class="fotocolumn"><div name="otherfoto" id="'+_chat.chat_areas['chatFotoContaniers'][oid]+'" class="fotochat"></div>';
			h+=	'<div id="'+_chat.chat_areas['fuidFotoContanier']+'" name="'+_chat.chat_areas['fuidFotoContanier']+'" class="fotochatmy"></div></div>';
			h+=	'<div id="'+_chat.chat_areas['chatMsgContainers'][oid]+'" class="chattop"></div>';
			h+=	'<div id="'+_chat.chat_areas['chatMsgInputContaniers'][oid]+'" class="chatdown">';
																																				//ur='/component/my_gw.php/?module=chat&action=chatinsertmsg&sid='+sid+'&id1='+oid+'&id2='+fuid;
			//h+='<form id="form1" action="" name="form1" class="txt" method="post" onfocus="document.form1.messaggio.focus();" onsubmit="_chat.insertmsg(\'component/my_gw.php/?module=chat&action=chatinsertmsg&id1='+fuid+'&id2='+oid+'&sid='+newchat.sid+'\',\''+_chat.chat_areas['chatMsgContainers'][oid]+'\');return false;">';
			h+='<br />';
			h+='<input name="messaggio_chat" type="text" id="messaggio_chat" sid="'+newchat.sid+'" oid="'+oid+'" fuid="'+fuid+'" size="30" maxlength="255" onKeyUp="_chat.check_length2(event,'+fuid+','+oid+')"/>';
			h+='<br /><label>';
		     h+=' 	<input name="Submit_msg" type="submit"  value="Invia" style="float:right;" class="Bottone"/>';
    			//h+='</label></form>';
			h+='</label>';
			
			h+=	'</div>';
			h+=	'</div>';
			
			$('#'+_chat.chat_areas['bigdisplay_idd']).append(h);
			h='<div id="'+_chat.chat_areas['littledisplayelements'][oid]+'" class="littledisplayelements">';
			h+=	'<div id="'+_chat.chat_areas['chatFotoContaniers_little'][oid]+'" class="fotochat_little"></div>';
			h+=	'<div id="'+_chat.chat_areas['chatMsgContainers_little'][oid]+'" class="chattop_little"></div></div>';
			$('#'+_chat.chat_areas['littledisplay_idd']).append(h);
			_chat.loadfoto(fuid,_chat.chat_areas['fuidFotoContanier']);
			_chat.loadOtherBigFoto(fuid,oid,_chat.chat_areas['chatFotoContaniers_little'][oid]);
			_chat.loadOtherLittleFoto(fuid,oid,_chat.chat_areas['chatFotoContaniers_little'][oid]);
			//_chat.dinamicbinder('chatlittlefoto',_chat.chat_areas['chatFotoContaniers_little'][oid],newchat.aut);
			//_chat.dinamicbinder('chatbigfoto',_chat.chat_areas['chatFotoContaniers'][oid],newchat.aut);
			}
			_chat.chatverticaltab=0; 
			$("#ala2").hide();
			
			this.visualize(_chat.chat_areas,0);
			
			//_chat.chat_sessions[fuid]['oids'][oid]=newchat.sid;
			//_chat.chat_sessions[fuid]['container'][oid]=_chat.chat_areas['chatMsgContainers'][oid];
			
			
			_chat.chat_sessions[newchat.sid]=new Object();
			//if (newchat.id12=='id2')  _chat.chat_sessions[newchat.sid]['closer']=1; //questo è per gestire correttamente l'F5 o la chiusura
			//else _chat.chat_sessions[newchat.sid]['closer']=0;
			_chat.chat_sessions[newchat.sid]['fuid']=fuid;
			_chat.chat_sessions[newchat.sid]['oid']=oid;
			_chat.chat_sessions[newchat.sid]['container']=_chat.chat_areas['chatMsgContainers'][oid];
			_chat.chat_sessions[newchat.sid]['littlecontainer']=_chat.chat_areas['chatMsgContainers_little'][oid];
		}
	}
	this.closer=function(sid,oid){
		_chat.closechatmng49(sid);
		if (sid != -1 ) delete _chat.chat_sessions[sid];
		delete _chat.chat_areas['menuTabs'][oid];
		$('#'+_chat.chat_areas['littledisplayelements'][oid]).remove();
		$('#'+_chat.chat_areas['bigdisplayelements'][oid]).remove();
		delete _chat.chat_areas['littledisplayelements'][oid];
		delete _chat.chat_areas['bigdisplayelements'][oid];
		
		_chat.chat_areas['pendingChat']=_chat.chat_areas['pendingChat']-1;
		if (_chat.chat_areas['pendingChat'] > 0) {
			for (var ssid in _chat.chat_sessions) {_chat.chat_areas['foreground_oid']=_chat.chat_sessions[ssid]['oid'];}
		}
		else {
			$("#layer7").hide();
			_chat.chat_areas['foreground_oid']=0;
			//_chat.chat_areas['isActive']=0;
		}
	}
	
this.binder=function(){
		$('div div[@name="otherfoto"]').livequery(function(){
			$(this).unbind('click').click(function(){
				sp = new Array();
				sp=$(this).attr('id').split("_");
				var oid=sp[2];
				external_chi_sei(oid);
			});
		});
		
		//trasforma il box chat in una piccola icona
		$('#layer7_reduce').click(function(){
			//qui NON devo chiudere le sessioni e le aree chat vanno nascoste, riduco la box di chat ad un elemento grafico piccolo che si mettera
			//	a destra della sidebar1 e che lampeggerà se ci saranno nuovi msg che interessano le chat attive
			_chat.chatverticaltab=1; 
			//if (_chat.redchat==1) $('#ala2').css({background:'red'});
			if (_chat.redchat==1) $('#ala2').css({background:"url('../application/views/img/freccia_rossa.gif')"});
			else $('#ala2').css({background:"url('../application/views/img/freccia_gialla.gif')"});
			//else $('#ala2').css({background:'white'});
			
			$("#layer7").hide();
			$("#ala2").show();
		}); 
		
		$('#ala2').click(function(){
			
			_chat.chatverticaltab=0; 
			$("#layer7").show();
			$("#ala2").hide();
		});
		
		//qui devi chiudere le singole sessioni e dismettere le relative aree chat
		$('#layer7_close').click(function(){
			for (var sid in _chat.chat_sessions){
				var oid=_chat.chat_sessions[sid]['oid'];
				_chat.closer(sid,oid);
			}
			//potrebbero essere rimaste delle aree chat con sessione estinta, elimino anche quelle
			for (var oid in _chat.chat_areas['menu_tabs']){
				//var oid=_chat.chat_sessions[sid]['oid'];
				_chat.closer(-1,oid);
			}
			$("#layer7").hide();
		}); 
		
		$('input[@name="Submit_msg"]').livequery(function(){
			$(this).unbind('click').click(function(){
				var msg=encodeURIComponent($(this).parent().parent().find('input[@name="messaggio_chat"]').attr('value'));
				//var msg=$(this).parent().parent().find('input[@name="messaggio_chat"]').attr('value');
				//msg=msg.substring(0,msg.length -1);
				//msg=encodeURIComponent(msg);
				var sid=$(this).parent().parent().find('input[@name="messaggio_chat"]').attr('sid');
				var fuid=$(this).parent().parent().find('input[@name="messaggio_chat"]').attr('fuid');
				var oid=$(this).parent().parent().find('input[@name="messaggio_chat"]').attr('oid');
				//alert (msg);
				//var pp=$(this).parent().parent().attr('id').split('_'); 
				//var fuid=pp[1];
				//var oid=pp[2];
				//alert('oooo:'+p);
_chat.insertmsg('/chat/chatinsertmsg?messaggio='+msg+'&id1='+fuid+'&id2='+oid+'&sid='+sid,_chat.chat_areas['chatMsgContainers'][oid]);
			});
		});
		
		//gestione click su area chat : passaggi da area chat attiva ad area chat non attiva
		$('div[@name="tabnick"]').livequery(function(){
			$(this).unbind('click').click(function(){
				var oid=$(this).attr('oid');
				sp = new Array();
				sp=$(this).parent().parent().attr('id').split("_");
				var fuid=sp[1];
				if (oid == _chat.chat_areas['foreground_oid'])
					//_chat.chat_areas['isActive']=1-_chat.chat_areas['isActive'];
					_chat.chat_areas['isActive']=1;
				else {
					_chat.chat_areas['foreground_oid']=oid;
					//_chat.chat_areas['isActive']=0;
					_chat.chat_areas['isActive']=1;
				}	
				_chat.visualize(_chat.chat_areas,0);
		});});	
}


	this.visualize=function(chat_area,nuova){
		var h='';
		//alert (chat_area.isActive);
		//alert (chat_area.pendingChat);
		if ((chat_area.isActive == 0) && (chat_area.pendingChat ==0)) {
			//devo far sparire tabmenu, little_display, big_display
			$('#'+chat_area['tabmenu_idd']).empty().hide();
			$('#'+chat_area['littledisplay_idd']).empty().hide();
			$('#'+chat_area['bigdisplay_idd']).empty().hide();
			//h='<div id="'+chat_area.idd+'" class="chat_area"><br>'+chat_area.propietary_nick+'<br></div>';
		}
		else if 	( (chat_area.pendingChat > 0)){
			//qui devo creare il tabmenu, poi devo
			//in base al foreground oid dell'area devo visualizzare il tabmenu e devo displayare il corrispondente bigdisplay_element
			_chat.redchat=0;
			for (var r in chat_area['menuTabs']) {	//inizio creazione tab menu
				var n=$('#'+chat_area['idd']).find('div[@oid="'+r+'"]').attr('red');
				if (n!=1) {
					n=0;
				}
				
				var nickk=chat_area['menuTabs'][r];
				if (chat_area['foreground_oid']==r) {
					if (chat_area['isActive']==1) n=0;
					h+=this.makeForegTab(r,nickk,n);
				}
				else {
					h+=this.makeBackgTab(r,nickk,n);
				}
				if (n==1) _chat.redchat=1;
				//binder		//gestione close chat area
				$('#chat_'+r+'_tab_close').livequery(function(){
					$(this).unbind('click').click(function(e){
					var fuid=$(this).parent().parent().attr('id').split("_")[1];
					var oid=$(this).attr('id').split("_")[1];
					var hasbeendeleted=0;
					for (var sid in _chat.chat_sessions){
						if (_chat.chat_sessions[sid]['oid'] == oid){
							_chat.closer(sid,oid);
							hasbeendeleted=1;
							_chat.visualize(_chat.chat_areas,0);
						}
					}
					if (hasbeendeleted==0){
						// si vuole chiudere l'area chat di una chat dove la sessione non era attiva
						_chat.closer(-1,oid);
					}
					});});
				/////////////////////////////////////fine gestione close chat area	
			}	// fine creazione tab menu
			$('#'+chat_area['tabmenu_idd']).empty().append(h);
			$('#'+chat_area['tabmenu_idd']).show();
			
			for (var r in chat_area['bigdisplayelements']) {
				if (chat_area['foreground_oid']==r)  {
					$('#'+chat_area['bigdisplayelements'][r]).show();
					$('#'+chat_area['littledisplayelements'][r]).show();
				}
				else {
					$('#'+chat_area['bigdisplayelements'][r]).hide();
					$('#'+chat_area['littledisplayelements'][r]).hide();
				}
			}
			if (chat_area['isActive']) {
				$('#'+chat_area['bigdisplay_idd']).show();
				$('#'+chat_area['littledisplay_idd']).hide();
					//alert ('here real foreground oid is :'+chat_area['foreground_oid']);
					var frg=chat_area['foreground_oid'];
					var objDiv=document.getElementById(chat_area['chatMsgContainers'][frg]);	
					objDiv.scrollTop=objDiv.scrollHeight;			
			}	
			else {
				//eliminazione stato isActive=0 con visualizzazione littledisplay_idd
				//$('#'+chat_area['bigdisplay_idd']).hide();
				//$('#'+chat_area['littledisplay_idd']).show();
				//	var objDiv=document.getElementById(chat_area['chatMsgContainers_little'][chat_area['foreground_oid']]);	
				//	objDiv.scrollTop=objDiv.scrollHeight;			
			}	
		}//fine if su (chat_area.pendingChat > 0)
	}

	this.makeForegTab=function(oid,oid_nick,n){
		//var h= '	<div id="tabset_tabs_cont">';
		if (n==1) var oid_nick='<b style="color:#990000">'+oid_nick+'</b>';
		var h='		<div class="tabset_tabs" style="left:48px;">';
		var h='<div id="chat_'+oid+'" class="tabset_tab tabset_tab_active" title="">';
		h+='	<span id="chat_'+oid+'_tab_close" class="tabset_tab_button"></span>';
		//h+='	<div id="chat_'+oid+'_tab_newmsg" class="tabset_tab_newmsgOff"></div>';
		h+='	<div oid='+oid+' name="tabnick" class="chat_tab_caption" red="'+n+'">'+oid_nick+'</div>';
		h+='</div>';
		return h;
	}	

	this.makeBackgTab=function(oid,oid_nick,n){
		//var h='		<div class="tabset_tabs" style="left:48px;">';
		if (n==1) var oid_nick='<b style="color:#990000">'+oid_nick+'</b>';
					
		
		var h='<div id="chat_'+oid+'" class="tabset_tab" title="">';
		h+='	<span name="chat_close" id="chat_'+oid+'_tab_close" class="tabset_tab_button"></span>';
		//h+='	<div id="chat_'+oid+'_tab_newmsg" class="tabset_tab_newmsgOff"></div>';
		h+='	<div oid='+oid+' name="tabnick" class="chat_tab_caption" red="'+n+'">'+oid_nick+'</div>';
		h+='</div>';
		return h;
	}



this.loadfoto=function(uid,where){
	var ur='/profile/chatfoto?uid='+uid+'&my=0&type=1&oid=-1';
	updtElem3(ur,_chat,'insertFoto');
}
this.loadOtherBigFoto=function(uid,oid,where){
	var ur='/profile/chatfoto?uid='+uid+'&oid='+oid+'&my=0&type=1';
	updtElem3(ur,_chat,'insertOtherBigFoto');
}
this.loadOtherLittleFoto=function(uid,oid,where){
	var ur='/profile/chatfoto?uid='+uid+'&oid='+oid+'&my=0&type=1';
	updtElem3(ur,_chat,'insertOtherLittleFoto');
}
this.loadInfoFoto=function(uid,where){
	var ur='/profile/chatfoto?uid='+uid+'&my=0&type=1&oid=-1';
	updtElem3(ur,_chat,'insertInfoFoto');
}


	this.insertInfoFoto=function(tex){
		//var h='';
		ans= JSON.parse(tex);
		if (ans.status == 200) {
			imgs=ans.imgs;
			uid=ans.uid;
			if (imgs === 0){
				h='nn ci sono immagini';
				$('#header_small_left').empty().append(h);
			}	
			else {
				$('#header_small_left').empty().append('<img  src="http://'+_chat.src+imgs[0].lnk+'" class="foto_chat" align="bottom"/>');
			}
//			$('#foto').empty().append(h);
		}	
		else {
			alert('errore');
			alert(ans.errormsg);
		}
	}

	this.insertFoto=function(tex,o){
		//var h='';
		ans= JSON.parse(tex);
		if (ans.status == 200) {
			imgs=ans.imgs;
			uid=ans.uid;
			if (imgs === 0){
				h='nn ci sono immagini';
				$('#fotochat').empty().append(h);
			}	
			else {
				$('div[name="'+_chat.chat_areas['fuidFotoContanier']+'"]').empty().append('<img  src="http://'+_chat.src+imgs[0].lnk+'" class="foto_chat" align="bottom"/>');
			}
//			$('#foto').empty().append(h);
		}	
		else {
			alert('errore');
			alert(ans.errormsg);
		}
	}

	this.insertOtherLittleFoto=function(tex,o){
		//var h='';
		ans= JSON.parse(tex);
		if (ans.status == 200) {
			imgs=ans.imgs;
			uid=ans.uid;
			oid=ans.oid;
			if (imgs === 0){
				h='nn ci sono immagini';
				$('#fotochat').empty().append(h);
			}	
			else {
				$('#'+_chat.chat_areas['chatFotoContaniers_little'][oid]).empty().append('<img  src="http://'+_chat.src+imgs[0].lnk+'" class="foto_chat" align="bottom"/>');
			}
//			$('#foto').empty().append(h);
		}	
		else {
			alert('errore');
			alert(ans.errormsg);
		}
	}


	this.insertOtherBigFoto=function(tex,o){
		//var h='';
		ans= JSON.parse(tex);
		if (ans.status == 200) {
			imgs=ans.imgs;
			uid=ans.uid;
			oid=ans.oid;
			if (imgs === 0){
				h='nn ci sono immagini';
				$('#fotochat').empty().append(h);
			}	
			else {
				$('#'+_chat.chat_areas['chatFotoContaniers'][oid]).empty().append('<img  src="http://'+_chat.src+imgs[0].lnk+'" class="foto_chat" align="bottom"/>');
			}
//			$('#foto').empty().append(h);
		}	
		else {
			alert('errore');
			alert(ans.errormsg);
		}
	}

	this.chatrefresh=function(){
		//for (var r1 in _chat.chat_sessions){
		//	var sid=r1;
		//	var oid=_chat.chat_sessions[sid]['oid'];
		//	var fuid=_chat.chat_sessions[sid]['fuid'];
		//		var ur='/chat/chatreadmsg?sid='+sid+'&id1='+oid+'&id2='+fuid;
		//		ur='/chat/chatreadmsganim?sid='+sid+'&id1='+oid+'&id2='+fuid;
		//		updtElem3(ur,_chat,'chatwriter');
		//}
		var sidstr="";
		var oidstr="";
		for (var r1 in _chat.chat_sessions){
			var fuid=_chat.chat_sessions[r1]['fuid'];
			sidstr+=r1+',';
			oidstr+=_chat.chat_sessions[r1]['oid']+',';
		}
		if (sidstr != ""){
			sidstr=sidstr.substr(0,sidstr.length-1);
			oidstr=oidstr.substr(0,oidstr.length-1);
			ur='/chat/chatreadmsg2?sidstr='+sidstr+'&id2='+fuid+'&oidstr='+oidstr;
			updtElem3(ur,_chat,'chatwriter2');
		}
	}
	

	this.chatwriter2=function(tex){
		var ans = JSON.parse(tex);
		if (ans.status == 200) {
			if (ans.chatrows) {
				for (var r=0;r<ans.chatrows.length;r++){
					var sid=ans.chatrows[r].sid;
					if (ans.chatrows[r].newrow && _chat.chat_sessions[sid]) {
						$('#'+_chat.chat_sessions[sid]['container']).append(ans.chatrows[r].newrow);
						//$('#'+_chat.chat_sessions[sid]['littlecontainer']).append(ans.chatrows[r].newrow);
						var objDiv=document.getElementById(_chat.chat_sessions[sid]['container']);
						objDiv.scrollTop=objDiv.scrollHeight;
						//var objDiv=document.getElementById(_chat.chat_sessions[sid]['littlecontainer']);
						//objDiv.scrollTop=objDiv.scrollHeight;
						var oid=_chat.chat_sessions[sid]['oid'];
						var fuid=_chat.chat_sessions[sid]['fuid'];
						//binder sullo stop=1
						if ((_chat.chat_areas['isActive'] == 0) || ((_chat.chat_areas['isActive'] == 1) && (_chat.chat_areas['foreground_oid'] != oid))) {
							//var n=$('#'+_chat.chat_areas['idd']).find('div[@oid="'+oid+'"]').value();
							//this.chat_areas['menuTabs'][oid]=newchat.aut;
							var n=this.chat_areas['menuTabs'][oid];
							$('#'+_chat.chat_areas['idd']).find('div[@oid="'+oid+'"]').empty().append('<b style="color:#990000">'+n+'</b>');
							$('#'+_chat.chat_areas['idd']).find('div[@oid="'+oid+'"]').attr('red','1');
							_chat.redchat=1;
						}
							if (_chat.chatverticaltab==1) {
								$('#ala2').css({background:"url('../application/views/img/freccia_rossa.gif')"});
								//$('#ala2').css({background:'red'});
								
							}
					}
					//delete _chat.chat_sessions[sid];
					if ((ans.stop == 1) && _chat.chat_sessions[sid]) {
						delete _chat.chat_sessions[sid];
					}
				}
			}
		}		
	}	


	//fa update dello state una volta che ho letto la notifica
	this.updatechatsess=function(sid,id1,id2){
		//var ur='component/my_gw.php?module=chat&action=chatrispanim?sid='+newchat.sid+'&id1='+newchat.uid+'&id2='+newchat.id1;
		var ur='/chat/chatrispanim?sid='+sid+'&id1='+id1+'&id2='+id2;
		updtElem3(ur,_chat,'updatechatsess_ret');
	}

	this.updatechatsess_ret=function(tex){
		var ans = JSON.parse(tex);
		if (ans.status != 200) {
			alert ('Problemi per la nuova sessione di chat');
		}
	}
	




this.closechatmng49=function(sid){

//if (what) var urll='component/my_gw.php?module=chat&action=closechatmng2?sid='+sid;
//else var urll='component/my_gw.php?module=chat&action=closechatmng1?sid='+sid;

var urll='/chat/closechatmngnew?sid='+sid+'&uid='+_chat.uid;

try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.open("GET",urll,true);
  xmlHttp.send(null);
}

this.check_length2=function(e,fuid,oid)
{
	//alert (e.keyCode);
//var my_text=document.getElementById(eid);

oldchar=e.keyCode;
//if (navigator.appName.indexOf('Explorer') < 0)
if ((e.keyCode == 13) && ((oldchar != 13) || (navigator.appName.indexOf('Explorer') < 0))) {
	$('#'+_chat.chat_areas['chatMsgInputContaniers'][oid]+' input[@name="Submit_msg"]').trigger('click');
}	
}	








	/*this.chatInv=function(tex,o){
		ans=JSON.parse(tex);
		if (ans.status == 200){
			already = ans.already_inv;
			if (already) alert ('Hai gia invitato questo utente a chattare....');
			else {
				sid=ans.sid;
				alert(sid);
			}	
		}
		else {
			alert('cominicazione col server Erronea');
		}		
	}*/	


	this.insertmsg=function(ur,element_id){
		var newurl=ur;
var xmlHttp;
var retVal;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      	if(xmlHttp.status== 200) {
  		  	retVal=xmlHttp.responseText;
  		  	retVal=decodeURI(retVal);
  		  	document.getElementById(element_id).innerHTML=document.getElementById(element_id).innerHTML+retVal;
      		//$('input[@name="messaggio"]').attr('value','');
      		//$('input[@name="messaggio"]').focus();
      		$('#'+element_id).parent().find('input[@name="messaggio_chat"]').attr('value','');
      		$('#'+element_id).parent().find('input[@name="messaggio_chat"]').focus();
      		var objDiv = document.getElementById(element_id);
			objDiv.scrollTop = objDiv.scrollHeight;
      		//if (retVal == "UTENTE OFFLINE<br>") clearInterval(repeat);
      		//if (retVal == "UTENTE RIFIUTATO<br>") clearInterval(repeat);
			//if (retVal == "SESSIONE SCADUTA<br>") clearInterval(repeat);
			//if (retVal == "SESSIONE CHIUSA<br>") clearInterval(repeat);
      		//document.getElementById(element_id).innerHTML='ciaooooo';
      		//messaggio = messaggio = document.form1.messaggio.value
      	} else {
      		document.getElementById(element_id).innerHTML='';
      	}
      }
    }
  //xmlHttp.open("GET",URL,true);
  xmlHttp.open("GET",newurl,true);
  xmlHttp.send(null);
  return false;
	}	




}
