/**
 * @author chesser
 */
// bei Jahreszeitenwechsel hier ändern
// und auch in body.php in beiden switch-Anweisdungen default ändern...

var start_menu='0';
var start_header='templates/header/header_mtb.php';
var header_url="";

var cat="ski";

var lang='ger';

function setLang(val)
{
	//alert(cat);
	lang=val;
	
	switch(cat)
	{
	case 'mtb':
		start_menu=1;
		break;
	case 'ski':
		start_menu=2;
		break;
	case 'vfdev':
		start_menu=3;
		break;
	}
	
	
	//setRequestHeader(start_header,'2');
	setRequestHeader('templates/header/header_'+cat+'.php',start_menu+'');
	setReqMenu(start_menu);
	setStartUp(); 
	setMenu('0'); 
	updateMenu(); 
	setRequestMenu('landing_'+cat); 
	getNews();
	
}

var menu_elem=new Array();

function setStartUp()
{
	for (var i = 0; i <= 20; i++) 
	{
		menu_elem[i] = 'menu_unhover';
	}
	
	menu_elem[0] = 'menu_unhover';
}

function updateMenu()
{
	try {
	document.getElementById('a1').className=menu_elem[0];
	}
	catch(e){}
	
	try {
	document.getElementById('a2').className=menu_elem[1];
	}
	catch(e){}
	
	try {
	document.getElementById('a3').className=menu_elem[2];
	}
	catch(e){}
	
	try {
	document.getElementById('a4').className=menu_elem[3];
	}
	catch(e){}
	
	try {
		document.getElementById('a5').className = menu_elem[4];
	}
	catch(e){}
	
	try {
		document.getElementById('a6').className = menu_elem[5];
		}
	catch(e){}
	
	try {
		document.getElementById('a7').className = menu_elem[6];
		}
	catch(e){}
	
	try {
		document.getElementById('a8').className = menu_elem[7];
		}
	catch(e){}
	
	try {
		document.getElementById('a9').className = menu_elem[8];
		}	
		catch(e){}
	try {
		document.getElementById('a10').className = menu_elem[9];
		}	
		catch(e){}
	
}

function resetMenu(){
	for (var i = 0; i <= 20; i++) 
	{
		menu_elem[i] = 'menu_unhover';
	}
}

function setMenu(x)
{
	which_menu_ishovered=x;
	
	for(var i=0; i<=10; i++)
	{
	menu_elem[i]='menu_unhover';
	}
	

	
	switch(x)
	{
		case '1':
			menu_elem[0]='menu_hover';
			break;
		case '2':
			menu_elem[1]='menu_hover';
			break;
		case '3':
			menu_elem[2]='menu_hover';
			break;
		case '4':
			menu_elem[3]='menu_hover';
			break;
		case '5':
			menu_elem[4]='menu_hover';
			break;
		case '6':
			menu_elem[5]='menu_hover';
			break;
		case '7':
			menu_elem[6]='menu_hover';
			break;
		case '8':
			menu_elem[7]='menu_hover';
			break;
		case '9':
			menu_elem[8]='menu_hover';
			break;
		case '10':
			menu_elem[9]='menu_hover';
	
	}
	

	
	updateMenu();


		

}

// Request senden
function setRequestHeader(url,x) {
	// Request erzeugen
	
	requestHeaderVar_1=url;
	requestHeaderVar_2=x;
	header_url=url;

	switch(url)
	{
	case 'templates/header/header_mtb.php':
		document.getElementById('content').style.backgroundImage = "url(grafics/bgr_mtb.png)";
		break;
	case 'templates/header/header_ski.php':
		document.getElementById('content').style.backgroundImage = "url(grafics/bgr_ski.png)";
		break;
	case 'templates/header/header_vfdev.php':
		document.getElementById('content').style.backgroundImage = "url(grafics/bgr_vfdev.png)";
		break;
	}
	setReqMenu(x);
	//setMenu('1');
	
	if (window.XMLHttpRequest) {
		requesta = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			requesta = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				requesta = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// �berpr�fen, ob Request erzeugt wurde
	if (!requesta) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		// Request �ffnen
		requesta.open('GET', url, true);
		// Request senden
		requesta.send(null);
		// Request auswerten
		requesta.onreadystatechange = interpretRequestHeader;
	}
}


