function user(){
	this._userMain;					//contenitore dei contenitori di questa sezione
	this.userMain;
	
	this._onlineAreaContainer='';
	this.thumbContainer='user_thumb';
	this.thumbListContainer='online';
	this.thumbClickable='identita_mini';
	this.onlineurl='/profile/getuserpart2?str=';
	
	this.clkonOnlineThumbFirst=1;
	this.clkonHistThumbFirst=1;
	this.clkonLastSubscribedThumbFirst=1;
	this.clkonLastMsgSenderThumbFirst=1;
	this.clkonAffinUsersThumbFirst=1;
	this.hist=new Array();
	this.uol=new Array();
	this.sender=new Array();
	this.aff=new Array();
	this.already={};
	this.oldwhat='';

this.hist_buf_start=0;
this.hist_buf_len=6;
this.mybpost_buf=new Array();
this.bpostBuffCont='pag_visite';	//elemento contenitore della lista di post

this.baseurl='';

this.bpostRowHtmlStruc=function(bpost){
		this.bpostData='data_visita';

h='<div id="visita_testi" usr_id="'+bpost.oid+'">'
+' <div id="visita" uid="'+bpost.oid+'"></div>'
+'<div id="'+this.bpostData+'" >'+bpost.data+'</div>'
+'</div>';
	return h;	
}	


	this.printAllPost=function(bpost){
		var newh='';var str='';
		var container='#'+_user.bpostBuffCont;
		var id='';
		if (bpost) {
			if (bpost.length > 0){
				for (r=0;r<bpost.length;r++){
					str+=bpost[r].oid+',';
					newh+=this.bpostRowHtmlStruc(bpost[r]);
				}	
					id='#'+_user.bpostBuffCont;
					$(id).empty().append(newh);
					str=str.substr(0,str.length-1);
					url='/profile/getuserpart2?str='+str;
				$.getJSON(url,function(ans){
					usrs = new Array();
					usrs = ans.usrs;
					for (r=0;r<usrs.length;r++){
						userthumb=_nav.userthumb2(usrs[r]);
						$('#'+_user.bpostBuffCont).find('div[@uid="'+usrs[r].uid+'"]').empty().append(userthumb);
					}
				});
					bindevent('histThumb');
			}	
			else {
					newh='Nessuna visita ricevuta fino a questo momento.';	
					id='#'+_user.bpostBuffCont;
					$(id).empty().append(newh);
			}
		}
		else 	{
					newh='Nessuna visita ricevuta fino a questo momento.';	
					id='#'+_user.bpostBuffCont;
					$(id).empty().append(newh);
			}
	}
	this.scalapos=function(tex,o){
		ans=JSON.parse(tex);
		if (ans.status == 200){
			var pos=ans.pos;
			var h='<strong>'+pos+'</strong>';
			$('#scalavettapos').empty().append(h);
		}
		//else ???	
	}

	this.scalahit=function(tex,o){
		var ans=JSON.parse(tex);
		var h='';
		if (ans.status == 200){
			var howmany=ans.howmany;
			if (howmany >= 0){
				var pos=ans.pos;
				h='<strong>'+pos+'</strong>';
				$('#scalavettapos').empty().append(h);
				//In pochissimo tempo raggiungerai le primissime posizioni nelle ricerche. Ti restano X bonus pole per oggi!
				if (howmany > 0) h='In pochissimo tempo raggiungerai le primissime posizioni nelle ricerche. Ti restano '+howmany+' bonus pole per oggi';
				else h='In pochissimo tempo raggiungerai le primissime posizioni nelle ricerche. Hai esaurito i bonus pole per oggi';
			}
			else {
				h="Hai gia' utilizzato tutti i tuoi bonus, domani ne avrai altri 3";	
			}
			//var hh=document.getElementById('layer6_titolo').innerHTML;alert (hh);
			document.getElementById('layer6_titolo').innerHTML='Pole Position';
			$('#layer6_content').empty().append(h).parent().show();
		}
	}
			
	this.segnalaprof=function(tex,o){
		var ans=JSON.parse(tex);
		if (ans.status == 200){
			$('#layer3_titolo').text('Segnalazione');
			
			var id='#'+_notifica.buddy_nokSubMenuContainer;
			var h="La tua segnalazione sara' presa in esame al piu' presto.<br> Ti ringraziamo per la collaborazione";
			$(id).empty().append(h);
			$(id).parent().show();
		}
	}
	
	this.mybpost=function(tex,o){
		var nextsupL_my;
		var nextinfL_my;
		var ans=JSON.parse(tex);
		if (ans.status == 200){
			var mybpost_buf=ans.dati;
			var totMybpost=parseInt(ans.tot);
			if ((_user.hist_buf_start-_user.hist_buf_len)<0) {
				if (_user.hist_buf_start > 0) nextinfL_my=0;
				else nextinfL_my=-1;
			}	
			else nextinfL_my=_user.hist_buf_start-_user.hist_buf_len;
			var s= 0 +parseInt(_user.hist_buf_start) + _user.hist_buf_len;
			if ((s)>=totMybpost)  nextsupL_my=-1;
			else {
				nextsupL_my=parseInt(_user.hist_buf_start)+parseInt(_user.hist_buf_len);
			}	
			_user.fill_nextListLnk(nextinfL_my,nextsupL_my,_user.hist_buf_start,_user.hist_buf_len,totMybpost);
			this.printAllPost(mybpost_buf);
		}
		else {
			$('#mainContent').empty();
			_nav.error('mybpost');
		}
	}

this.fill_nextListLnk=function(nextinf,nextsup,buf_start,buf_len,tot){
		if (nextsup>-1) {
			$('#numerazione_pagine_blog > #successivo > a').attr('nextsup',nextsup);
			$('#numerazione_pagine_blog > #successivo > a').text('successivo -->>');
			this.bindevent_loc('nextsupL');
		}
		else $('#numerazione_pagine_blog > #successivo > a').text('');	
		if (nextinf>-1) {
			$('#numerazione_pagine_blog > #precedente > a').attr('nextinf',nextinf);
			$('#numerazione_pagine_blog > #precedente > a').text('<<-- precedente');
			this.bindevent_loc('nextinfL');
		}	
		else $('#numerazione_pagine_blog > #precedente > a').text('.');
		buf_start=parseInt(buf_start);
		buf_len=parseInt(buf_len);
		var n=Math.ceil((1+buf_start)/buf_len);
		var totPag=Math.ceil(parseInt(tot)/parseInt(buf_len));
		if (totPag > 0) $('#numerazione_pagine_blog > #numerazione').text(n+'/'+totPag);
		else $('#numerazione_pagine_blog > #numerazione').text(n+'/1');
}

	this.bindevent_loc=function(what){
		switch (what) {

			case "nextsupL":
			
				idstr='#numerazione_pagine_blog > #successivo > a';
				$(idstr).livequery(function(){
					$(this).unbind('click').click(function(){
						var nextsup=$(this).attr('nextsup');
							
						_container=_user._userMain;
						_user.hist_buf_start=nextsup;
						//ur='/profile/listrecent2?blength='+_user.hist_buf_len+'&startbid='+_user.hist_buf_start;
						ur=_user.baseurl+'l='+_user.hist_buf_len+'&s='+_user.hist_buf_start;
					updtElem(ur,_user,_user.baseurl_read,_container);
					});
				});		
			break;
			case "nextinfL":
				idstr='#numerazione_pagine_blog > #precedente > a';
				$(idstr).livequery(function(){
					$(this).unbind('click').click(function(){
						var nextinf=$(this).attr('nextinf');
						_container=_user._userMain;
						_user.hist_buf_start=nextinf;
						ur=_user.baseurl+'l='+_user.hist_buf_len+'&s='+_user.hist_buf_start;
						//ur='/profile/listrecent2?l='+_user.hist_buf_len+'&s='+_user.hist_buf_start;
						updtElem(ur,_user,_user.baseurl_read,_container);
					});
				});		
			break;
		}
	}		

	
	this.recupera_pwd=function(){
			h='<h5 class="rosso">Hai dimenticato la password?</h5>'
			+'<br /><br />'
			+'Nessun problema! Inserisci qui sotto l\'indirizzo e-mail con cui ti sei registrato a Meetu, ti arrivera\' poco dopo una mail,da perte del nostro staff,'
			+' con una password nuova di zecca!<br /><br />'
			+'Attenzione! Se hai dimenticato il tuo \'nome utente\', devi registrarti di nuovo.<br />'
			+'<br />'
			+'<div style="vertical-align:baseline">'
			+'<label>Scrivi la tua Email:</label>'
			+'<input name="mail" value="" maxlength=300 size=40 tabindex="1"  type="text"  /> <input name="Invia" type="submit" value="Invia" class="Bottone" />'
			+'</div>';
			$('#recupero_password_cont').empty().append(h);
			$('#recupero_password_cont input[@name=\'Invia\']').click(function(){
				var mail=$(this).parent().find('input[@name=\'mail\']').attr('value');
				if (!mail){ alert ('email campo obbligatorio'); return false;}
				alert('invia!:'+mail);
				url='/usermanager/forgotpwd2?mail='+mail
				$.getJSON(url,function(ans){
					if (ans.status == 200){
						if (ans.ret == 'ok') {
							h='<h3 class="rosso">Nuova password Inviata!</h3>'
							+'<br /><br />';
						}
						else if (ans.ret=="no_mail"){
							h='<h3 class="rosso">La tua email non esiste</h3>'
							+'<br /><a class="link" onclick="_user.recupera_pwd()"><<-- Riprova</a><br />';
						}
						else if (ans.ret=="wrong_mail"){
							h='<h3 class="rosso">Hai sbagliato a inserire l\'indirizzo e-mail</h3>'
							+'<br /><a class="link" onclick="_user.recupera_pwd()"><<-- Riprova</a><br />';
						}	
						else if (ans.ret=="system error"){
							h='<h3 class="rosso">Si è verificato un problema tecnico</h3>'
							+'<br /><a class="link" onclick="_user.recupera_pwd()"><<-- Riprova</a><br />';
						}	
						//alert(ans.ret);
					}
					else {
							h='<h5 class="rosso">PROBLEMA TECNICO</h5>'
							+'<br /><br />'
					}
				$('#recupero_password_cont').empty().append(h);	
				});
			});	
	}	

	this.onlinenew=function(tex,o){	//this.mybpost=function(tex,o)
		var nextsupL_my;
		var nextinfL_my;
		var ans=JSON.parse(tex);
		if (ans.status == 200){
			mybpost_buf=ans.dati;
			var totMybpost=parseInt(ans.tot);
			if ((_user.hist_buf_start-_user.hist_buf_len)<0) {
				if (_user.hist_buf_start > 0) nextinfL_my=0;
				else nextinfL_my=-1;
			}	
			else nextinfL_my=_user.hist_buf_start-_user.hist_buf_len;
			var s= 0 +parseInt(_user.hist_buf_start) + _user.hist_buf_len;
			if ((s)>=totMybpost)  nextsupL_my=-1;
			else {
				nextsupL_my=parseInt(_user.hist_buf_start)+parseInt(_user.hist_buf_len);
			}	
			_user.fill_nextListLnk(nextinfL_my,nextsupL_my,_user.hist_buf_start,_user.hist_buf_len,totMybpost);
			this.onlinenewprintAllPost(mybpost_buf);
		}
		else {
			$('#mainContent').empty();
			_nav.error('mybpost');
		}
	}

this.onlineRowHtmlStruc=function(bpost){
		//this.bpostData='data_visita';
h='<div id="visita_testi2" usr_id="'+bpost+'">'
+' <div id="visita" uid="'+bpost+'"></div>'
+'</div>';
	return h;	
}	

	this.onlinenewprintAllPost=function(bpost){
		var newh='';var str='';
		var container='#'+_search.bpostBuffCont;
		var id='';
		var r=0;
		if (bpost) {
			if (bpost.length > 0){
				for (r=0;r<bpost.length;r++){
					str+=bpost[r]+',';
					newh+=this.onlineRowHtmlStruc(bpost[r]);
				}	
					id='#'+_search.bpostBuffCont;
					$(id).empty().append(newh);
					str=str.substr(0,str.length-1);
					url='/profile/getuserpart2?str='+str;
				$.getJSON(url,function(ans){
					usrs = new Array();
					usrs = ans.usrs;
					for (r=0;r<usrs.length;r++){
						userthumb=_nav.userthumb2(usrs[r]);
						$('#'+_search.bpostBuffCont).find('div[@uid="'+usrs[r].uid+'"]').empty().append(userthumb);
					}
					if (_user.baseurl=='/profile/onlinelist3?') var refresh=0;
					else var refresh=1;
					for (r=0;r<usrs.length;r++){
						userthumb=_nav.userthumb2(usrs[r]);
						hh="<img src='../application/views/img/stato_on_small.png' alt='on-line' width='21' height='25' border='0' />";
						$('#'+_search.bpostBuffCont).find('div[@uid="'+usrs[r].uid+'"] #status_mini').empty().append(hh).parent().attr("refresh",refresh);//qui il refresh era zero....
						//$('#'+_search.bpostBuffCont).find('#status_mini').parent().attr("refresh","0");//qui il refresh era zero....
					}
				});
					bindevent('histThumb');
			}	
			else {
					newh='Nessun risultato ottenuto per la ricerca effettuata';	
					id='#'+_search.bpostBuffCont;
					$(id).empty().append(newh);
			}
		}
		else 	{
					newh='Nessun risultato ottenuto per la ricerca effettuata';	
					id='#'+_search.bpostBuffCont;
					$(id).empty().append(newh);
			}
	}
		
	this.online=function(tex,o){
		ans=JSON.parse(tex);
		if (ans.status == 200){
				var str='';
				var cont='';
				uol=ans.uol;
				this.uol=uol;
				for (r=0;r<uol.length;r++){
				
				if (mode == 'user') {if (_notifica.id != uol[r])str+=uol[r]+',';}
				else str+=uol[r]+',';
				}
				str=str.substr(0,str.length-1);
				url=this.onlineurl+str;
				$.getJSON(url,function(ans){
					usrs = new Array();
					usrs = ans.usrs;
					var counter=0;
					var cont='<div id="conten_online" >';
					var opencont=0;
					for (r=0;r<usrs.length;r++){
						if (counter == 0) {
							cont+='<div id="riga_profilo" name="riga_profilo">';
							opencont=1;
						}	
						userthumb=_nav.userthumb3(usrs[r]);
						cont+=userthumb;
						if (counter == 2) {
							cont+='</div>';
							counter=0;
							opencont=0;
						}
						else	counter++;	
					}
					if (opencont == 1) cont+='</div>';
					cont+='</div>';
					$('#'+_user.userMain).find('#online').empty().append(cont);
					if (_user.clkonOnlineThumbFirst) {
						bindevent('clkonOnlineThumb');
						this.clkonOnlineThumbFirst=0;
					}
				});
		}
		else {
			alert(ans.errormsg);
		}
	}

	this.signvisit=function(tex,o){
	//....nothing to do....
	}

	this.lastSender=function(tex,o){
		var ans;
		var uol;
		ans=JSON.parse(tex);
		if (ans.status == 200){
				var str='';
				var cont='';
				uol_single = new Array();
				
				uol=ans.oid;
				var title=ans.what;
				if (title == 'lastrnd') $('#home_proposte_titolo').empty().append('Utenti a te affini pescati a caso');
				if (uol){
					var start=1;
					var pos=0;
					var noadd;
					
					for (r=0;r<uol.length;r++){
						add=0;
						noadd=0;
						if (start  == 0){
							for (rr=0;rr<uol_single.length;rr++) 
								if (uol_single[rr]==uol[r]) noadd=1;
							if (noadd != 1) 	{
								uol_single[pos]=uol[r];
								str+=uol[r]+',';
								pos++;
							}
							else noadd=0;	
						}
						else {
							uol_single[0]=uol[r];
							start=0;pos++;
							str+=uol[r]+',';
						}	
					}
					str=str.substr(0,str.length-1);
					var url=this.onlineurl+str;
					$.getJSON(url,function(ans){
						usrs = new Array();
						usrs = ans.usrs;
						var r;
						for (r=0;r<usrs.length;r++){
								_user.sender[r]=_nav.userthumb3(usrs[r]);
							}
						_user.lastSender_surf(0,4);
					});
				}
		}
		else {
			alert('errore');
		}
		///////////////////////////////////////////////////////////////////////////////////////////
	}

	this.lastSender_surf=function(pos,how){
		var h='';
		var how;
		
		if (how > _user.sender.length) how=_user.sender.length;
		var r;
		for (r=0;r<how;r++){
			h+=this.sender[r+pos];
		}
		if (_user.sender.length > 0) {
			$('#home_proposte_content').empty().append(h);
							//$('#'+_user.userMain).find('#online').empty().append(cont);
							if (_user.clkonLastMsgSenderThumbFirst) {
								bindevent('clkonMsgSenderThumb');
								this.clkonLastMsgSenderThumbFirst=0;
							}
		}				
	}

	this.affinUsers=function(tex,o){
		var ans;
		var uol;
		ans=JSON.parse(tex);
		if (ans.status == 200){
				var str='';
				var cont='';
				uol_single = new Array();
				
				uol=ans.oid;
				if (uol){
					var start=1;
					var pos=0;
					var noadd;
					
					for (r=0;r<uol.length;r++){
						add=0;
						noadd=0;
						if (start  == 0){
							for (rr=0;rr<uol_single.length;rr++) 
								if (uol_single[rr]==uol[r]) noadd=1;
							if (noadd != 1) 	{
								uol_single[pos]=uol[r];
								str+=uol[r]+',';
								pos++;
							}
							else noadd=0;	
						}
						else {
							uol_single[0]=uol[r];
							start=0;pos++;
							str+=uol[r]+',';
						}	
						//str+=uol[r]+',';
					}
					str=str.substr(0,str.length-1);
					var url=this.onlineurl+str;
					$.getJSON(url,function(ans){
						usrs = new Array();
						usrs = ans.usrs;
						var r;
						for (r=0;r<usrs.length;r++){
								_user.aff[r]=_nav.userthumb3(usrs[r]);
							}
						_user.affinUsers_surf(0,4);
					});
				}	
		}
		else {
			alert('errore');
		}
		///////////////////////////////////////////////////////////////////////////////////////////
	}

	this.affinUsers_surf=function(pos,how){
		var h='';
		var how;
		
		if (how > _user.aff.length) how=_user.aff.length;
		var r;
		for (r=0;r<how;r++){
			h+=this.aff[r+pos];
		}
		if (_user.aff.length > 0) {
			$('#home_affini_content').empty().append(h);
						if (_user.clkonAffinUsersThumbFirst) {
							bindevent('clkonaffinUsersThumb');
							this.clkonAffinUsersThumbFirst=0;
						}
		}				
	}

	this.lastSubscribed=function(tex,o){
		var ans;
		var uol;
		ans=JSON.parse(tex);
		if (ans.status == 200){
				var str='';
				var cont='';
				uol_single = new Array();
				
				uol=ans.oid;
				if (uol){
					var start=1;
					var pos=0;
					var noadd;
					
					for (r=0;r<uol.length;r++){
						add=0;
						noadd=0;
						if (start  == 0){
							for (rr=0;rr<uol_single.length;rr++) 
								if (uol_single[rr]==uol[r]) noadd=1;
							if (noadd != 1) 	{
								uol_single[pos]=uol[r];
								str+=uol[r]+',';
								pos++;
							}
							else noadd=0;	
						}
						else {
							uol_single[0]=uol[r];
							start=0;pos++;
							str+=uol[r]+',';
						}	
						//str+=uol[r]+',';
					}
					str=str.substr(0,str.length-1);
					var url=this.onlineurl+str;
					$.getJSON(url,function(ans){
						usrs = new Array();
						usrs = ans.usrs;
						var r;
						for (r=0;r<usrs.length;r++){
								_user.hist[r]=_nav.userthumb3(usrs[r]);
							}
						_user.lastSubscribed_surf(0,7);
					});
				}	
		}
		else {
			alert('errore');
		}
		///////////////////////////////////////////////////////////////////////////////////////////
	}

this.lastSubscribed_surf=function(pos,how){
	var h='';
	var how;
	
	if (how > _user.hist.length) how=_user.hist.length;
	var r;
	for (r=0;r<how;r++){
		h+=this.hist[r+pos];
	}
	if (_user.hist.length > 0) {
		$('#sidebar0 > #visite').empty().append(h);
						//$('#'+_user.userMain).find('#online').empty().append(cont);
						if (_user.clkonLastSubscribedThumbFirst) {
							bindevent('clkonLastSubscribedThumb');
							this.clkonLastSubscribedThumbFirst=0;
						}
		}				
	}

this.history=function(tex,o){
		var ans;
		var uol;
		ans=JSON.parse(tex);
		if (ans.status == 200){
				var str='';
				var cont='';
				uol_single = new Array();
				
				uol=ans.oid;
				
				if (uol){
					var w=ans.what;
					if ((_user.oldwhat == 'online') && (w == 'history')) {
						_user.oldwhat ='history';
						this.hist=uol_single;
					}
					if (ans.what == 'online') _user.oldwhat = 'online';
					
					var start=1;
					var pos=0;
					var noadd;
					
					for (r=0;r<uol.length;r++){
						add=0;
						noadd=0;
						if (start  == 0){
							for (rr=0;rr<uol_single.length;rr++) 
								if (uol_single[rr]==uol[r]) noadd=1;
							if (noadd != 1) 	{
								uol_single[pos]=uol[r];
								str+=uol[r]+',';
								pos++;
							}
							else noadd=0;	
						}
						else {
							uol_single[0]=uol[r];
							start=0;pos++;
							str+=uol[r]+',';
						}	
						//str+=uol[r]+',';
					}
					str=str.substr(0,str.length-1);
					var url=this.onlineurl+str;
					$.getJSON(url,function(ans){
						usrs = new Array();
						usrs = ans.usrs;
						var r;
						for (r=0;r<usrs.length;r++){
								_user.hist[r]=_nav.userthumb3(usrs[r]);
							}
						_user.history_surf(0,3);
					});
				}	
		}
		else {
			alert('errore');
		}
		///////////////////////////////////////////////////////////////////////////////////////////
	}

this.history_surf=function(pos,how){
	var h='';
	var how;
	
	if (how > _user.hist.length) how=_user.hist.length;
	var r;
	for (r=0;r<how;r++){
		h+=this.hist[r+pos];
	}
	if (_user.hist.length > 0) {
		$('#sidebar2 > #visite').empty().append(h);
						//$('#'+_user.userMain).find('#online').empty().append(cont);
						if (_user.clkonHistThumbFirst) {
							bindevent('clkonHistThumb');
							this.clkonHistThumbFirst=0;
						}
		}
	}
}

