














// settings, loaded from PalinsestoParagraphRenderer
var palinsestoCurrentNetwork 	= "";
var palinsestoCurrentDate 		= "";
var palinsestoPreviousDate 		= "";
var palinsestoNextDate 			= "";
var palinsestoContextPath 		= "";
var palinsestoDateRegExp 		= new RegExp("(19|20)[0-9]{2}-(0|1)[0-9]-[0-3][0-9]");

function loadPalinsestoSettings(currentNetwork, currentDate, previousDate, nextDate, contextPath){
	palinsestoCurrentNetwork 	= currentNetwork.toLowerCase();
	palinsestoCurrentDate 		= currentDate;
	palinsestoContextPath 		= contextPath;
	palinsestoNextDate			= nextDate;
	palinsestoPreviousDate		= previousDate;

/*
	alert (
			"CURRENT DATE = " + palinsestoCurrentDate + 
			"\nNEXT DATE = " + palinsestoNextDate +
			"\nPREVIOUS DATE = " + palinsestoPreviousDate +
			"\nCURRENT NETWORK = " + palinsestoCurrentNetwork +
			"\nCONTEXT PATH = " + palinsestoContextPath	
		);
*/

}

function palinsestoPreviousDay(){
	//alert ('palinsestoPreviousDay');
	loadPalinsestoPage(palinsestoPreviousDate);
}

function palinsestoNextDay(){
	//alert ('palinsestoNextDay');
	loadPalinsestoPage(palinsestoNextDate);
}

function palinsestoDateChanged(){
	var newDate = $("#palinsestoDatePickerAlt").val();
	//alert ("newDate = " + newDate);
	loadPalinsestoPage(newDate, "");
}

function palinsestoChangeToNetwork(network){
	loadPalinsestoPage("", network);
}

function palinsestoNetworkChanged(){
	var selected = $("#palinsestoNetworkChooser option:selected");
	var newNetwork = selected.val();
	//alert ("newNetwork = " + newNetwork);
	loadPalinsestoPage("", newNetwork);
}

/**
 * Change page
 * @param: date 	must be provided in this format: 2009-02-23
 * @param: network	must be a valid network name
*/
function loadPalinsestoPage(date, network){
	
	var palinsestoUrl = palinsestoContextPath + "/home/networks";	// not complete
	
	if (network == "" || network == undefined || network == null) {
		palinsestoUrl += "/" + palinsestoCurrentNetwork
	} else {
		network = network.toLowerCase();	
		palinsestoUrl += "/" + network
	}
	
	// check date
	if (!palinsestoDateRegExp.test(date)) {
		//alert ("KO date : " + date + " is not valid.");
		date = "";
	} else {
		//alert ("date ok");
	}

	if (date == ""){
		palinsestoUrl += "/palinsesto.html";
	} else {
		palinsestoUrl += "/palinsesto." + date + ".html";
	}	

	window.location.href = palinsestoUrl;
}

function updatePalinsestoEntry(id){

	var methodName = "updatePalinsesto";
	
	$("#loader_" + id).toggle();
	$("#label_" + id).html("Attendere, aggiornamento in corso...");

	var jsonUrl = xhrContextPath + xhrEndpoints.palinsestoManager + "?jsonMethod=" + methodName + xhrJsonCallback;

	var jsonParams = {"palinsestoId":id}

	$.getJSON(jsonUrl, jsonParams, function(jsonResponse, textStatus){
		if (jsonResponse.success == "true") {
			$("#label_" + id).html("Aggiornamento eseguito con successo, aggiorna di nuovo");
			$("#loader_" + id).toggle();
		} else {
			$("#label_" + id).html("Aggiornamento fallito, riprova");
			$("#loader_" + id).toggle();
		}
	});
}
