var tryCount = 0;

function init() {
	// Scan for Hyperlinks on the Site - and replace it with AJAX-Links

	var links = document.getElementsByTagName('a');
	for(var i = 0; i < links.length; i++) {
		var cur = links[i];
		if(cur.href && cur.href.indexOf('javascript') == -1 && cur.getAttribute('norewrite') != "1") {
			var href = cur.href;
			cur.href = 'javascript:void(0);';
			cur.setAttribute('load', href);
			cur.target = '';
			if(href.indexOf('#') == href.length-1 && cur.parentNode.getElementsByTagName('ul').length != 0) {
				// show/hide sub menu
				cur.onclick = subMenuHandler;
			} else {
				cur.onclick = function() { tryCount = 0; loadSite(this.getAttribute('load')); }
			}
		}
	}

	// hide sub menues...

	var lists = document.getElementsByTagName('ul');
	for(var i = 0; i < lists.length; i++) {
		var cur = lists[i];
		if(cur.className == 'sub') {
			cur.style.display = 'none';
		}
	}

	loadSite('start.html');
}

function subMenuHandler() {
	var sub = this.parentNode.getElementsByTagName('ul');
	if(sub.length != 0) sub = sub[0];
	if(sub.style.display == 'none')
		sub.style.display = 'block';
	else
		sub.style.display = 'none';
}

function loadSite(address) {
	if(tryCount < 3) {
		tryCount++;
		AjaxRequest.get({
			'url' : address,
			'onSuccess' : function(res) {
				showContent(res.responseText);
			}
		});
	} else {
		alert('Die gewünschte Seite konnte nicht geladen werden!\nBitte probieren Sie es etwas später nochmals!');
	}
}

function loadGallery(galName) {
	var win = window.open('gallery.html?gal='+galName, 'gallery', 'top=100,left=100,width=700,height=500,navbar=no,statusbar=no');
	win.focus();
}

function showContent(cont) {
	document.getElementById('siteContent').innerHTML = cont;
}

function showSubMenu(id) {
	var el = document.getElementById(id);
	var sub = el.getElementsByTagName('ul');
	if(sub.length != 0) sub = sub[0];
	if(sub.style.display == 'none')
		sub.style.display = 'block';
	else
		sub.style.display = 'none';

}

window.onload = init;

function unsereLeistungen() {
	showSubMenu('leistungen');
	loadSite('leistungen/neubau.html');
}
