/* --------- Orario --------- */
function getTime() {
	var currentTime = new Date(); 
	var hours = currentTime.getHours(); 
	var minutes = currentTime.getMinutes();
	var seconds = currentTime.getSeconds();
	
	if(minutes < 10) {minutes = "0" + minutes};
	if(seconds < 10){seconds = '0'+seconds}
	$('#ora').html(" | "+hours+":"+minutes+":"+seconds);
}

setInterval("getTime()", 1000);

/* --------- Video player --------- */
/*
function video_player(contenitore,url,auto_play,link_url,link_label,img_url,w,h) {
	
	var flashvars = {
		videoURL: url,
		auto_play: auto_play,
		linkURL: link_url,
		linkLabel: link_label,
		imgURL: img_url
	}
	
	var params = {
		allowfullscreen: "true",
		allowScriptAcess: "true",
		align: "middle",
		swliveconnect: "true",
		bgcolor: "#CC0000",
		wmode: "transparent"
	};
	
	var attributes = {
		id: contenitore,
		name: contenitore
	};
	
	swfobject.embedSWF("/contents/instance1/images/video1.2-mini.swf", contenitore, w, h, "9.0.0", false, flashvars, params, attributes);

}
*/
function video(contenitore,url,link_url,link_label,w,h,autoplay) {
	
	var flashvars = {
		videoUrl: url,
		linkUrl: link_url,
		linkLabel: link_label,
		autoPlay: autoplay
	}
	
	var params = {
		allowfullscreen: "true",
		allowScriptAccess: "never",
		align: "middle",
		swliveconnect: "true",
		bgcolor: "#ffffff",
		wmode: "transparent"
	};
	
	var attributes = {
		id: contenitore,
		name: contenitore
	};
	
	swfobject.embedSWF("/contents/instance1/images/video-player.swf", contenitore, w, h, "9.0.0", false, flashvars, params, attributes);

}

/* --------- Modifica grandezza del font --------- */
function aumenta(elemento){
    var x=document.getElementById(elemento);
    if(x.style.fontSize){
        var s = parseFloat(x.style.fontSize)+0.1;
        x.style.fontSize=s+'em';
    }else{
        x.style.fontSize='1.2em';
    }
}

function diminuisci(elemento){
    var x=document.getElementById(elemento);
    if(x.style.fontSize){
        var s = parseFloat(x.style.fontSize)-0.1;
        x.style.fontSize=s+'em';
    }else{
        x.style.fontSize='0.8em';
    }
}

/* --------- TEXTAREA: Calcolo dei caratteri rimanenti --------- */
function calcCharLeft(elem,length) {
	var MaxLength = length;
	var msgLen = elem.text.value.length;
	if (msgLen >= MaxLength ) {
		elem.charsleft.value= "0";
		alert("Il messaggio può contenere massimo " + MaxLength + " caratteri.");
		elem.text.value = elem.text.value.substring(0,MaxLength);
	}
	else {
		elem.charsleft.value = MaxLength - msgLen;
	}
}

