vimeo = new Object();
		
vimeo.zeigeAlbum = function (element_id, username, breite, nummer, id, zeige_text){

	this.farbe = "cc9900";
	this.limit = 4;

	if (element_id){
		this.element_id = element_id;
	} else {
		this.element_id = "vimeo_video";
	}
	
	this.username = username;
	this.breite = breite;
	this.nummer = nummer;
	this.id = id;
	this.zeige_text = (zeige_text == true);
	
	this.videos = null;
		
	swfobject.addLoadEvent(
		function(){
			vimeo.getAlben(vimeo.username);
		}
	);

}

/**** Alben ****/

vimeo.getAlben = function(username){
	var url = 'http://www.vimeo.com/api/v2/' + username + '/albums.json?callback=vimeo.parseAlben';
	
	this.ladeScript(url);
}

vimeo.parseAlben = function(alben){
	
	for (var i = 0; i < alben.length; i++){
		//srzsd.debugListObject(alben[i]);

		if (alben[i].title = "guidotschugg.com"){
			var url = 'http://www.vimeo.com/api/v2/album/' + alben[i].id + '/videos.json?callback=vimeo.parseVideos';
			this.ladeScript(url);
		}
	}
	
}

/**** Videos *****/

vimeo.getVideos = function (username){
	var url = 'http://www.vimeo.com/api/v2/' + username + '/videos.json?callback=vimeo.parseVideos';
	
	this.ladeScript(url);
}

vimeo.parseVideos = function(videos) {
/*
	for (var i = 0; i < videos.length; i++){
		srzsd.debug("<img src='" + videos[i].thumbnail_medium + "'/><br/>" +videos[i].id);
		srzsd.debugListObject(videos[i]);
	}
*/
	
	this.videos = videos;
	
	if (this.id != null){
		this.nummer = this.getVideoNummer(videos, this.id);
	}
		
	if (this.nummer != -1){
		this.zeigeVideoListe(videos);
		this.zeigeVideo(this.nummer, this.breite, false);
	} else {
		
		if (document.getElementById(this.element_id + "_error")){
			document.getElementById(this.element_id + "_error").style.display = "block";
		}

		if (document.getElementById(this.element_id)){
			document.getElementById(this.element_id).parentNode.style.display = "none";
		}
				
		if (document.getElementById(this.element_id + "_liste")){
			document.getElementById(this.element_id + "_liste").parentNode.style.display = "none";
		}
		
	}
}

vimeo.zeigeVideoListe = function (videos){

	if (videos && document.getElementById(this.element_id + "_liste")){
	
		var container = document.getElementById(this.element_id + "_liste");
	
		var html = "";
		
		if (this.nummer == null){
			var start = 0;
		} else {
			var start = Math.floor(this.nummer/this.limit) * this.limit;
		}
		
		var ende = start + this.limit;
		
		if (ende > videos.length){
			ende = videos.length;
		}
		
		//srzsd.debug(start + ", " + ende);
				
		if (this.nummer >= this.limit){
			var vorheriges = start - this.limit;
			if (vorheriges < 0){
				vorheriges = 0;
			}
			
			html += "<div class=\"block\">\n<p class=\"navigation\"><a class=\"zurueck\" href=\"./?id=" + videos[vorheriges].id + "\">zur&uuml;ck</a></p>\n</div>\n";
		}

		for (var nummer = start; nummer < ende; nummer++){
		
			var href = "./?id=" + videos[nummer].id;
			var onclick = "vimeo.zeigeVideo(" + nummer + ", " + this.breite + ", false); return false;";
		
			html += "<div class=\"block\">\n";
			
			html += "<div class=\"bild\">\n";
			html += "<a href=\"" + href + "\" onclick=\"" + onclick + "\">";
			html += "<img src=\"/media/empty.gif\" style=\"background-image: url(" + videos[nummer].thumbnail_small + ")\" alt=\"\" width=\"100\" height=\"75\"/>";
			html += "</a>\n";
			html += "</div>\n";
			
			html += "<div class=\"text\">\n";
			html += "<h3><a href=\"" + href + "\" onclick=\"" + onclick + "\">" + videos[nummer].title + "</a></h3>\n";
			html += "</div>\n";
			
			html += "<div class=\"clear\"></div>\n";
			html += "</div>\n";
			
		}
		
		if (videos.length > ende){
			html += "<p class=\"navigation\"><a href=\"./?id=" + videos[ende].id + "\">Weitere Videos</a></p>\n";
		} else {
			html += "<p class=\"navigation\">Weitere Videos &rarr;</p>\n";
		}
		
		container.innerHTML = html;

	}

}

vimeo.getVideoNummer = function(videos, id){

	for (var nummer = 0; nummer < videos.length; nummer++){
		if (videos[nummer].id == id){
			return nummer;
		}
	}

	return -1;

}

vimeo.zeigeVideo = function (nummer, breite_max, autoplay){

	if (this.videos[nummer] && document.getElementById(this.element_id)){

		this.nummer = nummer;
		
		var video = this.videos[nummer];

		var container = this.element_id;
		
		if (! autoplay){
			autoplay = false;
		}
		
		var flash_query = new Array(
			"clip_id=" + video.id,
			"server=vimeo.com",
			"show_title=0",
			"show_byline=0",
			"show_portrait=0",
			"color=" + this.farbe,
			"js_api=1",
			"fullscreen=1"		
		);
		
		if (autoplay){
			flash_query.push("autoplay=1");
		}
	
		var flash_url = "http://vimeo.com/moogaloop.swf?" + flash_query.join("&amp;");
	
		var flashvars = {
		};
		
		var params = {
			menu: "false",
			bgcolor: "#000000",
			allowScriptAccess: "always",
			allowfullscreen: "true"
		};
			
		var attributes = {
		};
				
		swfobject.embedSWF(flash_url, container, breite_max, breite_max * video.height/video.width, "9.0.0", false , flashvars, params, attributes, vimeo.playerGeladen);
					
	}
	
}

vimeo.playerGeladen = function (event){
	if (event.success){
		if (vimeo.zeige_text && vimeo.videos && vimeo.element_id && vimeo.nummer != null){
			if (! document.getElementById("video_text")){
				var text = document.createElement('div');
				text.setAttribute("id", "video_text");
				document.getElementById(vimeo.element_id).parentNode.appendChild(text);
			}
			
			document.getElementById("video_text").innerHTML = "<h3>" + vimeo.videos[vimeo.nummer].title + "</h3>"
			
			if (vimeo.videos[vimeo.nummer].description){
				document.getElementById("video_text").innerHTML += "<p>" + vimeo.videos[vimeo.nummer].description + "</p>"
			}
		}
	}
}


/***** Script laden *****/

vimeo.ladeScript = function (url) {
	var js = document.createElement('script');
	
	js.setAttribute('type', 'text/javascript');
	js.setAttribute('src', url);
	
	document.getElementsByTagName('head').item(0).appendChild(js);
}

