var request = false;
var formRequest = false;
var server_html = '';

function createXMLHttpRequest() {
	var HttpRequest = null;
	if (window.XMLHttpRequest) {
		HttpRequest = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			HttpRequest = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				HttpRequest = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}
	if (HttpRequest != null) {
		return HttpRequest;
	} else {
		return false;
	}
}

function fancyConfirm(msg,callback) {
	var ret;
	jQuery.fancybox({
		modal : true,
		content : "<div style=\"margin:1px;width:240px;\">"+msg+"<div style=\"text-align:right;margin-top:10px;\"><input id=\"fancyConfirm_cancel\" style=\"margin:3px;padding:0px;\" type=\"button\" value=\"Cancel\"><input id=\"fancyConfirm_ok\" style=\"margin:3px;padding:0px;\" type=\"button\" value=\"Ok\"></div></div>",
		onComplete : function() {
			jQuery("#fancyConfirm_cancel").click(function() {
				ret = false;
				jQuery.fancybox.close();
			})
			jQuery("#fancyConfirm_ok").click(function() {
				ret = true;
				jQuery.fancybox.close();
			})
		},
		onClosed : function() {
			callback.call(this,ret);
		}
	});
}

function erstFragen(caller, frage, aufruf) {
	//    fancyConfirm(frage, function(ret) {
	//        if (ret) {
	//            aufruf.call();
	//        }
	//    });
	var antwort = bestaetigung(frage);
	if (antwort) {
		aufruf.call();
	}
}

function bestaetigung(frage) {
	return confirm(frage);
}

function changeListItem(div, value) {
	var list = GetItem(div);
	for (var i = 0; i < list.options.length; i++) {
		if (list.options[i].value == value) {
			list.selectedIndex = i;
			break;
		}
	}
}

function show_alternate(site, alternativeDiv, isUsercenter) {
	if (isUsercenter == true) {
		GetItem(alternativeDiv).innerHTML = '<center>Wenn die Seite nicht geladen wird, bitte <a href="?template=' + site + '&nojs" onclick="ajax_toolong(\'' + site + '\', ' + isUsercenter + ')">hier klicken</a></center>';
	} else if (isUsercenter == false) {
		GetItem(alternativeDiv).innerHTML = '<center>Wenn die Seite nicht geladen wird, bitte <a href="?site=' + site + '&nojs" onclick="ajax_toolong(\'' + site + '\', ' + isUsercenter + ')">hier klicken</a></center>';
	} else if (isUsercenter == 'admin') {
		GetItem(alternativeDiv).innerHTML = '<center>Wenn die Seite nicht geladen wird, bitte <a href="?' + site + '&nojs" onclick="ajax_toolong(\'' + site + '\', ' + isUsercenter + ')">hier klicken</a></center>';
	}
// alert(GetItem('alternate').innerHTML);
}
function redirect(url, time){
	window.setTimeout ('redirect_to (\'' + url + '\')', time);
}
function redirect_to (destination) {
	window.location.href = destination;
}
function ajax_abort(request) {
	if (request !== false) {
		request.abort(); 
	}
}
function ajax_toolong(site, isUsercenter) {
	if (request !== false) {
		request.abort();
		// GetItem('return').innerHTML = site;
		/*if (navigator.userAgent.indexOf('MSIE') != -1) {
			height = document.body.scrollHeight;
		} else {
			height = document.body.offsetHeight + 30;
		}
		alert(height);
		GetItem('return').innerHTML = '<iframe frameborder="2" height="' + height + '" width="100%" scrolling="NO" src="./frame.php?site=' + site + '" name="alternate_frame" id="alternate_frame"><p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p></iframe>';
         */
		if (isUsercenter == true) {
			redirect('?module=' + site + '&nojs', 0);
		} else if (isUsercenter == false) {
			redirect('?site=' + site + '&nojs', 0);
		} else if (isUsercenter == 'admin') {
			redirect('?' + site + '&nojs', 0);
		}
	}
}

ajaxRequest = null;

