function gall(){
	//this.id=uid;
	//this.alias=alias;

	this.gallAreaContainer='';	//contenitore delle immagini	
	this._gallMain='';			//contenitore dei contenitori di questa sezione
	this.my=0;	//1 if user is visiting his own gallery
	this.user=0;
	this.galleryFirst=1;
	var t=0;
	this.gallNotifContainer='layer5_content';
	
	this.Mode='';
	this.imgs=new Array();
	
	/*
	visualizza la foto indicata nel json in ans.imgs[0]
	*/
	this.personalFoto=function(tex,o){
		//var h='';
		ans = new Array();
		ans= JSON.parse(tex);
		if (ans.status == 200) {
			imgs=ans.imgs;
			if (imgs === 0){
				h='nn ci sono immagini';
				$('#foto').empty().append(h);
			}	
			else {
				//h='<img  src="'+imgs[0].lnk+'" height="150" width="150"/>';
				$('#foto').empty().append('<img  src="'+imgs[0].lnk+'" class="foto_img" align="bottom"/>');
			}
//			$('#foto').empty().append(h);
		}	
		else {
			alert('errore');
			alert(ans.errormsg);
		}
	}


	this.chatFoto=function(tex,o){
		//var h='';
		ans= JSON.parse(tex);
		if (ans.status == 200) {
			imgs=ans.imgs;
			if (imgs === 0){
				h='nn ci sono immagini';
				$('#fotochat').empty().append(h);
			}	
			else {
				//h='<img  src="'+imgs[0].lnk+'" height="150" width="150"/>';
				$('#fotochat').empty().append('<img  src="'+imgs[0].lnk+'" class="foto_img"  align="bottom"/>');
			}
//			$('#foto').empty().append(h);
		}	
		else {
			alert('errore');
			alert(ans.errormsg);
		}
	}
	
	
		
	this.mygall=function(tex,o){
		var ans='';
		ans= JSON.parse(tex);
		if (ans.status == 200) {
			_gall.imgs=ans.imgs;
			_gall.creategall(imgs,o);
		}	
		else {
			alert(ans.errormsg);
		}
		if (_gall.my ==1) _gall.formUpload();
	}
	
	this.creategall=function(imgs,o){
		var h='';
		imgs = new Array();
		imgs=_gall.imgs;
		if ((_nav.mainMode == 'my') || ((_nav.mainMode == 'other') && (_buddy.relation == 1))) {
			if (_gall.Mode=='pub') {
				h='<div id="gall_p" name="privata"><a class="rosso">Vai alla mia galleria privata >></a></div>';
			}	
			else {
				h='<div id="gall_p" name="pubblica"><a class="rosso">Vai alla mia galleria pubblica >></a></div>';
			}	

			if (this.galleryFirst==1){
				$('#gall_p').livequery(function(){
					$(this).unbind('click').click(function(event) {
					var t=$(this).attr('name');
					_container=_gall._gallMain;
					if (t=='privata') {
						t=2;
						_gall.Mode='priv';
					}	
					else {
						t=0;
						_gall.Mode='pub';
					}	
					_nav.setupMainContent("galleria",_container);
					updtElem('/profile/gallery2?uid='+_gall.user+'&my=0&type=1',_gall,'personalFoto',_container);
					var ur='/profile/gallery2?type='+t+'&uid='+_gall.user;
					updtElem(ur,_gall,'mygall',_container);
				if (_nav.mainMode=='my') _nav.stateVisualize(_notifica.id,_notifica.alias);
				else _nav.stateVisualize(_chisono.oid,_nav.other);
					});
				});
				this.galleryFirst=0;
			}	

		}
		else {
			h='';
		}
		if (imgs === 0) h+='nn ci sono immagini';
		else {
			for (var r=0;r<imgs.length;r++){
				//h+='<img id="foto_galleria" src="'+imgs[r].lnk+'"/>';
				h+='<div id="content_galleria" name="content_galleria">';
				// Originale
				//h+='<div id="foto_galleria" idi="'+imgs[r].idi+'"><img  src="'+imgs[r].lnk+'"/></div>';
				//h+='<div id="zoom_galleria"><a id=id_img_'+r+' href="/application/views/external_img/normal/'+imgs[r].idi+'.jpg"><img src="'+imgs[r].lnk+'" alt=""/></a></div>';
				// End originale
				var small_link=imgs[r].lnk;
				var sl_arr=small_link.split("/");
				var f_name=sl_arr[(sl_arr.length-1)];
				
				h+='<div id="foto_galleria"><a id=id_img_'+r+' href="/application/views/external_img/normal/'+f_name+'"><img src="'+imgs[r].lnk+'" alt=""/></a></div>';
				if (_nav.mainMode == 'my') {
				h+='<a name="canc" foto="'+f_name+'"><img src="../application/views/img/close.gif" title="cancella" description="cancella" alt="cancella" hspace="2" vspace="2" /></a>&nbsp;';
				h+='<a name="vcard" foto="'+f_name+'"><img src="../application/views/img/user.gif" title="foto profilo" description="foto profilo" alt="foto profilo" hspace="2" vspace="2" /></a>&nbsp;';
				if (_gall.Mode == 'priv') h+='<a name="pubb" foto="'+f_name+'"><img src="../application/views/img/unlock.gif" title="foto pubblica" description="foto pubblica" alt="foto pubblica"  hspace="2" vspace="2"/></a>&nbsp;';
				if (_gall.Mode == 'pub') h+='<a name="priv" foto="'+f_name+'"><img src="../application/views/img/blacklist.gif" title="foto privata" description="foto privata" alt="foto privata"  hspace="2" vspace="2"/></a>';
				}
				h+='</div>';
				//<a> <img src'+imgs[r].lnk+'">Z</a>
			}
			//alert(h);
		}	
		var id='#'+_gall.gallAreaContainer;
		$(id).find('[name="content_galleria"]').remove();//la cancellazione del contenuto precedente in questo punto evita il sovrapporsi di div "content_galleria" quando si clicka velocemente sul pulsante "galleria"
		 $(id).append(h);	
		 //$('#foto_galleria').fancyzoom(); 

		 /**
		 * Antonijo
		 **/
		 jQuery.fn.fancyzoom.defaultsOptions.imgDir='/application/views/img/'; //very important must finish with a /
		 $("a").fancyzoom({Speed:500});	
		/**
		* End Antonijo
		**/ //select[@name="altezza"
		$('div[@name="content_galleria"] > a[@name="canc"]').livequery(function(){
			$(this).unbind('click').click(function(){
				var f=ans=$(this).attr('foto');
				var url='/profile/fotodel2?fotoid='+f;
				var msg='Confermi la cancellazione della foto '+f+' ?';
				var msg='Confermi la cancellazione della foto selezionata ?';
				_container=_gall._gallMain;
				_gall.confirmAction(msg,url,'canc',_container);
			});
		});		
///////////////////////////////////////////////////////////////////
		 $('div[@name="content_galleria"] > a[@name="priv"]').livequery(function(){
			$(this).unbind('click').click(function(){
				var f=ans=$(this).attr('foto');
				var url='/profile/changefototype?fotoid='+f+'&type=2'+'&uid='+_notifica.id;
				var msg='Confermi il passaggio della foto '+f+' nella galleria privata?';
				var msg='Confermi il passaggio della foto selezionata nella galleria privata?';
				_container=_gall._gallMain;
				_gall.confirmAction(msg,url,'priv',_container);
			});
		});		
//////////////////////////////////////////////////////////////////				
		 $('div[@name="content_galleria"] > a[@name="pubb"]').livequery(function(){
			$(this).unbind('click').click(function(){
				var f=ans=$(this).attr('foto');
				var url='/profile/changefototype?fotoid='+f+'&type=0'+'&uid='+_notifica.id;
				var msg='Confermi il passaggio della foto '+f+' nella galleria pubblica?';
				var msg='Confermi il passaggio della foto selezionata nella galleria pubblica?';
				_container=_gall._gallMain;
				_gall.confirmAction(msg,url,'pubb',_container);
			});
		});		
//////////////////////////////////////////////////////////////////				
		 $('div[@name="content_galleria"] > a[@name="vcard"]').livequery(function(){
			$(this).unbind('click').click(function(){
				var f=ans=$(this).attr('foto');
				var url='/profile/changefototype?fotoid='+f+'&type=1'+'&uid='+_notifica.id;
				var msg='Confermi il passaggio della foto '+f+' a foto vcard?';
				var msg='Confermi la scelta della foto selezionata come foto del tuo profilo?';
				var conf = '';
				_container=_gall._gallMain;
				conf = _gall.confirmAction(msg,url,'vcard',_container);
			});
		});		
//////////////////////////////////////////////////////////////////				
		}
	this.confirmAction=function(msg,url,action){
		var h=msg
		+'<br><input type="button" id=gallconf class=Bottone value="Conferma"/> <input type=button id=deleteconf class="Bottone" value="Annulla"/>';
		$('#'+this.gallNotifContainer).empty().append(h).parent().show();
		$('#'+this.gallNotifContainer+' > input').click(function(event){
			
			if ($(this).attr('id')=='gallconf') {
				if (action=='canc') {
					_nav.setupMainContent("galleria",_container);
					updtElem(url,_gall,'cancella','');
				}	
				if (action=='priv') {
					_nav.setupMainContent("galleria",_container);
					updtElem(url,_gall,'makepvt','');
				}	
				if (action=='pubb') {
					_nav.setupMainContent("galleria",_container);
					updtElem(url,_gall,'makepub','');
				}	
				if (action=='vcard') {
					_nav.setupMainContent("galleria",_container);
					updtElem(url,_gall,'makevcardfoto','');
				}
			}	
			else if ($(this).attr('id')=='deleteconf') {
				h='Operazione Annullata!';
				$('#'+_gall.gallNotifContainer).empty().append(h);
			}
			else alert('un click sulla ancora');
		});
	}
		
	this.cancella=function(tex,o){
		//$('#menucontent > input[@name="galleria"]').trigger('click');
		ans= JSON.parse(tex);
		if (ans.status == 200) {
					//foto_mng();
					_container=_gall._gallMain;
					//_nav.setupMainContent("galleria",_container);
					var t=0;
					if (_gall.Mode == 'priv') t=2;
					updtElem('/profile/gallery2?uid='+_gall.user+'&my=0&type=1',_gall,'personalFoto',container);
					ur='/profile/gallery2?type='+t+'&uid='+_gall.user;
					updtElem(ur,_gall,'mygall',_container);
				h='Operazione eseguita con successo!';
				}
		else h='Operazione annullata per problemi tecnici';
		$('#'+_gall.gallNotifContainer).empty().append(h);
		}

	this.makepvt=function(tex,o){
//		$('#menucontent > input[@name="galleria"]').trigger('click');
		ans= JSON.parse(tex);
		if (ans.status == 200) {
					_container=_gall._gallMain;
					//_nav.setupMainContent("galleria",_container);
					var t=0;
					if (_gall.Mode == 'priv') t=2;
					updtElem('/profile/gallery2?uid='+_gall.user+'&my=0&type=1',_gall,'personalFoto',container);
					ur='/profile/gallery2?type='+t+'&uid='+_gall.user;
					updtElem(ur,_gall,'mygall',_container);
					h='Operazione eseguita con successo!';
					}
		else h='Operazione annullata per problemi tecnici';
		$('#'+_gall.gallNotifContainer).empty().append(h);
		}
	this.makepub=function(tex,o){
//		$('#menucontent > input[@name="galleria"]').trigger('click');
		ans= JSON.parse(tex);
		if (ans.status == 200) {
				_container=_gall._gallMain;
				//_nav.setupMainContent("galleria",_container);
				var t=0;
				if (_gall.Mode == 'priv') t=2;
				updtElem('/profile/gallery2?uid='+_gall.user+'&my=0&type=1',_gall,'personalFoto',container);
				ur='/profile/gallery2?type='+t+'&uid='+_gall.user;
				updtElem(ur,_gall,'mygall',_container);
				h='Operazione eseguita con successo!';
				}
		else h='Operazione annullata per problemi tecnici';
		$('#'+_gall.gallNotifContainer).empty().append(h);
		}
		
	this.makevcardfoto=function(tex,o){
		ans= JSON.parse(tex);
		if (ans.status == 200) {
				//$('#menucontent > input[@name="galleria"]').trigger('click');
					//_container=_gall._gallMain;
					//_nav.setupMainContent("galleria",_container);
					//ur='/profile/gallery2?type='+t+'&uid='+_gall.user;
					//updtElem(ur,_gall,'mygall',_container);
				_container=_gall._gallMain;
				var t=0;
				if (_gall.Mode == 'priv') t=2;
				updtElem('/profile/gallery2?uid='+_gall.user+'&my=0&type=1',_gall,'personalFoto',container);
					_nav.setupMainContent("galleria",_container);
					ur='/profile/gallery2?type='+t+'&uid='+_gall.user;
					updtElem(ur,_gall,'mygall',_container);

					h='Operazione eseguita con successo!';
				}
			else h='Operazione annullata per problemi tecnici';
			$('#'+_gall.gallNotifContainer).empty().append(h);
		}

	this.changename=function(){
		var a=document.getElementById('fileToUpload');
		$('input[name="foto"]').attr('value',a.value);
	}	

		
	this.formUpload=function(){
//	  <div id="form_immagini">
		var ss="position:relative; ";
		var h='';
		
		h='   <div id="titolo_box">Inserisci Foto</div>'
		h+='   <fieldset>'
		h+='   <form name="form" id="formmmmmmmmmmmmmmmmmmmmmmmmmmmmm" onclick="_gall.changename();$(\'#fileToUpload\').empty();" action="" method="POST" enctype="multipart/form-data" style="padding-left:5px">'
		h+='   <label class="bianco"><B>Carica foto:</B><input name="foto" type="text" value="" size="20" /></label>'
		h+='   <div style="text-align:right; width:150px; margin-top:10px">'
		//h+='   <input name="Sfoglia" type="file" value="Sfoglia" class="Bottone";"/>'
		//h+='	 <input id="fileToUpload"  type="file" size="15" name="file"/>'		
		
		//onclick="$(\'#fileToUpload\').remove();"
		//h+='	 <input id="fileToUpload"  type="file" size="15" name="file" onchange="alert (\''+document.getElementById('fileToUpload\').files[0]+'\')" style="position:relative;z-index:2;opacity:0;cursor:pointer;"/>'		
		h+='	 <input id="fileToUpload"  type="file" size="15" name="file" onchange="_gall.changename();" style="position:relative;z-index:2;opacity:0;cursor:pointer;"/>'		
		h+='   <input type="button" class="BottoneSfoglia"  name="Sfoglia" value="Sfoglia"/>'
		
		//h+='   <input id="act" type="hidden" value="inserimento_foto" name="act"/>'
		h+='   <button class="Bottone" id="buttonUpload" onclick="return _gall.uploadfile();">Upload</button>'
		h+='   </form>'
		h+='   </div></fieldset>';
   $('#form_immagini').empty().append(h);
  //</div>
		
  
  
  
	}	
	
	
	
	this.uploadfile=function() {		
		$("#loading")
		.ajaxStart(function(){
			$(this).show();
			alert('9');
		})
		.ajaxComplete(function(){
			$(this).hide();
			alert('pppp');
			//$('#menucontent > input[@name="galleria"]').trigger('click');
		});

		$.ajaxFileUpload
		(
			{				
				//url:'/profile/myalbumupl',
				url:'/profile/myalbumupl?mode='+_gall.Mode,
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'json',
				success: function (data, status)
				{
					//if(typeof(data.error) != 'undefined')
					//{
						//if(data.error != '')
						//{
							//alert(data.error);
						//}else
						//{
							//alert(data.msg);
						//}
					//}
				},
				error: function (data, status, e)
				{
				//	alert(e);
				}
			}
		)
		//$('#menucontent > input[@name="galleria"]').trigger('click');
		//$('#menucontent > input[@name="fotogall"]').trigger('click');
		
		//_gall.Mode='pub';
		foto_mng();
		//alert('9');
		
		return false;

	}
	
			
}	

