document.write('<script type="text/javascript" src="components/moo/growl.js"></script>');


Fx.Morph = Fx.Styles.extend({
	start: function(className){
		var to = {};
		$each(document.styleSheets, function(style){
			var rules = style.rules || style.cssRules;
			$each(rules, function(rule){
				if (!rule.selectorText.test("\." + className + "$")) return;
				Fx.CSS.Styles.each(function(style){
					if (!rule.style || !rule.style[style]) return;
					var ruleStyle = rule.style[style];
					to[style] = (style.test(/color/i) && ruleStyle.test(/^rgb/)) ? ruleStyle.rgbToHex() : ruleStyle;
				});
			});
		});
		return this.parent(to);
	}
});
Fx.CSS.Styles = ["backgroundColor", "backgroundPosition", "color", "width", "height", "left", "top", "bottom", "right", "fontSize", "letterSpacing", "lineHeight", "textIndent", "opacity"];
Fx.CSS.Styles.extend(Element.Styles.padding);
Fx.CSS.Styles.extend(Element.Styles.margin);
Element.Styles.border.each(function(border){	["Width", "Color"].each(function(property){ Fx.CSS.Styles.push(border + property); }); });


//init moo-stuff
window.addEvent('domready', function(){

	//tool-tipsy
	var Tips1=new Tips($$('.tip1'));
	var Tips2=new Tips($$('.tip2'), {
		initialize:function(){ this.fx=new Fx.Style(this.toolTip, 'opacity', {duration:200, wait:false}).set(0); },
		onShow: function(toolTip) { this.fx.start(1); },
		onHide: function(toolTip) { this.fx.start(0); }
	});

	var Tips3=new Tips($$('.tip3'), {
		className:'non-exist'
	});


	//logowanie klienta
	if($("logowanie")) mooFormProcess('logowanie','includes/logowanie.php?SID='+$('SID').value+'&form_name=logowanie');


	//przypomnienie_hasla
	var przypomnieniehasla_id='przypomnieniehasla';
	if($(przypomnieniehasla_id+'_cont')) {
		var przypomnieniehasla_Slide = new Fx.Slide(przypomnieniehasla_id+'_cont', { duration:750, transition:Fx.Transitions.Bounce.easeOut });
		$(przypomnieniehasla_id).addEvent('click', function(e){
			e=new Event(e);
			$(przypomnieniehasla_id+'_cont').style.display='';
			przypomnieniehasla_Slide.toggle();
			e.stop();
		});
		$(przypomnieniehasla_id+"_but").addEvent('click', function(e){
			e=new Event(e);
			$(przypomnieniehasla_id+'_cont').style.display='';
			przypomnieniehasla_Slide.toggle();
			e.stop();
			setTimeout("scrollTop()",400);
		});
		if($(przypomnieniehasla_id+'_cont').style.display=='none') przypomnieniehasla_Slide.hide();
		mooFormProcess(przypomnieniehasla_id+'_form','includes/przypomnienie_hasla.php?form_name='+przypomnieniehasla_id+'_form');
		window.przypomnieniehasla_hide=function() { przypomnieniehasla_Slide.toggle(); }
	}





	//logowanie admina
	if($("logowanie_admin")) {
		mooFormProcess('logowanie_admin','includes/logowanie.php?SID='+$('SID').value+'&form_name=logowanie_admin');
		var login_morph = new Fx.Morph("login_morpher", {wait: false});
		$("login_morph1").addEvent("click", function(e){ new Event(e).stop(); login_morph.start("login_morph1"); });
		$("login_morph2").addEvent("click", function(e){ new Event(e).stop(); login_morph.start("login_morph2"); });
		$("login_morph2_but").addEvent("click", function(e){ new Event(e).stop(); login_morph.start("login_morph2"); });
	}


	//moo_frame_go after logon
	if($("moo_frame_go")) {
		var go_to=$("moo_frame_go").value;
		if(go_to!="") {
			load_moo_frame('',go_to);
			$("moo_frame_go").value='';

			var getit1=go_to.split("module="); 
			var result1=getit1[1]; 
			var getit2=result1.split("&"); 
			var module_id=getit2[0]; 

			if($("toolbar_link_"+module_id)) $("toolbar_link_"+module_id).className='sel';
		}
	}

}); 



