/*
// 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.04.22 21:33:39
*/

/* 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 = 'textbox';
		who.value = '';
	}
	var searchclear=1;
}
function whereto(where,how) {
	if(how == 1) {
		window.open(where);
	}
	else {
  	window.location.href=where;
  }
}

// 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 rb_akti = 0;
var rb_imgb = new Array();
var rb_fadeid;
var rb_fadelock=0;
var rb_gallery_next = 0;
var rb_gallery_img = new Array();
var rb_gallery_shrink;
var rb_gsize = document.getElementById('gallery_block');
var rb_gallery_stime = 10000; // the initial wait time for images to switch, 5s
var rb_banner_fadespeed = 50;
var rb_banner_fademultiply = 20;

function rb_gallery_cache(rb_frun) {
	var rb_pload;
	if(rb_frun == 1) {
		for(i=0;i<rb_gallery_array.length;i++) {
			rb_imgb[i] = new Image();
			rb_imgb[i].src = rb_gallery_array[i];
		}
	}
	for(i=0;i<2;i++) {
		// If first 2 images are cached, start fading loop...
		if(rb_imgb[i]) {
			if(rb_imgb[i].complete == false) {
				rb_pload = 0;
				break;
			}
			else {
				rb_pload = 1;
			}
		}
		else {
			rb_pload = 1;
		}
	}
	if(rb_pload == 0) {
		setTimeout("rb_gallery_cache(0)",50);
	}
	else {
		rb_switch_imgb(2);
		setTimeout("rb_fade(0,0)",3000); // launch first fade after 3s
	}
}
function rb_opac(i) {
	var rb_object = document.getElementById('img_bgi').style;
	rb_object.opacity = (i / rb_banner_fademultiply);
	rb_object.MozOpacity = (i / rb_banner_fademultiply);
	rb_object.KhtmlOpacity = (i / rb_banner_fademultiply);
	rb_object.filter = "alpha(opacity="+(i * (1 / rb_banner_fademultiply * 100))+")";
}
function rb_fade(rb_dostop,rb_newakti) {
	if(rb_fadelock == 0) {
		var rb_timer = 0;
		var rb_j = 1;
		window.clearInterval(rb_fadeid);
		if(rb_dostop == 1) {
			rb_akti = (rb_newakti < (rb_imgb.length -1) && rb_newakti >= 0) ? rb_newakti : ((rb_newakti > (rb_imgb.length -1)) ? 0 : (rb_imgb.length -1));
		}
		// set a lock on this function
		rb_fadelock = 1;
		setTimeout("rb_opac(0)",0);
		setTimeout("rb_switch_imgb(1);",rb_banner_fadespeed);
		for(i=1;i<=rb_banner_fademultiply;i++) {
			rb_timer++;
			setTimeout("rb_opac("+i+");",rb_timer * rb_banner_fadespeed);
		}
		setTimeout("rb_switch_imgb(2);",rb_banner_fademultiply * rb_banner_fadespeed);
		setTimeout("rb_fadelock=0",rb_banner_fademultiply * rb_banner_fadespeed);
		//setTimeout("fade()",5000);
		if(rb_dostop == 0) {
			rb_fadeid = window.setInterval("rb_fade("+rb_dostop+",0)",rb_gallery_stime);
		}
	}
}
function rb_switch_imgb(i) {
	if(i == 1) {
		document.getElementById('img_bgi').src = rb_imgb[rb_akti].src;
	}
	else {
		// Change image and buttons
		document.getElementById('img_link').href = rb_gallery_array_link[rb_akti];
		document.getElementById('img_bgi').setAttribute("alt",rb_gallery_array_name[rb_akti],0);
		document.getElementById('img_bgi').title = rb_gallery_array_name[rb_akti];
		document.getElementById('img_bgi2').src = rb_imgb[rb_akti].src;
		rb_akti_p = ((rb_akti -1) < 0) ? (rb_imgb.length -1) : (rb_akti -1);
		rb_akti = (rb_akti < (rb_imgb.length -1)) ? (rb_akti +1) : 0;
	}
}