var loading_text = '<p>Bild wird geladen, bitte warten ...</p>';
var act_navi = false;
var act_sub = false;

function ajax_set_request(request, url, params) {
	request.open('POST', url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  request.setRequestHeader("Content-length", params.length);
  request.setRequestHeader("Connection", "close");
	request.send(params);
	return request;
}

function navigation(go, subgo) {
	if (subgo == '') { subgo = false; }
	var ajaxRequest = new XMLHttpRequest();
	var url = './index.php';
	var params = 'ajax=true&goto=' + go + '&subgo=' + subgo;
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4){
			document.getElementById('content').innerHTML = ajaxRequest.responseText;
			document.getElementById('content').scrollTop = '0px';
			if (!subgo) {
				if (act_navi != false) {
					document.getElementById('subnavigation_' + act_navi).style.display = 'none';
					document.getElementById('navi_button_' + act_navi).style.backgroundImage = 'url(./templates/default/images/buttons/button.png)';
				}
				if (act_sub != false) {
					document.getElementById('navigation_' + act_navi + '_' + act_sub).style.backgroundImage = 'url(./templates/default/images/buttons/button_slave.png)';
				}
				if (go <= 100) {
					document.getElementById('subnavigation_' + go).style.display = 'block';
					document.getElementById('navi_button_' + go).style.backgroundImage = 'url(./templates/default/images/buttons/button_hover.png)';
				}
				act_navi = go;
				act_sub = false;
			}
			else if (act_navi == go) {
				if (act_sub != false) {
					document.getElementById('navigation_' + act_navi + '_' + act_sub).style.backgroundImage = 'url(./templates/default/images/buttons/button_slave.png)';
				}
				document.getElementById('navigation_' + act_navi + '_' + subgo).style.backgroundImage = 'url(./templates/default/images/buttons/button_slave_hover.png)';
				act_navi = go;
				act_sub = subgo;				
			}
			else if (act_navi != go) {
				if (act_navi != false) {
					document.getElementById('subnavigation_' + act_navi).style.display = 'none';
					document.getElementById('navi_button_' + act_navi).style.backgroundImage = 'url(./templates/default/images/buttons/button.png)';
				}
				if (act_sub != false) {
					document.getElementById('navigation_' + act_navi + '_' + act_sub).style.backgroundImage = 'url(./templates/default/images/buttons/button_slave.png)';
				}
				document.getElementById('subnavigation_' + go).style.display = 'block';
				document.getElementById('navi_button_' + go).style.backgroundImage = 'url(./templates/default/images/buttons/button_hover.png)';
				document.getElementById('navigation_' + go + '_' + subgo).style.backgroundImage = 'url(./templates/default/images/buttons/button_slave_hover.png)';
				act_navi = go;
				act_sub = subgo;				
			}
			if (go > 100) {
				act_navi = false;
				act_sub = false;
			}
			if (document.getElementById('mail')) {
				clear_email();
			}
		}
	}
	ajaxRequest = ajax_set_request(ajaxRequest, url, params);
}

function where_am_i() {
	var ajaxRequest = new XMLHttpRequest();
	var url = './index.php';
	var params = 'ajax=true&ask=where_am_i';
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4){
			var where_am_i = ajaxRequest.responseText; 
			var elements = where_am_i.split('|||');
			var go = parseInt(elements[0]);
			var subgo = parseInt(elements[1]);
			navigation(go, subgo);
		}
	}
	ajaxRequest = ajax_set_request(ajaxRequest, url, params);
}

function clear_email() {
	email_a = document.getElementById('mail');
	email = email_a.innerHTML;
	email = email.replace(/\[at\]/, '@')
	email = email.replace(/\[dot\]/, '.')
	var length = email.length;
	var new_email = '';
	for (var i = length; i >= 0; i--) {
		if (email.charAt(i)) {
			new_email += email.charAt(i);
		} 
	}
	document.getElementById('mail').innerHTML = new_email;
	document.getElementById('mail').href = 'mailto:' + new_email;		
}

function switch_gallery(key) {
	var ajaxRequest = new XMLHttpRequest();
	var url = './index.php';
	var params = 'ajax=true&goto=4&subgo=3&gallery=' + key;
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4){
			document.getElementById('content').innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest = ajax_set_request(ajaxRequest, url, params);
}

