// ---------------------------------------------------------------------
// Globale Variablen
// ---------------------------------------------------------------------

// Ajax Objekt
var ajax = false;

// Update Meldung
var load_message = '<div class="load_message"><p>Daten werden aktualisiert...</p></div>';


// ---------------------------------------------------------------------
// Asynchroner Update HTTP-Request mit Prototyp
// ---------------------------------------------------------------------

function ajax_update(id,url,data,method,eval_mode,frequency) {
	
	// Gib es die Ziel ID ?
	if (!document.getElementById(id))
		alert ('Ziel ID fehlt: '+id);
		
	if (eval_mode > 0) {
		eval_mode = true;
		}
	
	// Methode
	if (method == 'post')
		options = {
			method: 'post',
			postBody: data+'&ajax=1',
			evalScripts: eval_mode,
			frequency: frequency,
			onFailure: show_error,	
			onComplete: succes
			};
	else
		options = {
			method: 'get',
			parameters: data+'&ajax=1',
			evalScripts: eval_mode,
			frequency: frequency,
			onFailure: show_error,	
			onComplete: succes
			};	
			
	// Periodisch updaten?
	if (frequency >= 10) {
	
		// Neues Ajax Updater Object periodisch
		ajax = new Ajax.PeriodicalUpdater(id,url,options)	

	} else {
		
		// Neues Ajax Updater Object
		ajax = new Ajax.Updater(id,url,options)	
       };
	};


// ---------------------------------------------------------------------
// Error Meldung
// ---------------------------------------------------------------------

function show_error(error) {
	alert ('AJAX Fehler: '+error.status+'\r\n'+error.statusText);
	return;
	};

// Load Meldung löschen
function succes() {	
	if (document.getElementById('load_message')) {
		document.getElementById('load_message').innerHTML = '';
		}
	};


// ---------------------------------------------------------------------	
