var Views = {};function addEvent(evname, evfunc) {	if(window.addEventListener) {		window.addEventListener(evname, evfunc, false);	} else if(window.attachEvent) {		window.attachEvent("on" + evname, evfunc);	} else {	}};function addEventEx(obj, evname, evfunc) {	if(obj.addEventListener) {		obj.addEventListener(evname, evfunc, false);	} else if(obj.attachEvent) {		obj.attachEvent("on" + evname, evfunc);	};}var xhr_object = null;function $(obj) {	return document.getElementById(obj);}function Grid(element, model){	this.element = $(element);    this.tytul = '';	this.model = model;	this.element.id = element;	this.renderers = [];	this.model.add_listener(this);	Views[this.id] = element;}Grid.prototype = {	on_event: function(e){    var matchAll = new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', 'img');    var matchOne = new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', 'im');    var html = this.model.html.replace(new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', 'img'), '');    var scripts = (this.model.html.match(matchAll) || []);    var script = script;    for (var i = 0; i < scripts.length; i++)    {        script += (scripts[i].match(matchOne) || ['',''])[1];    };   this.element.innerHTML = this.model.html;   if(script != undefined){     setTimeout(script, 30);   };            lo_tlo_none(this.element.id);	},	render: function(){          var t='';       if(this.model.tytul){           t += '<h2>'+this.model.tytul+'</h2>' ;       };        t += this.build_html(this.model.get_rows());       this.element.innerHTML = t;	},	build_html: function grid(rows){		var o = ['<table>'];		for (var v = 0; v < rows.length; v++){				o.push('<tr>');			var row = rows[v];			for (var r = 0; r < row.length; r++){				if (!this.renderers[r]){					o.push('<td>', row[r], '</td>');				} else {					o.push(this.renderers[r](row, r))				};			};			o.push('</tr>');		};		o.push('</table>');		return o.join("");	}};function Model(url, params,typ){    this.typ = typ;	this.params = params;	this.url = url;	this.rows = [[]];    this.title='';    this.html;	this.listeners = [];};Model.prototype = {	add_listener: function(l){		this.listeners.push(l);	},	fire_event: function(){		for (var v = 0; v < this.listeners.length; v++){			this.listeners[v].on_event(this.typ);		};	},	get_count: function(){		return this.count;	},	get_rows: function(){		return this.rows;	},	load: function(){		var self = this;               	var request;            if(xhr_object == null) {                request = (typeof(XMLHttpRequest) != 'undefined')? new XMLHttpRequest(): new ActiveXObject("Msxml2.XMLHTTP.3.0");            } else {                request = xhr_object;            };            request.open("POST", self.url,true);            request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');			request.send(this.params);            request.onreadystatechange = function(){                if(request.readyState != 4){}                if(request.readyState == 4) {                    if(request.status == 200){                       try{                       var obiekt = request.responseText;                       self.html = obiekt;                       self.fire_event(0);                       initLytebox();                       }catch (e) {                           alert('Blad podczas przesy\u0142ania danych');                       }                    };                };            };    }};function lo_tlo(id_el,url_img){var tlo = document.getElementById(id_el);tlo.style.background = ' url('+url_img+')';tlo.style.backgroundPosition = 'center';tlo.style.backgroundRepeat ='no-repeat';tlo.style.padding = '10px';tlo.style.opacity = '0.4';}function lo_tlo_none(id_el){    $(id_el).style.background="none";    $(id_el).style.opacity = '1';};var renderers = {};renderers.get_color_renderer = function(tlo, font){	return function (row, i){		return "<td style='color: " + font +			+ " background-color: " + tlo + "' >"			+ row[i]			+ "</td>";		};};function zapisz_dane(id_serwisu,func,base_url,param,element_id,id_karty){lo_tlo(element_id,'/cms/images/loading_s.gif');if(!base_url){  base_url= 'http://'+ window.location.hostname;};var c = new Model(	base_url+"/" + id_serwisu + "-post-ds2d_svc-karty-" + func +"-" + id_karty + ".htm",	param,'html');var grid2 = new Grid(element_id, c);c.load();}function pobierz_dane(param,element_id,typ){  lo_tlo(element_id,'/cms/images/loading_s.gif');  base_url= 'http://'+ window.location.hostname +'/1-post-ds2d_svc-kalendarz2-pobierz-.htm';var c = new Model(	base_url,	param,typ);var grid2 = new Grid(element_id, c);c.load();}function test(a){pobierz_dane(a+'&id_ser='+$('id_ser').value+'&akt_data='+$('kal_d').value+'-01','k_wyd','html');}function start1(){pobierz_dane('data='+$('kal_d').value+'&id_ser='+$('id_ser').value+'&akt_data='+getdate(),'k_wyd','html');}function getdate(){var now = new Date();var dayNr = ((now.getDate()<10) ? "0" : "")+ now.getDate();var monthNr = now.getMonth()+1;monthNr =  ((monthNr<10) ? "0" : "")+monthNr;var  YearMonthDay =(now.getFullYear()+"-"+(monthNr )+"-"+dayNr);return YearMonthDay;};