// Request senden
function setRequest(script, value, responseDiv, alternativeDiv, isUsercenter, isFancybox) {
	if (isFancybox == null) {
		isFancybox = false;
	}
	if (value == 'galerie') {
		isFancybox = true;
	}
	// Alten Request abbrechen
	// ajax_abort(request);
	
	GetItem(responseDiv).innerHTML = '<center><img src="'+server_html+'images/ajax-loader.gif" alt="Laden"></img><br>Die Seite wird geladen</center>';
	show_alternate(value, alternativeDiv, isUsercenter);
	// Request erzeugen
	// alert('Script: ' + script);
	var url = encodeURI(script)+value;

	if (ajaxRequest != null) {
            ajaxRequest.abort();
	}
	ajaxRequest = $.ajax({
		url: url,
		success: function(content) {
			// alert(content);
			// alert(ajaxRequest);
			if (content != '') {
				GetItem(responseDiv).innerHTML = content;
				GetItem(alternativeDiv).innerHTML = "";
				//							alert(isFancybox);
				updateFancyBox();
				createCkeditor();
				if ($('#updateAll').length) {
					$('#updateAll').click();
				}
			}
		},
		abort: function() {
			alert('Abgebrochen');
		}
	});
}

function destroyCkeditor() {
	if ($('.ckeditor').length) {
		//		alert($('.ckeditor').length);
		var editor = null;
		try {
			editor = $('.ckeditor').ckeditorGet();
		} catch(e) {
		//Nischt
		}
		if (editor != null) {
			// Insanz zerst�ren
			editor.destroy();
		}
	}
}

