//name space for any global function.
// Please extend this object if you create any function or define any variable
// Sample:
/*
//namespace
var encjaNS = {};

//create global function:
encjaNS.yourFn = function(){  yourCode }

//create global variable
encjaNS.yourVar = yourValue
*/

var encjaNS = {};

//ajax reference holder
encjaNS.ajaxiesRef = new Array();
//Ajax for encjacom (wrapper
encjaNS.ajax = function(o) {

	var o = $.extend({
		url			: null,
		data  		: {},
		beforeSend	: null,
		complete	: null,
		type		:'POST',
		cancel		: true,
		clear		: false


	},o);
	//abort any active ajax ref
	if( o.clear ) {
		encjaNS.abortAjaxies();
	}

	var ajaxHandler = $.ajax({

		url			:o.url,
		data		:o.data,
		type		:o.type,
		beforeSend	:o.beforeSend,
		complete	:o.complete


	});
	//if ajax can be aborted add its reference
	if( o.cancel ) {

		encjaNS.rejestrAjax(ajaxHandler);
	}
	return ajaxHandler;
}

//add reference to array
encjaNS.rejestrAjax = function(obj)
{
	encjaNS.ajaxiesRef.push(obj);

}


encjaNS.openPrompt = function( o )
{
	
	
	var o = $.extend({
		 info : encjaNS.transJS('win_default_info'),
		 onYes   : function() {},
		 dial : {}
	}, o );
	
	o.dial = $.extend({
	
		 modal:true,
		 title: "&nbsp;",
		 width: 300,
		 resizable: false
	
	},o.dial);

	encjaNS.openWindow( {
		 content: '<div class="ui-prompt-window">'+o.info+'</div>',
		 dial: o.dial,
		 sData: encjaNS.transJS('yes') || 'Tak',
		 cData: encjaNS.transJS('no') || 'Nie',
		
		 onSubmit: function( windowObj ) {
		
		  o.onYes( windowObj );
		
		 }
	});

}

/**
 * Funkcja do wyswietlania wiadomosci po wykonanej akcji na frontendzie
 * @autor dawids
 * NARAZIE TYLKO WSTEPNA DO MOMENTU JAK BEDZIE WIAOMO JA BEDA WYGLADALY TAKIE KOMUNIKATY
 */
encjaNS.showFrontMessage = function( msg, opt )
{

	var opt = $.extend({

		width		:	300
		,type		:	"warning"
		,timeOut	:	3000
		,onClose	:	function() {}
		,dial		: {}

	},opt);


	var txtTitle	= '';
	var imgTitle	= '';

	switch(opt.type){

		case 'success':
		  txtTitle = 'Zakończono sukcesem';
		  imgTitle = 'check.png';
		  break;
		case 'warning':
		  txtTitle = 'Uwaga';
		  imgTitle = 'question_mark.png';
		  break;
		case 'alert':
		  txtTitle = 'Zakończono niepowodzeniem';
		  imgTitle = 'cross.png';
		  break;

	};

	var windowTitle = "<img src = '" + mainTplNS.mainUrl + "gfx/frontend/icons/"+imgTitle+"'> "+txtTitle;

	msg = '<p>'+msg+'</p>';



	opt.dial = $.extend({

		 title	: 	windowTitle
		,modal	:	true

	},opt.dial);


	encjaNS.openPromptFront({

		width	: opt.width
		,info	: msg
		,noBtn	: true
		,setTime: opt.timeOut
		,onClose: opt.onClose
		,dial	: opt.dial

	});


}

/**
 * W pelni definiowane okienko na frontend (np otwieranie modulu, info, yes/no itp)
 * @autor dawids
 * onClose -> funkcja wykonywana po zamknięciu okienka bez submita np. po nacisnieciu Nie lub X lub ESC
 */