function show_image(gallery, image, image_name) {
	document.getElementById('image_div').innerHTML = loading_text;
	var new_image = document.createElement('img');
	new_image.src = './index.php?special_request=4|3|' + gallery + '|' + image;
	new_image.onload = function() {
		document.getElementById('image_img').setAttribute('src', './index.php?special_request=4|3|' + gallery + '|' + image);
		document.getElementById('image_div').innerHTML = '<div onclick="another_image(\'' + gallery + '\', \'' + image + '\', \'last\');" class="image_sides"><br /><br /><br /><br /><br />&laquo;</div><div onclick="another_image(\'' + gallery + '\', \'' + image + '\', \'next\');"class="image_sides"><br /><br /><br /><br /><br />&raquo;</div><div class="image_bottom"><h3 id="image_title">' + image_name + '</h3><span onclick="hide_image();">&laquo; Schließen &raquo;</span></div>';	
		new_image = false;
	} 
	document.getElementById('image_window').style.display = 'block';
}
function another_image(gallery, image, next_last) {
	document.getElementById('image_img').setAttribute('src', '');
	document.getElementById('image_div').innerHTML = loading_text;
	var ajaxRequest = new XMLHttpRequest();
	var url = './index.php';
	var params = 'ajax=true&goto=4&subgo=3&get_image=' + next_last + '&gallery=' + gallery + '&image=' + image;
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4){
			var response = ajaxRequest.responseText;
			if (response != '' && response.indexOf('|') !== false) {
				var vars = response.split('|');
				show_image(vars[0], vars[1], vars[2]);
			}
		}
	}
	ajaxRequest = ajax_set_request(ajaxRequest, url, params);
}

function hide_image() {
	document.getElementById('image_img').setAttribute('src', '');
	document.getElementById('image_window').style.display = 'none';
	document.getElementById('image_div').innerHTML = loading_text;
}

function switch_story(blah) {
	blah = blah.parentNode;
	if (blah.offsetHeight > 22) {
		blah.style.height = '20px';
		return;
	}
	var i = 0;
	var element;
	var stories = document.getElementsByTagName('div');
	while ((element = stories[i++])) {
		if (element.className == 'stories_description') {
			element.style.height = '20px';		
		}
	}
	if (blah.offsetHeight < 25) {
		blah.style.height = 'auto';
	}
}

function download_story(category, file, name) {
	var new_window = window.open('./download.php?action=' + category + '|' + file, 'new_window');
	new_window.onload = function() {
		new_window.document.title = name;
	}
}

function send_message() {
	var email = document.getElementById('from_email').value;
	var name = document.getElementById('from_name').value;
	var message = document.getElementById('message').value;
	var ajaxRequest = new XMLHttpRequest();
	var url = './index.php';
	var params = 'ajax=true&goto=6&subgo=1&action=send_message&message=' + message + '&from_email=' + email + '&from_name=' + name;
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4){
			var response = ajaxRequest.responseText;
			document.getElementById('message_to_user').innerHTML = response;
		}
	}
	ajaxRequest = ajax_set_request(ajaxRequest, url, params);
}

function switch_gb_site(id) {
	var ajaxRequest = new XMLHttpRequest();
	var url = './index.php';
	var params = 'ajax=true&goto=6&subgo=2&action=switch_site&site=' + id;
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4){
			var response = ajaxRequest.responseText;
			document.getElementById('content').innerHTML = response;
		}
	}
	ajaxRequest = ajax_set_request(ajaxRequest, url, params);
}

function gb_write_message(action) {
	var ajaxRequest = new XMLHttpRequest();
	special_params = '';
	if (document.getElementById('gb_name')) { special_params += '&name=' + document.getElementById('gb_name').value; }
	if (document.getElementById('gb_email')) { special_params += '&email=' + document.getElementById('gb_email').value; }
	if (document.getElementById('gb_homepage')) { special_params += '&homepage=' + document.getElementById('gb_homepage').value; }
	if (document.getElementById('gb_subject')) { special_params += '&subject=' + document.getElementById('gb_subject').value; }
	if (document.getElementById('gb_content')) { special_params += '&content=' + document.getElementById('gb_content').value; }
	var url = './index.php';
	var params = 'ajax=true&goto=6&subgo=2&action=' + action + special_params;
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4){
			var response = ajaxRequest.responseText;
			document.getElementById('content').innerHTML = response;
		}
	}
	ajaxRequest = ajax_set_request(ajaxRequest, url, params);
}

window.onload = function() {
	document.getElementById('content').style.overflowX = 'hidden';
	document.getElementById('content').style.overflowY = 'scroll';
	where_am_i();
}


