

// funkcja wywolywana po zaladowaniu danych do siatki
function afterLoadComplete(jqGridId)
{
	// list function

	//jezeli jest ustawiony nowy id to zaznaczam rekord wg nowego id a nastepnie aktualizauje id w formularzu
	if(newInsertedId !=0)
	{
		jQuery(jqGridId).setSelection(newInsertedId);
		jQuery("#id_g").val(newInsertedId);//id id_g przechowuje wartosc identyfikatora w formularzu
		newInsertedId=0;
	}

}
//wywolanie funkcji po otrzymaniu odpowiedzi z serwera returned przechowuje to co zwrocil serwer - narazie oczekuje
//nowego identyfikatora w postaci liczby
function afterSubmitForm(returned,posted)
{
	var server_res = eval('(' +returned.responseText+ ')');

	if( server_res[0] === true ) {

		//list function
		set_newInsertedId(Number(server_res[1]));//['responseText'] - nazwa zmiennej w ktorej przechowujemy odpowiedz serwera

	}
	return server_res;
}

//aktualizacja zmiennej
function set_newInsertedId(value)
{
	newInsertedId = value;
}


//zwraca ajaxem script javy i laduje go do dokumentu,

function showMeSubGrid(subgrid_id, row_id,scriptName,sub_raw_script,params)
{

	var subgrid_table_id, pager_id;

	if(typeof classOfSub ==  'undefined')//removed parametr
	var  classOfSub = 'scroll';

	subgrid_table_id 	= subgrid_id+"_t";
	pager_id 			= "p_"+subgrid_table_id;

	var xparams = $.extend({
	"subgrid_table_id"	: subgrid_table_id,
	"pager_id"			: pager_id,
	"row_id"			: row_id
	},params);
	xparams[sub_raw_script] = 4;
	
	




	$("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='"+classOfSub+"' cellpadding='0' cellspacing='0'></table><div id='"+pager_id+"' class='scroll' style='text-align:center;'></div>");

	encjaNS.ajax({ url: '' + scriptName + '',

	data : xparams,

	complete: function(obj) {



		jQuery("#"+subgrid_table_id).html(obj.responseText);

	}

	});

}

function finish_subgrid(subgrid_id, row_id)
{
	//list function ale to moze sie nie sprawdzic bo kazda tabela moze miec swoje operacje po usunieciu subgrid
}

//funkcja do dodawania elementów do formularza funkcje ŚMIEĆ ale tak narazie jest szybciej :)

function before_form_show(idGrid,script,param)
{


	//alert('aaaa');
}

function runTiny()
{



	tinyMCE.init({

		theme : "advanced",
		mode: "exact",
		onRemove: function(){ alert('ddddddddddddddd')},
		htm_name: 'image2.htm',
		language : 'pl',
		convert_urls : true,
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_font_sizes : "1,2,3,4,5,6,7",
		theme_advanced_buttons1 : "bold,italic,underline,fontsizeselect,separator,"
		+ "justifyleft,justifycenter,justifyright,justifyfull,"
		+ "bullist,numlist, forecolor, backcolor,link,unlink,image,media,preview",//,code

		theme_advanced_buttons2 : "",
		plugins : "preview,media",//spellchecker
		//				theme_advanced_buttons3 : "table, row_props, cell_props ,preview,code,sub,sup,charmap",
		content_css : "../css/style.css",


		height:"300px",
		width:"610px"

	});



}

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

	if ( obj ) {

		tmp = $('#'+text).val();
	} else {

		$tmp = text;
	}

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

	if( obj ) {

		tmp = $('#'+text).val( tmp );
		return;
	}
	else {

		return tmp;
	}

}



/*
MODUL FUNCTION
set to module after modul var implemented

*/

function enableUpload()
{

	$('img#plik_show_mini').attr({src:'',style:"display:none"});
	$('a#plik_show_href').attr({href:'',style:"display:none;"});

	$('#formularz').css({display:'block'});


	if($.trim($("input#ba_img_link").val())!=='' && $.trim($("input#ba_img_link").val())!=='none') {


		$('img#plik_show_mini').attr({src:$("input#ba_img_link").val(),style:"height:80px;display:block;"});
		$('a#plik_show_href').attr({href:$("input#ba_img_link").val(),style:"height:80px;display:block;"});


	}

}


function disableUpload()
{

	$('#formularz').css({display:'none'});

	$('img#plik_show_mini').attr({src:'',style:"display:none"});
	$('a#plik_show_href').attr({href:'',style:"display:none;"});
}

