/* Cookies! */

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

/**
 * byter bild, visar loading-animation under tiden byter sker
 * Pär Thernsträm / AGoodID / 2006
 **/
function swapMainImage(newImgSrc, t) {

	// visa animation + byt bild
	img = document.getElementById("bigImg");
	var l = document.getElementById("bigImgLoading");
	l.style.display = "block";
	var newImg = new Image();
	newImg.onload = function() {
		img.src = newImgSrc;
		l.style.display = "none";
	}
	newImg.src = newImgSrc;

	// mäjlighet till speciell formatering pä vald bild
	imgs = document.getElementById("thumbs");
	imgs = imgs.getElementsByTagName("a");
	for (i=0; i<imgs.length; i++) {
		imgs[i].className = "";
	}
	t.className = "selected";

	t.blur();
	
}

/**
 * ger ett elements koordinater
 * helper till begood_image_swapper
 */
function swedese_image_swapper_findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

/**
 * byter en bild. visas "ajax-loading" under laddning.
 * används av phpfunktionen begood_image_swapper
 */
var tempHighresText = "";
function swedese_image_swapper(args) {
	var img = document.getElementById(args.targetImg);
	var highres = document.getElementById(args.targetHighres);
	imgPos = swedese_image_swapper_findPos(img);
	if (img) {
		newImage = document.createElement("img");
		// när bild laddats: ta bort laddar-animation, byt bild, uppdatera bildtext
		newImage.onload = function() {
			document.body.removeChild(imgLoading);
			img.src = newImage.src;
			if (highres != null) {
				if (args.highresPath != "") {
					$(highres).show();
					//$(highres).attr('href',args.highresPath)
					highres.href = args.highresPath;
					$('#space').remove();
				} else {
					$(highres).hide();
					$('#space').remove();
					$(highres.parentNode).append('<br id="space" />');
				}
			}
			c = document.getElementById(args.captionTarget);
			if (c) {
				c.innerHTML = unescape(args.caption);
			}
		}

		// div med snurrigt ajaxhjul placeras mitt äver bilden. inaktiveras pä onload pä bilden
		var divLoading = document.createElement("div");
		var imgLoading = document.createElement("img");
		//img.src = "/begood/pix/spacer.gif"; // läser image-strech problemet i Safari
		imgLoading.src = "/begood/pix/loading_animation.gif";
		imgLoading.style.position = "absolute";
		imgLoading.style.left = imgPos[0] + (img.width/2)-8 + "px";
		imgLoading.style.top = imgPos[1] + (img.height/2)-8 + "px";
		document.body.appendChild(imgLoading);

		// sätt src pä nya bilden och vänta pä onload
		newImage.src = args.newSrc;		
		
		// markera länk som aktiv
                /*
		ul = document.getElementById(args.ulID);
		a = ul.getElementsByTagName("a");
		for (i=0; i<a.length; i++) {
			a[i].className = "";
		}
                */
               if (!jQuery) {
                alert('jQuery javascript library is missing!');
                    return;
                }
                $('.begood-image-swapper a').removeClass("selected");
		args.t.className = "selected";
		
		// vid klick pä stora bilden
		if (args["imageOnClick"]) {
			if (args["imageOnClick"] == "gotoNextImage") {
				nextLI = args.t.parentNode.nextSibling;
				if (nextLI) {
					img.onclick = function() { nextLI.childNodes[0].onclick(); }
				} else {
					img.onclick = null;
				}
			}
		}
								
	}
	
	return false;
}