/* FLUSSO IMMAGINI GALLERIA */
function jsonContent(url, maxDimension, start, end, orderBy, category, n_view, wrapper, type, control){
	
	
	
	var categoria = $(".gallery-table").attr("id");
	//var popolari = $("#spanpopolari").is(':visible');
	var popolari = $("#spanpopolari").css('display');
	//var votate = $("#spanvotate").is(':visible');
	var votate = $("#spanvotate").css('display');
	//var casuale = $("#spancasuale").is(':visible');
	var casuale = $("#spanrandom").css('display');
	if ( popolari != 'none' ) { orderBy = "most-popular" }
	if ( votate != 'none' ) { orderBy = "most-voted" }	
	if ( casuale != 'none' ) { orderBy = "random" }	
	if ( control == 1 ) { var category = categoria; } // serve per i link popolari/recenti
		
	var completepath = url;	

	if(maxDimension) completepath += '&maxDimension='+maxDimension; // Dimensione massima dell'immagine scalata
	if(start) completepath += '&start='+start; // Da quale immagine parte il flusso
	if(end) completepath += '&end='+end; // Ultima immagine del flusso
	if(orderBy) completepath += '&orderBy='+orderBy;  // Default: + recenti, most-popular = + popolari
	if(category) completepath += '&category='+category; // Categorie di Social specificate con la Label (no ID)
	//completepath += '&callback=?'; // Parametro dinamico per la gestione delle chiamate JSON in JQUERY
	if (completepath.indexOf('http:')!=-1) {
		completepath = '/on-line/servlet/dump?url='+encodeURIComponent(completepath)+'&ttl=180';
	} else {
		completepath = '/on-line/servlet/dump?url='+encodeURIComponent('http://www.artcafe.com'+completepath)+'&ttl=180';
	}
	
	var error_msg = '<div class="message">Si è verificato un errore nel caricamento dei dati<br/>Ti preghiamo di riprovare più tardi</div>\n';
	
	$(wrapper).html('<img src="'+img_dir+'/loader.gif" class="loader"/>\n');
	var timeout = setTimeout(function(){$(wrapper).html(error_msg)},30000);
	
	$.getJSON(completepath, function(data, textStatus){
		clearTimeout(timeout);
		var content = '';
		var prev = '';
		var next = '';
		var title_txt = '';
		var user_txt = '';		
		if ( canale == 50 ) { 
			var arrownext = 'freccia-avanti-fumetto.gif'; 
			var arrowback = 'freccia-indietro-fumetto.gif'; 
		}
		else {
			var arrownext = 'freccia-avanti.gif'; 
			var arrowback = 'freccia-indietro.gif'; 
		}
		
		if(data){
			var total_items = data.items.length;
			var mod = type==1?3:2; //gallery dipingere type = 1 altrimenti type = 0
			content += '<table cellspadding="0" cellspacing="0" class="gallery-table" id="'+category+'">\n';
			$.each(data.items, function(i,item){
				var title = item.title;
				var image = item.image;
				var href = item.link;
				var width = item.widthScaled;
				var height = item.heightScaled;
				var user_name = item.profile;
				var user_link = item.linkProfile;
				
				if((i+1)%(Math.round(n_view/mod))==1) content += '<tr>\n';
				if(type==1){
					title_txt = '<br/><a href="'+href+'" title="'+title+'"><strong>'+title+'</strong></a>\n';
					user_txt = '<br/>di <a href="'+user_link+'" title="'+title+'">'+user_name+'</a>\n';
					
					content += '<td><a href="'+href+'" title="'+title+'"><img src="'+image+'" alt="'+title+'" width="'+width+'" height="'+height+'"/></a></td>\n';
				}
				else {
					content += '<td>'+
					'<a href="'+href+'" title="'+title+'"><img src="'+image+'" alt="'+title+'" width="'+width+'" height="'+height+'"/></a>'+
						title_txt+user_txt+
					'</td>\n';
				}
				if((i+1)%(Math.round(n_view/mod))==0) content += '</tr>\n';
				
				if((i+1)==n_view) return false;
			});
			content += '</table>\n';
			
			// PAGINAZIONE
			if(total_items > n_view) next += '<a href="javascript:void(0)" class="href-next"><img src="'+img_dir+'/'+arrownext+'" alt="avanti"/></a>\n';			
			if(start!=0) prev += '<a href="javascript:void(0)" class="href-prev"><img src="'+img_dir+'/'+arrowback+'" alt="indietro"/></a>\n';			
			if(prev.length>0 || next.length>0) content += '<div class="paginazione">'+prev+next+'</div>\n';
			
		} else {
			content += error_msg;
		}
		$(wrapper).html(content);
		$(wrapper).hide();
		$(wrapper).fadeIn('slow');
		
		/* PAGINAZIONE */
		$('.href-next').click(function(){
			$(wrapper).fadeOut('normal');
			jsonContent(url,maxDimension,(start+n_view),end,orderBy,category,n_view,wrapper,type);
		});
		$('.href-prev').click(function(){
			$(wrapper).fadeOut('normal');
			jsonContent(url,maxDimension,(start-n_view),end,orderBy,category,n_view,wrapper,type);
		});
	});
}