function checkQueue()
{
	if(uploadMe.getStats().files_queued !==0) {

		return {0:false,1:'Przed zapisaniem wyślij lub anuluj załączniki!'};
	} else {

		return {0:true};
	}
}



function countCharacters(id,message)
{
	if(typeof massage == 'undefined')
	var massage = false;

	if($("#"+id).val().length > $("#"+id).attr("maxlength")){

		if (message)
		alert('Za długi tekst');

		$("#"+id).val($("#"+id).val().substring(0,$("#"+id).attr("maxlength")));

	}

	return false;

}


function setValidToForm(form,options)
{

	$("#"+form).validate(options);

}


function valid(form) {

	if( !$('#'+form).valid() ) {
		return {0:false,1:''};

	} else {

		return {0:true};
	}
}

function showInputs(selectors)
{

	//$(selectors).css('display','block').attr('disabled',false);
	//$(selectors).parent().parent().css('display','');

}

function hideInputs(selectors)
{
	//$(selectors).css('display','none').attr('disabled',true);;
	//$(selectors).parent().parent().css('display','none');
	$(selectors).parent().parent().remove();
}

function show_jqGrid(params)
{


	if (typeof params.url == 'undefined' || params.url == null)
	{
		try {

			console.error("show_jqgrid:Undefined url param");

		} catch (e) {

			alert('show_jqgrid:Undefined url param');
		}

		return;
	}

	var params = $.extend({

		div: 'jqgrid',
		row_id: 0,
		param: {},
		handlers: {},
		tableId: '',
		pagerId: ''

	},params);
	var grid_table_id;
	var pager_id;
	var bodyW = $("#"+params.div+" #"+params.div+'Body')[0] ? $("#"+params.div+" #"+params.div+'Body') : $("#"+params.div);
	
	if ( typeof params.param == 'string' ){

		params.param = eval('(' +params+ ')');
	}


	if( params.tableId == '') {
		
		grid_table_id 			= bodyW.attr('id')+'Table';
	} else {
		grid_table_id 			= params.tableId;
	}
	
	if( params.pagerId == '' ) {
		
		pager_id 				= bodyW.attr('id')+'Pager';
	} else {
		
		pager_id 				= params.pagerId;
	}
	
	params.param.row_id		= params.row_id;
	if( typeof bodyW.children()[0] != 'undefined' ){
		
		bodyW.children().remove();

	}
	bodyW.html("<div><img src = '../graph/Layout/icons/LayoutPreloader.gif'></div>");

	if( $("#"+params.div).hasClass('myModal') ) {
		
		$('#overLay').show();
		encjaNS.setMiddle( $("#"+params.div) );
		$("#"+params.div).show();
	}
	
	
	$.post( params.url , params.param , function(obj) {

			bodyW.html("<table id='"+grid_table_id+"' class='scroll' cellpadding='0' cellspacing='0'></table><div id='"+pager_id+"' class='scroll' style='text-align:center;'></div>");
			bodyW.append(obj);

			if( $("#"+params.div).hasClass('myModal') ) {
				
				encjaNS.setMiddle( $("#"+params.div) );
			
			}
			
			if( typeof params.handlers.onFinalization == 'function') {

				params.handlers.onFinalization(obj);
			}

		}

	);

}
// to recreate
function showSearchForm(searchDiv,destDiv)
{

	if( typeof $('#'+searchDiv)[0] == 'undefined'){

		try{

			console.error('Can not find div with search form '+searchDiv+'!' );

		} catch(e) {

			alert('Can not find div with search form '+searchDiv+'!');
		}
		return;
	}

	var sf = $('#'+searchDiv);

	$('#'+destDiv).children().remove();
	$('#'+destDiv).append(sf[0]);
	sf.show();

}
function attachDel(idTable,obj)
{
	$('#'+idTable).setSelection( ($(obj).parent().parent()[0].id) ); $('#'+idTable+'delButton').click();
}
function attachEdit(idTable,obj)
{
	$('#'+idTable).setSelection( ($(obj).parent().parent()[0].id) ); $('#'+idTable+'editButton').click();
}
jQuery.fn.hideOnExternalClick = function()
{
	var self = this;
	var checkExternalClick = function(e) {



		if( ( typeof e.target.id != 'undefined' && e.target.id != self[0].id ) && typeof $(e.target).parents('#'+self[0].id)[0] == 'undefined' ) {
			if( $(self).is(":visible") ) {

				$(self).hide();
			}
		}
		//  	$(document.body).unbind('mousedown',checkExternalClick);

	}

	$(document.body).mousedown(checkExternalClick);

}