encjaNS.openPromptFront = function( o )
{

var o = $.extend({
        info	: encjaNS.transJS('win_default_info'),
        width	: 500,
        sData	: encjaNS.transJS('yes') || 'Tak',
        cData	: encjaNS.transJS('no') || 'Nie',
        noBtn	: 0,
		c		: '_dialog', //class
        onYes   : function() {},
        onClose : function() {},
        ajax    : null,
        closeAfterSubmit : true,
        closeOnEscape	 : true,
        dial 	: {},
		setTime	: false

    }, o );



	o.dial = $.extend({

		 title: "&nbsp;",
         width: o.width,
         resizable: false,
         modal: true,
         minHeight: 0

	},o.dial);



    encjaNS.openWindow( {
        content: '<div class="ui-prompt-window">'+o.info+'</div>',
        dial: o.dial,
        sData: o.sData,
        cData: o.cData,
        noBtn: o.noBtn,
        ajax:  o.ajax,
		setTime	: o.setTime,
		c		: o.c,
        closeOnEscape :  o.closeOnEscape,
        closeAfterSubmit:  o.closeAfterSubmit,

        onSubmit: function( windowObj ) {
            o.onYes( windowObj );

        },

        onClose: function( windowObj ) {

            o.onClose( windowObj );

        }
    });

}



//for each element of array cancel ajax request
encjaNS.abortAjaxies =  function ()
{

	for ( a in encjaNS.ajaxiesRef ) {

		try{
			//			console.dir(jQuery.ajaxiesRef[a].open);
			//			console.info(jQuery.ajaxiesRef[a].open);
			encjaNS.ajaxiesRef[a].abort();
			encjaNS.ajaxiesRef[a] = null;

		}catch(e){
			console.info(e);
		}

	}
	encjaNS.ajaxiesRef = new Array();


}

encjaNS.submitFormByAjax = function ( formObj, complete, params )
{
	if( !params ) { var params = {} }
	formObj = $(formObj);
	var data = $(formObj).serialize();

	if ( params.constructor == String ) {
		data += '&'+params;
	} else if ( params.constructor == Object || params.constructor == Array ) {
		for( p in params ) {
			data += "&" + p + "=" + params[p] ;
		}
	}
	$('input,select,textarea',formObj).attr('disabled',true);
	encjaNS.ajax({
		type	:'POST',
		cancel	: false,
		url		: formObj.attr('action'),
		data	: data,
		complete: function(obj, status){

			$('input,select,textarea',formObj).attr('disabled',false);
			if( $.isFunction( complete )){

				complete( obj );
			}
		}

	}
	)

}


//translation of javascript files
//encjaNS.dictionary is generated by PHP
encjaNS.transJS = function (name)
{
	if( typeof mainTplNS == 'undefined' ) {
		return false;
	}
	if( typeof mainTplNS.dictionary == 'undefined' || typeof mainTplNS.dictionary[name] == 'undefined'){
		return '';

	} else {

		return mainTplNS.dictionary[name];
	}

}
//ajaxowa aplikacja
encjaNS.startModule =  function (option)
{

	var option = $.extend({

		url			: '', //url
		type		:'GET', //type
		data		:{},	//data
		beforeSend	: null, //beforeSend(XMLHttpRequest)
		complete	: null, //complete(XMLHttpRequest, textStatus) or success(returnserver, status)
		async		: true,
		target		:'#center1',
		cancel		:true,
		clear       :true,
		history     :true,
		show        :true
	},option);

	if( option.history ) {
		$.fn.encjaMenu.setHistory( option.url );
	}

	if ( option.clear ) {

		$(option.target).siblings().html('');
		$(option.target).siblings().hide('');

	}

	if ( option.show ) {

		$(option.target).show();

	}

	// raw_script potrzebny do modulu pomocy
	var raw_script = option.url.substr(0,option.url.indexOf('.php'))+'_controller';

	var target = option.target;

	if( typeof $(target)[0] == 'undefined' ) {
		return;
	}
	//remember story
	if( !option.crumbs ) {

		encjaNS.storeHistory(option.url,false,option.data);

	}

	$(target).html('<div class="ui-ajax-onload" ></div>');

	//info for module to set ajax view
	option.data.ajax = 1;

	encjaNS.ajax({
		type		:option.type,
		url			:option.url,
		data		:option.data,
		complete	: function(obj, status){

			$(target).html(obj.responseText);

			if( $.isFunction( option.complete )  ){

				option.complete(obj);
			}
		},
		cancel		:option.cancel,
		clear		:option.clear

	});
}

