// ----------------------------------------------------------------------------------------
// scripts for the rollover-effect in the main navigation bar
// ----------------------------------------------------------------------------------------

var selectedtopic = 0;
var topicsPresent = 6;
var langPresent = 2;
var selectedlang = 0;
var path = "http://www.babel-pioneers.ch/_img/";

URL = location.href;

if (document.images)	{
	picturesMainDef = new Array();
		for (i = 1; i <= topicsPresent ; i++)	 {
			picturesMainDef[i] = new Image();
			picturesMainDef[i].src = path + "menu_"	+ i + "d.gif";}
	
	picturesMainHi = new Array();
		for (i = 1; i <= topicsPresent; i++)	 {
			picturesMainHi[i] = new Image();
			picturesMainHi[i].src = path + "menu_"	+ i + "h.gif";}
			
	picturesLangDef = new Array();
		for (i = 1; i <= langPresent ; i++)	 {
			picturesLangDef[i] = new Image();
			picturesLangDef[i].src = path + "lang_"	+ i + "d.gif";}
	
	picturesLangHi = new Array();
		for (i = 1; i <= langPresent; i++)	 {
			picturesLangHi[i] = new Image();
			picturesLangHi[i].src = path + "lang_"	+ i + "h.gif";}
			
}

function changePic(picNum)	 {
	if (document.images)	{
		eval("document.topic" + picNum + ".src = picturesMainHi[picNum].src;");
		}
}

function resetPic()	 {
	if (document.images)	{
		for (i = 1; i <= topicsPresent; i++)	 {
			if ( i != selectedtopic) {
			eval("document.topic" + i + ".src = picturesMainDef[i].src;");
					}
		}
	}
}

function changeLPic(picNum)	 {
	if (document.images)	{
		eval("document.lang" + picNum + ".src = picturesLangHi[picNum].src;");
		}
}

function resetLPic()	 {
	if (document.images)	{
		for (i = 1; i <= langPresent; i++)	 {
			if ( i != selectedlang) {
			eval("document.lang" + i + ".src = picturesLangDef[i].src;");
					}
		}
	}
}
function checkTopic() {
	URL=location.href
	if (document.images) {
	resetPic(); 
	resetLPic();
	 
	if ( Get_Cookie( 'Language' ) == "de") selectedlang = 1;
	else if ( Get_Cookie( 'Language' ) == null) selectedlang = 1;
	else selectedlang = 2;

	if (URL.indexOf("&cat=project") != -1) selectedtopic = 2;
	if (URL.indexOf("&cat=team") != -1) selectedtopic = 3;
	if (URL.indexOf("&cat=partner") != -1) selectedtopic = 4;
	if (URL.indexOf("&cat=media") != -1) selectedtopic = 5;
	if (URL.indexOf("&cat=contact") != -1) selectedtopic = 6;
	if (URL.indexOf("index.php?site=project") != -1) selectedtopic = 2;
	if (URL.indexOf("index.php?site=team") != -1) selectedtopic = 3;
	if (URL.indexOf("index.php?site=partner") != -1) selectedtopic = 4;
	if (URL.indexOf("index.php?site=media") != -1) selectedtopic = 5;
	if (URL.indexOf("index.php?site=contact") != -1) selectedtopic = 6;

	
	
	if (selectedtopic != 0) {
		eval("document.topic" + selectedtopic + ".src = picturesMainHi[selectedtopic].src;");}
	
	if (selectedlang != 0) {
		eval("document.lang" + selectedlang + ".src = picturesLangHi[selectedlang].src;");}
	}
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
	
	window.setTimeout(go);
}

function Get_Cookie( name )
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


function go()
{
	location.reload();
}

function checkHeight()
{
	if (document.getElementById("main").offsetHeight < "435")
		document.getElementById("main").style.height = 435+"px";
}

function changeMailToName( group )
{
	switch ( group )
	{
		case "admin":
			if ( Get_Cookie( 'Language' ) == "de")	document.getElementById("mailtoname").innerHTML = "Alle";
			else if ( Get_Cookie( 'Language' ) == null)	document.getElementById("mailtoname").innerHTML = "Alle";
			else document.getElementById("mailtoname").innerHTML = "All";
			break;
		case "web":
			document.getElementById("mailtoname").innerHTML = "Benjamin St&ouml;ssel";
			break;
		case "marketing":
			document.getElementById("mailtoname").innerHTML = "Mathias Langenegger";
			break;
		case "captain":
			document.getElementById("mailtoname").innerHTML = "Nadia Langensand, Mathias Langenegger, Andrew Howard";
			break;
		case "coaches":
			document.getElementById("mailtoname").innerHTML = "Jeffery Richardson, Glenn Blackwell, J&uuml;rgen Wassner, John Janek";
			break;
		default:
			document.getElementById("mailtoname").innerHTML = "";
			break;
	}
}