/* FLUSSO GALLERIA FUMETTO */
function jsonFumetto(url, maxDimension, start, end, orderBy, category, n_view, wrapper, type){	

	var completepath = url;
	
	if(maxDimension) completepath += '&maxDimension='+maxDimension; // Dimensione massima dell'immagine scalata
	if(start) completepath += '&start='+start; // Da quale immagine parte il flusso
	if(end) completepath += '&end='+end; // Ultima immagine del flusso
	if(orderBy) completepath += '&orderBy='+orderBy;  // Default: + recenti, most-popular = + popolari
	if(category) completepath += '&category='+category; // Categorie di Social specificate con la Label (no ID)
	//completepath += '&callback=?'; // Parametro dinamico per la gestione delle chiamate JSON in JQUERY
	if (completepath.indexOf('http:')!=-1) {
		completepath = '/on-line/servlet/dump?url='+encodeURIComponent(completepath)+'&ttl=180';
	} else {
		completepath = '/on-line/servlet/dump?url='+encodeURIComponent('http://www.artcafe.com'+completepath)+'&ttl=180';
	}
	
	
	var error_msg = '<div class="message">Si è verificato un errore nel caricamento dei dati<br/>Ti preghiamo di riprovare più tardi</div>\n';
	
	$(wrapper).html('<img src="'+img_dir+'/loading-fumetto.gif" class="loader"/>\n');
	var timeout = setTimeout(function(){$(wrapper).html(error_msg)},30000);
	
	$.getJSON(completepath, function(data, textStatus){
		clearTimeout(timeout);
		var content = '';
		var prev = '';
		var next = '';
		var title_txt = '';
		var user_txt = '';
		
		if(data){
			var total_items = data.items.length;
			var mod = 2; //gallery dipingere type = 1 altrimenti type = 0
			content += '<table cellspadding="0" cellspacing="0" class="gallery-table table-fumetto" id="'+category+'">\n';
			$.each(data.items, function(i,item){
				var title = item.title;
				var image = item.image;
				var href = item.link;
				var width = item.widthScaled;
				var height = item.heightScaled;
				var user_name = item.profile;
				var user_link = item.linkProfile;
				
				if((i+1)%(Math.round(n_view/mod))==1) content += '<tr>\n';

				title_txt = '<br/><a href="'+href+'" title="'+title+'"><strong>'+title+'</strong></a>\n';
				user_txt = '<br/>di <a href="'+user_link+'" title="'+title+'">'+user_name+'</a>\n';
				content += '<td><a href="'+href+'" title="'+title+'"><img src="'+image+'" alt="'+title+'" width="'+width+'" height="'+height+'"/></a></td>\n';
				
				if((i+1)%(Math.round(n_view/mod))==0) content += '</tr>\n';
				
				if((i+1)==n_view) return false;
			});
			content += '</table>\n';
			
			// PAGINAZIONE
			if(total_items > n_view) next += '<a href="javascript:void(0)" class="href-next"><img src="'+img_dir+'/freccia-avanti-fumetto.gif" alt="avanti"/></a>\n';			
			if(start!=0) prev += '<a href="javascript:void(0)" class="href-prev"><img src="'+img_dir+'/freccia-indietro-fumetto.gif" alt="indietro"/></a>\n';			
			if(prev.length>0 || next.length>0) content += '<div class="paginazione">'+prev+next+'</div>\n';
			
		} else {
			content += error_msg;
		}
		$(wrapper).html(content);
		$(wrapper).hide();
		$(wrapper).fadeIn('slow');
		
		/* PAGINAZIONE */
		$('.href-next').click(function(){
			$(wrapper).fadeOut('normal');
			jsonFumetto(url,maxDimension,(start+n_view),end,orderBy,category,n_view,wrapper,type);
		});
		$('.href-prev').click(function(){
			$(wrapper).fadeOut('normal');
			jsonFumetto(url,maxDimension,(start-n_view),end,orderBy,category,n_view,wrapper,type);
		});
	});
}

