/*
 * Image System - Realizzato da Luca "masterix" Longo
 *
 * v1.0
 */

function MUtils_TranslateIDForBrowser(id)
{
	if (document.layers)
		return document.layers[id];
	else if (document.all)
		return document.all[id];
	else
		return document.getElementById(id);
}
				
MImager_BorderColor = "#000000";
MImager_ActiveID = "";
MImager_ActiveUrl = "";
MImager_ActiveTitle = "";
MImager_ActiveTesto = "";
MImager_NPhoto = 0;
MImager_IndexNow = 0;
MImager_baseIDLinks = '';
MImager_Dati = new Array(1);
MImager_IDUtente = 0;
MImager_IDUtentePage = 0;
MImager_IDFoto = 0;
MImager_IDAlbum = 0;

function MImager_ViewFoto(index)
{	
	MImager_IndexNow = index;
	MImager_ActiveTitle = MImager_Dati[(index-1)][1];
	MImager_ActiveTesto = MImager_Dati[(index-1)][2];
	MImager_IDFoto = MImager_Dati[(index-1)][5];
	MImager_ActiveUrl = "/js/masterix_imager.asp?img="+MImager_Dati[(MImager_IndexNow-1)][0]+"&border_color="+ escape(MImager_BorderColor)+"&original_path="+ escape(MImager_Dati[(MImager_IndexNow-1)][4]) +"&idfoto="+ MImager_IDFoto +"&"+ (new Date).getTime() + "."+(Math.random()*1234567);
	
	ajax = new sack();
	ajax.requestFile = MImager_ActiveUrl;
	ajax.onLoading = MImager_Loading;
	ajax.onCompletion = MImager_Completion;
	ajax.onFail = MImager_Fail;
	ajax.runAJAX();
	
	return false;
}

function MImager_VotaFoto()
{
	var j =  new sack();
	j.requestFile = "/gallery/vota_foto.asp?idfoto="+ MImager_IDFoto + "&"+ (new Date).getTime() + "."+(Math.random()*1234567);
	j.onLoading = function() { document.getElementById('votafoto'+MImager_IDFoto).innerHTML = '<img src="/js/loader.gif" border="0" alt="...salvataggio voto in corso...">'; }
	j.onCompletion = function() { document.getElementById('votafoto'+MImager_IDFoto).innerHTML = '<img src="/images/voto_ok.gif" align="absmiddle" border="0" alt="" />&nbsp;Questa foto ti piace!'; }
	j.runAJAX();
}

function MImager_Fail()
{
	alert('Impossibile caricare l\'immagine selezionata');
}

function MImager_Loading()
{
	MUtils_TranslateIDForBrowser(MImager_ActiveID).innerHTML = '<br /><br /><h2>Caricamento in corso</h2><br /><img src="/js/loader.gif" border="0">';
}

function MImager_DisplayUrl(div)
{
	MUtils_TranslateIDForBrowser(div).innerHTML = '<input type="text" onclick="this.select();" style="width: 460px;" value="'+MImager_Dati[(MImager_IndexNow-1)][3]+'" />';
}

function MImager_FotoInHome()
{
	if (confirm('Vuoi aggiungere questa foto sulla tua homepage? '))
		location.href='/utenti/home.asp?id='+ MImager_IDUtente +'&section=profile&mode=addftp&urlfoto='+escape(MImager_Dati[(MImager_IndexNow-1)][0]);
}

