﻿/********************************************************
 * copyright 2007 by Joerg Kuetemeier / Kuetemeier.NET
 * all rights are reserved - worldwide.
 ********************************************************/

/* init vars */
var teaser_switch_time = 10000;
var teaser_shown = 0;
var teaser_focused_id = 0;
var teaser_focus_switch_timeout = null;
var teaser_switch_timeout = null;
var newsletter_mail_default = "";

function teaser_load() {
	/* load random teaser */
	var a = 0;
	a = Math.random();
	a *= 3;
	a = Math.ceil(a);

	teaser_show(a);
	teaser_switch_timeout = setTimeout("teaser_switch()", teaser_switch_time)		

	if (document.getElementById) {
		var i = document.getElementById("newsletter_mail");
		if (i) {
			newsletter_mail_default = i.value;
		}
	}

}

function teaser_switch() {
	teaser_shown = teaser_shown + 1;
	if (teaser_shown > 3) { teaser_shown = 1; }
	teaser_show(teaser_shown);
	teaser_switch_timeout = setTimeout("teaser_switch()", teaser_switch_time)		
}

function teaser_over(teaser_id) {
	/* clear timeouts */
	teaser_hide_active();
	if (teaser_switch_timeout != null) {
		clearTimeout(teaser_switch_timeout);
		teaser_switch_timeout = null;
	}
	if (teaser_focus_switch_timeout != null) {
		clearTimeout(teaser_focus_switch_timeout);
		teaser_focus_switch_timeout = null;
	}

	/* set over timeout */
	if (teaser_shown != teaser_id) {
		if (teaser_focus_switch_timeout != null) {
			clearTimeout(teaser_focus_switch_timeout);
		}
		teaser_focus_switch_timeout = setTimeout("teaser_show("+teaser_id+")", 700);
	} else {
		teaser_focus_switch = null;
	}
}
function teaser_out(teaser_id) {
	/* clear over timeout */
	if (teaser_focus_switch_timeout != null) {
		clearTimeout(teaser_focus_switch_timeout);
		teaser_focus_switch_timeout = null;
	}
	
	/* reset normal timeout */
	teaser_switch_timeout = setTimeout("teaser_switch()", teaser_switch_time)		
	class_set("teaser_sl_"+teaser_shown, "teaser_active");
}

function class_remove(item) {
	if (document.getElementById) {
		var i = document.getElementById(item);
		i.className = "";
		return true;
	} else {
		return false;
	}
}

function class_set(item, aclass) {
	if (document.getElementById) {
		var i = document.getElementById(item);
		i.className = aclass;
		return true;
	} else {
		return false;
	}
}

function teaser_hide_active() {
	for (var i = 1; i <= 3; i++) {
		class_remove("teaser_sl_"+i);
	}
}

function teaser_show(teaser_id) {
	if (teaser_switch_timeout != null) {
		clearTimeout(teaser_switch_timeout);
		teaser_switch_timeout = null;		
	}
	teaser_hide_active();
	switch(teaser_id) {
		case 1:
			hide('teaser_content_tiger');
			hide('teaser_content_elefant');
			show('teaser_content_affe');
			teaser_shown = 1
			class_set("teaser_sl_1", "teaser_active");
			break;
		case 2:
			hide('teaser_content_affe');
			hide('teaser_content_elefant');
			show('teaser_content_tiger');
			teaser_shown = 2
			class_set("teaser_sl_2", "teaser_active");
			break;
		default:
			hide('teaser_content_affe');
			hide('teaser_content_tiger');
			show('teaser_content_elefant');
			teaser_shown = 3
			class_set("teaser_sl_3", "teaser_active");
	}
}

function hide(item) {
	if (document.getElementById) {
		var i = document.getElementById(item).style;
		i.display = "none";
		return true;
	} else {
		return false;
	}
}

function show(item) {
	if (document.getElementById) {
		var i = document.getElementById(item).style;
		i.display = "block";
		return true;
	} else {
		return false;
	}
}

function newsletter_focus() {
	if (document.getElementById) {
		var i = document.getElementById("newsletter_mail");
		if (i.value == newsletter_mail_default) {
			i.value = "";
			i.style.color = "#3b3b3b";
		}
		i = document.getElementById("newsletter_submit");
		i.style.color = "#3b3b3b";
	}
}

function newsletter_blur() {
	if (document.getElementById) {
		var i = document.getElementById("newsletter_mail");
		if (i.value == "") {
			i.value = newsletter_mail_default;
			i.style.color = "#999";
			i = document.getElementById("newsletter_submit");
			i.style.color = "#999";
		}
	}
}