// Version 1.01 - 20090220

Event.observe(window, 'load', function() { 
	// wenn toolbar_placeholder vorhanden diaschau nicht initialisieren
	var toolbar_ph = $("ext_toolbar_placeholder");
	if (!toolbar_ph)
		initSlideshow(); 	
});

var ds_elm, _slideshow;

function initSlideshow(){
	ds_elm = $$(".slideshow");
	_slideshow = [];
	if (ds_elm.length > 0) {
		if (typeof Shadowbox == "undefined") {
			loadSBfiles();
		}
		for (var i = 0; i < ds_elm.length; i++) {
			var params = ds_elm[i].id.split(";").toArray();
			var temp = {};
			for (var m = 0; m < params.length; m++) {
				var myVar = params[m].split("=").toArray();
				temp[myVar[0]] = myVar[1];
			}
			temp['elm_id'] = ds_elm[i].id;
			_slideshow.push(temp);
		}
		for (var i = 0; i < _slideshow.length; i++) {
			var myType = _slideshow[i].type;
			if ( myType == "1" || myType == "2" || myType == "4") {
				loadDSfiles(_slideshow[i], false);
					
			}
		}
	}
}


function loadSBfiles() {
	
	var head = document.getElementsByTagName("head")[0];         
	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = '/central/js/shadowbox/shadowbox.css';
	head.appendChild(cssNode);

	new Ajax.Request("/central/js/shadowbox/shadowbox-prototype.js", {
		method: 'get',
		onSuccess: function(t) {
			//alert(t.statusText);
		},
		onFailure: function(t) {
			alert("failure");
		}
	});
	
	new Ajax.Request("/central/js/shadowbox/shadowbox_src.js", {
		method: 'get',
		onSuccess: function(t) {
			//alert("_src");
		},
		onComplete: function (t) {
			//alert("success");
			Shadowbox.init();
		},
		onFailure: function(t) {
			alert("failure");
		}
	});
	
}

function loadDSfiles(myDS, openDS, openasOV){
	var url = "/slideshow?action=slideshow_view&ajax=true&slideshow_id="+myDS['slideshow_id']+"&type="+myDS['type']+"&stylesheet=slideshow_ajax_view";
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(t) {
			var elm = $(myDS['elm_id']);
			var rt = new String(t.responseText);
			//rt = rt.replace(/^<![.\s\S]+xhtml[.\s\S]+xhtml"/, '<div');	
			//alert(elm.parentNode.tagName);
			elm.replace(rt);
			//elm.replace(rt);
		},
		onComplete: function(t) {
			Shadowbox.setup();
			if (openDS) {
				var myID = myDS['slideshow_id'];
				var startImg = myDS['startImg'];
				if (openasOV) { // gleich overview oeffnen
					if ($("ov_slideshow_"+myID))
						Shadowbox.overview("slideshow_" + myID);
				} else {
					if ($("slideshow_"+myID))
						openSlideshow(myID, startImg);
				}
			}
		},
		onFailure: function(t) {
			//
		}
	});
}

// num : Bild der Slideshow das geoeffnet werden soll
function openSlideshow(id, num){
	var myStartImg = $("slideshow_"+id);
	var startImg = num || 1;
	if (myStartImg) {
		Shadowbox.open($("slideshow_"+id));
		Shadowbox.change(startImg-1);
	} else {
		var dsBox = $("dsBox");
		if (!dsBox) {
			dsBox = new Element('div', { 'id': 'dsBox', 'style': 'display:hidden; ' });
			document.body.insert(dsBox);
		}
		myLink = new Element('a', { 'id': 'dsBox_'+id });
		myDS = new Element('div');
		myDS.insert(myLink);
		dsBox.insert(myDS);
		loadDSfiles({ elm_id: 'dsBox_'+id, slideshow_id: id, type: '3', startImg: startImg }, true);
	}
}
