/**
 * (c) sushifarm 2006
 *
 * please ask before reuse !
*/

var tourDates =[
	// tag, monat, jahr, ort, location, land, kommentar, linkvenue
	["25","01","2006","Nürnberg","Rakete", "DE","","http://www.dierakete.com/" ],
	["18","02","2006","Nürnberg","Zentralcafe", "DE","","http://www.zentralcafe.de/" ],
	["18","03","2006","Rückersdorf","Goldener Schwan", "DE","","" ],
	["01","05","2006","Kucha/Offenhausen b. Altdorf","Open Air", "DE","","http://www.elj-kucha.de/" ],
	["25","05","2006","Regensburg","Alte Mälzerei", "DE","mit Mary's Cake","http://www.alte-maelzerei.de/" ],
	["25","06","2006","Lauterhofen","Zelt", "DE","mit Fiddler's Green","" ],
	["15","07","2006","Schwabach","F.O.M.P. Open Air", "DE","","http://www.fomp.two-monkeys.de/" ],
	["28","07","2006","Kulmbach","Plassenburg", "DE","mit Fiddler's Green","" ],
	["11","11","2006","Röthenbach/Lauf","JUZ","DE","",""],
	["29","12","2006","Hersbruck/Pommelsbrunn","Bermuda","DE","", ""],
	["20","01","2007","Nabburg","Kitchen Club","DE","mit Nirvana Teen Spirit", "http://www.kitchen-club.tv"],
	["30","04","2007","Kucha/Offenhausen b. Altdorf","Open Air", "DE","","http://www.elj-kucha.de/" ],
	["19","05","2007","Budapest","Kuplung", "Ungarn","","" ],
	["24","06","2007","Würzburg","Umsonst & Draussen", "DE","","http://www.umsonst-und-draussen.de/" ],
	["07","07","2007","Erlangen","E-Werk", "DE","Benefiz-Festival: Erlangen rockt für Malawi","http://www.e-werk.de/" ],
	["04","08","2007","Martktredwitz","Sticky-Fingers-Festival", "DE","","http://www.sticky-fingers-festival.de/" ],
	["03","08","2008","Hersbruck","Altstadtfest/Schloss", "DE","","" ],
	["03","04","2009","Nürnberg - !ABGESAGT!","K4", "DE"," ABGESAGT - siehe News","" ]
];


function showTourdates(type, elementId) {

	if (tourDates.length==0) return;

	var tourList = document.createElement("ul");
	var tourListPast = document.createElement("ul");

	today = new Date();
	var last = null;

	for (var i=0; i<tourDates.length; i++) {

		tourDate = tourDates[i];
		datum = new Date(tourDate[2],tourDate[1]-1,tourDate[0],23,59,59);

		if (datum>=today) {
			if (type=="short") {	
				var tourListElement = createElementShort(tourDate);
			} else {
				var tourListElement = createElementLong(tourDate);
			}
			tourList.appendChild(tourListElement);
		} else {
			if (type=="long") {
				var tourListElement = createElementLong(tourDate);
				if (last==null) {
					tourListPast.appendChild(tourListElement);
				} else {
					tourListPast.insertBefore(tourListElement, last);
				}
				last = tourListElement;
			}
		}
	}

	if (type=="long") {
		document.getElementById(elementId).appendChild(document.createTextNode("Aktuell:"));
	}

	document.getElementById(elementId).appendChild(tourList);

	if (type=="long") {
		document.getElementById(elementId).appendChild(document.createTextNode("Vorbei:"));
		document.getElementById(elementId).appendChild(tourListPast);
	}

}

function createElementShort(arrTourDate) {

	var tourListElement = document.createElement("li");

	city = arrTourDate[3];
	dateOut = arrTourDate[0]+"."+arrTourDate[1]+"."+arrTourDate[2];

	tourListElement.appendChild(document.createTextNode( dateOut+" "+city));

	return tourListElement;

}

function createElementLong(arrTourDate) {

	var tourListElement = document.createElement("li");

	city = arrTourDate[3];
	dateOut = arrTourDate[0]+"."+arrTourDate[1]+"."+arrTourDate[2];
	venue = arrTourDate[4];
	country = arrTourDate[5];
	comment = arrTourDate[6];
	link = arrTourDate[7];

	text = dateOut+" "+city;
	if (country!="DE") {
		text = text+", "+country;
	}
	tourListElement.appendChild(document.createTextNode( text ));
	tourListElement.appendChild(document.createElement("br"));

	var venueElement = document.createElement("b");
	
	if (link.length>0) {
		venueElement.appendChild(createLink(link, venue, "_blank"));	
	} else {
		venueElement.appendChild(document.createTextNode( venue ));	
	}
	tourListElement.appendChild(venueElement);

	
	if (comment.length>0) {
		text =" ("+comment+")"; //+", "+country;
		
		if (country!="DE") {
			text = text+", "+country;
		}
		tourListElement.appendChild(document.createTextNode( text ));
	}


	tourListElement.appendChild(document.createElement("br"));
	tourListElement.appendChild(document.createElement("br"));	
	
	return tourListElement;
}

function createLink(link, linktext, target) {

	var linkElement = document.createElement("a");
	linkElement.href=link;
	linkElement.appendChild(document.createTextNode(linktext));
	linkElement.target=target;

	return linkElement;
}
