// JavaScript Document
var dsRegions = new Spry.Data.XMLDataSet("data/riferimenti.xml", "riferimenti/rif");
//dsProducts.setColumnType([ "name", "price", "img"], "html")

/*
var lombardia = function(dataSet, row, rowNumber)
{
	if (row["@id"].search(/^2/) != -1)
		return row;
	return null;
}
*/
var myFilterFuncAll = function(dataSet, row, rowNumber)
{
	return row;
}
var myFilterFuncNull = function(dataSet, row, rowNumber)
{
	return null;
}
var aosta = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/a/) != -1)
		return row; // Return the row to keep it in the data set.
	return null; // Return null to remove the row from the data set.
}
var lombardia = function(dataSet, row, rowNumber)
{
	if (row["@id"].search(/b/) != -1)
		return row;
	return null;
}
var piemonte = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/c/) != -1)
		return row;
	return null;
}
var liguria = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/d/) != -1)
		return row;
	return null;
}
var trentino = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/e/) != -1)
		return row;
	return null;
}
var friuli = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/f/) != -1)
		return row;
	return null;
}
var veneto = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/g/) != -1)
		return row;
	return null;
}
var emiliaromagna = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/h/) != -1)
		return row;
	return null;
}
var toscana = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/i/) != -1)
		return row;
	return null;
}
var lazio = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/l/) != -1)
		return row;
	return null;
}
var marche = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/m/) != -1)
		return row;
	return null;
}
var umbria = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/n/) != -1)
		return row;
	return null;
}
var abruzzo = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/o/) != -1)
		return row;
	return null;
}
var molise = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/p/) != -1)
		return row;
	return null;
}
var campania = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/q/) != -1)
		return row;
	return null;
}
var puglia = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/r/) != -1)
		return row;
	return null;
}
var basilicata = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/s/) != -1)
		return row;
	return null;
}
var calabria = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/t/) != -1)
		return row;
	return null;
}
var sicilia = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/u/) != -1)
		return row;
	return null;
}
var sardegna = function(dataSet, row, rowNumber)
{ 
	if (row["@id"].search(/v/) != -1)
		return row;
	return null;
}

function fitro(type){
	dsRegions.filter(null);
	switch(type){
		case "init":
			dsRegions.filter(myFilterFuncNull);
			break;
		case "all":
			dsRegions.filter(myFilterFuncAll);
			break;
		case "Valle d'Aosta":
			dsRegions.filter(aosta);
			break;
		case "Lombardia":
			dsRegions.filter(lombardia);
			break;
		case "Piemonte":
			dsRegions.filter(piemonte);
			break;	
		case "Liguria":
			dsRegions.filter(liguria);
			break;
		case "Trentino-Alto Adige":
			dsRegions.filter(trentino);
			break;
		case "Friuli-Venezia Giulia":
			dsRegions.filter(friuli);
			break;
		case "Veneto":
			dsRegions.filter(veneto);
			break;
		case "Emilia Romagna":
			dsRegions.filter(emiliaromagna);
			break;
		case "Toscana":
			dsRegions.filter(toscana);
			break;
		case "Lazio":
			dsRegions.filter(lazio);
			break;
		case "Marche":
			dsRegions.filter(marche);
			break;
		case "Umbria":
			dsRegions.filter(umbria);
			break;
		case "Abruzzo":
			dsRegions.filter(abruzzo);
			break;
		case "Molise":
			dsRegions.filter(molise);
			break;
		case "Campania":
			dsRegions.filter(campania);
			break;
		case "Puglia":
			dsRegions.filter(puglia);
			break;
		case "Basilicata":
			dsRegions.filter(basilicata);
			break;
		case "Calabria":
			dsRegions.filter(calabria);
			break;
		case "Sicilia":
			dsRegions.filter(sicilia);
			break;
		case "Sardegna":
			dsRegions.filter(sardegna);
			break;
	}
	if(type == "all"){
		document.getElementById('regione').innerHTML = "Riferimenti su tutto il territorio";
	}else{
		document.getElementById('regione').innerHTML = "Riferimenti " + type;
	}
}

fitro("init");