encjaNS.restoreHistory = function()
{
	var clickOn = $.session('actualClick_asjson_');

	if( clickOn && clickOn.pop && clickOn.length - 2 >= 0){

		var o = {
			url: clickOn[clickOn.length - 2].url,
			data:clickOn[clickOn.length - 2].data,
			crumbs : true

		};

		clickOn.pop();

		$.session('actualClick_asjson_',clickOn);
		if( clickOn.length < 2 ) {
			$('#backInput').addClass('ui-history-buttonu-disable');
		}

		if( o.url.indexOf('_runnoajax') != (-1) ) {

			window.location.href = o.url.substr(0,o.url.indexOf('_runnoajax') );

		} else {

			encjaNS.startModule(o);
		}

	}


}
//function remember url. if sync function use window.location.href property to load page, else encjaNS.startModule function
encjaNS.storeHistory = function(url, sync,data )
{
	if( !data ) {
		var data = {};
	}
	var historyBack =  $.session('actualClick_asjson_') || new Array();
	if( sync ) {
		var url =  url+'_runnoajax';
	}

	//	if( url != historyBack[ historyBack.length-1] ) {
	historyBack.push({url:url,data:data});
	//	}

	$.session('actualClick_asjson_',historyBack);
	if( historyBack.length >= 2 ) {

		if( $('#backInput').size() > 0 ) {
			$('#backInput').removeClass('ui-history-buttonu-disable');
		} else {
			$(document).ready(function(){
				$('#backInput').removeClass('ui-history-buttonu-disable');
			});
		}
	}

}

encjaNS.mouseIsOver =  function(obj,e)
{
	var pos = $(obj).offset();
	var width = $(obj).width();
	var height = $(obj).height();

	if( e.pageX >= pos.left+2 && e.pageX <=pos.left + width -2  && e.pageY >= pos.top+2 && e.pageY <= pos.top + height-2 ) {

		return true;

	} else {
		return false;
	}
}


//przyjrzec sie dzialaniu w jqgridzie
encjaNS.setMiddle = function ( $obj )
{
	var tw = (jQuery(document).height() / 2) - ( $('#north').is(':visible') ? $('#north').height() : 0 );
	var lw = jQuery(document).width() / 2 ;
	var orgW = $obj.width()/2;
	var orgH = $obj.height()/2;
	var left = (lw-orgW) < 0 ? 0 : lw-orgW;
	var top = (tw-orgH) <0 ? 0 : tw-orgH;
	$obj.css({top: top+"px",left: left+"px"});
}

