$(document).ready(function() {
	
	var counter = 0;
	
	var days = getCurrentWeek();
	
	//aggiorno il giorno corrente
	//var today = new Date();
	//var day = today.getDay() == 0 ? 7 : today.getDay();	
	//$("ul.day"+day).addClass("current-day");
	$("ul.day1").addClass("current-day");

	//aggiorno la programmazione
	for(var i = 0; i<days.length; i++) {
		var date = days[i];
		var url = getUrl(date.getFullYear(), date.getMonth()+1, date.getDate());
		(function(i) {
			$.getJSON(url, function(item) {
				var plan = item.plan;
				var html = "";
				for(var c = 0; c<plan.length; c++) {
					html += getProgramBlock(plan[c].title, plan[c].desc, plan[c].dur, plan[c].id, plan[c].pid);
				}
				$('.day'+(i+1)).append(html).find("li.prog-timing").click(onEventDetail);
				counter++;
				if(counter == 7) {
					$('#programmazione-list-carousel').jcarousel({
						scroll: 2,
						start: getEPGstart()
					});
					$(".programmazione-CNT").css({visibility:'visible'});
				}
			});
		})(i);
	};
	
	//aggiorno i giorni a sx
	var shortDays = "dom lun mar mer gio ven sab".split(" ");
	var longDays = "domenica lunedi martedi mercoledi giovedi venerdi sabato".split(" ");
	var daysLabel = $(".days-label");
	daysLabel.each(function(index) {
		var d = days[index];
		$(this).find(".tag-day-nmr").addClass("day-"+d.getDate()).attr("title", d.getDate());
		$(this).find(".tag-day-txt").addClass("day-"+shortDays[d.getDay()]).attr("title", longDays[d.getDay()]);
	});
	
	$("#programmi-overlay-container").click(function() {
		$(this).hide();
	});
	
	//archivio e prossimamente
	$('#prossimamente-carousel').jcarousel({});
	$("[name^='archivioTab']").click(function(e) {
	
		// resetto tutto
		$("[name^='archivioTab']").children().show();
		$("[name^='archivioTab']").removeClass("guidaTv-archivio-linguette-container-tab-active");
		$("[name^='archivioTab']").addClass("guidaTv-archivio-linguette-container-tab-inactive");
	
		// accendo il tab corretto 						
		$(this).removeClass("guidaTv-archivio-linguette-container-tab-inactive");
		$(this).addClass("guidaTv-archivio-linguette-container-tab-active");
	
		// faccio vedere l' archivio corretto
		var tabSelezionato = $("[name^='archivioTab']").index(this);
		$("[name^='archivioUL']").hide();
		$("[name^='archivioUL']:eq("+tabSelezionato+")").show();
	
	})
	
});

function getUrl(year, month, day) {
	if(month<10) month="0"+month;
	if(day<10) day="0"+day;
	year = year.toString().substring(2);
	var guidaUrl = "/app/guidatv/contenuti/data/grid/{year}_{month}_{day}/ch_6280.js";
	return guidaUrl.replace("{year}", year).replace("{month}", month).replace("{day}", day);
}

function getProgramBlock(title, desc, duration, id, pid) {
	//$('.day'+dayNumber).append('<li class="prog-timing time-'+duration+'-min"><a href="#" title="' + title + '" onfocus="this.blur();"><span class="title"><strong>' + title + '</strong><br /></span><span class="subtitle">' + desc +' </span></a></li>');
	//return '<li class="prog-timing time-'+duration+'-min" title="'+title+'"><span class="title"><strong>' + title + '</strong><br /></span><span class="subtitle">' + desc +' </span></li>';
	return '<li class="prog-timing time-'+duration+'-min" dur="'+duration+'"title="'+title+'" rel="'+ id +"@"+pid+'" ><span class="title"><strong>' + title + '</strong><br /></span></li>';
}

function getCurrentWeek() {
	var dates = [ ];
	for(var i = 0; i<7; i++) {
		var d = new Date();
		d.setDate(d.getDate()+i);
		dates.push(d);
	}
	return dates;
}

function getEPGstart(){
	EPGstart=1+2*(new Date()).getHours();
	if(new Date().getMinutes()>=30)
		EPGstart++;
	if(EPGstart>40)
		EPGstart=40;
	return EPGstart;
}

var parentalMap = {
	"green": ["/static/images/b_green_label.gif", "Per tutti"],
	"yellow": ["/static/images/b_yellow_label.gif", "Bambini con adulti"],
	"orange": ["/static/images/b_orange_label.gif", "V.M. 12"],
	"magenta": ["/static/images/b_red_label.gif", "V.M. 18"]
}

function onEventDetail() {
	$("#programmi-overlay-container").hide();
	var parts = $(this).attr("rel").split("@");
	var eid = parts[0];
	var pid = parts[1];
	var title = $(this).attr("title");
	var duration = $(this).attr("dur");
	var url = "/EpgBackend/event_description.do";
	var url2= "/EpgBackend/iphoneprog.do";
	$.getJSON(url, {
		eid: eid
	}, function(data) {
		$.getJSON(url2, {
			pid: pid
		}, function(data2) {
			//if(data.description.length > 200) data.description = data.description.substring(0,197)+"...";
			//if(title.length > 30) title = title.substring(0, 27)+"...";
			$("#programmi-overlay p.trama").html(data.description);
			$("#programmi-overlay h2").html(title);
			$("#programmi-overlay span.durata").html(duration);
			if(data2.SKYEPG.mediumImageURL != "") {
				$("#programmi-overlay .image-container").css("background-image", "url("+data2.SKYEPG.mediumImageURL+")").show();
			}
			else $("#programmi-overlay .image-container").hide();
			var parental = parentalMap[data2.SKYEPG.parentalRating];
			$("#programmi-overlay .right span").html(parental[1]);
			$("#programmi-overlay .right img").attr("src", parental[0]);
			$("#programmi-overlay-container").show();
		});
	});
}	


