var i = 0;
window.onresize = calc_position;
function create_request()
{
	try {
		var request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml12.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	return request;
}
function check_hash() {
	if (location.hash.length > 1) {
		ajax_load(location.hash.substr(1));
	}
}
function toggle()
{
	location.hash = "#";
	document.body.focus();
	if (document.getElementById('ajax_cover').style.display == "block" && document.getElementById('ajax_box').style.display == "block") {
		document.getElementById('ajax_cover').style.display   = "none";
		document.getElementById('ajax_box').style.display = "none";
		//document.getElementById('close_button').style.display = "none";
		if (document.getElementById('ajax_load')!=null) document.getElementById('ajax_load').style.display = "none";
	} else {
		document.getElementById('ajax_box').style.display = "block";
		document.getElementById('ajax_cover').style.display   = "block";
	}
}
function calc_position()
{
	if (navigator.appName=="Microsoft Internet Explorer") {
		document.getElementById('ajax_box').style.left = document.body.offsetWidth/2-document.getElementById('ajax_box').offsetWidth/2+document.documentElement.scrollLeft + "px";
		document.getElementById('ajax_box').style.top  = document.body.offsetHeight/2-document.getElementById('ajax_box').offsetHeight/2+document.documentElement.scrollTop + "px";
	} else {
		document.getElementById('ajax_box').style.left = window.innerWidth/2-document.getElementById('ajax_box').offsetWidth/2+document.documentElement.scrollLeft + "px";
		document.getElementById('ajax_box').style.top  = window.innerHeight/2-document.getElementById('ajax_box').offsetHeight/2+document.documentElement.scrollTop + "px";
	}
	document.getElementById('ajax_cover').style.height = document.documentElement.scrollHeight + "px";
	document.getElementById('ajax_cover').style.width = document.documentElement.scrollWidth + "px";
}
function ajax_load_popup(page)
{
	// Set the location.hash anchor in query string //
	location.hash = page;
	// Clear former Content & Insert Load Animation //
	document.getElementById('ajax_content').innerHTML = '<center><img src="upload/images/ajax_load.gif" id="ajax_load"></img></center>';
	// Make stuff visible //
	document.getElementById('ajax_box').style.display = "block";
	document.getElementById('ajax_cover').style.display   = "block";
	document.getElementById('ajax_load').style.display   = "block";
	// Pre-Calculate Position //
	calc_position();
	// Create Request & Load Content //
	var req = create_request();
	req.open("GET", "index.php?request=ajax&page=" + page, false);
	req.send(null);
	var response = req.responseText;
	// Wirte Response into 'ajax_content' //
	document.getElementById('ajax_content').innerHTML=response;
	// Re-Calculate Position //
	calc_position();
	// Resize Cover //
	document.getElementById('ajax_cover').width = document.width + "px";
	document.getElementById('ajax_cover').height = document.height + "px";
}
function update_ajax_popup(page) {
	var req = create_request();
	req.open("GET", "index.php?request=ajax&page="+page, false);
	req.send(null);
	var response = req.responseText;
	document.getElementById('ajax_content').innerHTML=response;
	calc_position();
}
function ajax_info() {
	// Create Request & Load Content //
	var req = create_request();
	req.open("GET", "normal.php?request=info", false);
	req.send(null);
	var response = req.responseText;
	//eval(response);
	// Reload Page Info after 3 Seconds //
	window.setTimeout("ajax_info()", 4000);
}
function mail_user_list() {
	if (document.write_mail.mail_to.value.length>0) {
		// Create Request & Load Content //
		var req = create_request();
		req.open("GET", "normal.php?request=mail_user_list&q="+document.write_mail.mail_to.value, false);
		req.send(null);
		var response = req.responseText;
		// Wirte Response into 'shoutbox_text' //
		if (response.length>0) {
			document.getElementById('mail_user_list').innerHTML=response;
			document.getElementById('mail_user_list').style.width = (document.write_mail.mail_to.offsetWidth-4)+"px";
			document.getElementById('mail_user_list').style.display = "block";
		}
	} else {
		document.getElementById('mail_user_list').style.display = "none";
	}
}
function load_shoutbox() {
	// Create Request & Load Content //
	var req = create_request();
	req.open("GET", "normal.php?request=shoutbox", false);
	req.send(null);
	var response = req.responseText;
	// Wirte Response into 'shoutbox_text' //
	document.getElementById('shoutbox_text').innerHTML=response;
}
function get_album(id, pos)
{
	document.getElementById('content').innerHTML = '<center><img src="upload/images/ajax_load.gif" id="ajax_load"></img></center>';
	var req = create_request();
	req.open("GET", "ajax_load.php?page=mod_gallery&id=" + id + "&image=" + pos, false);
	req.send(null);
	var response = req.responseText;
	document.getElementById('content').innerHTML = response;
	window.location.hash="image";
}
function edit_setting(setting) {
	ajax_load_popup("mod_edit_setting&setting="+setting);
}
function add_user() {
	ajax_load_popup("mod_add_user");
}
function edit_user(user) {
	ajax_load_popup("mod_edit_user&user="+user);
}
function del_user(user) {
	ajax_load_popup("mod_del_user&user="+user);
}
function kick_user(user) {
	ajax_load_popup("mod_kick_user&user="+user);
}
function edit_cat(cat) {
	ajax_load_popup("mod_edit_cat&cat="+cat);
}
function del_cat(cat) {
	ajax_load_popup("mod_del_cat&cat="+cat);
}
function edit_page(page) {
	ajax_load_popup("mod_edit_page&file="+page);
}
function edit_page_content(page) {
	ajax_load_popup("mod_edit_page&type=content&file="+page);
}
function del_page(page) {
	ajax_load_popup("mod_del_page&file="+page);
}
function edit_file(file) {
	ajax_load_popup("mod_edit_file&file="+file);
}
function upload_file() {
	ajax_load_popup("mod_upload_file");
}
function add_news() {
	ajax_load_popup("mod_add_news");
}
function edit_news(news) {
	ajax_load_popup("mod_edit_news&news="+news);
}
function del_news(news) {
	ajax_load_popup("mod_del_news&news="+news);
}
function show_event(event) {
	ajax_load_sub_text("mod_show_event&event="+event);
}
function add_event() {
	ajax_load_popup("mod_add_event");
}
function toggle_login() {
	if (document.getElementById('login-box').style.display=="block") {
		document.getElementById('login-box-arrow').src = 'upload/images/arrow_side.gif';
		document.getElementById('login-box').style.display = 'none';
	} else {
		document.getElementById('login-box-arrow').src = 'upload/images/arrow_down.gif';
		document.getElementById('login-box').style.display = 'block';
	}
}
function edit_profile() {
	var req = create_request();
	req.open("GET", "index.php?request=ajax&page=mod_profile&mode=edit", false);
	req.send(null);
	var response = req.responseText;
	document.getElementById('ajax_content').innerHTML=response;
	document.getElementById('text').innerHTML=response;
	calc_position();
}
function toggle_settings() {
	if (document.getElementById('settings-box').style.display=="block") {
		document.getElementById('settings-box-arrow').src = 'upload/images/arrow_side.gif';
		document.getElementById('settings-box').style.display = 'none';
	} else {
		document.getElementById('settings-box-arrow').src = 'upload/images/arrow_down.gif';
		document.getElementById('settings-box').style.display = 'block';
	}
}
function toggle_box(id) {
	if (document.getElementById(id).style.display=="block") {
		this.src = 'upload/images/arrow_side.gif';
		document.getElementById(id).style.display = 'none';
	} else {
		this.src = 'upload/images/arrow_down.gif';
		document.getElementById(id).style.display = 'block';
	}
}
function shoutbox_add_entry_toggle() {
	if (document.getElementById('shoutbox_add_entry').style.display=="block") {
		document.getElementById('shoutbox_add_entry_toggle_arrow').src = 'upload/images/arrow_side.gif';
		document.getElementById('shoutbox_add_entry').style.display = 'none';
	} else {
		document.getElementById('shoutbox_add_entry_toggle_arrow').src = 'upload/images/arrow_down.gif';
		document.getElementById('shoutbox_add_entry').style.display = 'block';
	}
}
function edit_image_description(id)
{
	var req = create_request();
	req.open("GET", "ajax_load.php?page=mod_edit_image_description&id=" + id, false);
	req.send(null);
	var response = req.responseText;
	document.getElementById('image_description').innerHTML = response;
}
function visible(id)
{
	document.getElementById(id).style.display = "block";
}
function hidden(id)
{
	document.getElementById(id).style.display   = "none";
}
function input_blur(id , text)
{
	if (id.value=='') {
		id.value=text;
		id.style.color='#666666';
	}
}
function input_focus(id , text)
{
	if (id.value==text) {
		id.value='';
		id.style.color='#000000';
	}
}
function select_change(id)
{
	if (id.value) {
		id.style.color='#000000';
	} else {
		id.style.color='#666666';
	}
}
function check_gb_form()
{
	if (document.add_guestbook_entry.guestbook_name.value!="Name" && document.add_guestbook_entry.guestbook_email.value!="E-Mail" && document.add_guestbook_entry.guestbook_text.value!="Ihr Text...") {
		if (document.add_guestbook_entry.guestbook_text.value.length<10) {
			alert("Ein bisschen mehr sollten sie schon schreiben ;-)\r\nZehn Zeichen genügen uns schon!\r\nDanke");
			document.add_guestbook_entry.guestbook_text.focus();
			return false;
		} else {
			document.add_guestbook_entry.submit();
			return true;
		}
	} else {
		alert("Fehler\r\nBitte füllen sie alle Felder\r\ndie mit * gekennzeichtnet sind aus!\r\nDanke");
		return false;
	}
}
function check_change_password_form() {
	if (document.change_password.change_password_old.value!="********" && document.change_password.change_password_new_1.value!="********" && document.change_password.change_password_new_2.value!="********") {
		if (document.change_password.change_password_new_1.value!=document.change_password.change_password_new_2.value) {
			alert("Die eingegeben neuen Passwörter stimmen nicht überein. Bitte versuche es erneut.\r\nDanke");
			document.change_password.change_password_new_1.value="********";
			document.change_password.change_password_new_2.value="********";
			document.change_password.change_password_new_1.focus();
			return false;
		} else {
			document.change_password.submit();
			return true;
		}
	} else {
		alert("Fehler\r\nBitte fülle alle Felder aus!\r\nDanke");
		return false;
	}
}
function check_shoutbox_form() {
	if (document.shoutbox_add_entry.shoutbox_add_entry_name.value!="Name" && document.shoutbox_add_entry.shoutbox_add_entry_text.value!="Dein Text...") {
		document.shoutbox_add_entry.submit();
		return true;
	} else {
		alert("Bitte trag etwas in beide Felder ein!\r\nDanke");
		return false;
	}
}
function import_images_album_type(type)
{
	if (type=="old") {
		document.getElementById('import_images_album_type_old').checked=true;
		document.getElementById('import_images_album_type_new').checked=false;
		document.import_images.images_select_album.disabled=false;
		document.import_images.images_new_album_name.disabled=true;
		document.import_images.images_new_album_access.disabled=true;
		document.import_images.images_new_album_description.disabled=true;
	} else {
		document.getElementById('import_images_album_type_old').checked=false;
		document.getElementById('import_images_album_type_new').checked=true;
		document.import_images.images_select_album.disabled=true;
		document.import_images.images_new_album_name.disabled=false;
		document.import_images.images_new_album_access.disabled=false;
		document.import_images.images_new_album_description.disabled=false;
	}
}
function toggle_image_select_path(dir) {
	// Create Request & Load Content //
	var req = create_request();
	req.open("GET", "ajax_load.php?page=mod_imagebrowser&dir=" + dir, false);
	req.send(null);
	var response = req.responseText;
	document.getElementById('images_select_path').innerHTML = files;
	document.getElementById('images_select_path').style.visibility = "visible";
}
function toggle_impress(stat) {
	if (stat==1) {
		document.getElementById('impress').removeChild(document.getElementById('impress_text'));
		document.getElementById('impress').style.backgroundImage='url(upl'+'oad/' + 'images'+'/'+'imp'+'ress'+'um.gif)';
	} else {
		document.getElementById('impress').innerHTML='<h3 style="position:absolute" id="impress_text">Bitte mit dem Cursor her&uuml;berfahren</h3>'+document.getElementById('impress').innerHTML;
		document.getElementById('impress').style.backgroundImage='none';
	}
}
