/* ---------------------------------------------------------------
   FILENAME:	lib.js
   PROJECT:		Borneo Orang-Utan Survival (BOS-CH)
   AUTHOR:		Urs Tobler  uto@bluewin.ch
   HISTORY:		2009-10-10	Initial Coding
   REVISION:	
   --------------------------------------------------------------- */

function AddEve(o,e,f) {
	if (o.addEventListener) {
		o.addEventListener(e, f, false);
		return true;
	}
	else if (o.attachEvent) {
		var r = o.attachEvent("on"+e, f);
		return r;
	}
	else return false; 
}

function  NavCur() {
	var n = document.getElementById("nav");
	if (n != null) {
		var d = window.location.href;
		d = d.substring(0, d.lastIndexOf("/"));
		d = d.substr(d.lastIndexOf("/")+1);
		n = n.getElementsByTagName("li");
		for (var i=0; i<n.length; i++) {
			if (n[i].id == "n" + d) n[i].firstChild.className = "cur";
		}
	}
}

function  StaSli() {
	var s = document.getElementById("sli");
	if (s != null) {
		s = s.src.substring(0, s.src.lastIndexOf("/"));
		s = s.substr(s.lastIndexOf("/")+1);
		var a = [["00",2],["01",2],["02",2],["03",2],["04",2],["05",2],["06",4],["11",2],["12",2],["13",2]];
		for (var x in a) {
			if (a[x][0] == s) var n = a[x][1];
		}
		var i = "sli"
		var b = "dis";
		var l = "";
		var p = "../../img/sli/"+ s +"/";
		for (var x=1; x<=n; x++) l += ";" + p + x + ".jpg";
		RunSlideShow(i,b,l.substr(1),5);
	}
}

function Sea() {
	var q = document.getElementById("que").value;
	var l = window.location.pathname.substr(1,2);
	if (q.length >= 3) {
		if (!document.getElementById("qur")) {
			var c = document.getElementById("cnt");
			var i = document.createElement("iframe");
			i.id = "qur";
			i.name = "qur";
			i.width = (c.offsetWidth - 340);
			i.style.marginLeft = -16 + "px";
//			i.height = c.offsetHeight;
			i.height = (document.getElementById("foo").offsetTop - document.getElementById("sbl").offsetTop)-25;
			i.frameBorder = 0;
			if (c.hasChildNodes()) {
				while (c.childNodes.length >= 1) c.removeChild(c.firstChild);       
			}
			c.appendChild(i);
		}
//		ie=UTF-8
		var c = (l == "de") ? "016989041908261331133:u0zcvn-zkkg" : "016989041908261331134:u0zcvn-zkkg";
		qur.location.href = "http://www.google.com/cse?cx=" + c + "&cof=FORID:10&ie=ISO-8859-1&q=" + q;
	}
	else {
		var a = (l == "de") ? "Bitte einen gültigen Suchbegriff eingeben" : "S´il vous plaît entrer un terme de recherche valide";
		alert(a);
		document.getElementById("q").focus();
	}
}

function SetOpacity(object,opacityPct) {
	object.style.filter = 'alpha(opacity=' + opacityPct + ')';
	object.style.MozOpacity = opacityPct/100;
	object.style.opacity = opacityPct/100;
}

function ChangeOpacity(id,msDuration,msStart,fromO,toO) {
	var element=document.getElementById(id);
	var msNow = (new Date()).getTime();
	var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
	if (opacity>=100) {
		SetOpacity(element,100);
		element.timer = undefined;
	}
	else if (opacity<=0) {
		SetOpacity(element,0);
		element.timer = undefined;
	}
	else {
		SetOpacity(element,opacity);
		element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
	}
}

function FadeInImage(foregroundID,newImage,backgroundID) {
	var FadeDurationMS=1000;
	var foreground=document.getElementById(foregroundID);
	if (foreground.timer) window.clearTimeout(foreground.timer);
	if (backgroundID) {
		var background=document.getElementById(backgroundID);
		if (background) {
			if (background.src) {
				foreground.src = background.src; 
				SetOpacity(foreground,100);
			}
			background.src = newImage;
			background.style.backgroundImage = 'url(' + newImage + ')';
			background.style.backgroundRepeat = 'no-repeat';
			var startMS = (new Date()).getTime();
			foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
		}
	} else {
		foreground.src = newImage;
	}
}

/* Brian Cryer www.cryer.co.uk/resources/javascript/script12slideshow.htm */
var slideCache = new Array();
function RunSlideShow(pictureID,backgroundID,imageFiles,displaySecs) {
	var imageSeparator = imageFiles.indexOf(";");
	var nextImage = imageFiles.substring(0,imageSeparator);
	FadeInImage(pictureID,nextImage,backgroundID);
	var futureImages = imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage;
	setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
	imageSeparator = futureImages.indexOf(";");
	nextImage = futureImages.substring(0,imageSeparator);
	if (slideCache[nextImage] == null) {
		slideCache[nextImage] = new Image;
		slideCache[nextImage].src = nextImage;
	}
}

AddEve(window, 'load', StaSli);
AddEve(window, 'load', NavCur);