/* FLUSSO GALLERIA CORSO */
function jsonCorso(url, start, end, n_view, wrapper){
	
	if ( canale == 50 ) { 
		var arrownext = 'freccia-avanti-fumetto.gif'; 
		var arrowback = 'freccia-indietro-fumetto.gif'; 
		var loader = 'loading-fumetto.gif';
	}
	else {
		var arrownext = 'freccia-avanti.gif'; 
		var arrowback = 'freccia-indietro.gif'; 
		var loader = 'loader.gif';
	}
	
	var completepath = url;	
	completepath += "&int=json/photoxml";
	completepath += '&start='+start; // Da quale immagine parte il flusso
	
	
	
	var error_msg = '<div class="message">Si è verificato un errore nel caricamento dei dati<br/>Ti preghiamo di riprovare più tardi</div>\n';
	
	$(wrapper).html('<img src="'+img_dir+'/'+loader+'" class="loader"/>\n');
	var timeout = setTimeout(function(){$(wrapper).html(error_msg)},30000);

	$.getJSON(completepath, function(data, textStatus){
		clearTimeout(timeout);
		var content = '';
		var paging = '';
		var title = '';
		var src = '';
		var link_img = '';

		if(data){

			var total_items = data.items.length;

			content += '<table cellspadding="0" cellspacing="0" class="gallery-corso">\n';
			$.each(data.items, function(i,item){
				var title = item.title;
				var src = item.src;
				var href = item.link_img;
				var idphoto = item.idphoto;
				var data = item.expirationdate;
				var contatore = i+1;
				var action = "javascript:copertina('"+idphoto+"','.container-copertina');";
				
				if ( contatore % 4 == 1 ) content += '<tr>\n';
				content += '<td>\n';
				content += '<a href="'+action+'" title="'+title+'"><img src="'+src+'" alt="'+title+'"/></a><br />';
				//content += '<img src="'+src+'" alt="'+title+'"/><br />';
				// ORI content += '<a href="'+href+'" title="'+title+'" class="titleimg">'+title+'</a>';
				content += '<a href="'+action+'" title="'+title+'" class="titleimg">'+title+'</a>';
				//content += ''+title+'';
				if (data != '') { content += '<div class="expirationdate">'+data+'</div>'; }
				content += '</td>\n';
				if ( contatore % 4 == 0 ) content += '</tr>\n';
				if((i+1)==n_view) return false;
				
			});
			content += '</table>\n';

			// PAGINAZIONE
			paging += '<table class="tabellapaginazione"><tr><td>';
				if(start!=0) paging += '<a href="javascript:void(0)" class="href-prev"><img src="'+img_dir+'/'+arrowback+'" alt="indietro"/></a>';				
			paging += '</td><td align="right">';
				if(total_items > n_view) paging += '<a href="javascript:void(0)" class="href-next"><img src="'+img_dir+'/'+arrownext+'" alt="avanti"/></a>';
			paging += '</td></tr></table>';
			content += ''+paging+'';

		} else {
			content += error_msg;
		}
		$(wrapper).html(content);
		$(wrapper).hide();
		$(wrapper).fadeIn('slow');
		
		/* PAGINAZIONE */
		$('.href-next').click(function(){
			$(wrapper).fadeOut('normal');
			jsonCorso(url,(start+n_view),end,n_view,wrapper);
		});
		$('.href-prev').click(function(){
			$(wrapper).fadeOut('normal');
			jsonCorso(url,(start-n_view),end,n_view,wrapper);
		});
	});
}

/* FLUSSO UTENTI ISCRITTI */
function jsonUser(url, end, wrapper){

	if(end) url += '&end='+end; // Numero massimo
	//url += '&callback=?'; // Parametro dinamico per la gestione delle chiamate JSONP in JQUERY
	if (url.indexOf('http:')!=-1) {
		url = '/on-line/servlet/dump?url='+encodeURIComponent(url)+'&ttl=180';
	} else {
		url = '/on-line/servlet/dump?url='+encodeURIComponent('http://www.artcafe.com'+url)+'&ttl=180';
	}
	var error_msg = '<div class="message">Si è verificato un errore nel caricamento dei dati<br/>Ti preghiamo di riprovare più tardi</div>\n';
	
	$(wrapper).html('<img src="'+img_dir+'/loader.gif" class="loader"/>\n');
	var timeout = setTimeout(function(){$(wrapper).html(error_msg)},30000);
	
	$.getJSON(url, function(data, textStatus){
		clearTimeout(timeout);
		var content = '';
		
		if(data){
			content += '<table cellspadding="0" cellspacing="0" class="user-table">\n';
			$.each(data.items, function(i,item){
				var title = item.title;
				var image = item.image;
				var href = item.link;
				
				content += '<tr>\n';
				content += '<td class="icon">\n';
				content += '<a href="'+href+'" title="'+title+'"><img src="'+image+'" alt="'+title+'"/></a>';
				content += '</td>\n';
				content += '<td>\n <a href="'+href+'" title="'+title+'">' + title + '</a></td>\n';
				content += '</tr>\n';
			});
			content += '</table>\n';
			
		} else {
			content += error_msg;
		}
		$(wrapper).html(content);
		$(wrapper).hide();
		$(wrapper).fadeIn('slow');
	});
}

