//ąłśłąśłłąś




DialogFactory = (function(){
	var counter = 0;
	
	var makers ={
		alert : function(options){
			if(typeof(options.title) == 'undefined'){
				options.title = ''
			}
			var html = '\
				<div id="DialogFactory-dialog-'+counter+'" title="'+options.title+'" style="text-align: center;">\
					<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>'+options.text+'</p>\
				</div>\
			';			
			$('body').append(html);
			$('#DialogFactory-dialog-'+counter).dialog({
					bgiframe: true,
					resizable: false,
					height:200,
					modal: true,
					overlay: {
						backgroundColor: '#000',
						opacity: 0.5
					},
					buttons: {
						'OK': function() {
							$(this).dialog('close');
							if(typeof(options.callbackOK) == 'function'){
								options.callbackOK.apply();
							}							
						}
					}
			});
			return $('#DialogFactory-dialog-'+counter)
		},
		confirm : function(options){
			if(typeof(options.title) == 'undefined'){
				options.title = ''
			}		
			var html = '\
				<div id="DialogFactory-dialog-'+counter+'" title="'+options.title+'" style="text-align: center;">\
					<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>'+options.text+'</p>\
				</div>\
			';			
			$('body').append(html);
			$('#DialogFactory-dialog-'+counter).dialog({
					bgiframe: true,
					resizable: false,
					height:220,
					modal: true,
					overlay: {
						backgroundColor: '#000',
						opacity: 0.5
					},
					buttons: {
						'NIE' : function() {
							$(this).dialog('close');
							if(typeof(options.callbackNo) == 'function'){
								options.callbackNo.apply();
							}							
						},					
						'TAK': function() {
							$(this).dialog('close');
							if(typeof(options.callbackYes) == 'function'){
								options.callbackYes.apply();
							}
						}

					}
			});
			return $('#DialogFactory-dialog-'+counter);
			
		},
		loader : function(){
			var html = '\
				<div id="DialogFactory-loader" title="proszę czekać..." style="text-align: center;">\
					<p><img src="gfx/loaders/mainLoader.gif"/></p>\
				</div>\
			';			
			$('body').append(html);
			$('#DialogFactory-loader').dialog({
					bgiframe: true,
					height:120,
					width: 150,
					modal: true,
					resizable:false,
					draggable:false,
					overlay: {
						backgroundColor: '#000',
						opacity: 0.5
					},
					closeOnEscape: false, 
					 autoOpen: false,
					 minHeight:  30,
					 dialogClass : 'loaderContainer',
					 open: function(event, ui){  $('.loaderContainer').find(".ui-dialog-titlebar-close").remove(); } 					 
			});
			
			return $('#DialogFactory-loader');
		},		
	}
	



	return {
		get : function(dialogType, options){
			counter++;
			return makers[dialogType](options);
		}
	};
})();

