// Version 2.03 - 20110719

$j(document).ready(function(){
	if ($j("#ext_toolbar_placeholder").length == 0)
		initSlideshow();
});

var ds_elm, _slideshow = [];

function initSlideshow(){
	ds_elm = $j(".slideshow");	
	if (ds_elm.length > 0) {
		loadSBfiles();
		ds_elm.each(function(i, elm) {
			var id = ds_elm[i].id;
			var params = id.split(";");
			var temp = {};
			for (var m = 0; m < params.length; m++) {
				var myVar = params[m].split("=");
				temp[myVar[0]] = myVar[1];
			}
			temp['elm_id'] = 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() {
	if (typeof Shadowbox == "undefined") {	
		
		var head = document.getElementsByTagName("head")[0];         
		var cssNode = document.createElement('link');
		cssNode.type = 'text/css';
		cssNode.rel = 'stylesheet';
		cssNode.href = '/central/js/shadowbox3/shadowbox.min.css';
		head.appendChild(cssNode);
		
		// geht nicht wegen IE8
	/*	$j("<link>").attr({
			rel: "stylesheet",
			type: "text/css",
			href: "/central/js/shadowbox3/shadowbox.min.css"
		}).appendTo("head"); */
		
		$j.getScript("/central/js/shadowbox3/shadowbox.min.js", function() {
			//alert("Load was performed.");
			Shadowbox.init();
		});
	}
}

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";
	$j(document.getElementById(myDS['elm_id'])).parent().load(url, function() {
		if (typeof Shadowbox != "undefined")
		{
			Shadowbox.setup();
			if (openDS) {
				var myID = myDS['slideshow_id'];
				var startImg = myDS['startImg'];
				if (openasOV) { // gleich overview oeffnen
					if ($j("#ov_slideshow_"+myID).length)
						Shadowbox.overview("slideshow_" + myID);
				} else {
					if ($j("#slideshow_"+myID).length)
						openSlideshow(myID, startImg);
				}
			}
		}
	});
}

// num : Bild der Slideshow das geoeffnet werden soll
function openSlideshow(id, num){
	var myStartImg = $j("#slideshow_"+id);
	var startImg = num || 1;
	if (myStartImg.length) {
		Shadowbox.open(myStartImg.get(0));
		if (startImg > 1)
			Shadowbox.change(startImg-1);
	} else {
		var dsBox = $j("#dsBox");
		if (!dsBox.length) {
			dsBox = $j("<div>").attr({ id: "dsBox", style: "display:none; " }).appendTo("body");
		}
		dsBox.append($j("<div>").append($j("<a>").attr("id", "dsBox_" + id)));
		loadDSfiles({ elm_id: 'dsBox_'+id, slideshow_id: id, type: '3', startImg: startImg }, true);
	}
}


