// JavaScript Document

Event.observe(window, 'load', init, false);

var gblActivePage;
var gblLang;
var gblBgColor = "#b3e2ff";

function init(){
   //  $('greeting-submit').style.display = 'none';
   //  Event.observe('greeting-name', 'keyup', greet, false);

	if (gblLang == undefined)
		gblLang = 'en';
	if (gblActivePage == undefined)
		gblActivePage = 'ov';
	
	var nav = new buildNav(gblLang);
	document.getElementById("buildingNav").appendChild(nav);
	document.getElementById(gblActivePage).style.backgroundColor = gblBgColor;
	$(gblLang).style.backgroundColor = gblBgColor;	
	
}

function rebuildNav(lang) {
	var d = document.getElementById('buildingNav');
	var olddiv = document.getElementById('dynNav');
  	d.removeChild(olddiv);

	var nav = new buildNav(gblLang);
	document.getElementById("buildingNav").appendChild(nav);
}

function buildNav (lang) {
	
	arrMenu = new Array ();
	arrMenu['en'] = new Object ();
	arrMenu['en']['ov'] = 'Overview';
	arrMenu['en']['proj'] = 'Project description#Mid April';
	arrMenu['en']['agen'] = 'Agenda';
//	arrMenu['en']['call'] = 'Call for Artists';
	arrMenu['en']['part'] = 'Partners';
	arrMenu['en']['init'] = 'Team';
	arrMenu['de'] = new Object ();
	arrMenu['de']['ov'] = 'Überblick';
	arrMenu['de']['proj'] = 'Projektbeschrieb'; // #Mitte April
	arrMenu['de']['agen'] = 'Daten';
//	arrMenu['de']['call'] = 'Ausschreibung Künstler';
	arrMenu['de']['part'] = 'Partner';
	arrMenu['de']['init'] = 'Team';
	
	arrProjMenu = new Array();
	arrProjMenu['en'] = new Object ();
//	arrProjMenu['en']['proc'] = '– Process';
	arrProjMenu['de'] = new Object ();
//	arrProjMenu['de']['proc'] = '– Prozess';

// 	arrMenuid = new Array ('ov', 'proj', 'agen', 'call', 'part', 'init');
	
    this.d=document.createElement('div');
    this.d.id='dynNav';
	
	var ul = document.createElement('ul');
	for (var mneItem in arrMenu[lang]) {
		var li = document.createElement('li');
		var a = document.createElement('a');
		var span = document.createElement('span');
		span.className = "mneSmall";
		var arrTitle = "";
		var strTextnode = arrMenu[lang][mneItem];
		if (strTextnode.indexOf('#') > 0) {
			arrTextnode = strTextnode.split('#');
			strTextnode = arrTextnode[0];
			span.innerHTML = arrTextnode[1];
		} else {
			span.text = "";
		}
		a.appendChild(document.createTextNode(strTextnode));
		a.href = 'javascript:updContent("' +mneItem+ '")';
		a.id = mneItem;
		if (mneItem == gblActivePage) {
			a.style.backgroundColor = gblBgColor;
		}
		li.appendChild(a);
		li.appendChild(span);
		if (mneItem == 'proj') {
			var ulp = document.createElement('ul');
			ulp.className = "mneIndent";
			for (var mneProjItem in arrProjMenu[lang]) {
				var lip = document.createElement('li');
				var ap = document.createElement('a');
				ap.appendChild(document.createTextNode(arrProjMenu[lang][mneProjItem]));
				lip.appendChild(ap);
				ulp.appendChild(lip);
			}
			li.appendChild(ulp);
		}		
		ul.appendChild(li);
		this.d.appendChild(ul);
	
	}
	return this.d;
} // end buildNav


function getActivePage() {
	return gblActivePage;	
}

function decode_utf8(s) {
	return decodeURIComponent(escape(s));
}


function updContent(page){
	
	gblActivePage = page;
	var url = 'content/' + page + '.' + gblLang + '.html';
	
//	var pars = 'greeting-name='+escape($F('greeting-name'));
    var targetId = 'content';
    var myAjax = new Ajax.Updater(targetId, url, {method: 'get'});
 	
	rebuildNav(lang);
}


function setLang(lang){
	
	gblLang = lang;
	$('de').style.backgroundColor = 'inherit'; 
	$('en').style.backgroundColor = 'inherit'; 
		
	if (lang == 'de') {
		$('de').style.backgroundColor = '#b3e2ff'; }
	if (lang == 'en') {
		$('en').style.backgroundColor = '#b3e2ff'; }
	
	updContent(gblActivePage);
}





// JS function for uncrypting spam-protected emails:
// put from here into htmldocument...
function UnCryptMailto(s) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(3)); 
	}
	return r;
}

// JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{	//
	location.href=UnCryptMailto(s);
}




function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;

if ( strHref.indexOf("?") > -1 ){
	  var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
	  var aQueryString = strQueryString.split("&");
  
	  for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
		  if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
			  var aParam = aQueryString[iParam].split("=");
			  strReturn = aParam[1];
			  break;
		  }
	  }
  }
  return strReturn;
}



function buildOldnav () {
	arrMenu = new Array ();
	arrMenu['en'] = new Object ();
	arrMenu['en']['ov'] = 'Overview';
	arrMenu['en']['proj'] = 'Project';
	arrMenu['en']['cal'] = 'Agenda';
	arrMenu['en']['call'] = 'Call for Artists';
	arrMenu['en']['spons'] = 'Sponsers';
	arrMenu['en']['me'] = 'Founder';
	arrMenu['de'] = new Object ();
	arrMenu['de']['ov'] = 'Überblick';
	arrMenu['de']['proj'] = 'Projekt';
	arrMenu['de']['cal'] = 'Daten';
	arrMenu['de']['call'] = 'Ausschreibung Künstler';
	arrMenu['de']['spons'] = 'Sponsoren';
	arrMenu['de']['me'] = 'Initiant';

	arrMenuid = new Array ('ov', 'proj', 'cal', 'call', 'spons', 'me');
	var lang = 'en';
	
	document.write('<ul>');
	for (var mneItem in arrMenu[lang]) {
	  document.write('<li><a href="#" onclick="updContent(\"cal\"); ');
	  if (gblActivePage == mneItem)
	  document.write('class="mneActive" ');
	  document.write('">' +arrMenu[lang][mneItem]+ '</a>('+mneItem+')</li>');
	}
}