//akt prawny - bookmarks
function akt_scroll(elem_id) {
	if(!$(elem_id)) return false;

	if(navigator.userAgent.indexOf("Opera")!=-1) { //mootools opera bug
		window.location='#'+elem_id;
		return false;
	}

	var akt_scroll=new Fx.Scroll(window, {
		wait: false,
		duration: 1500,
		offset: {'x': false, 'y': -10},
		transition: Fx.Transitions.Cubic.easeInOut
	}).toElement(elem_id);
}





//pomocnicze
function load_moo_frame(element, url){
	var links = $$("#admin_toolbar_links a");
	links.each(function(el) { el.className=''; });
	if($(element)) {
		element.blur();
		element.className='sel';
	}

	$('moo_frame_loading').setStyle('display', 'block');
	scrollTop();

	$('moo_frame').setAttribute('src',url);
	$('moo_frame').setStyle('position', 'absolute');
	$('moo_frame').setStyle('top', '-9999px');
}

function moo_frame_appear(i_height) {
	if($('moo_frame')) {
		scrollTop();
		if(i_height==0) i_height=300;
		i_height+=10;
		var moo_frame=$('moo_frame');
		moo_frame.setStyle('top', '0px');
		moo_frame.setStyle('position', 'relative');

		var changeEffect = new Fx.Elements(moo_frame, {duration: 500, transition: Fx.Transitions.Back.easeOut});
		changeEffect.start({	'0': { 'height': [0, i_height] } });
		$('moo_frame_loading').setStyle('display', 'none');
		$('moo_frame').style.frameBorder='no';
	}
}

function moo_frame_resize(i_height) {
	if($('moo_frame')) {
		if(i_height==0) i_height=300;
		i_height+=10;
		$('moo_frame').setStyle('height',i_height);
	}
}

function moo_frame_disappear() {
	if($('moo_frame')) {
		$('moo_frame').setStyle('position', 'absolute');
		$('moo_frame').setStyle('top', '-9999px');
	}
}

function moo_frame_hide(no_clear_links) {
	var changeEffect = new Fx.Elements($('moo_frame'), {duration: 400, transition: Fx.Transitions.Cubic.easeOut});
	changeEffect.start({	'0': { 'height': [$('moo_frame').offsetHeight, 0] } }).chain(function(){
		if(no_clear_links!=true) {
			var links = $$("#admin_toolbar_links a");
			links.each(function(el) { el.className=''; });
		}

		moo_frame_disappear();
	});
}

function clear_last_accessed_url() {
	new Ajax("/admin/modules/clear_last_accessed_url.php?SID="+$('SID').value, { method:'get' }).request();
}


function scrollTop() {
	var page_scroll=new Fx.Scroll(window, {
		wait: false,
		duration: 500,
		offset: {'x': false, 'y': 0},
		transition: Fx.Transitions.Cubic.easeInOut
	}).toElement('top');
}



function admin_toolbar_close(redirect,bevel,show_login) {
	$('moo_frame_loading').remove;
	$('moo_frame').remove();
	$('moo_frame_container').setStyle('display','none');
	$('admin_toolbar').setStyle('overflow','hidden');
	if(bevel!=false) {
		var changeEffect = new Fx.Elements($('admin_toolbar'), {duration: 400, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [$('admin_toolbar').offsetHeight, 0] } }).chain(function() {
			$('admin_toolbar').remove();
			scrollTop();
		}).chain(Growl.Bezel({
			title: "<b style=color:#66E321>LOGOWANIE</b>",
			text: "<br /><br />Wylogowano z panelu",
			image: "images/moo/growl_ok.gif",
			duration: 2.5
		}));
	} else {
		var changeEffect = new Fx.Elements($('admin_toolbar'), {duration: 400, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [$('admin_toolbar').offsetHeight, 0] } }).chain(function() {
			$('admin_toolbar').remove();
		})
	}
	if(redirect!=false) {
		if(bevel!=false) {
			setTimeout("window.location.reload()",3200);
			return false;
		} else {
			window.location.reload();
			return false;
		}
	}

	if(bevel!=false) {
		setTimeout("akt_scroll('logowanie_administratora');",2500);
		setTimeout("$(\'login_morph2_but\').click();",3700);
	} else {
		setTimeout("akt_scroll('logowanie_administratora')",500);
		setTimeout("$('login_morph2_but').click();",1700);
	}
}

