if(window.attachEvent){
	window.attachEvent("onresize",setFooterPosition);
	window.attachEvent("onload",setTitle);
}else{
	window.addEventListener("resize", setFooterPosition, false);
	window.addEventListener("onload", setTitle, false);
}

var name = "I Figli della Vedova";
var menu = new Array(	"Copertina",
			"Curriculum",
			"Scheda tecnica",
			"Canzoni",
			"Fotografie"/*,
			"Locandina",*/
			/*"Reperti",*/
			/*"Fogli di altri"*/);

var lyrics = new Array(
			"L'a bi cė del single",
			"Abracadabra",
			"Acqua e tamarindo",
			"Aladino non c'č",
			"Amore di gruppo",
			"L'amore no",
			"Furto di idee",
			"Lettera a William Shatner",
			"M3 - Porto di Mare",
			"Mamma Clicquot",
			"Mezze veritā",
			"'Notte",
			"La notte di Natale e Giuliano",
			"Note dolenti note",
			"Signora Gina",
			"Voli pindarici");

var songsFiles = new Array();



var concerts = new Array();
concerts[concerts.length] = new Concert(new Date("01/28/2005 22:30"), "MiCantino", "http://www.micantino.it");
concerts[concerts.length] = new Concert(new Date("02/19/2005 22:30"), "MiCantino", "http://www.micantino.it");
concerts[concerts.length] = new Concert(new Date("05/05/2005 22:30"), "Bicocca - Spazio Ansaldo 16", "http://www.xpo.mi.it/home.htm");
concerts[concerts.length] = new Concert(new Date("06/10/2005 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("09/15/2005 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("10/14/2005 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("11/18/2005 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("12/16/2005 22:30"), "Roma - Hotel ES");
concerts[concerts.length] = new Concert(new Date("12/23/2005 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("01/24/2006 22:30"), "Turnč", "http://www.turnenightbar.com/");
concerts[concerts.length] = new Concert(new Date("01/27/2006 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("02/17/2006 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("03/31/2006 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("04/04/2006 22:30"), "Turnč", "http://www.turnenightbar.com/");
concerts[concerts.length] = new Concert(new Date("05/19/2006 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("06/17/2006 22:30"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("09/23/2006 21:30"), "Villa Erba - Cernobbio");
concerts[concerts.length] = new Concert(new Date("10/07/2006 21:30"), "Teatro Sociale - Brescia");
concerts[concerts.length] = new Concert(new Date("10/12/2006 21:30"), "Roma");
concerts[concerts.length] = new Concert(new Date("10/17/2006 21:30"), "Turnč", "http://www.turnenightbar.com/");
concerts[concerts.length] = new Concert(new Date("10/27/2006 21:30"), "Villa Grazioli - Frascati (Roma)");
concerts[concerts.length] = new Concert(new Date("03/02/2007 22:00"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("03/17/2007 22:00"), "Serendipity - San Vincenzo (Livorno)");
concerts[concerts.length] = new Concert(new Date("05/25/2007 22:00"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("12/15/2007 22:00"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("04/01/2008 21:30"), "Turnč", "http://www.turnenightbar.com/");
concerts[concerts.length] = new Concert(new Date("11/25/2008 21:30"), "Turnč", "http://www.turnenightbar.com/");
concerts[concerts.length] = new Concert(new Date("12/13/2008 22:00"), "Entropia", "http://www.milanotonight.it/locale.php/Entropia.html");
concerts[concerts.length] = new Concert(new Date("05/18/2009 22:00"), "Scimmie", "http://www.scimmie.it");


var days = new Array("Domenica","Lunedė","Martedė","Mercoledė","Giovedė","Venerdė","Sabato");
var months = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

function Concert(date, place, link){
	this.date = date;
	this.place = place;
	this.link = link;
	
	this.getDateAsString = function() {
		return getITDate(this.getDate());
	}
	
	this.getHour = function(){
		return setDigits(this.getDate().getHours(),2)+":"+setDigits(this.getDate().getMinutes(),2);
	}

	this.getDate = function(){
		return this.date;
	}
	
	this.getLink = function(){
		return this.link;
	}

	this.getPlace = function(){
		return this.place;
	}
	
	this.hasLink = function(){
		return (this.getLink()!=null && this.getLink().length>0);
	}
	
	this.toString = function(){
		var string = this.getDateAsString() +"; h "+this.getHour()+" ";
		if(this.hasLink()){
			string += "<a href='"+this.getLink()+"' target='_blank'>"+ this.getPlace()+"</a>"
		}else{
			string +=this.getPlace();
		}
		return string;
	}
	
	this.hasOccurred = function(){
		return(this.getDate().getTime() < new Date().getTime());
	}

}


function setDigits(number, digits){
	number +="";
	while(number.length <digits){
		number = "0"+ number;
	}
	return number;
}


function writeConcerts(){
	for(var i=concerts.length-1; i>=0; i--){
		var concert = concerts[i];
		print("<li");
		if(concert.hasOccurred()){
			print(" class='pastDate'");
		}
		print(">")
		print(concert.toString()+"</li>");
	}
}

function writeMenu(index){
	writeLinks(index, menu);
}

function writeTitle(index){
	print("<div class='header'>");
	for(var i=0; i< menu.length; i++){
		if(index == i){
			print(name +" - "+menu[i]);
		}
	}
	print("</div>");
}


function print(output){
	document.write(output);
}

function getLink(label){
	var link = label.toLowerCase();
	link = link.replace(/ė/gi,"i");
	link = link.replace(/ų/gi,"u");
	link = link.replace(/ō/gi,"o");
	link = link.replace(/ā/gi,"a");
	link = link.replace(/č/gi,"e");
	link = link.replace(/é/gi,"e");
	link = link.replace(/\W/gi,"-");
	if(link == "copertina")
		link = "index";
	return link;
}


function putDate(){
	var placer = document.getElementById("date");
	placer.innerHTML = getITDate();
}

function getITDate(date){
	var days = ["Domenica","Lunedė", "Martedė", "Mercoledė", "Giovedė","Venerdė", "Sabato"];
	var months = ["gennaio", "febbraio", "marzo", "aprile","maggio", "giugno", "luglio","agosto","settembre","ottobre","novembre","dicembre"];
	return days[date.getDay()]+", "+date.getDate()+" "+months[date.getMonth()]+" "+ date.getFullYear();
}

function writeFooter(){
	print("<div id='footer'>Š 1994-2009 "+ name +" - Tutti i diritti riservati</div>");
	setFooterPosition();
}


function writeLyricsLinks(index){
	print("<div class='lyrics-links'>");
	if(index ==100){
		printLinks(index, lyrics,"testi/");
	}else{
		writeLinks(index, lyrics);
	}
	print("</div>");
}


function writeSongMenu(){
	print("<div class='menu'>[<a href='../index.html'>Copertina</a> - <a href='../canzoni.html'>Canzoni</a>]</div>");
}


function writeLinks(index, links){
	printLinks(index, links, "");
}

function printLinks(index, links, path){
	print("[");
	for(var i=0; i< links.length; i++){
		if(i == index){
			print("<span class=\"selected\">");
		}else{
			print("<a href='"+path+ getLink(links[i]) +".html'>");
		}
		print(noBreakSpace(links[i]));
		if(i == index){
			print("</span>");
		}else{
			print("</a>");
		}

		writeMusicLink(i);

		if(i<links.length-1 ){
			print(" - ");
		}
	}
	print("]");
}



function noBreakSpace(string){
	return string.replace(/ /gi," ");
}

function buildHead(documentOwner){
	var index = getLyricIndex(documentOwner.location.href);
	writeTitle(3);
	writeSongMenu();
	writeLyricsLinks(index);
}

function getLyricIndex(location){
	var fileName = location.substring(location.lastIndexOf("/")+1, location.lastIndexOf("."));
	for(var i=0; i<lyrics.length; i++){
		if(fileName == getLink(lyrics[i])){
			return i;
		}
	}
}

function writeMusicLink(index){
	for(var i=0; i<songsFiles.length; i++){
		if(songsFiles[i]==lyrics[index]){
			print(" (<span class='mp3'><a href='resources/"+getLink(songsFiles[i])+".mp3'>mp3</a></span>) ");
		}
	}
}

/*
Opens the actual size image in a new window
*/
// TODO: to be checked for Firefox compatibility
var preview;
function viewImage(path){
	var image = new Image();
	image.src = path;
	var width = image.width;
	var height = image.height;
	preview = openWindow(path,"preview","toolbar=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=auto, width="+width+", height="+height);
	preview.document.body.style.margin="0px";
	preview.resizeTo(width+12, height+30);
	preview.focus();
	preview.resizeTo(width+12, height+30);
	preview.document.attachEvent("onclick", closeWindow);
}

function closeWindow(){
	preview.close();
}


/*
Calls a window.open with the specified paramenters
*/
function openWindow(fileName, targetName, options){
	return window.open(fileName, targetName, options);
}

/*
Sets the footer at the bottom of the page each time the page is loaded or resized
*/
function setFooterPosition(){
	var height = document.body.clientHeight;
	var bodyHeight = document.body.scrollHeight;
	var footer = document.getElementById("footer");
	var footerHeight = footer.offsetHeight;
	var container = document.getElementById("container");
	var containerHeight = container.offsetHeight;
	if(height-footerHeight >= containerHeight){
		footer.style.top = height-footerHeight;
	}else{
		footer.style.top = containerHeight;
	}
	//footer.innerHTML = "clientHeight= "+ height + " bodyHeight= " + document.body.scrollHeight+ " topMargim= "+ document.body.topMargin;
}

function setTitle(){
	document.title +=" - "+ name;
}