encjaNS.openWindow = function(o)
{

	var o = $.extend({
		dial			: {},
		content 		: '<div>no content set</div>',
		c				: '_dialog',//class if you want to know
		ajax			: null,
		rm				: true,
		parent			: 'body',
		onSubmit		: null,
		sData			: encjaNS.transJS('save') || 'Zapisz',
		onClose			: null,
		cData			: encjaNS.transJS('cancel') || 'Zakończ',
		noBtn			: false,
		setTime			: false,
		closeAfterSubmit: true

	},o);
	
	var wd = $('<div></div>');
	wd.addClass(o.c);
	if( o.setTime  && !o.ajax ) {
		wd.bind('dialogopen', function(event, ui) {
			setTimeout(function(){ wd.dialog("close") },o.setTime);
		});
		o.dial.resizable = false;

	}

	if( ! o.noBtn && !o.setTime ) {
		var btn = {};
		if( $.isFunction( o.onSubmit ) ) {
			var onSbm = function(){ 
				o.onSubmit(wd);
				if( o.closeAfterSubmit ) {
					$(wd).dialog("close");
				}
			};

			btn[o.sData] = onSbm ;

		}
		btn[o.cData] = function(){ $(wd).dialog("close"); } ;

		o.dial.buttons = $.extend(btn,o.dial.buttons);

	}

	o.dial = $.extend({
		autoOpen :true,
		title 	 :encjaNS.transJS('winTitle') || 'Okno',
		width	 : 500,
		zIndex	 :encjaNS.getMaxZindex()
	},o.dial );

	if( $.isFunction( o.onClose) ) {
		wd.bind('dialogclose', function(event, ui) {
			o.onClose(event, ui);
		});
	}


	if( o.rm ) {
		wd.bind('dialogclose', function(event, ui) {
			setTimeout(function(){ $(wd).remove() },100);
		});
	}


	$(o.parent).append(wd);
	if( o.ajax ) {
		wd.html("<img src = '" + mainTplNS.mainUrl + "graph/backend/LayoutPreloader.gif'>");

		var _complete;
		if( $.isFunction( o.ajax.complete ) ) {

			_complete = o.ajax.complete;
		}

		if( o.setTime ){
			o.dial.resizable = false;
		}


		var onCompleteAjax = function(obj, status){
			
			if( o.setTime ){
				setTimeout(function(){ wd.dialog("close"); },o.setTime);
			}

			wd.html(obj.responseText);
			
			if( $.isFunction(_complete ) ) {
				_complete(obj, status);
			}
			
			if( typeof o.dial.position == 'undefined' ) {
				encjaNS.setMiddle(wd.dialog("option","position","center") );
			}
		
		}
		o.ajax.complete = onCompleteAjax;



		var ajaxH = encjaNS.ajax(
		o.ajax
		);

		wd.bind('dialogclose', function(event, ui) {
			ajaxH.abort();
		});

	} else {
		wd.html( $(o.content) );
	}
	
	wd.dialog(o.dial);
	
	return wd;
}



encjaNS.getMaxZindex = function(){
	var zi=10;
	$('*').each(function() {
		if($(this).css("position")=="absolute"){
			var cur = parseInt($(this).css('zIndex'));
			zi = cur > zi ? parseInt($(this).css('zIndex')) : zi;
		}
	});

	return zi+1;
}

$.fn.runTiny = encjaNS.runTiny = function(o,elem)
{
	
	var runBr = function(a,b,c,d) {

		encjaNS.fileBrowser(
		{
			onSelect		:function(id,win,files){ $( d.document.getElementById('src') ).val(files[id].path ); d.ImageDialog.showPreviewImage(files[id].path,0); },
			multi			:0,
			closeOnSelect	:true,
			ext				:'*.jpg,*.gif,*.png',
			data			:{},
			getFiles		: true
		});
	
	}

	//override this options if you need
	/*mode : "exact",
	elements : "elm1",	*/
	if( elem ) {
		var self = $(elem);
	} else {
		var self = $(this);
	}

	var defaults = {

		// General options
		mode 		: "exact",//mode : "textareas",
		elements	: self.attr('id'),
		relative_urls:false,
		remove_script_host:false,
		theme 		: "advanced",
		height		: "400",
		width		: "615",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,hr,removeformat,sub,sup,charmap,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,|,table, row_props, cell_props,addOnClick,|,insertdate,inserttime,|,forecolor,backcolor,styleprops,cleanup,pastetext,pasteword,code",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,
		theme_advanced_font_sizes : '8px,10px,12px,14px,18px,24px,28px,32px,36px,38px,49px,56px,62px,72px',
		force_br_newlines : true,
		forced_root_block : '',
		language		  : 'pl',
		entity_encoding	  : 'raw',
		file_browser_callback : runBr,

		// Example content CSS (should be your site CSS)
		//		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js"

	};

	var opt = $.extend(defaults,o);

	tinyMCE.init(opt);

}

encjaNS.remTiny = function(obj)
{

	try{
		tinyMCE.execCommand( "mceRemoveControl",false,$(obj).attr('id') );
	}catch(e) {
		console.log(e);
	}
}

