	//var url = "http://localhost/devl/CMess/";
	var url = "http://gospical/";
	

	var myGlobalHandlers = {
		onCreate: function(){
			Element.show('systemWorking');
		},
	
		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('systemWorking');
			}
		}
	};
	
	Ajax.Responders.register(myGlobalHandlers);	
	
	var showMessageDiv = {
		onCreate: function(){
			Element.hide('messages');
		},
	
		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
			Element.show('messages');				
			}
		}
	};	
	Ajax.Responders.register(showMessageDiv);
	
	function transformXML(xmlPath, xslPath, target) {
		if (ie) {
			// Load XML
			xml = new ActiveXObject("Microsoft.XMLDOM");
			xml.async = false;
			xml.load(xmlPath);
	
			// Load XSL
			xsl = new ActiveXObject("Microsoft.XMLDOM");
			xsl.async = false;
			xsl.load(xslPath);
	
			// Transform
			output = xml.transformNode(xsl);
		}
		
		if (moz) {
			//for mozilla/netscape
			processor = new XSLTProcessor();
			xslt = document.implementation.createDocument("", "", null);
			xslt.async = false;
			xslt.load(xslPath);
			processor.importStylesheet(xslt);
	
			src_doc = document.implementation.createDocument("","doc", null);
			src_doc.async = false;
			src_doc.load(xmlPath);
	
			result = processor.transformToDocument(src_doc);
			xmls = new XMLSerializer();
			output = xmls.serializeToString(result);
		}		
		$('nachrichten').innerHTML = output;	
	}

	/*
		Editformular fuer Admins anzeigen
	*/
	function callEditForm(id) {		
		var call     = "/ajax/content/xml_transformer.php";
		var action   = 'edit_form'; 
		var template = 'content.xsl';
		
		var pars = 'action=' + action + '&xsl=' + template + "&id=" + id;
		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: showEditForm
			});	
	}	

	function saveEditForm() {
		var call     = "/ajax/content/xml_transformer.php";
		var action   = 'save_form'; 
		var template = 'content.xsl';
		var id = $('content_id').value;
		var tags = escape($('tags').value);		
		var text = escape($('content_text').value);
		var kurztext = escape($('content_kurztext').value);
		var header = escape($('content_header').value);
		var titel = escape($('content_titel').value);
		var pars = 'tags=' + tags + '&action=' + action + '&xsl=' + template + "&id=" + id + "&text=" + text  + "&kurztext=" + kurztext + "&header=" + header + "&titel=" + titel;
		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: reloadWindow
			});	
	}

	function reloadWindow() {
		location.reload();
	}

	function showEditForm(originalRequest)
	{
		$('editform').innerHTML = originalRequest.responseText;
	}	
	
	/*
		Anzahl der neuen Nachrichten ausgeben
	*/
	function showNumberOfMessages() {		
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachrichten_generator'; 
		var template = 'nachrichten.xsl';
		
		var pars = 'action=' + action + '&xsl=' + template;
		
		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: showNumbers,
				onCreate: dummy
			});	
		//setTimeout(showNumberOfMessages, 2000);			
	}
	
	function dummy() {
	
	}
	
	function showMailForm() {
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachrichten_formular'; 
		var template = 'nachrichten.xsl';
		
		var pars = 'action=' + action + '&xsl=' + template;

		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});		
	}
	
	function alleNachrichtenLoeschen(boxtype) {		
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'alle_nachrichten_loeschen'; 
		var template = 'nachrichten.xsl';

		var pars = 'action=' + action + '&xsl=' + template+ '&boxtype=' + boxtype;
		
		if(!(conf = confirm("Wirklich alle Nachrichten loeschen?"))) {
			return;
		}
		
		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});	
	}	
	
	function showMessage(boxtype, id) {
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachrichten_single'; 
		var template = 'nachrichten_box.xsl';
		
		var pars = 'action=' + action + '&xsl=' + template + '&boxtype=' + boxtype + '&id=' + id;

		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});		
	}
	
	function callBox(boxtype) {
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachrichten_box'; 
		var template = 'nachrichten_box.xsl';
		
		var pars = 'action=' + action + '&xsl=' + template + '&boxtype=' + boxtype;

		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});	
	}	
	
	/*
		Neue Nachricht verschicken
	*/
	function sendmail() {	
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachricht_save'; 
		var template = 'nachrichten.xsl';
		var empfaenger = document.getElementById("empfaenger").value;		
		var titel = document.getElementById("titel").value;
		var beitrag = escape(document.getElementById("beitrag").value);
		var pars = 'action=' + action + '&xsl=' + template + '&empfaenger=' + empfaenger + "&beitrag=" + beitrag + "&titel=" + titel;

		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});		    
	}	
	/*
		Mail weiterleiten
	*/
	function forwardmail(id) {	
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachricht_forward'; 
		var template = 'nachrichten.xsl';
				
		var pars = 'action=' + action + '&id=' + id + '&xsl=' + template;

		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});		    
	}		
	
	/*
		Mail weiterleiten
	*/
	function deletemail(id) {	
	
		if(!(conf = confirm("Wirklich die Nachricht loeschen?"))) {
			return;
		}	
	
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachricht_delete'; 
		var template = 'nachrichten.xsl';
				
		var pars = 'action=' + action + '&id=' + id + '&xsl=' + template;

		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});		    
	}	
	
	/*
		Mail beantworten
	*/
	function replymail(id, empfaenger) {	
		var call     = "/ajax/messages/xml_transformer.php";
		var action   = 'nachricht_reply'; 
		var template = 'nachrichten.xsl';
				
		var pars = 'action=' + action + '&id=' + id + '&xsl=' + template + "&empfaenger=" + empfaenger;

		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshInbox
			});		    
	}		


	/*
		Bilder des Userszeigen
	*/
	function showUserImages(id) {	
		var call     = "ajax/user/xml_transformer.php";
		var action   = 'user_images'; 
				
		var pars = 'action=' + action + '&id=' + id;
		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshUserData
			});		    
	}	

	function showUserData(id) {	
		var call     = "ajax/user/xml_transformer.php";
		var action   = 'user_data'; 
				
		var pars = 'action=' + action + '&id=' + id;
		var myAjax = new Ajax.Request(
			url + call, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: refreshUserData
			});		    
	}
	
	function showNumbers(originalRequest) {
		$('nachrichten').innerHTML = originalRequest.responseText;
	}	

	function refreshUserData(originalRequest) {
		$('userdaten').innerHTML = originalRequest.responseText;	
	}
	
	function refreshInbox(originalRequest)
	{
		$('messages').innerHTML = originalRequest.responseText;
	}	
	
	function refreshWindow(originalRequest) {
		window.location.reload(true);
	}
	
	function toggleElement(element) {
		Element.show(element);
	}
	
	function searchInside() {
		Element.show("searchResults");
		if($('search').value == '') {
			Element.hide("searchResults");
		} else {
			var pars = 'search=' + escape($('search_text').value);
			var myAjax = new Ajax.Updater(
				'searchResultList', 
				url + 'ajax/search/search.php', 
				{
					method: 'get', 
					parameters: pars
				});	
		}
	}
