_LOADED = false;

window.onload = function() {
  _LOADED = true;
  _PATH = getAktPath();

  newsTicker();
  loadRightMenu();
}

function golfMedicus() {
	alert('called deprecated function "golfMedicus()"');
}

function newsTicker() {
  ticker = document.getElementById("newsticker");
  ticker.innerHTML = "News: Neue Kursreihe in 2012. Kurs 6, Teil 1 - 3";
  
  if(window.outerWidth <= 920) {
    ticker.id = "newsticker_small";
  } else {
    ticker.id = "newsticker";
  }
}

function getAktPath() {
	var aktPath = '';
	var href = window.location.pathname;
	var s = href.indexOf('pages');
	if(s != -1) {
		var r = href.substring(s, href.length - 1);
		for (var i = 0; i < r.split('/').length - 1; ++i) {
			aktPath += '../';
		}
	}
	return aktPath;
}

function loadRightMenu() {
	var div = document.getElementById('rightMenu');
	div.innerHTML = "";
	
	var boxes = new Array();
	
	boxes[0] = new Array('Download', 
						 '<h1>Kurs 6</h1>' +
                         '<ul>' +
//                         '  <li><a href="' + _PATH + 'documents/fortbildung/Anmeldung_Kurs_Teil1-3_2011.pdf">Anmeldung</a></li>' +
                         '  <li><a href="' + _PATH + 'documents/fortbildung/kurs6/Flyer_K6_GM.pdf">Informationen</a></li>' +
                         '</ul>');
							
	//Impressionenn werden immer angezeigt
	boxes[boxes.length] = new Array('Impressionen', 
							'<img src="' + _PATH + 'images/impressionen/kurs1/foto1.jpg" style="width:100%;" alt="Impressionen"/>' +
							'<a href="' + _PATH + 'pages/fortbildung/impressionen.html">mehr Bilder &gt;&gt;</a>');
    for (var i = 0; i < boxes.length; ++i) {
      div.innerHTML += '<h1 class="boxHeader">' + boxes[i][0] + '</h1>' +
                       '  <div class="box">' + 
                            boxes[i][1] +
                       '  </div>';
	}
}

var galerie = new Galerie();

function Galerie() {
	this.aktKurs = null;
	this.kurse = [];
	
    this.addKurs = function(anzahlBilder, kurs) {
    	this.kurse.push({
		    "anzahlBilder" : anzahlBilder,
		    "kursName" : kurs,
		    "aktBild" : 1
    	});
    	if(this.aktKurs == null) {
    		this.aktKurs = this.kurse[0];
    	}
    }
    
    this.showThumbs = function(kursNumber) {
		if(!_LOADED) {
			window.setTimeout('eval("galerie.showThumbs(\'' + kursNumber + '\')")', 100);
			return;
		}
    	var kursName = 'kurs' + kursNumber;
    	this.aktKurs = this.kurse[kursNumber - 1];
		var imgPath = _PATH + 'images/impressionen/' + kursName;
		
		//active tab setzen
		var tabs = document.getElementsByClassName('tab act');
		for(var i = 0; i < tabs.length; i++) {
			tabs[i].className = 'tab';
		}
		document.getElementById(kursName).className = 'tab act';
		
		//bilder des tabs anzeigen
		var t = '';
		
		for(var i = 1; i <= this.aktKurs.anzahlBilder; i++) {
			var f = 'foto' + i + '.jpg';
//			var img = '<img src="' + imgPath + '/small/' + f + '" alt="' + f + '" onclick="galerie.showImage(\'' + kursName + '/' + f + '\')" />';
			var img = '<img src="' + imgPath + '/small/' + f + '" alt="' + f + '" onclick="galerie.showImage(' + i + ')" />';
			t += '<div class="thumb">' + img + '</div>';
		}
	
		var div = document.getElementById('uebersicht');
		div.innerHTML = '<ul class="gallery">' + t + '</ul>';
    }
    
	this.showImage = function (imgNumber) {
		var img = this.aktKurs.kursName + '/foto' + imgNumber + '.jpg';
		
		document.getElementById("foto").src="../../images/impressionen/" + img;
		document.getElementById("fotoBox").style.display = "block";
		this.aktKurs.aktBild = imgNumber;
	}
    
    this.getNextImage = function() {
    	this.aktKurs.aktBild++;
    	if(this.aktKurs.aktBild > this.aktKurs.anzahlBilder) {
    		this.aktKurs.aktBild = 1;
    	}
    	this.showImage(this.aktKurs.aktBild);
    }
}

//Liest einen URL-Parameter aus
function getURLParam(param) {
  var result = "";
  var href = window.location.href;
  if (href.indexOf("?") > -1 ) {
    var strQueryString = href.substr(href.indexOf("?"));
    var paramArray = strQueryString.split("&");
    for (var i = 0; i < paramArray.length; i++) {
     if (paramArray[i].indexOf(param + "=") > -1 ) {
       var aktParam = paramArray[i].split("=");
       result = aktParam[1];
       break;
     }
    }
  }
  return result;
}