function show_logowanie_administratora() {
	$('logowanie_administratora').setStyle('display','block');
	admin_toolbar_close(false,false,true);
}


function mooFormProcess(formName, formAction, noEval) {
	if($(formName)) {
		$(formName).addEvent('submit', function(e) {
			new Event(e).stop();
		 	if($(formName+'_processing')) var log=$(formName+'_processing').empty().addClass('ajax-loading');
			var tmp_action=this.action;
			this.action=formAction;
			setTimeout("$('"+formName+"').getFormElements().each(function(el){ el.disabled=true; })",50);
		 	this.send({
				evalResponse: (noEval==true ? false : true),
				update: $(formName+'_response'),
				onComplete: function() {
					$(formName).action=tmp_action;
               if($(formName+'_processing')) log.removeClass('ajax-loading');
               setTimeout("$('"+formName+"').getFormElements().each(function(el){ el.disabled=false; })",50);
				}
			});
		});
	}
}

function box_hasla_toggle(box_id) {
	var a=$('box_'+box_id+'_real_content');
	var full_height=a.rel;
   var base_height=$('box_'+box_id+'_short_content').rel;
	var current_height=a.offsetHeight;
   var toggle_img=$('box_'+box_id+'_toggle_img');

	if(current_height<=base_height) {
//////show full
		$$(".box_real_content").each(function(element) {
			var zid=element.id;
			var cut1=zid.split('box_');
			var cut2=cut1[1].split('_real_content');
			var cut=cut2[0];

			if(box_id!=cut) box_hasla_hide(cut);
		});

		toggle_img.src='images/zwin.gif';
		var changeEffect = new Fx.Elements($('box_'+box_id+'_real_content'), {duration: 500, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [base_height, full_height] } }).chain(function(){
		});
	} else {
//////back to base
		toggle_img.src='images/rozwin.gif';
		var changeEffect = new Fx.Elements($('box_'+box_id+'_real_content'), {duration: 500, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [full_height, base_height] } }).chain(function(){
		});
	}

}

function box_hasla_hide(box_id) {
	if(!$('box_'+box_id+'_toggle_img')) return false;
	var a=$('box_'+box_id+'_real_content');
	var full_height=a.rel;
   var base_height=$('box_'+box_id+'_short_content').rel;
	var current_height=a.offsetHeight;
   var toggle_img=$('box_'+box_id+'_toggle_img');

	if(current_height>base_height) { //////back to base
		toggle_img.src='images/rozwin.gif';
		var changeEffect = new Fx.Elements($('box_'+box_id+'_real_content'), {duration: 500, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [full_height, base_height] } }).chain(function(){
		});
	}
}


function l_menu_sub_go(elem,id) {
   elem.blur();
	var cont=$('l_menu_subs_'+id);
	var cont_height=$('l_menu_subs_'+id+'_real').offsetHeight;

	if(cont.style.height=='0px') { //////show
		$$(".l_menu").each(function(element) {
			var zid=element.id;
			if(zid!="" && zid!=undefined) {
				var cut1=zid.split('l_menu_id_');
				var cut=cut1[1];
				if(id!=cut) l_menu_sub_hide(cut);
			}
		});

		var changeEffect = new Fx.Elements( cont, {duration: 300, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [0, cont_height] } }).chain(function(){
		});
	} else { //////hide
		var changeEffect = new Fx.Elements( cont, {duration: 300, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [cont_height, 0] } }).chain(function(){
		});
	}
}


function l_menu_sub_hide(id) {
	var cont=$('l_menu_subs_'+id);
	var cont_height=$('l_menu_subs_'+id+'_real').offsetHeight;

	if(cont.style.height!='0px') { //////hide
		var changeEffect = new Fx.Elements( cont, {duration: 300, transition: Fx.Transitions.Cubic.easeOut});
		changeEffect.start({	'0': { 'height': [cont_height, 0] } }).chain(function(){
		});
	}
}


function search_art_inside(forma) {
	var search_id=forma.go_to_art.value;
	search_id=search_id.replace(' ','_');
	if($('art_'+search_id)) {
		forma.go_to_art.value="";
		akt_scroll('art_'+search_id);
   } else {
		forma.go_to_art.value="";
		forma.go_to_art.blur();
		Growl.Bezel({
			title: "WYSTĄPIŁ BŁĄD", 
			text: "<br /><b>Nie można znale„æ<br />takiego artykułu!</b>",	
			image: "images/moo/growl_error.gif",	
			duration: 3
		});
	}
}


