//------------------------------------------------------------------------------------------------------------------
var app;
var lang;
var engine = new Class(
{
	Implements: [Events, Options],
    options: 
    { 
    	
    },
    
    build:function()
    {
    	var parent=this;
    	parent.ext             = new extension();
    	if ($('kalendarium')!=null)
    	parent.kalendarium     = new kalendarium();
    },
    initialize: function(options)
    {
    	var parent=this;
    	parent.setOptions(options);
    	parent.build();
   	}
});
//------------------------------------------------------------------------------------------------------------------
var extension = new Class(
{
	Implements: [Events, Options],
	newsletter:function()
	{
		var parent=this;
		parent.newsletter.kliknieto=false;
		if ($('newsletter')!=null)
		{
			$('newsletter_komunikat').set('slide').slide('hide');
			$('newsletter_dodaj').setProperty('checked');
			$('newsletter_email').addEvents(
			{
				'click':function()
				{
					if (parent.newsletter.kliknieto==false)
					{
						parent.newsletter.kliknieto=true;
						$('newsletter_email').set('styles',{color:'#000000'});
						$('newsletter_email').set('value','');
					}
				}
			});
			$('newsletter_form').addEvents(
			{
				'submit':function()
				{
				
					
					var procedure='newsletter';
					
					if ($('newsletter_dodaj').get('checked')==true)
					var arguments='1';
					else
					var arguments='0';
					arguments=arguments+';'+$('newsletter_email').get('value');
					var path = 'ajax,{arg}.html';
    				var temp = {arg: procedure+','+arguments};
    				var url  = path.substitute(temp);
    				
    				$('newsletter_email').setProperty('disabled');
					$('newsletter_dodaj').setProperty('disabled');
					$('newsletter_usun').setProperty('disabled');
    				var ajax = new Request(
					{
						method: 'get', 
						url: url,
						onComplete: function(request) 
						{	
							parent.newsletter.kliknieto=false;
							$('newsletter_email').set('styles',{color:'#9a9484'});
							if (lang == "en") {
								$('newsletter_email').set('value','eneter your email address');	
							} else {
								$('newsletter_email').set('value','podaj adres email');
							}
							$('newsletter_dodaj').removeProperty('checked');
							$('newsletter_usun').removeProperty('checked');
							$('newsletter_dodaj').setProperty('checked');
							
							
							if (lang == "en") {
								switch(request)
								{
									case '1':$('newsletter_komunikat').set('html','Dodano do subskrypcji');break;
									case '2':$('newsletter_komunikat').set('html','Użytkownik jest już zapisany');break;
									case '3':$('newsletter_komunikat').set('html','Usunięto subskrypcje');break;
									case '4':$('newsletter_komunikat').set('html','...');break;
									case '-1':$('newsletter_komunikat').set('html','address email is not valid');break;
								
								}								
							} else {
								switch(request)
								{
									case '1':$('newsletter_komunikat').set('html','Dodano do subskrypcji');break;
									case '2':$('newsletter_komunikat').set('html','Użytkownik jest już zapisany');break;
									case '3':$('newsletter_komunikat').set('html','Usunięto subskrypcje');break;
									case '4':$('newsletter_komunikat').set('html','...');break;
									case '-1':$('newsletter_komunikat').set('html','Błędny adres email');break;
								
								}
							}

							$('newsletter_komunikat').slide('in');
							var a=setTimeout(function()
							{ 
								//$('newsletter_komunikat').set('text','');
								$('newsletter_email').removeProperty('disabled');
								$('newsletter_dodaj').removeProperty('disabled');
								$('newsletter_usun').removeProperty('disabled');	
								$('newsletter_komunikat').slide('out');
							},5000);
							
						}
					}).send();
					return false;
				}
			});
		}
	},
	ikony:function()
	{
		$$('.ikony').each(function(link)
		{
			link.addEvents(
			{
				'mouseenter':function()
				{
					if (link.getParent().get('tag')=='a')
					link.set('styles',{'border-color':'#045fa5','border-width':'2px','padding':'0'});
				},
				'mouseleave':function()
				{
					link.set('styles',{'border-color':'#d4bb9c','border-width':'1px','padding':'1px'});
				}
			});
		});
	},
	linki:function()
	{
		var parent=this;
		if ($('linki')!=null)
		{
			$('linki_opis').set('slide').slide('hide');
			$('linki_opis').set('morph');
		
				
		
			$('linki').getElements('img').each(function(link)
			{
				
				link.addEvents(
				{
					'mouseenter':function()
					{
						if (link.getProperty('alt')!='')
						{
							$clear(parent.timerLinki);
							$('linki_opis').set('text',link.getProperty('alt'));
							$('linki_opis').slide('in');
							if (!Browser.Engine.trident) $('linki_opis').morph({'opacity':1});
						}
					},
					'mouseleave':function()
					{
						if (link.getProperty('alt')!='')
						parent.timerLinki=setTimeout(function()
						{ 
							$('linki_opis').slide('out');
							if (!Browser.Engine.trident) $('linki_opis').morph({'opacity':0});
							
						},500);
					}
				});
			});
		}
	},
	menu:function()
	{
		$$('.rodzic').each(function(submenu)
		{
			submenu.getElements('div').each(function(div)
			{
				div.set('styles',{'display':'block'});
			});
			var element=submenu.getPrevious();
			if (!submenu.hasClass('rozwin'))
			submenu.slide('hide');
			element.addEvent('click', function()
			{
				$$('.rodzic').each(function(submenu2)
				{
					if (submenu==submenu2) 
					{
						submenu2.slide('toggle');
					}
					else submenu2.slide('out');
				});
			});
		});
		$$('.element').each(function(menuitem)
		{
			menuitem.addEvents(
			{
				'mouseenter':function()
				{
					menuitem.set('styles',{'text-decoration': 'underline'});
				},
				'mouseleave':function()
				{
					menuitem.set('styles',{'text-decoration': 'none'});
				}
			});
		});
	},
	wyszukiwarka:function()
	{
		/*
		var parent=this;
		$('wyszukiwarka').addEvents(
		{
			'submit':function()
			{
				{
			
				var element = $('wyszukiwarka_haslo');
				element.focus();
				var pozycja = element.getCoordinates();

				if (!$('szukaj_okno'))
				{
					var left=33;
					
					if (Browser.Engine.trident)
					left=left-2;
					
					var top=pozycja.height-13;
					if (Browser.Engine.trident)
					
					top=top-34;
					
					parent.el = new Element('div', {'html':'','id':'szukaj_okno','styles':{'z-index':100,'border':'1px solid #b6a68c','background':'#ffffff','position':'relative','left':left,'width':(pozycja.width-2),'top':(top)}});
				}
				else
				parent.el.set('styles',{display:'block'});
				
				
				$('wyszukiwarka_haslo').addEvents(
				{
					'blur':function()
					{
						parent.el.morph({'opacity':[1,0]});
						parent.wyszukiwarka=new setTimeout(function()
						{ 
							parent.el.set('styles',{display:'none'});
						},500);
					}
				});
				
				var procedure='wyszukiwarka';
				var path = 'ajax,{arg}.html';
    			var temp = {arg: procedure+',0'};
    			var url  = path.substitute(temp);
    			var arg=$('wyszukiwarka_haslo').get('value');
    			
    			$('wyszukiwarka_haslo').set('value','proszę czekać');
    			var ajax = new Request(
				{
					method: 'post', 
					url: url,
					onComplete: function(request) 
					{	
						
						parent.wynik = JSON.decode(request);
						parent.el.set('html','');
						var i=0;
						for (i=0;i<parent.wynik.length;i++)
						{
							if (parent.wynik[i][1]==0)
							new Element('div', {'html':parent.wynik[i][0],'styles':{'text-align':'center','margin':5,'background': '#ffffff'}}).inject(parent.el);
							else
							new Element('div', {'html':parent.wynik[i][0],'title':i,'styles':{'cursor':'pointer','text-align':'center','margin':5,'background': '#ffffff'}}).addEvents(
							{
								'click':function()
								{
									
									if (parent.wynik[this.getProperty('title')][1]!=0)
									window.location.replace('strona,'+parent.wynik[this.getProperty('title')][1]+'.html');
								},
								'mouseenter':function()
								{
									this.set('styles',{'background': '#045fa5','color':'#ffffff'});
								},
								'mouseleave':function()
								{
									this.set('styles',{'background': '#ffffff','color':'#000000'});
								}
							}).inject(parent.el);
						}
						if (!$('szukaj_okno'))
						parent.el.inject($('wyszukiwarka'));
						parent.el.setOpacity(0).set('morph').morph({'opacity':[0,1]});
						$('wyszukiwarka_haslo').set('value','');
					}
				}).send('haslo='+arg);
				
				}
				return false;
			}
		});
		*/
	},
	build:function()
	{
		var parent=this;
		parent.linki();
		parent.menu();
		parent.newsletter();
		parent.ikony();
		parent.wyszukiwarka();
	},
	initialize: function(options)
    {
    	var parent=this;
    	parent.setOptions(options);
    	parent.build();
   	}
});
//------------------------------------------------------------------------------------------------------------------
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(arguments,i)
	{
		var parent=this;
		
		var path = 'kalendarium_kalendarz,{arg}.html';
    	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.el1.set('morph',
					{
						duration:500,
						transition: Fx.Transitions.Quart.easeOut
					}).morph({'margin-left':[0,-175]});
					
					parent.el2.set('html',request);
					$('kal').set('html',parent.el2.getChildren().getFirst().get('html'));
					parent.el2.set('morph',
					{
						duration:500,
						transition: Fx.Transitions.Quart.easeIn,
						onComplete: function()
						{
							parent.podmien();
							parent.el1.set('html',request);
							
							parent.wczytywanie=false;
							
						}
					}).morph({'margin-left':[0,0]});
				}
				else
				if (i==-1)
				{
					parent.wczytywanie=true;
					parent.el1.set('morph',
					{
						duration:500,
						transition: Fx.Transitions.Quart.easeOut
					}).morph({'margin-left':[-175,0]});
					
					parent.el1.set('html',request);
					$('kal').set('html',parent.el1.getChildren().getFirst().get('html'));
					parent.el2.set('morph',
					{
						duration:500,
						transition: Fx.Transitions.Quart.easeIn,
						onComplete: function()
						{
							parent.podmien();
							parent.el2.set('html',request);
							parent.wczytywanie=false;
							
						
						}
					}).morph({'margin-left':[0,0]});
				}
				else
				{
					parent.el1.set('html',request);
					parent.el2.set('html',request);
					$('kal').set('html',parent.el1.getChildren().getFirst().get('html'));
				}
				
				
				
				parent.last=request;
				
				
			}
		}).send();

		
	},
	prawo:function()
	{
		var parent=this;
		parent.krok1=parent.krok2;
		if (parent.wczytywanie==false)
		{
			parent.miesiac++;
			if (parent.miesiac>12)
			{
				parent.miesiac=1;
				parent.rok++;
			}
			parent.zbuduj('1;'+parent.miesiac+';'+parent.rok+';',1);
		}
		parent.krok2=1;
	},
	lewo:function()
	{
		var parent=this;
		parent.krok1=parent.krok2;
		if (parent.wczytywanie==false)
		{
			parent.miesiac--;
			if (parent.miesiac<1)
			{
				parent.rok--;
				parent.miesiac=12
			}
			parent.zbuduj('1;'+parent.miesiac+';'+parent.rok+';',-1);
		}
		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');
		parent.el1=$('kalendarium_el1');
		parent.el2=$('kalendarium_el2');
    	//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').set('html',parent.el1.getChildren().getFirst().get('html'));
				
   	}
});