$.fn.fileBrowser = encjaNS.fileBrowser = function(o, elem)
{
	if( typeof elem == 'undefined') {
		var self = $(this);
	} else {
		var self = $(elem);
	}

	var opt = $.extend({
		onSelect		:0,
		multi			:1,
		closeOnSelect	:false,
		ext				:'*.*',
		data			:{},
		getFiles		: true
	},o);

	var ajaxData 		= opt.data;
	ajaxData['ext'] = opt.ext;
	var closeMe;
	var dial = {};
	dial.buttons = {};

	if( $.isFunction( opt.onSelect ) ) {
		ajaxData['select'] = opt.multi ? 1 : 0;
		dial.buttons[encjaNS.transJS('select')] = function(){



			var selRows = Array();//
			if( ajaxData['select'] ) {

				if( $('#fileListGrid').is(':visible') ) {

					selRows = $('#jqgridFileBrowserTable').getGridParam('selarrrow');

					if( !selRows ) {
						return;
					} else if( selRows.length <=0 ) {
						return;
					}

				} else if( $('#folderListGrid').is(':visible') ) {

					var row =  $('#jqgridFolderBrowserTable').getGridParam('selrow');

					if( row ) {

						if( row.indexOf('_file') == -1 ) {
							return;
						} else  {
							selRows.push( row.substr(0,row.indexOf('_file') ) );
						}
					}


				}

			} else {

				if( $('#fileListGrid').is(':visible') ) {

					selRows.push( $('#jqgridFileBrowserTable').getGridParam('selrow') );
					if( !selRows ) {
						return;
					} else if( selRows.length <=0 ) {
						return;
					}

				} else if( $('#folderListGrid').is(':visible') ){

					var row =  $('#jqgridFolderBrowserTable').getGridParam('selrow');
					if( row ) {

						if( row.indexOf('_file') == -1 ) {
							return;
						} else  {
							selRows.push( row.substr(0,row.indexOf('_file') ) );
						}
					}


				}

			}

			if( $('#folderMiniatures').is(':visible') ) {

				$('._itemSelected','#folderMiniatures').each( function() {

					if( !$(this).hasClass('_folder') ) {
						var thisId =  $( this ).attr('id');
						selRows.push( thisId.substr(0,thisId.indexOf('_file') ) );

					}

				});

			}

			if( selRows.length == 0 ) {
				encjaNS.openWindow({
					content : '<div>Nie wybrano żadnego pliku</div>',
					dial: {
						modal:true,
						title: 'Ostrzeżenie',
						width: 200,
						height:30
					},
					cData : 'OK'
				});
				return;
			}
			if( opt.getFiles ) {
				
				var ajaxSettings = {};
								
				ajaxSettings.data = { 'files[]':selRows, 'filebrowser_controller': 9, ajax: 1 };
				ajaxSettings.url = "filebrowser.php";
				if( !mainTplNS.admin ){
					ajaxSettings.data = { 'files[]':selRows, 'filebrowser_front_controller': 9, ajax: 1 };
					ajaxSettings.url = mainTplNS.mainUrl + "filebrowser.php";
				}
				encjaNS.ajax({
					url: ajaxSettings.url,
					data: ajaxSettings.data,
					complete:function(ret){
						var files = eval( '('+ret.responseText+')');
						opt.onSelect(selRows,closeMe,files);

						if( opt.closeOnSelect ){
							$(closeMe).dialog('close') ;
						}
					}
				});
			} else {
				opt.onSelect(selRows,closeMe);
				if( opt.closeOnSelect ){
					$(closeMe).dialog('close') ;
				}
			}



		};
	}


	dial.title 	= encjaNS.transJS('fileBrowserTitle');
	dial.width	 = 650;
	dial.height = 580;
	dial.modal = true;

	dial.position = ['center',0];

	//kocham javascript :)
	closeMe = encjaNS.openWindow({
		dial			: dial,
		ajax			: {
			url			: mainTplNS.admin ? "filebrowser.php?ajax=1" : mainTplNS.mainUrl + "filebrowser?ajax=1",
			data  		: ajaxData
		}

	});
	return closeMe;
}