window.slider_move=false;
function move_go_top_slider() {
	var s=$('go_top_slider');
	var old_top=s.style.top;
	old_top=old_top.replace("px","");
   if(old_top=="") old_top=0;

	var new_top=(browser_get_height()) + browser_get_scrolled() - s.offsetHeight;

	var max_top=$('body').offsetHeight;
	var slider_padding_top=2000;
	var slider_padding_bottom=235;

	if(new_top > max_top-slider_padding_bottom) new_top=max_top-slider_padding_bottom;
	if(new_top < slider_padding_top) s.setStyle('display','none'); else s.setStyle('display','');

	if(window.slider_move==true || old_top==new_top) {
      window.slider_move_timeout=setTimeout("move_go_top_slider()",10);
		return false;
	}

	window.slider_move=true;
	var changeEffect = new Fx.Elements(s, {duration: 200, transition: Fx.Transitions.Cubic.easeOut});
	changeEffect.start({	'0': { 'top': [old_top, new_top] } }).chain(function(){
		window.slider_move=false;
      window.slider_move_timeout=false
		move_go_top_slider();
	});
}


function do_segregatora(rel_typ, rel_hdl) {
	new Ajax('/includes/segregator.php?action=add&rel_typ='+rel_typ+'&rel_hdl='+rel_hdl+'&SID='+$('SID').value, { 
		method: 'get',
		evalResponse: true
	}).request();
}

function z_segregatora(del_id) {
	if(window.confirm('Na pewno usun±æ?')) {
		new Ajax('/includes/segregator.php?action=del&del_id='+del_id+'&SID='+$('SID').value, { 
			method: 'get',
			evalResponse: true,
			onComplete: function() {
				var elem=$("seg_"+del_id);
				elem.effect('opacity', {duration: 500}).start(0).chain(function() {
					elem.remove();
					if($("seg_dzial").getElementsBySelector("li").length==0) $("seg_dzial").setHTML("<li>(brak elementów)</li>");
				});
			}
		}).request();
	}
	return false;
}

function clear_search(s_type) {
	if(s_type==1) { //akty
		$('sr').selectedIndex=0;
		$('sn').value='';
		$('sp').value='';
		$('d').value='';
	}

	if(s_type==2) { //orzeczenia
		$('sr').selectedIndex=0;
		$('s').value='';
	}
}



window.temat_move=false;
function temat_slider() {
	var t=$('temat_slider');
	var old_top = t.style.top.replace("px","");
   if(old_top=="") old_top=0;


	var win_h=browser_get_height();
	var scroll_h=browser_get_scrolled();
//	var topOffset = scrolledY + (centerY - Yheight) / 2;

	var new_top = parseInt((win_h - t.offsetHeight)/2 + scroll_h);

	if(window.temat_move==true || old_top==new_top) {
      window.temat_move_timeout=setTimeout("temat_slider()",100);
		return false;
	}

	window.temat_move=true;
	var changeEffect = new Fx.Elements(t, {duration: 100, transition: Fx.Transitions.Cubic.easeOut});
	changeEffect.start({	'0': { 'top': [old_top, new_top] } }).chain(function(){
		window.temat_move=false;
      window.temat_move_timeout=false;
		temat_slider();
	});
}


function temat_slider_posit() {
	var win_w = window.getWidth() + window.getScrollLeft();
	var win_h = browser_get_height() + browser_get_scrolled();

	var t=$('temat_slider');
	var frame_w = t.offsetWidth;
	var frame_h = t.offsetHeight;

	t.style.left = (win_w-frame_w)/2 + "px";
	t.style.top = (win_h-frame_h)/2 + "px";
	t.style.visibility = "visible";

	temat_slider();
}

function browser_get_scrolled() {
	var scrolledY;
	if(self.pageYOffset) {
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledY = document.body.scrollTop;
	}
	return scrolledY;
}

function browser_get_height() {
	var centerY;
	if( self.innerHeight ) {
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerY = document.body.clientHeight;
	}
	return centerY;
}