/*
// File written by Jochen "Khuri" Höhmann <khuri@khuris.com>
// Copyright 2010
//
// File        : main.js
// Begin       : 2008.07.07 13:27:13
// Last Update : 2010.05.05 08:43:49
*/

/* Make mails valid links */
function convert_mail(mail) {
	window.location.href="mailto:"+decodeURIComponent(mail);
}

/* clear the searchbox */
function clearsearch(who) {
	if(searchclear != 1) {
		who.className = 'search';
		who.value = '';
	}
	var searchclear=1;
}


// Infoboxes
function infobox(who) {
	boxopt = document.getElementById(who);
	boxblock = document.getElementById(who);
	if(boxopt.style.visibility == 'visible' || document.getElementById(who+'_nav').innerHTML == '&Lambda;') {
		boxopt.style.visibility = 'hidden';
		boxopt.style.display = 'none';
		document.getElementById(who+'_nav').innerHTML = 'V';
	}
	else {
		boxopt.style.visibility = 'visible';
		boxopt.style.display = 'block';
		document.getElementById(who+'_nav').innerHTML = '&Lambda;';
	}
}


// Image switching fade functions
// function preload() {
var akti = 0;
var imgb = new Array();
var fadeid;
var fadelock=0;
var gallery_next = 0;
var gallery_img = new Array();
var gallery_shrink;
var gsize = document.getElementById('gallery_block');
var gallery_stime = 10000; // the initial wait time for images to switch, 5s
var fadespeed = 50;
var fademultiply = 20;

function gallery_cache(frun) {
	var pload;
	if(frun == 1) {
		for(i=0;i<gallery_array.length;i++) {
			imgb[i] = new Image();
			imgb[i].src = gallery_array[i];
		}
	}
	for(i=0;i<2;i++) {
		// If first 2 images are cached, start fading loop...
		if(imgb[i].complete == false) {
			pload = 0;
			break;
		}
		else {
			pload = 1;
		}
	}
	if(pload == 0) {
		setTimeout("gallery_cache(0)",50);
	}
	else {
		switch_imgb(2);
		setTimeout("fade(0,0)",3000); // launch first fade after 3s
	}
}

function opac(i,what,imageurl) {
	var tag = document.getElementById(what).style;
	if(what == 'header_image' && i == 1) {
		document.getElementById('header_image').style.visibility = "visible";
	}
	tag.opacity = (i / fademultiply);
	if(is_ie) {
		tag.filter = "Alpha(Opacity="+(i / fademultiply * 100)+")";
		tag.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/"+imageurl+"',sizingMethod='scale');";
		tag.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity="+(i / fademultiply * 100)+")";
	}
}

function fade(dostop,newakti) {
	if(fadelock == 0) {
		var timer = 0;
		var j = 1;
		window.clearInterval(fadeid);
		if(dostop == 1) {
			akti = (newakti < (imgb.length -1) && newakti >= 0) ? newakti : ((newakti > (imgb.length -1)) ? 0 : (imgb.length -1));
		}
		// set a lock on this function
		fadelock = 1;
		setTimeout("opac(0,'"+img1+"')",0);
		setTimeout("switch_imgb(1);",fadespeed);
		for(i=1;i<=fademultiply;i++) {
			timer++;
			setTimeout("opac("+i+",'"+img1+"');",timer * fadespeed);
		}
		setTimeout("switch_imgb(2);",fademultiply * fadespeed);
		setTimeout("fadelock=0",fademultiply * fadespeed);
		//setTimeout("fade()",5000);
		if(dostop == 0) {
			fadeid = window.setInterval("fade("+dostop+",0)",gallery_stime);
		}
	}
}
function switch_imgb(i) {
	if(i == 1) {
		document.getElementById('img_bgi').src = imgb[akti].src;
	}
	else {
		var img1 = 'img_bgi';
		var img2 = 'img_bgi2';
		// Change image and buttons
		document.getElementById('img_link').href = gallery_array_link[akti];
		document.getElementById(img1).setAttribute("alt",gallery_array_name[akti],0);
		document.getElementById(img1).title = gallery_array_name[akti];
		document.getElementById(img2).src = imgb[akti].src;
		akti_p = ((akti -1) < 0) ? (imgb.length -1) : (akti -1);
		akti = (akti < (imgb.length -1)) ? (akti +1) : 0;
	}
}