var speed = 1000; //time to close in ms
var step = 5;
var timer = 0;
var orgHeight = 0;
var newHeight = 0;
var divName = "";
var orgCaller = "";
var divarray = new Array;
var offSet = 30;
var startMinimized = 1;
var divNames = "progress1;progress2";
var flag = 0;

function loadMMinimize()
{
	count = 0;
	
	imgarray = document.getElementsByTagName("img");
	
	for (i=0; i<=imgarray.length-1; i++)
	{
		if (imgarray.item(i).id.indexOf("button_") != -1)
		{
			divarray[count] = imgarray.item(i).id.substr(7, imgarray.item(i).id.length-7);
			divarray[count] = divarray[count]+";"+document.getElementById(divarray[count]).offsetHeight;
			count = count + 1;
		}
	}
	
	if (startMinimized == 1)
	{
		var divName = divNames.split(";");
		
		for (i=0; i<=divName.length-1; i++)
		{
			document.getElementById(divName[i]).style.height = offSet+"px";
			document.getElementById("button_"+divName[i]).src = document.getElementById("button_"+divName[i]).src.replace("minimize", "maximize");
			document.getElementById("button_"+divName[i]).onclick = function onclick(event) { maximize(this.id); }
			document.getElementById("hidden_"+divName[i]).value = offSet;
		}
		
		newHeight = offSet;
		
		if (document.getElementById("main").offsetHeight <= 435)
		{
			document.getElementById("main").style.height = "435px";
		}
	}
}

function minimize(name)
{
	for (i=0; i<=divarray.length-1; i++)
	{
		var divdata = divarray[i].split(";");
		
		if (divdata[0] == name.substr(name.indexOf("_")+1,name.length-name.indexOf("_")))
		{
			orgCaller = name;
			divName = name.substr(name.indexOf("_")+1,name.length-name.indexOf("_"));
			orgHeight = divdata[1];
		}
	}
	
	if (timer == 0)
	{
		timer = speed/(orgHeight/step);
	}
	
	if (newHeight+step <= orgHeight-offSet)
	{
		setTimeout(close, timer);
	} else {
		document.getElementById(divName).style.height = offSet+"px";
		document.getElementById(orgCaller).src = document.getElementById(orgCaller).src.replace("minimize", "maximize");
		document.getElementById(orgCaller).onclick = function onclick(event) { maximize(this.id); }
		timer = 0;
		if (orgHeight%step != 0)
			newHeight = orgHeight%step+offSet;
		else
			newHeight = 0+offSet;
	}
}

function close()
{
	newHeight = newHeight+step;
	
	document.getElementById(divName).style.height = orgHeight-newHeight+"px";
	
	if (document.getElementById("reports").offsetHeight+64 <= 435)
	{
		document.getElementById("main").style.height = "435px";
	} else {
		document.getElementById("main").style.height = document.getElementById("reports").offsetHeight+64+"px";
	}
	
	minimize(orgCaller);
}

function maximize(name)
{
	for (i=0; i<=divarray.length-1; i++)
	{
		var divdata = divarray[i].split(";");
		
		if (divdata[0] == name.substr(name.indexOf("_")+1,name.length-name.indexOf("_")))
		{
			orgCaller = name;
			divName = name.substr(name.indexOf("_")+1,name.length-name.indexOf("_"));
			orgHeight = divdata[1];
		}
	}
	
	if (timer == 0)
	{
		timer = speed/(orgHeight/step);
	}
	
	if (newHeight < orgHeight)
	{
		setTimeout(open, timer);
	} else {
		document.getElementById(orgCaller).src = document.getElementById(orgCaller).src.replace("maximize", "minimize");
		document.getElementById(orgCaller).onclick = function onclick(event) { minimize(this.id); }
		timer = 0;
		if (orgHeight%step != 0)
			newHeight = orgHeight%step;
		else
			newHeight = 0;
	}
}

function open()
{
	newHeight = newHeight+step;
	
	document.getElementById(divName).style.height = newHeight+"px";
	
	if (document.getElementById("reports").offsetHeight+64 >= document.getElementById("main").offsetHeight)
	{
		document.getElementById("main").style.height = document.getElementById("reports").offsetHeight+64+"px";
	}
	
	maximize(orgCaller);
}

// -->