﻿/*****************************************************************
*	Meldungsfenster ausgeben
*
*	@param	string	action			auszuführendes Script
*	@param	string	msg				anzuzeigende Meldung
*	@param	string	action_type		ajax/url
*	@param	string	display_type	modal oder schwebend
*
*	@return	boolean	true/false		Ja oder Nein wurde angeklickt
*/

var UIAlertTimeout;

function nwAlert(action, msg, actionType, displayType){

	// Falls da noch was angezeigt wird
	
	window.clearTimeout(UIAlertTimeout);
	
	/*
	$('#alert').remove();
	$('#screenCover').remove();
	*/
	var alertDiv = "<div id=\"alert\" class=\"" + displayType + "\" style=\"display: none\"><div class=\"alertContent\">";
	
	if(action != "" && action.indexOf('{result}') != -1){
		var ok_action = action.replace("{result}", true);
		var cancel_action = action.replace("{result}", false);
	}else if(action != "" && action.indexOf('{result}') == -1){
		ok_action = action;
		cancel_action = "nwHideAlert()";
	}
	
	if(displayType != "spinner"){
		
		//alertDiv += "<div id=\"alert_left\" class=\"" + displayType + "\"></div>";
		alertDiv += "<div class=\"title\">" + msg + "</div>";
		//alertDiv += "<div id=\"alert_right\" class=\"" + displayType + "\"></div>";
		
		if(action != ""){
			alertDiv += "<div class=\"content\">";
			alertDiv += "<a class=\"alertButton\" href=\"javascript:void(0);\" onclick=\"" + ok_action + ";nwHideAlert();\">Ja</a>";
			alertDiv += "<a class=\"alertButton\"  href=\"javascript:void(0);\" onclick=\"" + cancel_action + ";nwHideAlert();\">Nein</a>";
			alertDiv += "</div>";
		}
	}
	
	alertDiv += "</div></div>";
	
	if(displayType == "modal" || displayType == "spinner"){
		var modalDiv = "<div id=\"screenCover\" style=\"display: none\"></div>";
		$('body').append(modalDiv);
		// Auf ganzes Dokument(!) aufblasen
		
		$('#screenCover').css('width', $(document).width() + 'px');
		$('#screenCover').css('height', $(document).height() + 'px');
		$('#screenCover').fadeIn('fast');
	}
	
	$('body').append(alertDiv);
	
	// In der Mitte des Screens positionieren
	
	var left = ($(window).width() / 2) - ($('#alert').width()/2);
	var top = ($(window).height() / 2) - ($('#alert').height()/2) + $(window).scrollTop();
	
	$('#alert').css('top', top + "px");
	$('#alert').css('left', left + "px");
	
	$('#alert').fadeIn();
	
	
	if(displayType == "alert")
		UIAlertTimeout = window.setTimeout('nwHideAlert()', 2000);
}

/*****************************************************************
 * Meldungsfenster verbergen
 */

function nwHideAlert(){
	window.clearTimeout(UIAlertTimeout);
	
	$('#alert').fadeOut('slow', function(){
		$('#alert').remove();
		$('#screenCover').remove();
	});
}

function nwRemoveAlert(){
	window.clearTimeout(UIAlertTimeout);
	
	$('#alert').remove();
	$('#screenCover').remove();
}





/*****************************************************************
 * TABS
 ******************************************************************/

function createTabs(){
	$('a[rel=tab]').click(function(){
		var target = $(this).attr('href');
		$('a[rel=tab]').removeClass('active');
		$('.tabContent').hide();
		$(target).show();
		$(this).addClass('active');
		return false;
	});
}