/* FLUSSO UTENTI ISCRITTI */
function jsonActivity(url, end, wrapper){

	if(end) url += '&end='+end; // Numero massimo
	url += '&locale=IT_it';
	//url += '&callback=?'; // Parametro dinamico per la gestione delle chiamate JSONP in JQUERY
	if (url.indexOf('http:')!=-1) {
		url = '/on-line/servlet/dump?url='+encodeURIComponent(url)+'&ttl=180';
	} else {
		url = '/on-line/servlet/dump?url='+encodeURIComponent('http://www.artcafe.com'+url)+'&ttl=180';
	}
	var error_msg = '<div class="message">Si è verificato un errore nel caricamento dei dati<br/>Ti preghiamo di riprovare più tardi</div>\n';
	
	$(wrapper).html('<img src="'+img_dir+'/loader.gif" class="loader"/>\n');
	var timeout = setTimeout(function(){$(wrapper).html(error_msg)},30000);
	
	$.getJSON(url, function(data, textStatus){
		clearTimeout(timeout);
		var content = '';
		
		if(data){
			/*
			content += '<table cellspadding="0" cellspacing="0" class="activity-table">\n';
			$.each(data.items, function(i,item){
				var body = item.body;
				
				content += '<tr>\n';
				content += '<td>\n' + body + '</td>\n';
				content += '</td>\n';
				content += '</tr>\n';
			});
			content += '</table>\n';
			*/
			content += '<table cellspadding="0" cellspacing="0" class="activity-table">\n';
			$.each(data.items, function(i,item){
				var title = item.profile;
				var data = item.date;
				var ora = item.hour;
				var image = item.profileImage;
				var href = item.profileUrl;
				var body = item.body;
				
				content += '<tr>\n';
				content += '<td class="icon">\n';
				content += '<a href="'+href+'" title="'+title+'"><img src="'+image+'" alt="'+title+'"/></a>';
				content += '</td>\n';
				content += '<td>\n<div class="social-activity-date">'+data+' | '+ora+'</div>\n' + body + '</td>\n';
				content += '</tr>\n';
			});
			content += '</table>\n';
			
		} else {
			content += error_msg;
		}
		$(wrapper).html(content);
		$(wrapper).hide();
		$(wrapper).fadeIn('slow');
	});
}

function copertina(idphoto,container) {

	if ( canale == 50 ) { 
		var url = 'http://fumetto.artcafe.com/on-line/image.jsp?instance=1&channel=50&idFormat=120&int=json/copertina&ext=template/struttura_vuota&idPhoto=' + idphoto;
	}
	else {
		var url = 'http://dipingere.artcafe.com/on-line/image.jsp?instance=1&channel=49&idFormat=120&int=json/copertina&ext=template/struttura_vuota&idPhoto=' + idphoto;
	}
	var larghezza = $('body').width() -20;
	var altezza = $('body').height() -20;
	
	$('#loader-ajax').css("top", "200px");
	$('#loader-ajax').css("left", larghezza/2 + "px");
	
	$.ajax({
		url: url,
		dataType: 'html',
		beforeSend: function(){
			$('#loader-ajax').show();
			$(container).html('');
			$(container).show();
		},
		success: function(data,textStatus){
			$('#loader-ajax').hide();
			$(container).html(data);
			$(container).width(larghezza);
			$(container).height(altezza);
			$(container).show();
		},
		error: function(){
			$(container).html('<h2 style="text-align: center;">Servizio non disponibile</h2>');
			$('#loader-ajax').hide();
		}
	});
	
}

function chiudi(idphoto,container) {
	$('.container-copertina').hide();
}