
var Kalendarium = new Class (
{
	Implements: [Events, Options],
	options: 
	{
	},

	podmien: function () {
		var parent=this;
		if (parent.krok1==parent.krok2)
		{
			//var abc=parent.el1;
			//parent.el1=parent.el2;
			//parent.el2=abc;
		}
	},
	
	zbuduj: function(id, arguments,i, lp) {
		var parent=this;
		
		var path = 'kalendarium,ajax,'+id+',kalendarium_kalendarz,'+i;
		//var path = 'kalendarium_'+id+'_kalendariumkalendarz_'+i;
    	var parent = this;
    	var temp = {arg: 'kalendarium_kalendarz,'+i};
    	var url  = path.substitute(temp);
    	
    	var ajax = new Request(
		{
			method: 'get', 
			url: url,
			onComplete: function(request) 
			{	
	
				if (i==1)
				{
					parent.wczytywanie=true;
					parent.el[lp-1][1].set('morph',
					{
						duration:1100,
						transition: Fx.Transitions.Quart.easeOut
					}).morph({'margin-left':[0,-300]});
					
					parent.el[lp-1][2].set('html',request);
					$('kal_'+lp).set('html',parent.el[lp-1][2].getChildren().getFirst().get('html'));
					parent.el[lp-1][2].set('morph',
					{
						duration:1100,
						transition: Fx.Transitions.Quart.easeIn,
						onComplete: function()
						{
							parent.podmien();
							parent.el[lp-1][1].set('html',request);
							
							parent.wczytywanie=false;
							
						}
					}).morph({'margin-left':[0,0]});
				}
				else
				if (i==-1)
				{
					parent.wczytywanie=true;
					parent.el[lp-1][1].set('morph',
					{
						duration:800,
						transition: Fx.Transitions.Quart.easeOut
					}).morph({'margin-left':[-300,0]});
					
					parent.el[lp-1][1].set('html',request);
					$('kal_'+lp).set('html',parent.el[lp-1][1].getChildren().getFirst().get('html'));
					parent.el[lp-1][2].set('morph',
					{
						duration:500,
						transition: Fx.Transitions.Quart.easeIn,
						onComplete: function()
						{
							parent.podmien();
							parent.el[lp-1][2].set('html',request);
							parent.wczytywanie=false;
							
						
						}
					}).morph({'margin-left':[0,0]});
				}
				else
				{
					parent.el[id-1][2].set('html',request);
					parent.el[id-1][2].set('html',request);
					$('kal_'+id).set('html',parent.el1.getChildren().getFirst().get('html'));
				}
				
				
				
				parent.last=request;
				
				
			}
		}).send();

		
	},
	
	prawo: function(id, lp) {
		var parent=this;
		parent.krok1=parent.krok2;
		if (parent.wczytywanie==false)
		{
			parent.miesiac++;
			if (parent.miesiac>12)
			{
				parent.miesiac=1;
				parent.rok++;
			}
			parent.zbuduj(id, '1;'+parent.miesiac+';'+parent.rok+';',1, lp);
		}
		parent.krok2=1;
	},
	
	lewo: function(id, lp) {
		var parent=this;
		parent.krok1=parent.krok2;
		if (parent.wczytywanie==false)
		{
			parent.miesiac--;
			if (parent.miesiac<1)
			{
				parent.rok--;
				parent.miesiac=12
			}
			parent.zbuduj(id, '1;'+parent.miesiac+';'+parent.rok+';',-1, lp);
		}
		parent.krok2=-1;
	},
	
	initialize: function(options) {

    	var parent = this;
    	//parent.setOptions(options);
    	parent.element = $('kalendarium');
    	
    	
    	//parent.kontrolka = new Element('div',{'styles':{'font-weight':'bold'}});
		//parent.kontrolka.set('html','<div><div onclick="app.kalendarium.lewo();" style="text-align:center;cursor:pointer;width:20px;float:left;"><img alt="" title="" src="templates/css/lewo1.gif"/></div><div id="kal" style="width:135px;float:left;text-align:center;">abc</div><div onclick="app.kalendarium.prawo();" style="text-align:center;cursor:pointer;width:20px;float:left;"><img  alt="" title="" src="templates/css/prawo1.gif"/></div></div>');
	
		parent.el = [[$('kalendarium_el_1'),$('kalendarium_el1_1'),$('kalendarium_el2_1')],
					   [$('kalendarium_el_2'),$('kalendarium_el1_2'),$('kalendarium_el2_2')],
					   [$('kalendarium_el_3'),$('kalendarium_el1_3'),$('kalendarium_el2_3')],
					   [$('kalendarium_el_4'),$('kalendarium_el1_4'),$('kalendarium_el2_4')],
					   [$('kalendarium_el_5'),$('kalendarium_el1_5'),$('kalendarium_el2_5')],
					   [$('kalendarium_el_6'),$('kalendarium_el1_6'),$('kalendarium_el2_6')]];
		//parent.el2 = [$('kalendarium_el_2'),$('kalendarium_el1_2'),$('kalendarium_el2_2')];
		//parent.el3 = [$('kalendarium_el_3'),$('kalendarium_el1_3'),$('kalendarium_el2_3')];
		//parent.el4 = [$('kalendarium_el_4'),$('kalendarium_el1_4'),$('kalendarium_el2_4')];

		
		id = 2;

    	//parent.el = new Element('div', {'styles':{'width':560,'float':'left'}});
		//parent.el1 = new Element('div', {'html':'','styles':{'width':175,'float':'left'}});
		//parent.el2 = new Element('div', {'html':'','styles':{'width':175,'float':'left'}});
		//parent.el1.inject(parent.el);
		//parent.el2.inject(parent.el);
		
		//parent.kontrolka.inject(parent.element);		
		//parent.el.inject(parent.element);
    	var data = new Date();
    	
    	parent.miesiac = data.getMonth()+1;
    	parent.rok    = data.getYear();
    	parent.wczytywanie = false;
    	//parent.zbuduj('1;'+parent.miesiac+';'+parent.rok+';',0);
    	
    	$('kal_1').set('html',parent.el[0][1].getChildren().getFirst().get('html'));
		$('kal_2').set('html',parent.el[1][1].getChildren().getFirst().get('html'));
		$('kal_3').set('html',parent.el[2][1].getChildren().getFirst().get('html'));
		$('kal_4').set('html',parent.el[3][1].getChildren().getFirst().get('html'));
		$('kal_5').set('html',parent.el[3][1].getChildren().getFirst().get('html'));
		$('kal_6').set('html',parent.el[3][1].getChildren().getFirst().get('html'));
	
   	}
});

var kalendarium = null;
function initKalendarium () {
   kalendarium = new Kalendarium ();
}