// Request auswerten
function interpretRequestHeader() {
	switch (requesta.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (requesta.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+requesta.status);
			} else {
				var content1 = requesta.responseText;
				// den Inhalt des Requests in das <div> schreiben
				document.getElementById('header_div').innerHTML = content1;
			}
			break;
		default:
			break;
	}
}



// Request senden
function setRequestMenu(id) {
	
	requestMenuVar=id;
	//alert(requestMenuVar);
	// Request erzeugen
	if (window.XMLHttpRequest) {
		requestb = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			requestb = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				requestb = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// �berpr�fen, ob Request erzeugt wurde
	if (!requestb) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		// Request �ffnen
		requestb.open('GET', 'templates/content/getContent.php?id='+id+'&lang='+lang, true);
		// Request senden
		requestb.send(null);
		// Request auswerten
		requestb.onreadystatechange = interpretRequestMenu;
	}
}


// Request auswerten
function interpretRequestMenu() {
	switch (requestb.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (requestb.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+requestb.status);
			} else 
			{
				var content2 = requestb.responseText;
				// den Inhalt des Requests in das <div> schreiben
				document.getElementById('content').innerHTML = content2;
			}
			break;
		default:
			document.getElementById('content').innerHTML = '<img src="grafics/loader_content.gif" alt="content is loading...">';	
			break;
	}
}



//Funktion, um Menüs abzuholen
// Request senden
function setReqMenu(x)
{
	// Request erzeugen
	
	switch(x)
	{
		case '1':
			cat="mtb";
			break;
		case '2':
			cat="ski";
			break;
		case '3':
			cat="vfdev";
			break;
	}
	
	if (window.XMLHttpRequest) {
		requestcx = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			requestcx = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				requestcx = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// �berpr�fen, ob Request erzeugt wurde
	if (!requestcx) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		// Request �ffnen
		requestcx.open('GET', 'templates/menu/getMenu.php?wurst='+x+'&lang='+lang, true);
		// Request senden
		requestcx.send(null);
		// Request auswerten
		requestcx.onreadystatechange = interpretMenu;
	}
}

// Request auswerten
function interpretMenu() {
	
	/*switch (requestc.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (requestc.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+requestc.status);
			} else {
				var con = requestc.responseText;
				// den Inhalt des Requests in das <div> schreiben
				document.getElementById('menu_table').innerHTML = con;
			}
			break;
		default:
			break;
	}*/
	
	if (requestcx.readyState == 4) 
		{
		var con = requestcx.responseText;
		//Set the contents of our span element to the result of the asyncronous call.
		document.getElementById('menu_table_div').innerHTML = con;
		//alert(document.getElementById('menutable').innerHTML);
		}
		else{
		
		}
}


function showBgr(id,image)
{
	document.getElementById(id).style.backgroundImage = "url(" + image + ")";
}