encjaNS.showMessage = function(msg, opt)
{

	if( !msg ) {

		var msg = "No message was send";

	}

	var opt = $.extend({

		type	:	"warning", // types - alert; success; warning;
		timeOut	:	5000,
		wrapper :   "#regionCenter"

	},opt);
	
	$(".ui-message", opt.wrapper).addClass( "ui-message-" + opt.type ).html( msg );

	$(".ui-message", opt.wrapper).slideDown("slow").css("z-index", encjaNS.getMaxZindex() );

	setTimeout( function() {

		$(".ui-message", opt.wrapper).slideUp("slow", function() {

			$(".ui-message", opt.wrapper).removeClass( "ui-message-" + opt.type ).html("");

		});

	}, opt.timeOut );

}

encjaNS.jqgridAfterAddEditWindow = function ( jqGridIdTable ) {

	if( !jqGridIdTable ) {

		jqGridIdTable = "#jqgridTable";

	}

	$(jqGridIdTable).trigger("reloadGrid");
	$('._dialog:div').dialog("close");

}

encjaNS.jqgridAddEditWindow = function ( NSmoduleObj, addData, windowTitle ) {

	encjaNS.openWindow({
		ajax    : {   url     :	NSmoduleObj.moduleSetting.script+'?ajax=1',
		data    :	addData },
		dial    : { title : windowTitle,modal:true }

	});

}

encjaNS.jqgridAfterAddEditBlank = function ( jqGridIdTable ) {

	if( !jqGridIdTable ) {

		jqGridIdTable = "#jqgridTable";
	}
	$("#center2").html("");
	$("#center1").toggle();
	$(jqGridIdTable).trigger("reloadGrid");

}

encjaNS.jqgridAddEditBlank = function ( NSmoduleObj, addData ) {

	$("#center1").toggle();

	encjaNS.startModule({
		url       :	NSmoduleObj.moduleSetting.script,
		data      :	addData,
		target    : '#center2',
		clear     : false,
		history	  : false
	});

}

encjaNS.messageFromAjaxResponseText = function( AjaxObj ) {
	
	if (typeof AjaxObj.params === 'object') {

		encjaNS.showMessage( AjaxObj.content, AjaxObj.params );

	} else {

		if( AjaxObj.responseText ) {
			eval('var messageObj = '+ AjaxObj.responseText );
		} else {
			eval('var messageObj = '+ AjaxObj );
		}
	
		if ( typeof messageObj.params !== 'object') {
	
			encjaNS.showMessage( messageObj[1].content, messageObj[1].params );
	
		} else if (typeof messageObj.params === 'object') {
	
			encjaNS.showMessage( messageObj.content, messageObj.params );
	
		}
	
	}


}

encjaNS.downloadFile = function(idFile)
{

	if( !idFile ) { return false; }

	window.location.href = mainTplNS.mainUrl + "pobierz.php?id=" + idFile;

}

encjaNS.convertMarkUp = function(text)
{
	var tmp = text;
	var ctom = /&lt;([^&]*)&gt;/g;
	var ampr = /&amp;/g;

	tmp = tmp.replace(ctom,"<$1>");
	tmp = tmp.replace(ampr,"&");

	return tmp;

}

encjaNS.reloadImageCode = function(idImg)
{
	$('img#'+idImg).attr('src',$('img#'+idImg).attr('src')+'b');
	return false;
}

encjaNS.createTooltip	= function ( id, div ) {
	
	$("img#_help_"+id).tooltip({
			bodyHandler: function() {
				
//			   return "<div style=\"float: left;\"><div style=\"margin-right: 6px; float: left; height: 6px; width: 6px; background-color: #cd4d12;\"></div>"+descr+"</div>";
			   return div;
			  },
		  	showURL: false,
		  	track: true
	  	
	});
	
}

