/**
 * @author g�ran hellstr�m
 */
dojo.require("dojo.widget.ContentPane");
dojo.require("dojo.lfx.*");
			
var imgLibImages;

function resize()
{
	var contentDiv = dojo.byId('content');
	var newMargin = (document.body.clientWidth-dojo.style.getContentBoxWidth(contentDiv))/2;
	var logoImg = dojo.byId('logo');
	
	if (newMargin<0) newMargin = 0;
	contentDiv.style.left = newMargin + 'px';
	logoImg.style.marginLeft = newMargin - 100 +'px';			
}
function swizzle(url)
{
	var delim;
	if(url.indexOf('?')>=0)
	{
		delim = '&';
	}
	else
	{
		delim = '?';
	}
	var d = new Date();
	return url + delim + d.getTime();
}
function loginPane(file)
{
	dojo.io.bind(
		{
			url: '/data/functions.php',
			content: {
				func: 'isLoggedIn'
			},
			load: 
				function(evt, data)
					{
						var results = data.split('|');
						if(results[0]=='true'){
							internalPage = results[1];
							top.location.href = internalPage;
						}
						else
						{
							showPane(file);
						}
					}
		}
	)
}
function showPane(file)
{
	var pane = dojo.widget.getWidgetById('docPane');
	pane.setUrl(swizzle(file));
}
function showImgLib(lib)
{
	return function(){ libHandler(lib); } ;
}

function getImg(val)
{
	var i = imgLibImages.images.selected;
	i = i + val;
	if(i<0)
	{
		i = imgLibImages.images.length-1;
	}
	if(i>imgLibImages.images.length-1)
	{
		i = 0;
	}
	showImg(i);
}
function libHandler(elem)
{
	var cap = elem.firstChild.nodeValue;
	var lib = dojo.html.getAttribute(elem,'lib');

	dojo.byId("imgLibHeader").firstChild.nodeValue = cap;
	dojo.io.bind(
		{
			url: swizzle(lib + '/info.txt'),
			mime: 'text/json',
			load: function(evt, json) 
					{
						imgLibImages = eval('(' + json + ')'); 
						if(imgLibImages.images.length<2)
						{
							dojo.byId('imgLibNav').style.display='none';	
						}
						else
						{
							dojo.byId('imgLibNav').style.display='block';	
						}
						showImg(0);
					}
		}
	);
}
function showImg(index)
{
	//Do some size checking....
	if(dojo.byId('imgLibImg').childNodes.length==0)
	{
		var myImg = new Image();
		myImg.src = '/' + imgLibImages.images[index].image;
		dojo.byId('imgLibImg').appendChild(myImg);
		changeImageText(index);
	}
	else
	{
		var myImg = new Image();
		myImg.src = '/' + imgLibImages.images[index].image;
		
		dojo.lfx.fadeOut(dojo.byId('imgLibImg').firstChild, 250, null, function(){
			dojo.style.setOpacity(myImg,0);
			dojo.byId('imgLibImg').replaceChild(myImg, dojo.byId('imgLibImg').firstChild);
			changeImageText(index);
 			dojo.lfx.fadeIn(dojo.byId('imgLibImg').firstChild, 250).play();
 			}).play(250);
	}
}
function changeImageText(index)
{
	var cap = imgLibImages.images[index].text;
	dojo.byId('imgLibTxt').innerHTML = cap.replace(/\n/g,'<br />');
	imgLibImages.images.selected=index;
	dojo.byId('imgLibNavInfo').innerHTML = 'Bild ' + (index+1) + ' (' + imgLibImages.images.length + ')';
}

