var bolAllowToDisapear = true;

var BoxTips = new Class({

	Implements: [Events, Options],

	options: {
		onShow: function(tip){
			tip.setStyle('visibility', 'visible');
		},
		onHide: function(tip){
            if(bolAllowToDisapear) {
                tip.setStyle('visibility', 'hidden');
            }
		},
		showDelay: 100,
		hideDelay: 400,
		className: null,
		offsets: {x: 16, y: 16},
		fixed: true
	},

	initialize: function(){
		var params = Array.link(arguments, {options: Object.type, elements: $defined});
		this.setOptions(params.options || null);

		this.tip = new Element('div', {'class': 'tip_box_outer', 'id':'tip_box'}).inject(document.body);

        this.tip.addEvent("mouseover",function(event){
            this.setStyle('visibility', 'visible');
            bolAllowToDisapear = false;
        })

        this.tip.addEvent("mouseout",function(event){
            bolAllowToDisapear = true;
            this.setStyle('visibility', 'hidden');
        })

		if (this.options.className) this.tip.addClass(this.options.className);

        var corner_lt = new Element('span', {'class': 'corners lt'}).inject(this.tip);
        var corner_rt = new Element('span', {'class': 'corners rt'}).inject(this.tip);
        var corner_rb = new Element('span', {'class': 'corners rb'}).inject(this.tip);
        var corner_lb = new Element('span', {'class': 'corners lb'}).inject(this.tip);
        var sides_l = new Element('span', {'class': 'box_sides_abs box_sides_left'}).inject(this.tip);
        var sides_r = new Element('span', {'class': 'box_sides_abs box_sides_right'}).inject(this.tip);
        var sides_t = new Element('span', {'class': 'box_sides_abs box_sides_top'}).inject(this.tip);
        var sides_b = new Element('span', {'class': 'box_sides_abs box_sides_bottom'}).inject(this.tip);

		this.container = new Element('div', {'class': 'tip_box'}).inject(this.tip);

		this.tip.setStyles({position: 'absolute', top: 0, left: 0, visibility: 'hidden'});

		if (params.elements) this.attach(params.elements);
	},

	attach: function(elements){
		$$(elements).each(function(element){
			var title = element.retrieve('tip_box:title', element.get('title'));
			var text = element.retrieve('tip_box:text', element.get('rel') || element.get('href'));
			var enter = element.retrieve('tip_box:enter', this.elementEnter.bindWithEvent(this, element));
			var leave = element.retrieve('tip_box:leave', this.elementLeave.bindWithEvent(this, element));
			element.addEvents({mouseenter: enter, mouseleave: leave});
			if (!this.options.fixed){
				var move = element.retrieve('tip_box:move', this.elementMove.bindWithEvent(this, element));
				element.addEvent('mousemove', move);
			}
			element.store('tip_box:native', element.get('title'));
			element.erase('title');
		}, this);
		return this;
	},

	detach: function(elements){
		$$(elements).each(function(element){
			element.removeEvent('mouseenter', element.retrieve('tip_box:enter') || $empty);
			element.removeEvent('mouseleave', element.retrieve('tip_box:leave') || $empty);
			element.removeEvent('mousemove', element.retrieve('tip_box:move') || $empty);
			element.eliminate('tip_box:enter').eliminate('tip_box:leave').eliminate('tip_box:move');
			var original = element.retrieve('tip_box:native');
			if (original) element.set('title', original);
		});
		return this;
	},

	elementEnter: function(event, element){
		$A(this.container.childNodes).each(Element.dispose);

		var title = element.retrieve('tip_box:title');

		if (title){
			this.titleElement = new Element('div', {'class': 'tip_box-title'}).inject(this.container);
			this.fill(this.titleElement, title);
		}

		var text = element.retrieve('tip_box:text');
		if (text){
			this.textElement = new Element('div', {'class': 'tip_box-text'}).inject(this.container);
			this.fill(this.textElement, text);
		}

		this.timer = $clear(this.timer);
		this.timer = this.show.delay(this.options.showDelay, this);

		this.position((!this.options.fixed) ? event : {page: element.getPosition()});
	},

	elementLeave: function(event){
		$clear(this.timer);
		this.timer = this.hide.delay(this.options.hideDelay, this);
	},

	elementMove: function(event){
		this.position(event);
	},

	position: function(event){
		var size = window.getSize(), scroll = window.getScroll();
		var tip = {x: this.tip.offsetWidth, y: this.tip.offsetHeight};
		var props = {x: 'left', y: 'top'};
		for (var z in props){
			var pos = event.page[z] + this.options.offsets[z];
			if ((pos + tip[z] - scroll[z]) > size[z]) pos = event.page[z] - this.options.offsets[z] - tip[z];
			this.tip.setStyle(props[z], pos);
		}
	},

	fill: function(element, contents){
		(typeof contents == 'string') ? element.set('html', contents) : element.adopt(contents);
	},

	show: function(){
		this.fireEvent('show', this.tip);
	},

	hide: function(){
		this.fireEvent('hide', this.tip);
	}

});


	var global_stop = 0;
    window.addEvent("load", function(){
        var dymki = new BoxTips($$("acronym"), {
        });
    });

    window.addEvent("domready",function(){

		//cienie pod tekstami w menu
		initMenuTextShadows();
		//podglad pytania przed zapisem
		initQuestionPreview();
		//zglos blad w pytaniu
		initReportQuestionIssue();
		//ladowanie reklamy przez wynkikiem
        initTestAdvertZones();

        Element.implement({
            //implement show
            show: function() {
                this.setStyle('display','block');
            },
            //implement hide
            hide: function() {
                this.setStyle('display','none');
            }
        });

        /*Tracking na klikniecie przycisku polec znajomemu*/
        if($type($("edu_invite_btn")) != false) {
            $('edu_invite_btn').addEvent("click",function(e){
                _gaq.push(['_trackEvent', 'Polec_znajomemu', 'Strona', location.pathname]);
            });
        }
        
		/*
		if($type($('box_bottom_flash1')) !== false) {
			var so = new SWFObject(files_repos + "temp/tresci.swf", "box_bottom_flash1_1", "203", "203", "8", "#ffffff");
			so.addParam("menu", "false");
			so.addParam("wmode", "transparent");
			so.write("box_bottom_flash1");
		}
		
		if($type($('box_bottom_flash2')) !== false) {
			var so = new SWFObject(files_repos + "temp/konferencje.swf", "box_bottom_flash2_2", "203", "203", "8", "#ffffff");
			so.addParam("menu", "false");
			so.addParam("wmode", "transparent");
			so.write("box_bottom_flash2");
		}
		
		if($type($('box_bottom_flash3')) !== false) {
			var so = new SWFObject(files_repos +  "temp/pr.swf", "box_bottom_flash3_3", "203", "203", "8", "#ffffff");
			so.addParam("menu", "false");
			so.addParam("wmode", "transparent");
			so.write("box_bottom_flash3");
		}
		*/
		
		
		if($type($("inject_video_player")) != false)
		{
			injectVideoPlayer();
		}
		
		
		var arrRollovers = $$(".mt_rollover");
		arrRollovers.each(function(element, index){
			element.addEvent("mouseover",function(){
				this.src = files_repos + "buttons2/" + this.alt + "_on.jpg";
			})
			
			element.addEvent("mouseout",function(){
				this.src = files_repos +  "buttons2/" + this.alt + "_off.jpg";
			})
		})

        var arrRolloversPng = $$(".mt_rollover_png");
		arrRolloversPng.each(function(element, index){
			element.addEvent("mouseover",function(){
				this.src = files_repos + "buttons_png/" + this.alt + "_on.png";
			})

			element.addEvent("mouseout",function(){
				this.src = files_repos +  "buttons_png/" + this.alt + "_off.png";
			})
		})
		
		/*
		var arrQuizTexts = $$(".mt_quiz_text");
		arrQuizTexts.each(function(element, index){
			element.className = "";
		})
		*/
		
		if($type($('news_toggler')) !== false) {
            //newsy pokazywaÄ‡ od razu
			//startNewsToggler();
		}
		
		if($type($('newsletter_toggler')) !== false) {
			startNewsletterToggler();
		}
		
		if($type($('newsletter_toggler_off')) !== false) {
			$('newsletter_toggler_off').setStyle("cursor","pointer");
			$('newsletter_toggler_off').addEvent("click", function(){
				$('newsletter_toggler').slider.hide();
			})
		}

        if($type($('delete_account_button')) !== false) {
			$('delete_account_button').addEvent("click", function(){
                var strComment = '';
                if ($('comment_message')) {
                    strComment = $('comment_message').value;
                }
                if (strComment == '' || strComment == 'Treść komentarza...') {
                    alert('Wpisz powód usuwania konta');
                    return false;
                } else {
                    if(!confirm('Usunięcie konta jest nieodwracalne i spowoduje, że na trwałe stracisz dostęp do wszystkich treści wymagających logowania w serwisach Grupy Medforum m.in. dostęp do szkoleń, wiadomości, artykułów, forum, kalkulatorów.'))
                    {return false;}
                }
			})
		}
		
		if($type($('test_toggler')) !== false) {
			//startTestToggler();
		}
		
		if($type($('comments_slider')) !== false) {
			//startCommentsToggler();
		}
		
		
		
			var footerTabs = new Object();
			
			footerTabs.arrIndexPortal   = new Array();
			footerTabs.arrIndexPortal[0] = 2;
			footerTabs.arrIndexPortal[1] = 3;
			footerTabs.arrIndexPortal[2] = 5;
			footerTabs.arrIndexPortal[3] = 4;
			footerTabs.arrIndexPortal[4] = 8;
			
			//xajax_ax_showFooterData(footerTabs.arrIndexPortal[0]);
			
			footerTabs.arrSeparators  	= $$(".footer1_menu_container .mt_separator");
			footerTabs.arrTabs 			= $$(".footer1_menu_container .mt_tab");
			footerTabs.arrLinks 		= $$(".footer1_menu_container .mt_link");
			footerTabs.arrImgs 			= $$(".footer1_menu_container .mt_img");
			footerTabs.imgOffColor		= "FFFFFF";
			footerTabs.imgOnColor		= "918F80"
		
			footerTabs.arrLinks.each(function(linkEl,linkIndex){
				
				linkEl.linkIndex = linkIndex;
				
				linkEl.addEvent("click",function(event){
					var event = new Event(event);
					event.stop();
					
					footerTabs.arrSeparators.each(function(sepEl, sepIndex){
						
						sepEl.className = "separator_off mt_separator";
						
						if($type(footerTabs.arrTabs[sepIndex]) !== false) {
							footerTabs.arrTabs[sepIndex].className = "off mt_tab";
						}
						
						if($type(footerTabs.arrImgs[sepIndex]) !== false) {
							footerTabs.arrImgs[sepIndex].src = files_repos + "footer1_menu/" + footerTabs.arrImgs[sepIndex].alt + "_" + footerTabs.imgOffColor + ".jpg";
						}
					})
					
					footerTabs.arrSeparators[this.linkIndex].className = 'separator_on mt_separator';
					footerTabs.arrSeparators[this.linkIndex + 1].className = 'separator_on mt_separator';
					footerTabs.arrTabs[this.linkIndex].className = 'on mt_tab';
					footerTabs.arrImgs[this.linkIndex].src = files_repos + "footer1_menu/" + footerTabs.arrImgs[this.linkIndex].alt + "_" + footerTabs.imgOnColor + ".jpg";	
				
					//if($type(footerTabs.arrIndexPortal[this.linkIndex]) !== false) {
					//	$("footer1").innerHTML = '<div class="content_loader"><img src="http://static.medforum.pl/edukacjamedyczna/ajax-loader.gif" alt="loading..." /></div>';
					//	xajax_ax_showFooterData(footerTabs.arrIndexPortal[this.linkIndex]);
					//}
				})
			})
			
			if($type($("flash_1")) !== false) {
				//$("flash_1").innerHTML = "";
				$("flash_1").addEvent("click",function(event){
					var event = new Event(event);
					event.stop();
					//this.innerHTML = '';
					
					var strDirName = this.rel;
					window.open("http://www.edukacjamedyczna.pl/flash/show/"+strDirName, "flash", "width=1256, height=770, resizeable=yes");
					//window.open("http://www.edukacjamedyczna.pl/flash", "flash", "width=1256, height=770, resizeable=yes");
				})
			}

            var arrSubmits = $$(".submit");
            arrSubmits.each(function(element, index){
                element.addEvent("click",function(){
                    if (global_stop == 0) {
                        global_stop = 1;
                        return true;
                    } else {
                        return false;
                    }

                })
		})
             
        /*
         * wyĹ›wietla boks typu ALERT natychmiast
         */

        $$('a[id^=js_alert_box_display_imediately]').each(function(el_a){

                id = el_a.id.replace('js_alert_box_display_imediately','');

                var js_invite_panel_id = 'js_alert_box_display_imediately';

                var objTransport = {
                    strHref : el_a.getAttribute('href'),
                    strHtml : el_a.get('html'),
                    strTitle : el_a.getAttribute('title'),
                    strClassToInit : new Array('UserProfileComplement')
                };

                Medforum.showAlertBox( objTransport);
                UserProfileComplement.init(objTransport);
        });

        //powiadomienie ze czekaja jakies zaproszenia do zaakceptowania
        showTutor2WardAlertBox()
		activateForumPostCurrentSignatureLink();
        
        var arrNewWindowLinks = $$('.new_window');
        arrNewWindowLinks.each(function(element){
            element.addEvent('click', function(ev){
                var event = new Event(ev);
                event.stop();
                window.open(element.getAttribute('href'), element.getAttribute('title'), 'width=700, height=700');
            })
        });
        
        var arrTargetBlankLinks = $$('.target_blank');
        arrTargetBlankLinks.each(function(element){
            element.setAttribute('target', '_blank');
            
        });
		
		
	})
	
	function activateForumPostCurrentSignatureLink()
	{
		if ($type($('forum_post_current_signature_link')) !== false 
			&& $type($('Signature')) !== false 
			&& $type($('forum_post_current_signature')) !== false ) {
			$('forum_post_current_signature_link').addEvent('click', function(ev){
				var event = new Event(ev);
				event.stop();
				$('Signature').set('value', $('forum_post_current_signature').get('value'));
			})
		}
	}


    /**
     * Wlaczenie wyswietlania reklam przed wunikami testu
     */
    function initTestAdvertZones()
    {
        if ($type($('test_form')) !== false && $type($('test_advert')) !== false) {
            $('test_form').addEvent('submit', function(ev) {
                //zatrzymanie wyslania formularza testu
                var event = new Event(ev);
                event.stop();

                //wyswietlenie banerra
                window.scrollTo(0,0);
                $('test_content').setStyle('display', 'none');
                $('test_advert').setStyle('display', 'block');

                //przycisk do szybszego wyslania formularza testu bez czekania
                $('test_form_button_advert').addEvent('click', function(){
                    $('test_form').submit();
                });

                //ukrycie reklam
                var arrAds = $$('.box_ad, .horizon_advert, #test_module_sponsor');
                arrAds.each(function(element){
                    element.setStyle('display', 'none');
                });

                //wyslanie formularza testu po 5sek
                (function(){ $('test_form').submit(); }).delay(5000);
            });
        }

    }

    /**
     * Pokazania alerta z informacja ze user ma zaproszenia do zaakceptowania
     *
     * @return void
     */
    function showTutor2WardAlertBox()
    {
        if ($type($('js_alert_box_tutor2ward')) !== false) {
            var objTransport = {
                strTitle : 'Kierownik specjalizacji',
                strHtml : $('js_alert_box_tutor2ward').get('html')
            };

            Medforum.showAlertBox( objTransport);
        }
    }//end of showTutor2WardAlertBox()

	function show_loader(id)
	{
		if($type($(id)) !=false)
			$(id).innerHTML = "<img src='" + files_repos + "ajax-loader.gif' alt='loading...' />";	
	}
	
	function check_confirm()
	{
		var c = confirm("Czy na pewno wykonaÄ‡ operacjÄ™?");
		if(c==false)	
			return false;
		else 
			return true;
	}
	
	
	function startNewsToggler(){
	
		$("news_toggler").on = 0;
		$("news_toggler").slider = new Fx.Slide("news_slider_content");
		$("news_toggler").slider.hide();
		$("news_toggler").addEvent("click",function(){
			if(this.on === 0) {
				this.on = 1;
				this.className = "slider_toggler_up";
			}
			else {
				this.on = 0;
				this.className = "slider_toggler_down";
			}
			
			this.slider.toggle();
		});
	}
	
	
	function startNewsletterToggler(){
	
		$("newsletter_toggler").setStyle("cursor","pointer");
		$("newsletter_toggler").on = 0;
		$("newsletter_toggler").slider = new Fx.Slide("newsletter_slider_content");
		$("newsletter_toggler").slider.hide();
		$("newsletter_toggler").addEvent("click",function(){
			if(this.on === 0) {
				this.on = 1;
				$('newsletter_toggler_arrow').className = "slider_toggler_up";
				//alert($('newsletter_toggler_arrow').className);
			}
			else {
				this.on = 0;
				$('newsletter_toggler_arrow').className = "slider_toggler_down";
				//alert($('newsletter_toggler_arrow').className);
			}
			
			this.slider.toggle();
		});
	}
	
	function startTestToggler()
	{
		if($type($("test_slider_content")) !== false)
		{
			$("test_slider_content").setStyle("display","block");
			
			$("test_toggler").setStyle("cursor","pointer");
			
			$("test_toggler").on = 0;
			if ($("test_slider_content"))
			{
				$("test_slider_content").setStyle('display','none');
			}
			//$("test_toggler").slider = new Fx.Slide("test_slider_content",{
			//						duration: 1000,
			//						transition: Fx.Transitions.Pow.easeOut
			//					});
			
			//$("test_toggler").slider.hide();
			$("test_toggler").addEvent("click",function(){
				/*
				if(this.on === 0) {
					this.on = 1;
					//$('test_toggler_arrow').className = "slider_toggler_up";
				}
				else {
					this.on = 0;
					//$('test_toggler_arrow').className = "slider_toggler_down";
				}
				*/
				//this.setStyle("display","none");
				//alert('tutaj muszÄ… zniknÄ…Ä‡ teĹĽ komentarze');
				//to jest zwijanie comm. Ĺ�M:
				//if($type($("comments_slider")) !== false)
				//{
				//	var sliderC = new Fx.Slide("comments_slider",{
				//					duration: 500,
				//					transition: Fx.Transitions.Pow.easeOut
				//				});
				//	sliderC.hide();
				//	sliderC.slideOut();
				//}
				if ($("test_slider_content"))
				{
					$("test_slider_content").setStyle('display','block');
				}
				$("test_toggler_div").setStyle("display", "none");
				//this.slider.slideIn();
			});
		}
	}
	
	
	function startCommentsToggler()
	{
		if($type($("comments_slider")) !== false)
		{
			//rezygnujemy z mootoolsa
			//var sliderC = new Fx.Slide("comments_slider",{
			//						duration: 500,
			//						transition: Fx.Transitions.Pow.easeOut
			//					});
			//sliderC.hide();
			$('comments_slider').setStyle('display','none');
			
			$("comments_toggler_out").setStyle('display', 'none');
			
			$("comments_toggler_in").addEvent("click",function(){
				$("comments_toggler_out").setStyle('display', 'block');
				this.setStyle('display', 'none');
				$('comments_slider').setStyle('display','block');
				//sliderC.slideIn();	
			});
			
			
			$("comments_toggler_out").addEvent("click",function(){
				$("comments_toggler_in").setStyle('display', 'block');
				this.setStyle('display', 'none');
				$('comments_slider').setStyle('display','none');
				//sliderC.slideOut();
			});
			
			//zwijanie komentarzy przy rozpoczeciu testu
			if ($("test_toggler")) {
				$("test_toggler").addEvent("click",function(){
					//$("comments_toggler_in").setStyle('display', 'block');
					this.setStyle('display', 'none');
					$('comments_slider').setStyle('display','none');
					$('comments_slider').setStyle('height','0px');
					if($('comments_slider').parentNode)
					{
						$('comments_slider').parentNode.setStyle('height','0px');
					}
					//sliderC.slideOut();
				});
			}
			
			
		}
		else
		{
			alert('nie d');
		}
	}
	
	function print_content()
	{
		
		var contents = $$(".news_content");
		var title = $("text_title").innerHTML;
		var text = $("text_content").innerHTML;
		var apppath = '/application/edumed/';
		//var imgpath = 'http://static.medforum.pl/edukacjamedyczna/';
	
		if(contents.length == 1)
		{
			popup = window.open('','popup','menubar=no,toolbar=no,scrollbars=yes,resizable=yes,fullscreen=no,width=600,height=470'); 
			popup.focus();
			popup.document.open(); 
			popup.document.write("<html><head>");
			popup.document.write("<style type='text/css'> .hidden {visibility: hidden} </style>");
			popup.document.write("<link rel='Stylesheet' type='text/css' href='"+apppath+"css/style.css?tmp=1' />");
			popup.document.write("<link rel='Stylesheet' type='text/css' href='"+apppath+"css/style_print.css?tmp=1' />");
			popup.document.write("</head><body>"); 
			//popup.document.write('<p><a href="javascript:voud(0);" onclick="window.self.print();return false">Drukuj</a></p>');
			//popup.document.write(contents[0].innerHTML); 
			popup.document.write('<img src="'+files_repos+'/logo_print.jpg" alt="" /><br /><br />');
			popup.document.write('<h1 class="header2">' + title + '</h1><br /><br />');
			
			popup.document.write(text+"<br /><br /><br /><br />");
		
			popup.document.write("<p>EdukacjaMedyczna.pl</p>");
			popup.document.write("<p>www.edukacjamedyczna.pl â€“ edukacja i media medyczne.</p>");

			popup.document.write("</body></html>"); 
			popup.print();
			popup.document.close(); 
		}
	}
	
	function popupFlashSlideShow(strDirName)
	{
		window.open("http://www.edukacjamedyczna.pl/flash/show/"+strDirName, "flash", "width=1256, height=770, resizeable=yes");
		
		/*
		if($type($("flash_1")) !== false) {
			//$("flash_1").innerHTML = "";
			$("flash_1").addEvent("click",function(event){
				var event = new Event(event);
				event.stop();
				//this.innerHTML = '';
				window.open("http://www.edukacjamedyczna.pl/flash/", "flash", "width=1256, height=770, resizeable=yes");
			})
		}
		*/
	}
	
	function injectVideoPlayer()
	{
		$("inject_video_player").setStyles({
			margin: "10px auto",
			width: "400px",
			height: "340px"
		});
		
		var so = new SWFObject(objTransport.strApppath+"flash/VideoPlayer.swf", "video_player", "400", "340", "8", "#ffffff");
		so.addVariable("strFilePath",$("inject_video_player").getAttribute("rel"));
		so.addParam("menu", "false");
		so.addParam("wmode", "transparent");
		so.write("inject_video_player");
	
	}
		
	function resolved_test_send()
	{
		$('test_form_button').onclick=null;
		xajax_ax_process_test(xajax.getFormValues('test_form'));
	}

    function toggle(strElementId) {
        var el = $(strElementId);
        var more_el = $(strElementId + '_mor');

        if (el) {
            if ($(el).getStyle('display') == "none") {
                $(el).setStyle('display','block');
            } else {
                $(el).setStyle('display','none');
            }
        }

        if (more_el) {
            if ($(more_el).getStyle('display') == "none") {
                $(more_el).setStyle('display','inline');
            } else {
                $(more_el).setStyle('display','none');
            }
        }
    }

    function switchUrl(strNewHref) {
        window.location.href = strNewHref;
    }

    function switchRankingMonth(intMonthShift) {
        var strPathname = window.location.pathname;
        var arrPath = strPathname.split("/");
        var newPath = 'http://www.edukacjamedyczna.pl/';
        if (arrPath[1] == 'ranking') {
            newPath = newPath + arrPath[1] + '/' + intMonthShift;
        } else {
            newPath = newPath + arrPath[1] + '/' + arrPath[2] + '/' + intMonthShift;
        }
        window.location.href = newPath;
    }
	
	/**
	 * Pokazuje pogdlad pytania przed zapisem
	 *
	 * @return void
	 */
	function initQuestionPreview()
	{
		var arrLinks = $$('.js_question_preview');
		arrLinks.each(function(element, index){
			element.addEvent('click', function(event){
				event.stop();
				var bolEmpty = true;
				//formularz dodawania/moderacji/edycji pytania
				var objForm = this.getParent('form');
				if ($type(objForm) === false) {
					return;
				}
				
				//element z podgladem powinnen byc tuz nad formularzem dodawania/moderacji/edycji pytania
				var objQuestionPreview = objForm.getPrevious('.question_preview');
				if ($type(objQuestionPreview) === false) {
					return;
				}
				
				//uzupelnienie podgladu
				//1. tresc pytania
				var objQuestion = objForm.getElement('textarea[name="question"]');
				if ($type(objQuestion) !== false ) {
					var objQuestionWrapper = objQuestionPreview.getElement('.question_text');
					if ($type(objQuestionWrapper) !== false) {
						objQuestionWrapper.empty();
						if (objQuestion.value.length > 0) {
							objQuestionWrapper.set('html', objQuestion.value);
							bolEmpty = false;
						}
					}
				}
				
				//2. odpowiedzi
				var arrAnswers = objForm.getElements('textarea[name="answer[]"], textarea[name^="addrelatedEmQuestionAnswerForm"]');
				var arrAnswersChecks = objForm.getElements('input[name="correct[]"], input[name^="addrelatedEmQuestionAnswerForm"]');
				//ilosc odp i oznaczen czy sa prawidlowe czy nie powinna byc jednakowa
				if ($type(arrAnswers) !== false && $type(arrAnswersChecks) !== false && arrAnswers.length == arrAnswersChecks.length) {
					var objOl = objQuestionPreview.getElement('ol');
					if ($type(objOl) !== false) {
						objOl.empty();
						arrAnswers.each(function(element, index){
							if (element.value.length > 0) {
								
								var elLi = new Element('li');
								var strLi = '';
								if (arrAnswersChecks[index].checked) {
									strLi += '(+) ';
								}
								strLi += element.value;
								elLi.set('html', strLi);
								elLi.inject(objOl);
								//wystarczy ze jest conajmniej jedna odp
								bolEmpty = false;
							}
						});
						
						
					}
				}
				
				//3. podpowiedz
				var objTip = objForm.getElement('textarea[name="tip"]');
				if ($type(objTip) !== false) {
					var objTipWrapper = objQuestionPreview.getElement('.question_tip');
					if ($type(objTipWrapper) !== false) {
						objTipWrapper.empty();
						if (objTip.value.length > 0) {
							objTipWrapper.set('html', objTip.value);
							bolEmpty = false;
						}
					}
				}
				
				//3a. zrodlo
				var objSource = objForm.getElement('textarea[name="source"]');
				if ($type(objSource) !== false) {
					var objSourceWrapper = objQuestionPreview.getElement('.question_source');
					if ($type(objSourceWrapper) !== false) {
						objSourceWrapper.empty();
						if (objSource.value.length > 0) {
							objSourceWrapper.set('html', '<strong>Źródło:</strong> ' + objSource.value);
							bolEmpty = false;
						}
					}
				}
				
				//dodatkowe informacje dotyczace pytania
				var objDetailsWrapper = objQuestionPreview.getElement('.question_details');
				if ($type(objDetailsWrapper) !== false) {
					objDetailsWrapper.empty();
				
					//4. specjalizacje
					var objCategory = objForm.getElement('select[name="category[]"]');
					if ($type(objCategory) !== false) {
						var objOptions = objCategory.options;
						var arrCategories = new Array;
						
						/*zeby dzialalo tez w IE7*/
						for (var i=0 ; i < objCategory.length; i++) {
							if (objCategory.options[i].selected) {
								arrCategories.include(objCategory.options[i].text);
							}
						}
						
						if (arrCategories.length > 0) {
							var objCategoryWrapper = new Element('p');
							objCategoryWrapper.set('html', '<strong>Specjalizacje:</strong> ' + arrCategories.join(', '));
							objCategoryWrapper.inject(objDetailsWrapper);
							
							bolEmpty = false;
						}
						
					}
					
					//5. Poziom trudnosci
					var objDestGroup = objForm.getElement('select[name="dest_group"]');
					if ($type(objDestGroup) !== false && objDestGroup.selectedIndex > 0) {
						var objDestGroupWrapper = new Element('p');
						var strDestGroup = objDestGroup.options[objDestGroup.selectedIndex].text;
						objDestGroupWrapper.set('html', '<strong>Poziom trudności:</strong> ' + strDestGroup);
						objDestGroupWrapper.inject(objDetailsWrapper);
						
						bolEmpty = false;
					}
					
					//6. Status pytania
					var objStatus = objForm.getElement('select[name="status"]');
					if ($type(objStatus) !== false) {
						var objStatusWrapper = new Element('p');
						var strClass = 'question_status_b';
						if (objStatus.value == 2) {
							strClass = 'question_status_t';
						}
						
						var strStatus = '<span class="' + strClass + '">';
						strStatus += objStatus.options[objStatus.selectedIndex].text; 
						strStatus += '<span>';
						objStatusWrapper.set('html', '<strong>Status pytania:</strong> ' + strStatus);
						objStatusWrapper.inject(objDetailsWrapper);
						
						bolEmpty = false;
					}
					
					//8. czy jest aktywne
					var objActive = objForm.getElement('input[name="is_active"]');
					if ($type(objActive) !== false) {
						var objActiveWrapper = new Element('p');
						var strClass = 'question_inactive';
						if ( objActive.checked) {
							strClass = 'question_active';
						}
						
						var strActive = '<span class="' + strClass + '">';
						strActive += objActive.checked ? 'tak' : 'nie';
						strActive += '<span>';
						objActiveWrapper.set('html', '<strong>Aktywne:</strong> ' + strActive);
						objActiveWrapper.inject(objDetailsWrapper);
						
						bolEmpty = false;
					}
				}

				//pokazanie podgladu
				objQuestionPreview.setStyle('display', 'block');
				var objQuestionError = objQuestionPreview.getElement('.question_error');
				if ($type(objQuestionError) !== false) { 
					objQuestionError.empty();
					if (bolEmpty === true) {
						objQuestionError.set('html', 'Wypełnij formularz aby zobaczyć podgląd.');
					}
				}
				
				//przewiniecie strony do podgladu
				//window.scrollTo(objQuestionPreview.getPosition().x, objQuestionPreview.getPosition().y);	
				var myElement = $(document.body);
				var myFx = new Fx.Scroll(myElement, {duration: 300}).start(objQuestionPreview.getPosition().x, objQuestionPreview.getPosition().y);
			})
		})
	}
	
	
	function initReportQuestionIssue()
	{
		//wysyłanie zgloszenia bledu
			var arrForm = $$('.report_question_issue_form');
			arrForm.each(function(element, index) {
				var objErrorWrapper = element.getElement('.report_question_issue_error_wrapper');
				
				//zrzut pytania
				var intIdQuestion = element.elements['id_question'].value;
			    var strIdQuestionWrapper = 'question_' + intIdQuestion + '_wrapper';
				var elInputHidden = element.getElement('[name=question_snapshot]');
				elInputHidden.value = $(strIdQuestionWrapper).get('html');
						
				var isRunning = false;

				element.addEvent('submit', function(event){
					event.stop();
					
					if (isRunning === true) {
						return;
					}
					
					this.set('send', {
						onRequest : function() {
							isRunning = true;
							//usuniecie poprzednich komunikatow
							var arrErrorElements = element.getElements('.error');
							arrErrorElements.each(function(elError) {
								elError.dispose();
							})
							var arrGoodElements = element.getElements('.good');
							arrGoodElements.each(function(elGood) {
								elGood.dispose();
							})
							//wyswietlenie loadera
							var elLoading = new Element('div', {'class': 'ajax-loading'});
							elLoading.inject(objErrorWrapper);
						},
						onSuccess : function(responseText, responseXML) {
							isRunning = false;
							//usuniecie loadera
							var elLoader = element.getElement('.ajax-loading');
							if ($type(elLoader) !== false) {
								elLoader.dispose();
							}
							
							objJson = JSON.decode(responseText);
							if ($type(objJson.errors) !== false && objJson.errors.length > 0) {
								var elErrors = new Element('div', {'class': 'error'});
								elErrors.set('html', objJson.errors);
								elErrors.inject(objErrorWrapper, 'top');
							} else if ($type(objJson.data.strTemplate) !== false && objJson.data.strTemplate.length > 0) {
								//zresetowanie formularza
								element.reset();
								elInputHidden.value = $(strIdQuestionWrapper).get('html');
								var elGood = new Element('div', {'class': 'good'});
								elGood.set('html', objJson.data.strTemplate);
								elGood.inject(objErrorWrapper, 'top');
							}
						},
						onFailure : function(xhr) {
							isRunning = false;
							var arrErrorElements = element.getElements('.error');
							arrErrorElements.each(function(elError) {
								elError.dispose();
							})
							var arrGoodElements = element.getElements('.good');
							arrGoodElements.each(function(elGood) {
								elGood.dispose();
							})
							//usuniecie loadera
							var elLoader = element.getElement('.ajax-loading');
							if ($type(elLoader) !== false) {
								elLoader.dispose();
							}
							
							var elErrors = new Element('div', {'class': 'error'});
							elErrors.set('html', 'Nie można zgłosić błędu dla wybranego pytania.<br /> Prosimy o kontakt z administracją serwisu.');
							elErrors.inject(objErrorWrapper, 'top');
						}
					})
					element.send();
				})
			})
	
		//togglery:
			//elementy pokazywane/ukrywane
			var arrSlides = $$('.report_question_issue');
			//linki do pokazywania/ukrywania elementow
			var arrTogglers = $$('.report_question_issue_toggler');
			//linki do ukryycia elementow
			var arrTogglersHide = $$('.report_question_issue_hide');
			
			if(!arrSlides.length || !arrTogglers.length || !arrTogglersHide.length) {
				return;
			}
			
			//tablica obiektow efektu pokazania/ukrycia
			var arrToggled = new Array();
		
			arrSlides.each(function(element, index){
				var tmpSlide = new Fx.Slide(element);
				element.setStyle('display', 'block');
				//wszystkie elementu sa defaultowo ukryte
				tmpSlide.hide();
				arrToggled[index] = tmpSlide;
			})
			
			arrTogglers.each(function(element, index){
				element.addEvent('click', function(event){
					event.stop();
					//pokazanie lub ukrycie elementu
					if ($type(arrToggled[index]) !== false) {
						arrToggled[index].toggle();
					}
				})
			}) 
			
			arrTogglersHide.each(function(element, index){
				element.addEvent('click', function(event){
					event.stop();
					//pokazanie lub ukrycie elementu
					if ($type(arrToggled[index]) !== false) {
						arrToggled[index].slideOut();
					}
				})
			}) 
	}
	
	
	function initMenuTextShadows()
	{
		var arrShadows = $$('.js_shadow') ;
		arrShadows.each(function(elShadow){
			//element staje sie cieniem
			
			var elParent = elShadow.getParent();
			var elShadowed = elShadow.clone();
			elShadow.addClass('menu_shadow');
			elShadow.setOpacity(0.4);	
			elShadowed.setStyles({
				'color' : '#FFF',
				'position' : 'absolute',
				'top': elShadow.getPosition(elParent).y -1,
				'left' : elShadow.getPosition(elParent).x -1 
			});
			
			elShadowed.addEvent('mouseenter', function(){
				this.setStyle('color', 'yellow');
			});
			
			elShadowed.addEvent('mouseleave', function(){
				this.setStyle('color', '#fff');
			});
			
			elShadowed.inject(elParent);
		});
	}