function show_details(show_class, hoehe,event)
{
	//alert(event.clientX+" "+event.clientY);
	
	if(window.navigator.userAgent.indexOf("MSIE") > -1)
	{
	document.getElementById(show_class).style.display= 'block'; 
	document.getElementById(show_class).style.height= hoehe+10+'px'; 
	document.getElementById(show_class).style.width= '300px';
	document.getElementById(show_class).style.position= 'absolute';
	document.getElementById(show_class).style.left= '200px';
	document.getElementById(show_class).style.top= '40px';
	//document.getElementById(show_class).style.color= '#d3d3d3';
	document.getElementById(show_class).style.border= '1px dotted black';
	document.getElementById('info').style.display='none';
	document.getElementById(show_class).style.padding= '5px';
	document.getElementById(show_class).style.backgroundColor='#EFEFEF';
	}
	else
	{
	document.getElementById(show_class).style.display= 'block'; 
	document.getElementById(show_class).style.height= hoehe+'px'; 
	document.getElementById(show_class).style.width= '300px';
	document.getElementById(show_class).style.position= 'absolute';
	
	
	//document.getElementById(show_class).style.left= event.clientX+30+'px';
	//document.getElementById(show_class).style.top=event.clientY+30+'px';
	document.getElementById(show_class).style.left= '200px';
	document.getElementById(show_class).style.top= '40px';
	
	//document.getElementById(show_class).style.color= '#d3d3d3';
	document.getElementById(show_class).style.border= '1px dotted black';
	document.getElementById('info').style.display='none';
	document.getElementById(show_class).style.padding= '5px';
	document.getElementById(show_class).style.textDecoration='none';
	document.getElementById(show_class).style.backgroundColor='#EFEFEF';
	
	}
}

function hide_details(show_class)
{
document.getElementById(show_class).style.display= 'none'; 
document.getElementById(show_class).style.height= '0px'; 
document.getElementById(show_class).style.width= '0px';
document.getElementById('info').style.display='block';
}


// Request senden
function getNews()
{
	// Request erzeugen
	

	
	if (window.XMLHttpRequest) {
		requestd = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			requestd = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				requestd = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// �berpr�fen, ob Request erzeugt wurde
	if (!requestd) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		// Request �ffnen
		requestd.open('GET', 'templates/content/mtb/news.php', true);
		// Request senden
		requestd.send(null);
		// Request auswerten
		requestd.onreadystatechange = interpretNews;
	}
}

// Request auswerten
function interpretNews() {
	switch (requestd.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (requestd.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+requestc.status);
			} else {
				var con = requestd.responseText;
				// den Inhalt des Requests in das <div> schreiben
				document.getElementById('news').innerHTML = con;
			}
			break;
		default:
			break;
	}
}


	function loaded(a,b)
	{
		document.getElementById(a).style.display= 'block';
		document.getElementById(b).style.display= 'none';
	}
	

// Request senden
function getRoute(tour)
{
	// Request erzeugen
	

	
	if (window.XMLHttpRequest) 
	{
		requestd = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} 
	
	else if (window.ActiveXObject) 
	{
		try 
		{
			requestd = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} 
		catch (e) 
		{
			try 
			{
				requestd = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} 
			catch (e) 
			{}
		}
	}

	// �berpr�fen, ob Request erzeugt wurde
	if (!requestd) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} 
	else 
	{
		// Request �ffnen
		try {
			requestd.open('GET', 'templates/content/mtb/'+lang+'/getTour.php?tour=' + document.getElementById('tour').value, true);
			//requestd.open('GET', 'templates/content/mtb/getTour.php', true);
			// Request senden
			requestd.send(null);
			// Request auswerten
			requestd.onreadystatechange = interpretRoute;
		}
		catch(e)
		{}
	}
}

// Request auswerten
function interpretRoute() 
{
	if (requestd.readyState == 4) 
		{
		//Set the contents of our span element to the result of the asyncronous call.
		document.getElementById('tour_div').innerHTML = requestd.responseText;
		//alert(requestd.responseText);
		
		}
		else
		{
			document.getElementById('tour_div').innerHTML='';
		}
}

function changeColorMenu()
{
	switch(header_url)
	{
	case 'templates/header/header_mtb.php':
		document.getElementById('menutable').style.backgroundColor="#20bc33";
		break;
	case 'templates/header/header_ski.php':
		document.getElementById('menutable').style.backgroundColor="#3341fb";
		break;
	case 'templates/header/header_vfdev.php':
		document.getElementById('menutable').style.backgroundColor="#ffa000";
		break;
	}

}

