function generateAjax(ajaxScriptName,ajaxScriptArgs,successFunction,defaultOptionArgs)
{
// arg[0]	=> ajax scriptname (i.e. script.php, without path; script must be located in ajax-dir)
// arg[1]	=> arguments to pass to ajax script {a: 1, b: 2}
// arg[2]	=> js-function to call on ajax-success
// arg[3]	=> optional --> options, {x: 1, y: 2}

	var options = {
		silentMode:	false,		// show/hide ajaxLoader and error-messages
		submitType:	'post',		// 'post','get'
		dataType:	'xml'		// 'xml','text','html','script'
	};

	if (defaultOptionArgs != null)
	{
		jQuery.each(defaultOptionArgs, function(keyArg, valArg){
			jQuery.each(options, function(keyOption, valOption){
				if (keyArg == keyOption){
					options[keyArg] = valArg; // overwrite default-options
				}
			});
		});
	}

	jQuery.ajax({
		type: options.submitType,
		dataType: options.dataType,
		url: pathAjax + ajaxScriptName,
		data: ajaxScriptArgs,
		beforeSend: function(){
			if (!options.silentMode)
				jQuery('#ajaxLoader').show();
		},
		success: function(dataType){
			successFunction.apply(null, [dataType]);
		},
		complete: function(){
			if (!options.silentMode)
				jQuery('#ajaxLoader').hide();
		},
		error: function(xhr, statusText){
			if (!options.silentMode)
				alert('Beim Ausführen der Aktion ist ein Fehler aufgetreten.\nBitte aktualisieren Sie die Seite und versuchen Sie es erneut.\n\nWir bitten um Ihr Verständnis.\n\n');
		}
	});
}
// EOF generateAjax


function toggleDocuments(ajaxResponse)
{
	var output = '';
	var items = jQuery(ajaxResponse).find('item');

	if (items.length > 0)
	{
		items.each(function(){
			var itemName = jQuery(this).attr('name');
			var itemFullName = jQuery(this).attr('href');

			output += '<span style="padding-left: 20px;">';
			output += '	<img src="./img/pfeil_rechts_blau.gif" /> <a href="'+ itemFullName +'" target="_blank">'+ itemName +'</a>';
			output += '</span>';
			output += '<br />';
		});
	}
	else
	{
		var i18nXml = jQuery(ajaxResponse).find('i18n');
		var i18nXml_NoData = i18nXml.find('no_data').text();
		output += '<span style="padding-left: 20px;">'+ i18nXml_NoData +'</span><br />';
	}

	jQuery('#documentsFromCar').html(output).slideToggle('fast');
}
// EOF toggleDocuments