function MImager_Completion()
{
	var lsRegExp = /\+/g;

	MUtils_TranslateIDForBrowser('idindexalbum').innerHTML = '&nbsp;Foto: '+ unescape(String(MImager_ActiveTitle).replace(lsRegExp, " "));

	str = 	'<div align="center" style="margin-top: 10px">';
	str += 		'<table style="width:500px;">';
	str +=			'<tr>';
	
	if (MImager_IndexNow>1)
		str +=			'<td width="20%" align="center"><a target="_blank" href="#" onclick="return(MImager_ViewFoto('+ (MImager_IndexNow-1) +'))" style="font-weight:bold; font-size: 12px;">&lt; precedente</a></td>';
	else
		str +=			'<td width="20%" align="center"></td>';
	
	if (MImager_IDUtente > 0)
	{
		if (ajax.response.indexOf("<!--##VOTATO##-->") >= 0)
			str += '<td width="60%" align="center" style="font-weight:bold; font-size: 12px;"><img src="/images/voto_ok.gif" align="absmiddle" border="0" alt="" />&nbsp;Questa foto ti piace!</td>';
		else
			str += '<td width="60%" align="center"><div id="votafoto'+ MImager_IDFoto +'"><a href="Javascript:void(0);" onclick="MImager_VotaFoto();" style="font-weight:bold; font-size: 12px;"><img src="/images/vota.gif" align="absmiddle" border="0" alt="" />&nbsp;Mi piace questa foto!</a></div></td>';
	}
	else
		str += '<td width="60%" align="center"><div id="votafoto'+ MImager_IDFoto +'"><a href="Javascript:void(0);" onclick="location.href=\'/utenti/registrami.asp\';" style="font-weight:bold; font-size: 12px;"><img src="/images/vota.gif" align="absmiddle" border="0" alt="" />&nbsp;Mi piace questa foto!</a></div></td>';
	
	if (MImager_IndexNow<MImager_NPhoto)
		str +=			'<td width="20%" align="center"><a target="_blank" href="#" onclick="return(MImager_ViewFoto('+ (MImager_IndexNow+1) +'))" style="font-weight:bold; font-size: 12px;">successiva &gt;</a></td>';
	else
		str +=			'<td width="20%" align="center"></td>';
	
	str +=			'</tr>';
	str +=		'</table>';
	str +=		ajax.response +'<br />';
	if (!isNaN(MImager_IDUtente) && MImager_IDUtente > 0)
	{
		if (MImager_IDUtentePage == MImager_IDUtente)
			str +=		'<a href="#" onclick="setFotoPersonale(MImager_Dati[(MImager_IndexNow-1)][4]);" class="bottone">Imposta come foto personale</a>&nbsp;|&nbsp;';
		
		str +=		'<a href="Javascript:MImager_DisplayUrl(\'viewurlfoto\')">Visualizza indirizzo della foto</a>&nbsp;';
		
		if (MImager_IDUtentePage == MImager_IDUtente)
			str +=		'|&nbsp;<a href="Javascript:MImager_FotoInHome();">Inserisci la foto nella tua homepage</a><br />';
	}
	else
		str +=		'<a href="Javascript:MImager_DisplayUrl(\'viewurlfoto\')">Visualizza indirizzo della foto</a><br />';
	str +=		'<div id="viewurlfoto"></div>';
	str +=		unescape(String(MImager_ActiveTesto).replace(lsRegExp, " "));
	str += 	'</div>';
	
	MUtils_TranslateIDForBrowser(MImager_ActiveID).innerHTML = str;
	
	MUtils_TranslateIDForBrowser('viewerImageSetProfilo').style.display = 'block';
	MUtils_TranslateIDForBrowser('viewerImageSetProfilo').style.visibility = 'visible';
	
	location.href='#focus_foto';
	
	MImager_LoadCommenti(1);
}

function MImager_LoadCommenti(iPage)
{
	ajax = new sack();
	if (iPage <= 1)
		ajax.requestFile = "/gallery/commenti_foto.asp?id="+ MImager_IDUtentePage +"&section=album&album="+ MImager_IDAlbum +"&viewmode=&f="+ MImager_IDFoto+"&"+(new Date).getTime()+"."+(Math.random()*1234567);
	else
		ajax.requestFile = "/gallery/commenti_foto.asp?id="+ MImager_IDUtentePage +"&section=album&album="+ MImager_IDAlbum +"&viewmode=&page="+iPage+"&f="+ MImager_IDFoto+"&"+(new Date).getTime()+"."+(Math.random()*1234567);
	ajax.onLoading = function() { MUtils_TranslateIDForBrowser('commenti_foto').innerHTML = '<div align="center"><img src="/images/loading.gif" border="0" alt="" /></div>' };
	ajax.onCompletion = function() { MUtils_TranslateIDForBrowser('commenti_foto').innerHTML = ajax.response; };
	ajax.onFail = function() { MUtils_TranslateIDForBrowser('commenti_foto').innerHTML = ''; };
	ajax.runAJAX();
}