encjaNS.clearDefValue = function(obj,defValue)
{
	if( obj.value==defValue ) {
		
		obj.value='';
		obj.style.color = 'black';
	
	} else if( obj.value=='' ) {
		
		obj.value=defValue;
		obj.style.color = 'gray';
	
	}

}

encjaNS.sendingNewsletter = function(f){

	$(".ui-module-content", "._sendNewsletterWin").html("<p>Wysyłanie newslettera...</p><img src=\"../graph/backend/LayoutPreloader.gif\" alt=\"Wysyłanie newslettera...\" title=\"Wysyłanie newslettera...\" />");

	encjaNS.submitFormByAjax( f , function( obj ) {

		encjaNS.messageFromAjaxResponseText( obj );
		$('._sendNewsletterWin').dialog('close');

	});
}

encjaNS.sendNewsletter = function(o)
{
	var defaults = {
		id_newsletter 	: 0
	}

	var opt = {};
	opt.url						  = 'sendnewsletter.php';
	opt.sendnewsletter_controller = 1;
	opt.data = $.extend(defaults,o);
	opt.data.ajax				 = 1;
	opt.data.window				 = 1;

	encjaNS.openWindow({
		ajax:opt,
		c:"_sendNewsletterWin",
		dial:{
			modal :	true,
			title : encjaNS.transJS('sendNewsletter') || 'Wysyłanie newslettera'
		}

	});
	
	
}

$.fn.selectNltTpl = encjaNS.selectNltTpl = function(o, elem)
{
	if( typeof elem == 'undefined') {
		var self = $(this);
	} else {
		var self = $(elem);
	}

	var opt = $.extend({
		onSelect		:0,
		closeOnSelect	:true,
		data			:{}
	},o);

	var ajaxData 		= opt.data;
	ajaxData.select = 1;
	var closeMe;
	var dial = {};
	dial.buttons = {};

	if( $.isFunction( opt.onSelect ) ) {
		dial.buttons[encjaNS.transJS('select')] = function(){
			var selRows = $('#jqgridNewsletterTplTable').getGridParam('selrow');
			opt.onSelect(selRows,closeMe);
			if( opt.closeOnSelect ){
				$(closeMe).dialog('close') ;
			}
		};
	}

	//	dial.position = [self.offset().top,self.offset().left];
	dial.title 	= encjaNS.transJS('newsletterTplMaintitle');
	dial.width	 = 600;
	dial.height = 580;
	dial.modal = true;

	dial.position = ['center',10];

	//kocham javascript :)
	closeMe = encjaNS.openWindow({
		dial			: dial,
		ajax			: {
			url			: 'newslettertpl.php?ajax=1',
			data  		: ajaxData
		}

	});
	return closeMe;
}

encjaNS.addToBriefcase = function( data )
{
	
	if( !data.id ) {
	
		return false;
		
	}
	
	var defData = $.extend({
		id: 0,
		type: 0,
		name: "aktualność"
		
	}, data);
	
	$("._addToBriefcaseWindow").dialog("close");
	
	encjaNS.openWindow( {
		dial:{
			title: "Dodaj do teczki"
		},
		c: "_addToBriefcaseWindow",
		content: "<p class=\"_briefcaseInfo\">Czy jesteś pewien, że chcesz dodać " + defData.name + " do teczki?</p>",
		onSubmit: function( wd ){
			
			$("div.ui-dialog-buttonpane").remove();
			$("p._briefcaseInfo", wd).html('<img border="0" alt="Ładuję..." title="Ładuję..." src="' + mainTplNS.mainUrl + 'graph/frontend/LayoutPreloader.gif"/>');
		
			$.post( mainTplNS.mainUrl + "dodajdoteczki/dodaj", defData, function( obj ){
				
				$("p._briefcaseInfo", wd).html( obj.content );
				setTimeout(function(){
					$(wd).dialog("close");
				}, 3000);
				
			}, "json" );
		
		},
		sData: "Tak",
		cData: "Nie",
		closeAfterSubmit: false
		
	} );
	
	return false;
	
}

