/*
 * Root-Pfad für AJAX-Skripte 
 */

function ajaxRoot (file) {
	return 'ajax/' + file + '.php'
}

/*
* Gutscheine Laden
*/
function loadVouchers(amountParam, loadParam){
	$.getJSON("ajax/ajax_load_voucher.php", {amount: amountParam, load: loadParam}, function(json){
		if (json) {
			if (json.data) {
				$("#vouchers").show();
				$("#vouchers_body").html(json.data);				
			}
		}
	})
}

/*
 * Suggest & Autocomplete für Städte
 */

function autocompleteCity (input, params) {
	if (!params) params = Array();
	if (!params.novaluefield) var valuefield = true;
	if (!params.valuefieldname) params.valuefieldname = 'ci_id';
	if (!params.submit) params.submit = false;
	if (!params.order) params.order = 'population';
	if (!params.order) params.limit = 10;
	
	var cache = {};
	
	$(input).autocomplete({
		source: function( request, response ) {
			var term = request.term;
			if ( term in cache ) {
				response( cache[ term ] );
				return;
			}
			
			$.getJSON('ajax/ajax_get_cities.php', {'l': params.limit, 'o': params.order, 'q': request.term}, function(data) {
				if (data) {
					response($.map(data, function(item) {
						return {value: item.city, id: item.id}
					}))
				}				
			});
		},
		minLength: 1,
		delay: 10,
		select: function(event, ui) {
			if (ui.item.id) {
				var id = ui.item.id;
				
				if (valuefield == true) $('input[name="' + params.valuefieldname + '"]').val(id); //ui.item.id
				
				if (params.submit == true) {
					$(input).val(ui.item.value);
					$(input).next('input[type="submit"]', 'input[name="search"]', 'input.bt_submit').trigger('click');
				}
			} else {
				if (valuefield == true) $('input[name="' + params.valuefieldname + '"]').val('');
			}
		},
		change: function() {
			//$('input[name="' + params.valuefieldname + '"]').val('');
		},
		close: function() {
			//$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});
	
	if (valuefield == true) $(input).parent().append('<input type="hidden" name="' + params.valuefieldname + '" />');
};

/*
 * Standart-Funktion für Lightboxinteraktionen
 * dom: welche DOM-Element (Klasse oder ID) wird angesprochen
 * callback: Callback-Funktion
 * close: true schließt automatisch nach OK-Klick; false schließt nicht. muss nach erfolgreicher Funktion mit modal.close geschlossen werden
 */
/*
function decide_confirm(dom, callback, close) {
	close = typeof(close) != 'undefined' ? close : true;

	$(dom).modal({
		minWidth: 400,
		maxWidth: 500,
		onShow: function (dialog) {
			var modal = this;
			
			$('.bt_submit', dialog.data[0]).click(function () {
				// call the callback
				if ($.isFunction(callback))
					callback.apply();
					
				// close the dialog
				if (close == true)
					modal.close();
			});
			
			$('.bt_abort', dialog.data[0]).click(function () {
				modal.close();
			});
		}
	});
}

function confirm(dom, template, callback) {
	var title = '';
	
	if (template) {
		switch(template) {
			default:
			title = ''
			break;
			
			case 'ticket_sent':
			title = 'Ticket versandt'
			break;
		}
	}
	
	$(dom).modal({
		minWidth: 400,
		maxWidth: 500,
		containerId: 'lightbox-container-1', 
		overlayId: 'lightbox-overlay-1',
		dataId: 'lightbox-data-1',
		onShow: function (dialog) {
			var modal = this;
			
			$('.header', dialog.data[0]).append(title);
			
			//$('.message', dialog.data[0]).append(message);

			$('.bt_submit', dialog.data[0]).click(function () {
				if ($.isFunction(callback))
					callback.apply();
					
				modal.close();
			});
			
			$('.bt_abort', dialog.data[0]).click(function () {
				modal.close();
			});
		}
	});
}
*/

/*
* Freundschaftsanfragen

var friendshipPath = "ajax/ajax_friendship.php";

function requestFriendship (userID, event) {
	$.getJSON(friendshipPath, {us_id: userID, type: 'request'}, function(data){
		if (data) {
			$("div:#alert_box").empty();
            $("div:#alert_box").fadeIn("fast");
			$("div:#alert_box").append('<span class="ft5">'+data+'</span>');
			$("div:#alert_box").fadeOut(5000);
		}
	})	
}
*/