function createCkeditor() {
	var config = {
		// Define changes to default configuration here. For example:
		baseHref: 'http://www.fechten-in-heidelberg.de/test/',
		height: 400,
		width: '100%',
		language: 'de',
		uiColor: '#FFFFFF',
		forcePasteAsPlainText: true,
		// htmlEncodeOutput: true,
		enableTabKeyTools: false,
		tabSpaces: 4,
		enterMode: CKEDITOR.ENTER_BR,
		shiftEnterMode: CKEDITOR.ENTER_BR,
		theme: 'default',
		// skin: 'office2003',
		skin: 'fechten',
		contentCss: this.baseHref + 'ckeditor/skins/' + this.skin + '/contents.css',
		contentsLanguage: 'de',
		toolbar_Basic: [ [ 'Source', '-', 'Bold', 'Italic' ] ],
		toolbar_Fechten: [
		['Source','-','NewPage','Preview','-','Templates'],
		['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
		['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
		['Link','Unlink','Anchor'],
		'/',
		['Styles','Format','Font','FontSize'],
		],
		toolbarLocation: 'top',
		toolbar: 'Fechten'
	};
	// Initialize the editor.
	$('#ckeditorLoading').css('display', '');
	$('#ckeditorDiv').css('display', 'none');
	if ($('.ckeditor').length) {
		//		alert($('.ckeditor').length);
		$('.ckeditor').ckeditor(config);
		var editor = $('.ckeditor').ckeditorGet();
		editor.on('instanceReady',function(){
			$('#ckeditorLoading').css('display', 'none');
			$('#ckeditorDiv').css('display', '');
		});
	}
}

function sendForm(url, formname, formdiv, responsediv, waitmsg, isLogin, isFancybox) {
	var form = getForm(formname);
	var querystring = getquerystring(formname);
	if (isLogin) {
		displayElement(formdiv, false);
	}
	displayElement(responsediv, true);
	
	updatepage(waitmsg, responsediv);
	// alert(url);
	
	var formrequest = createXMLHttpRequest();
    
	var method = form.method;
	// alert(method);
	if (method.toUpperCase() == 'GET') {
		var q = '';
		if (url.indexOf('?') == -1) {
			q = '?'
		}
		var f = '&';
		if (url.substring(url.length - 1, url.length) == '?') {
			// Letztes Zeichen ist Fragezeichen -> brauche kein '&'
			f = '';
		}
		if (querystring.substring(0, 1) == '&') {
			querystring = querystring.substring(1);
		}
		url = url + q + f + querystring;
		querystring = null;
		method == 'GET';
	} else if (method.toUpperCase() != 'POST') {
		method == 'POST';
	}
	// alert(method+'\n\n'+querystring+'\n\n'+url);
	formrequest.open(method, url, true);
	formrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	formrequest.onreadystatechange = function() {
		if (formrequest.readyState == 4) {
			if (isLogin) {
				updatepage(analyzeResponse(formrequest.responseText, isLogin), responsediv, false);
			} else {
				if (isFancybox) {
					updatepage(formrequest.responseText, responsediv, isFancybox);
				} else {
					updatepage(formrequest.responseText, responsediv, false);
				}
			}
		} else {
			updatepage(waitmsg, responsediv, false);
		}
	}
	formrequest.send(querystring);
}

function loadUserinfos(url, responsediv, waitmsg) {
	displayElement(responsediv, true);
	updatepage(waitmsg, responsediv);
	
	var requestUserinfo = createXMLHttpRequest();
	requestUserinfo.open('GET', url, true);
	requestUserinfo.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	requestUserinfo.onreadystatechange = function() {
		if (requestUserinfo.readyState == 4) {
			updatepage(requestUserinfo.responseText, responsediv, false);
			displayElement(responsediv, true);
		} else {
			updatepage(waitmsg, responsediv, false);
		}
	}
	requestUserinfo.send(null);
}

function giveAnswer(element) {
	var answers = new Array("LOGGEDIN|Erfolgreich eingelogged!", 
		"LOGGEDOUT|Erfolgreich ausgelogged!", 
		"WRONGPASS|Eingegebene Daten stimmen nicht &uuml;berein!", 
		"WRONGUSER|Eingegebene Daten stimmen nicht &uuml;berein!");
	var answer = "";
	
	for (var i = 0; i < answers.length; i++) {
		var splitAnswers = answers[i].split('|');
		var key = splitAnswers[0];
		if (key.indexOf(element) != -1) {
			answer = splitAnswers[1];
		}
	}
	if (answer != "") {
		return answer;
	} else {
		return null;
	}
}

oldLoggedin = null;

function loginAthentication(authenticated) {
	authenticated = parseBoolean(authenticated);
	if (loggedin != authenticated) {
		reloadSite();
	}
	loggedin = authenticated;
	if (loggedin) {
		displayElement('logoutFormDiv', true);
		displayElement('logoutFormResponse', false);
		displayElement('userinfos', true);
	} else {
		displayElement('loginFormDiv', true);
		displayElement('loginFormResponse', false);
		displayElement('userinfos', false);
	}
	showLogInOut();
}

function updateUserinfos() {
	loadUserinfos(server_html+'admin/userinfo.php', 'userinfos', 'Userdaten werden aktualisiert...<br><img src="'+server_html+'images/ajax_loader2.gif"')
}

function showLogInOut() {
	if (loggedin) {
		displayElement('loginButton', false);
		displayElement('logoutButton', true);
		updateUserinfos();
	} else {
		displayElement('loginButton', true);
		displayElement('logoutButton', false);
	}
}

function elementInArray(element, array) {
	for (var i = 0; i < array.length; i++) {
		if (array[i].indexOf(element) !=-1) {
			return true;
		}
	}
}

function isLogInOrOut(answer) {
	var answersIn = new Array("LOGGEDIN");
	var answersOut = new Array("LOGGEDOUT");
	
	if (elementInArray(answer, answersIn)) {
		return 1;
	} else if (elementInArray(answer, answersOut)) {
		return 0;
	} else {
		return null;
	}
}

function setCookies(username, password) {
	if ($.cookie('remember') == "true") {
		$.cookie('username', username, { path: "/", expires: 14 });
		$.cookie('password', password, { path: "/", expires: 14 });
	}
}

function analyzeResponse(text, isLogin) {
	var answer = '';
	//    alert(text);
	if (text.indexOf(',') != -1) {
		var array = text.split(',');
		if (array[0].match('true') == 'true') {
			answer = giveAnswer(array[1].toUpperCase());
			if (isLogInOrOut(array[1].toUpperCase()) == 1) {
				// LOGIN
				if (isLogin == 'admin') {
				// Tue nichts
				} else {
					loginAthentication(true);
					// hideTT('1');
					setCookies($('#username_login').attr("value"), $('#password_login').attr("value"));
					setTimeout("$.fancybox.close();", 1000);
				}
			} else if (isLogInOrOut(array[1].toUpperCase()) == 0) {
				// LOGOUT
				if (isLogin == 'admin') {
					var loc = document.location.href;
					var locArray = loc.split('/');
					var newLoc = '';
					for (var i = 0; i < locArray.length - 2; i++) {
						newLoc += locArray[i]+'/';
					}
					document.location = newLoc;
				} else {
					loginAthentication(false);
					displayElement('userinfos', false);
				}
			} else {
		// Dicker fetter monströser mega FEHLER!!!
		}
		} else {
			// Fehler
			answer = giveAnswer(array[1].toUpperCase());
			if (isLogin) {
				if (isLogin == 'admin') {
				// Tue nichts
				} else {
					displayElement('loginFormAgain', true);
				}
			}
		}
	} else {
		if (text.match('true')) {
			answer = "Erfolgreich!";
			if (isLogin) {
				if (isLogin == 'admin') {
				// Tue nichts
				} else {
					loginAthentication(true);
					// hideTT('1');
					setCookies($('#username_login').attr("value"), $('#password_login').attr("value"));
					setTimeout("$.fancybox.close();", 1000);
				}
			} else {
				if (isLogin == 'admin') {
					var loc = document.location;
					var locArray = loc.split('/');
					var newLoc = '';
					for (var i = 0; i < locArray.length - 2; i++) {
						newLoc += locArray[i]+'/';
					}
					document.location = newLoc;
				} else {
					loginAthentication(false);
					displayElement('userinfos', false);
				}
			}
		} else {
			// Fehler
			answer = "Fehlgeschlagen!";
			if (isLogin) {
				if (isLogin == 'admin') {
				// Tue nichts
				} else {
					displayElement('loginFormAgain', true);
				}
			}
		}
	}
	//    alert(answer);
	return answer;
}

function displayElement(formdiv, display) {
	if (display) {
		GetItem(formdiv).style.display = '';
	} else {
		GetItem(formdiv).style.display = 'none';
	}
}

function getForm(formname) {
	if (GetItem(formname) !== 'undefined') {
		return GetItem(formname);
	} else if (document.forms[formname] !== 'undefined') {
		return document.forms[formname];
	}
	return null;
}

function getquerystring(formname) {
	//    alert(formname);
	var form = getForm(formname);
	var qstr = "";
	function GetElemValue(name, value) {
		qstr += (qstr.length > 0 ? "&" : "")
		+ escape(name).replace(/\+/g, "%2B") + "="
		+ escape(value ? value : "").replace(/\+/g, "%2B");
	//+ escape(value ? value : "").replace(/\n/g, "%0D");
	}
	var elemArray = form.elements;
	//    alert(elemArray+'\n'+elemArray.length);
	//    var info = '';
	//    for (var h = 0; h < elemArray.length; h++) {
	//        info += "<br>Elementname: " + elemArray[h].name;
	//        info += ", Elementtyp: " + elemArray[h].type;
	//    }
	//    alert(info);
	for (var i = 0; i < elemArray.length; i++) {
		var element = elemArray[i];
		var elemType = element.type.toUpperCase();
		var elemName = element.name;
		
		//        alert(elemName+'\n'+elemType);
		
		if (elemName) {
			if (elemType == "TEXT"
				|| elemType == "PASSWORD"
				|| elemType == "BUTTON"
				|| elemType == "RESET"
				|| elemType == "SUBMIT"
				|| elemType == "FILE"
				|| elemType == "IMAGE"
				|| elemType == "HIDDEN")
				GetElemValue(elemName, element.value);
			else if (elemType == "CHECKBOX" && element.checked)
				GetElemValue(elemName, 
					element.value ? element.value : "On");
			else if (elemType == "TEXTAREA") {
				if (element.className == "ckeditor") {
					GetElemValue(elemName, $('.ckeditor').val());
				} else {
					GetElemValue(elemName, element.innerHTML);
				}
			}
			else if (elemType == "RADIO" && element.checked)
				GetElemValue(elemName, element.value);
			else if (elemType.indexOf("SELECT") != -1)
				for (var j = 0; j < element.options.length; j++) {
					var option = element.options[j];
					if (option.selected)
						GetElemValue(elemName, 
							option.value ? option.value : option.text);
				}
		}
	}
	return qstr;
}

function isNot(arg0, arg1) {
	if (arg0 !== arg1) {
		return true;
	} else {
		return false;
	}
}

function ifIsNotDo(arg0, functionToExcute) {
	allRight = true;
	errorMsg = '';
	for (var i = 0; i < arg0.length; i++) {
		if (arg0[i][0] !== arg0[i][1]) {
		// alert(arg0[i][0]+'\n'+arg0[i][1]);
		} else {
			allRight = false;
			errorMsg += '\n'+arg0[i][2];
		}
	}
	if (allRight) {
		alert(functionToExcute);
		// setTimeout(0, functionToExcute);
		eval(functionToExcute);
	} else {
		if (errorMsg != '') {
			alert(errorMsg);
		}
	}
}

function updatepage(text, response, isFancybox){
	GetItem(response).innerHTML = text;
	if (isFancybox) {
		updateFancyBox();
	}
}

function search(url, formname, formdiv, responsediv, waitmsg, isLogin, isFancybox) {
	// alert('search');
	if (document.forms[formname] !== 'undefined') {
		var form = document.forms[formname];
	} else {
		var form = GetItem(formname);
	}
	function GetElemValue(value) {
		return escape(value ? value : "").replace(/\+/g, "%2B");
	//+ escape(value ? value : "").replace(/\n/g, "%0D");
	}
	var elemArray = form.elements;
	for (var i = 0; i < elemArray.length; i++) {
		var element = elemArray[i];
		var elemType = element.type.toUpperCase();
		var elemName = element.name;
		if (elemName) {
			if (elemType == "TEXT") {
				value = GetElemValue(element.value);
				// alert('Text:'+value);
				if (value != "Suchbegriff%20eingeben...") {
					// alert('submit');
					sendForm(url, formname, formdiv, responsediv, waitmsg, isLogin, isFancybox);
				}
			}
		}
	}
	
// return false;
}

function updateFancyBox() {
	$("a[rel=galerie]").fancybox({
		'overlayShow'			: true,
		'overlayColor'			: '#000',
		'overlayOpacity'		: 0.7,
		'transitionIn'			: 'elastic',
		'transitionOut'			: 'elastic',
		'showCloseButton'		: true,
		'showNavArrows'			: true,
		'enableEscapeButton'	: true,
		'enableKeyboardNav'		: true,
		'hideOnOverlayClick'	: true,
		'hideOnContentClick'	: true,
		'centerOnScroll'		: true,
		'titlePosition'			: 'over',
		'titleFormat'			: function(title, currentArray, currentIndex, currentOpts) {
			var bsp = '&nbsp;';
			
			var span1 = '<span id="fancybox-title-over">';
			var span2 = '</span>';
			
			var imgNr1 = 'Bild' + bsp;
			var currImgNr = (currentIndex + 1);
			var imgNr2 = bsp + 'von' + bsp;
			var maxImgNr = currentArray.length;
			
			var title = (title.length ? bsp + ':' + bsp + bsp + bsp + title : '');
			
			return span1 + imgNr1 + currImgNr + imgNr2 + maxImgNr + title + span2;
		// return '<span id="fancybox-title-over">' + title + '</span>';
		}
	});
	$("a[rel=help]").fancybox({
		'overlayShow'			: true,
		'overlayColor'			: '#000',
		'overlayOpacity'		: 0.7,
		'transitionIn'			: 'elastic',
		'transitionOut'			: 'elastic',
		'showCloseButton'		: true,
		'showNavArrows'			: true,
		'enableEscapeButton'	: true,
		'enableKeyboardNav'		: true,
		'hideOnOverlayClick'	: true,
		'hideOnContentClick'	: true,
		'centerOnScroll'		: true,
		'titlePosition'			: 'inside',
		'titleFormat'			: function(title, currentArray, currentIndex, currentOpts) {
			var bsp = '&nbsp;';
			
			var span1 = '<span id="fancybox-title-inside" style="text-align:left;">';
			var span2 = '</span>';
			
			var imgNr1 = 'Bild' + bsp;
			var currImgNr = (currentIndex + 1);
			var imgNr2 = bsp + 'von' + bsp;
			var maxImgNr = currentArray.length;
			
			var title = (title.length ? bsp + ':' + bsp + bsp + bsp + title : '');
			
			return span1 + imgNr1 + currImgNr + imgNr2 + maxImgNr + title + span2;
		// return '<span id="fancybox-title-over">' + title + '</span>';
		}
	});
	try {
		updateEditImages();
	} catch(e) {
		
	}
	$('a[rel=inline-popup]').each(function() {
		$(this).fancybox({
			'padding'				: 0,
			'margin'				: 0,
			'overlayShow'			: true,
			'overlayColor'			: '#000',
			'overlayOpacity'		: 0.7,
			'transitionIn'			: 'elastic',
			'transitionOut'			: 'elastic',
			'showCloseButton'		: true,
			'showNavArrows'			: false,
			'enableEscapeButton'	: true,
			'enableKeyboardNav'		: false,
			'hideOnOverlayClick'	: false,
			'hideOnContentClick'	: false,
			'centerOnScroll'		: false,
			'titlePosition'			: 'inside',
			'autoDimensions'		: true,
			'autoScale'				: true
		});
	});
	$("a[rel=inline]").fancybox({
		'padding'				: 0,
		'margin'				: 0,
		'overlayShow'			: true,
		'overlayColor'			: '#000',
		'overlayOpacity'		: 0.7,
		'transitionIn'			: 'elastic',
		'transitionOut'			: 'elastic',
		'showCloseButton'		: true,
		'showNavArrows'			: false,
		'enableEscapeButton'	: true,
		'enableKeyboardNav'		: false,
		'hideOnOverlayClick'	: false,
		'hideOnContentClick'	: false,
		'centerOnScroll'		: false,
		'titlePosition'			: 'inside',
		'autoDimensions'		: true,
		'autoScale'				: true,
		'onStart'				: function(){
            cookieLogin();
        }
	});
	$("a.fancybox-iframe").fancybox({
		'hideOnContentClick'	: false,
		'hideOnOverlayClick'	: false,
		'enableEscapeButton'	: false,
		'showCloseButton'		: true,
		'showNavArrows'			: false,
		'width'					: '95%', 
		'height'				: '95%', 
		'autoScale'				: false,
		'centerOnScroll'		: true,
		'transitionIn'			: 'none', 
		'transitionOut'			: 'none', 
		'type'					: 'iframe'
	});
}

function send_ajax(server_html) {
	var age = GetItem('age');
	var sel_age = age.options[age.selectedIndex].value;
	// alert(sel_age);
	var competition = GetItem('competition_' + sel_age);
	var sel_competition = competition.options[competition.selectedIndex].value;
	// alert(sel_competition);
	var getstr = '&age=' + sel_age + '&competition=' + sel_competition;
	// alert(getstr);
	setRequest(server_html + 'usercenter/include.php?template=meldung&action=show', getstr);
}

function OnOff(item) {
	if (item == "meldung") {
		GetItem('meldung').style.display='';
		GetItem('kalender').style.display='none';
	}
	if (item == "kalender") {
		GetItem('kalender').style.display='';
		GetItem('meldung').style.display='none';
	}
}

function GetItem(id) {
	var item = null;
	if (document.getElementById) {
		item = document.getElementById(id);
	} else if (document.all){
		item = document.all[id];
	} else if (document.layers){
		item = document.layers[id];
	}
	if (item) {
		return item;
	} else {
		return false;
	}
}

function ChangeView_competition(item) {
	// alert(item);
	if (item == "bjugend_competition") {
		GetItem(item).style.display='';
		GetItem('ajugend_competition').style.display='none';
		GetItem('junioren_competition').style.display='none';
		GetItem('aktive_competition').style.display='none';
		GetItem('senioren_competition').style.display='none';
		GetItem('comeing_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "ajugend_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('junioren_competition').style.display='none';
		GetItem('aktive_competition').style.display='none';
		GetItem('senioren_competition').style.display='none';
		GetItem('comeing_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "junioren_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem('ajugend_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('aktive_competition').style.display='none';
		GetItem('senioren_competition').style.display='none';
		GetItem('comeing_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "aktive_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem('ajugend_competition').style.display='none';
		GetItem('junioren_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('senioren_competition').style.display='none';
		GetItem('comeing_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "senioren_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem('ajugend_competition').style.display='none';
		GetItem('junioren_competition').style.display='none';
		GetItem('aktive_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('comeing_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "comeing_competition") {
		GetItem(item).style.display='';
	}
	if (item == "submit") {
		GetItem(item).style.display='';
	}
}

function ChangeView_calendar(item) {
	// alert(item);
	if (item == "bjugend_competition") {
		GetItem(item).style.display='';
		GetItem('ajugend_competition').style.display='none';
		GetItem('junioren_competition').style.display='none';
		GetItem('aktive_competition').style.display='none';
		GetItem('senioren_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "ajugend_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('junioren_competition').style.display='none';
		GetItem('aktive_competition').style.display='none';
		GetItem('senioren_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "junioren_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem('ajugend_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('aktive_competition').style.display='none';
		GetItem('senioren_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "aktive_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem('ajugend_competition').style.display='none';
		GetItem('junioren_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('senioren_competition').style.display='none';
		GetItem('submit').style.display='none';
	}
	if (item == "senioren_competition") {
		GetItem('bjugend_competition').style.display='none';
		GetItem('ajugend_competition').style.display='none';
		GetItem('junioren_competition').style.display='none';
		GetItem('aktive_competition').style.display='none';
		GetItem(item).style.display='';
		GetItem('submit').style.display='none';
	}
	if (item == "submit") {
		GetItem(item).style.display='';
	}
}

/**
 * PHP. Javascript. Print_r. Nice. Object. Dumper.
 * Original. Code: http://www.openjs.com/scripts/others/dump_function_php_print_r.php
 * Modified. By. Claude. Hohl. Namics.
 */
 
function print_r(arr, level) {
 
	var dumped_text = "";
	if (!level) level = 0;
 
	//The padding given at the beginning of the line.
	var level_padding = "";
	var bracket_level_padding = "";
 
	for (var j = 0; j < level + 1; j++) level_padding += "    ";
	for (var b = 0; b < level; b++) bracket_level_padding += "    ";
 
	if (typeof(arr) == 'object') { //Array/Hashes/Objects 
		dumped_text += "Array\n";
		dumped_text += bracket_level_padding + "(\n";
		for (var item in arr) {
 
			var value = arr[item];
 
			if (typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "[" + item + "] => ";
				dumped_text += print_r(value, level + 2);
			} else {
				dumped_text += level_padding + "[" + item + "] => " + value + "\n";
			}
 
		}
		dumped_text += bracket_level_padding + ")\n\n";
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>" + arr + "<===(" + typeof(arr) + ")";
	}
 
	return dumped_text;
 
}

function parseBoolean(str) {
	return /^true$/i.test(str);
}

function parseBool(value) {
	if (typeof value === "string") {
		value = value.replace(/^\s+|\s+$/g, "").toLowerCase();
		if (value === "true" || value === "false") {
			return value === "true";
		}
	}
	return; // returns undefined
}
