var ajax_load=false;
var ajax_wait=0;
var cmsPageExit=true;

$(document).ready(function () {
							
	
	$(this).ajaxStart(function(){
		//console.log("Anfang: "+ajax_wait);
		if (ajax_wait==0) {
			$("body").append("<div id='js_ajax_loader' class='p_ajax_loader'></div>");
			$("#js_ajax_loader").hide().fadeIn(100);
			ajax_load=true;
			//console.log("AJAX-Abruf wird gestartet");
		}
		ajax_wait++;
	 }).ajaxStop(function(){
		ajax_wait--;
		
		 //console.log("Ende: " +ajax_wait);
		 if (ajax_wait==0) {
			ajax_load=false;
			$("#js_ajax_loader").fadeOut(0, function(){
				$(this).remove();
				
				
				//console.log("AJAX-Abruf ist beendet");
			});
		 }

	 }).ajaxError(function(event, request, settings){
		window_info({
			windowClass:'error',
			title:'Error',
			message:'Die AJAX-Anfrage an <br/><strong>'+settings.url+'</strong><br/> verursachete einen unbekannten Fehler!'
		}); 
	 });
});


function show_json_error(json) {
	var ret=false;
	if (json.error) {
		window_info({
			title:"Error",
			message:json.error,
			button:'OK',
			windowClass:'error'
		});
		ret=true;
	}
	return ret;
}

window.onbeforeunload = function () {
	if(cmsPageExit==false) {
		return "Geänderte Einstellungen wurden noch nicht gespeichert!";
	}
	if(ajax_load) {
		//return "Wenn Sie fortfahren, könnte ein Datenverlust eintreten. Sind sie sich sicher?";
	}
};


