var Site = new Class({

	initialize: function(){
		
		hs.registerOverlay(
			{
				thumbnailId: null,
				overlayId: 'controlbar',
				position: 'top right',
				hideOnMouseOut: true
			}
		);
		
		hs.graphicsDir = 'public/images/highslide/graphics/';
		hs.outlineType = 'rounded-white';
		hs.align = 'center';
		hs.captionEval = 'this.thumb.title';
        
	}, // initialize

	
	domReady: function() {
		this.activateFlash();
		this.activateNewsletter();
		this.activatePoll();
		this.activateComments();
		this.activateTips();
		
		if($('header_menu') && Browser.Engine.trident4) {
			$('header_menu').addEvent('mouseenter', function(){ $$('select').each(function(s){ s.setStyle('visibility', 'hidden'); }); });
			$('header_menu').addEvent('mouseleave', function(){ $$('select').each(function(s){ s.setStyle('visibility', 'visible'); }); });	
		}
		
	}, // domReady
	
	playMusic: function(filename) {
         $('mp3').sendToActionScript(filename);
	}, // playMusic
	
	// pobiera kalendarz
	getCalendar: function(month, year) {

        var path = 'kalendarz/' + month + '/' + year;
        var loader = $('ajax_calendar_loader');
        
        loader.setStyle('display', 'block');
        
        var req = new Request({  
            method: 'get',
            url: path,
            onSuccess: function(response) {
                $('calendar_box').innerHTML = response;
                loader.setStyle('display', 'none');
            }  
        }).send();
	}, // pobiera kalendarz
	
	activateFlash: function ()
	{
        var version = deconcept.SWFObjectUtil.getPlayerVersion();
        var player = $('player');
        var mp3player = $('mp3player');
        var clock = $('clock');
        var message = $('middle_shout_banner');
        
        if (document.getElementById && version["major"] < 9) {
            if (player) {
                $('recommend_films_minibox').setStyle('display', 'none');
            }
            if (mp3player) {
                $('mp3player_visible').setStyle('display', 'none');
            }
            if (clock) {
               $('clock_minibox').setStyle('display', 'none');
            }
            if (message) {
                $('middle_shout_banner').setStyle('display', 'none');
            }
        } else {
            if(player) {
            	var so = new SWFObject("/public/flash/video_small.swf", "top", "180", "145", "9", "#ffffff");
            	so.addParam("scale", "noscale");
            	so.addParam("wmode", "opaque");
            	so.addParam("menu", "true");
            	so.addParam("allowScriptAccess", "sameDomain");
            	so.addParam("quality", "high");
            	so.write("player");
            }
            if(mp3player) {
            	var so = new SWFObject("/public/flash/mp3.swf", "mp3", "280", "37", "9", "#ffffff");
            	so.addParam("scale", "noscale");
            	so.addParam("wmode", "opaque");
            	so.addParam("menu", "true");
            	so.addParam("allowScriptAccess", "sameDomain");
            	so.addParam("quality", "high");
            	so.write("mp3player");
            }
            if(clock) {
        		var so = new SWFObject("/public/flash/clock.swf", "top", "100", "100", "9", "#ffffff");
        		so.addParam("scale", "noscale");
        		so.addParam("wmode", "opaque");
        		so.addParam("menu", "true");
        		so.addParam("allowScriptAccess", "sameDomain");
        		so.addParam("quality", "high");
        		so.write("clock");
            }
            if(message) {
        		var so = new SWFObject("/public/flash/scroller.swf", "top", "460", "55", "9", "#ffffff");
        		so.addParam("scale", "noscale");
        		so.addParam("wmode", "opaque");
        		so.addParam("menu", "true");
        		so.addParam("allowScriptAccess", "sameDomain");
        		so.addParam("quality", "high");
        		so.write("middle_shout_banner");
            }
        }   
	}, // activateFlash
	
	activateNewsletter: function() {
		
		if($('newsletter-form')) {
		    
			$('newsletter-form').addEvent('submit', function(){ 
			     $('email_add').set('value', '1');
                 Site.addToNewsletter();
                 return false;
			});
		}
		
	}, //activateNewsletter
	
	// dodaje email do newslettera
	addToNewsletter: function() {
	    
        var form_newsletter = $('newsletter-form');
        var message = $('newsletter-message');
        var loader = $('newsletter-loader');
        var submit_add = $('submit_add');

        submit_add.setStyle('visibility', 'hidden');
        loader.setStyle('display', 'block');
         
        form_newsletter.set('send',{ url: '/newsletter/window',
                    	  onSuccess: function(response) {
                    	      loader.setStyle('display', 'none');
                              submit_add.setStyle('visibility', 'visible');
            	              message.innerHTML = response;
                    	  }
               });
        
        form_newsletter.send();
	}, // dodaje email do newslettera
	
	// aktywacja sondy
	activatePoll: function() {
		
		if($('poll-form')) {
			$('vote').addEvent('click', function(){ 
                 Site.votePoll();
                 return false;
			});
			
			if ($('result')) {
				$('result').addEvent('click', function() {
					 var url = $('result').getProperty('href');
	                 Site.resultPoll(url);
	                 return false;
				});
			}

		}
		
	}, //activatePoll
	
	// glosuje
	votePoll: function() {

        var form = $('poll-form');
		var loader = $('ajax-poll-loader');
        var submit_add = $('vote');

        loader.setStyle('display', 'block');
        submit_add.setStyle('visibility', 'hidden');
        
		var action = form.getProperty('action');
         
        form.set('send',{ url: action,
                    	  onSuccess: function(response) {
                    	  	
								var hide = new Fx.Morph($('sound_box'), {duration: 500, transition: Fx.Transitions.Quad.easeOut});
								hide.onComplete = function () {
									
									$('sound_box').innerHTML = response;
									loader.setStyle('display', 'none');
									Site.activatePoll();
									
									var show = new Fx.Morph($('sound_box'), {duration: 500, transition: Fx.Transitions.Quad.easeIn});
									show.onComplete = function () {}
									show.start({
									  'opacity': [0,1]
									});
								}
				            	
								hide.start({
								  'opacity': [1,0]
								});
                    	  }
               });
        
        form.send();
	}, // votePoll
	
	// pobiera wyniki sondazu
	resultPoll: function(url) {

        var loader = $('ajax-poll-loader');
        var submit_add = $('result');
        
        submit_add.setStyle('visibility', 'hidden');
        loader.setStyle('display', 'block');
        loader.setStyle('right', '85px');
		
        var req = new Request({  
            method: 'get',
            url: url,
            onSuccess: function(response) {
            	
				var hide = new Fx.Morph($('sound_box'), {duration: 500, transition: Fx.Transitions.Quad.easeOut});
				hide.onComplete = function () {
					
					$('sound_box').innerHTML = response;
					
					if ($('vote_button')) {
						$('vote_button').addEvent('click', function() {
							 var url = $('vote_button').getProperty('href');
			                 Site.votePollView(url);
			                 return false;
						});
					}
					
					loader.setStyle('display', 'none');
					
					var show = new Fx.Morph($('sound_box'), {duration: 500, transition: Fx.Transitions.Quad.easeIn});
					show.onComplete = function () {}
					show.start({
					  'opacity': [0,1]
					});
				}
            	
				hide.start({
				  'opacity': [1,0]
				});				
            } 
        }).send();
	}, // pobiera wyniki sondazu
	
	// pobiera wyniki sondazu
	votePollView: function(url) {

        var loader = $('ajax-poll-loader');
        var submit_add = $('vote_button');
        
        submit_add.setStyle('visibility', 'hidden');
        loader.setStyle('display', 'block');
        loader.setStyle('right', '85px');
		
        var req = new Request({  
            method: 'get',
            url: url,
            onSuccess: function(response) {
            	
				var hide = new Fx.Morph($('sound_box'), {duration: 500, transition: Fx.Transitions.Quad.easeOut});
				hide.onComplete = function () {
					
					$('sound_box').innerHTML = response;
					
					Site.activatePoll();
					
					loader.setStyle('display', 'none');
					
					var show = new Fx.Morph($('sound_box'), {duration: 500, transition: Fx.Transitions.Quad.easeIn});
					show.onComplete = function () {}
					show.start({
					  'opacity': [0,1]
					});
				}
            	
				hide.start({
				  'opacity': [1,0]
				});
				
            }  
        }).send();
	}, // pobiera wyniki sondazu
	
	// aktywacja komentarzy
	activateComments: function() {
		
		if($('comment-form')) {
			$('send').addEvent('click', function(){ 
                 Site.commentAdd();
                 return false;
			});
			
		}
		
	}, //activateComments
	
	// dodaje komentarz
	commentAdd: function() {

        var form = $('comment-form');
        var loader = $('ajax-comment-loader');

        var submit_add = $('send');

        submit_add.setStyle('visibility', 'hidden');
        loader.setStyle('display', 'block');
        var action = form.getProperty('action');
        
        form.set('send',{ url: action,
                    	  onSuccess: function(response) {
                    	  	
								var hide = new Fx.Morph($('add_comments'), {duration: 500, transition: Fx.Transitions.Quad.easeOut});
								hide.onComplete = function () {
									
									$('add_comments').innerHTML = response;
									loader.setStyle('display', 'none');
									Site.activateComments();
									
									var show = new Fx.Morph($('add_comments'), {duration: 500, transition: Fx.Transitions.Quad.easeIn});
									show.onComplete = function () {}
									show.start({
									  'opacity': [0,1]
									});
								}
								
								hide.start({
								  'opacity': [1,0]
								});

                    	  }
               });
        
        form.send();
	}, // commentAdd
	
	activateTips: function() {
		var Tips1 = new Tips($$('.documents-info-popup'), {
			className: 'tooltip'
		});
	} // activateTips

	
});

var Site = new Site();
window.addEvent('domready', function(){ Site.domReady(); });