function goPrint() {
	var button = $$('.printBUTTON');
	if (button[0]) {
		button.addEvent('click', function () {
			window.print();
			return false;
		});
	}
}

function goCheckForms() {
	var button = $('form_sender');
	if (button) {
		button.addEvent('click', function () {
			if (button.rel) {
				var formularz = $(button.rel);
				if (formularz) {
					var agree = $('form_agree');
					if (agree.value == 'yes') {
						formularz.submit();
					} else {
						alert('musisz wyrazić zgodę na przetwarzanie danych osobowych');
					}
					return false;
				}
			}
		});
	}
}

function goOffersAnim() {
	var tabela = $$('.offersANIMATION table.offersLIST');
	var boxy = $$('.box_1_tresc');
	if (tabela[0] && boxy[0]) {
		tabela = tabela[0];
		var komorka = tabela.getElement('td');
		komorka = komorka.offsetWidth;
		var max_position = Math.round(boxy.length / 2);
		var position = 0;
		var rotateFX = new Fx.Elements([tabela], {link: 'cancel', duration: 1000, transition: Fx.Transitions.linear, onComplete: function () {
			if (position == max_position) {
				position = 0;
				tabela.setStyle('left', (-1*(komorka*position)));
			}
		}});
		var moveOffers = function () {
			position ++;
			rotateFX.start({'0': {'left': (-1*(komorka*position))}});
		}
		moveOffers.periodical(7500);
	}
}

function goGalleryOffers() {
	var contener = $('oferta_tresc_main_img');
	var siboxL = $$('.imgframe3 a.ukryty');
	var links = $$('.imgframe3_border');
	var boxes = $$('.imgframe3');
	var indicator = $('oferta_tresc_img_loader');
	if (contener && links[0]) {
		var selected = 0;
		links.each(function (el, key) {
			el.addEvent('click', function (){
				if (el.rel) {
					contener.getElement('img').setStyle('opacity',0.25);
					indicator.setStyle('display','block');
					var img = new Asset.images([el.rel],{
						onComplete: function(){				
							contener.getElement('img').src = el.rel;
							indicator.setStyle('display','none');
							contener.getElement('img').setStyle('opacity',1);
							selected = key;
						}
					});
				}
				return false;
			});
		});
		contener.addEvent('click', function () {
			siboxL[selected].fireEvent('click');
		});
	}	
	if(boxes[0]){
		boxes.each(function(box,key){
			box.setStyle('opacity',0.25);
			box.addEvents({
				'mouseover': function(){
					box.setStyle('opacity',1);
				},
				'mouseleave': function(){
					box.setStyle('opacity',0.25);
				}
			});
		});
	}	
}

function goFormsElements() {
	//oscylowanie selectow w formularzach	
	var selecty = $$('.form_select');
	if (selecty[0]) {
		selecty.each(function (elem, key) {
			var select = elem.getElement('.form_select_text');	
			var list = elem.getElement('.form_select_list');
			var list_element = elem.getElements('.form_select_list .form_select_list_center .form_select_list_el');
			var input = elem.getElement('.form_select_value');
			var flaga = 0;			
			
			if(list_element.length>15){
				list.getElement('.form_select_list_center').setStyle('height',210);				
			}
			
			select.addEvent('click', function(){
				if(flaga == 0){
					list.setStyle('display','block');
					flaga = 1;
				}else{
					list.setStyle('display','none');
					flaga = 0;					
				}	
				return false;
			});			
							
			list_element.each(function(el,key){
				el.addEvent('click', function(){	
					select.innerHTML = el.innerHTML;
					input.value = el.rel;
					list.setStyle('display','none');
					input.fireEvent('form_change', {'value':el.rel});
					return false;
				});
			});
				
			list.addEvent('mouseleave', function(){
				list.setStyle('display','none');
				flaga = 0;
			});
			
			$(document.body).addEvent('click', function(){
				list.setStyle('display','none');
				flaga = 0;
			});
			
		});
	}	
	
	var checks_area = $$('.form_check_sel');
	if(checks_area[0]){
		checks_area.each(function(el,key){
			
			function unsel(key_1){
				checks.each(function(check, klucz){
					if(klucz != key_1){
						if(check.hasClass('form_check_sel')){
							check.removeClass('form_check_sel');
							check.addClass('form_check_unsel');								
						}
					}
				});
			}
				
			var checks = el.getElements('.form_check');
			var input = el.getElement('.form_check_value');
					
			checks.each(function(check,key_1){
				check.addEvent('click', function(){
					if(check.hasClass('form_check_sel')){			
					}else if(check.hasClass('form_check_unsel')){
						check.removeClass('form_check_unsel');
						check.addClass('form_check_sel');
						input.value = check.rel;
						input.fireEvent('form_change', {'value':check.rel});
						unsel(key_1);						
					}		
					return false;	
				});
				if (input.value == check.rel) check.fireEvent('click');
			});
		});		
	}
	
	var check_boxes = $$('.check_box');
	if(check_boxes[0]){
		var labels = $$('.check_title');
		var inputs = $$('.check_input');
		var agree_description = $$('.agree_description');
		
		function if_checked(key){
			if(inputs[key].value == 'no'){
				inputs[key].value = 'yes',
				check_boxes[key].removeClass('check_select_no');			
				check_boxes[key].addClass('check_select_yes');			
			}else if(inputs[key].value == 'yes'){
				inputs[key].value = 'no',
				check_boxes[key].removeClass('check_select_yes');			
				check_boxes[key].addClass('check_select_no');			
			}
		}
		
		labels.each(function(label,key){
			label.addEvent('click', function(){
				if_checked(key);
			});
		});
		
		check_boxes.each(function(check_box,key){
			check_box.addEvent('click', function(){
				if_checked(key);
			});
			check_box.addClass('check_select_no');
		});		

		agree_description.addEvent('click', function(){
			key = check_boxes.length-1;
			if_checked(key);
		});
	}
}

function goShowHideForm() {
	var inputy = $$('input');
	if (inputy[0]) {
		inputy.each(function(el, key) {
			el.addEvent('form_change', function(e) {
				if (e && e.value) {
					var arguments = e.value.split(':::');
					var licz = 0;
					for (licz = 0; licz < arguments.length; licz ++) {
						var pola = '';
						if ((arguments[licz] == 'show' || arguments[licz] == 'hide') && arguments[licz + 1]) {
							pola = arguments[licz + 1];
						}
						if (pola != '') {
							pola = pola.split('|');
							var i = 0;
							for (i = 0; i < pola.length; i ++) {
								if (arguments[licz] == 'show') {
									$(pola[i]).removeClass('showhide_hide');
									$(pola[i]).addClass('showhide_show');
								} else {
									$(pola[i]).removeClass('showhide_show');
									$(pola[i]).addClass('showhide_hide');
								}
							}
						}
					}
				}
			});
		})
	}
}

function goSlider(){	
	var list_elements = $$('.list_el');
	var check_list = $$('.check_box_list');
	
	if(list_elements[0] && check_list[0]){
		list_elements.each(function(list_el,key) {	
			list_el.addEvent('click', function () {
				var efekt = new Fx.Elements(check_list, {link: 'cancel', duration: 400, transition: Fx.Transitions.linear});

				var wysokosc = check_list[key].getElement('.check_box_list_inner');
				if (wysokosc) wysokosc = $(wysokosc).offsetHeight;
				else wysokosc = 0;

				var stany = {};
				if (list_el.hasClass('arrow_up')) {	
					check_list.each(function(check,key_1){
						stany['' + key_1] = {'height': 0, 'padding-top': 0, 'padding-bottom': 0}
					});
			
					list_elements.removeClass('arrow_up');
					list_elements.addClass('arrow_down');
				} else {
					check_list.each(function(check,key_1){
						if (key == key_1) {
							stany['' + key_1] = {'height': wysokosc, 'padding-top': 18, 'padding-bottom': 21}
						} else {
							stany['' + key_1] = {'height': 0, 'padding-top': 0, 'padding-bottom': 0}
						}						
					});
			
					list_elements.removeClass('arrow_up');
					list_elements.addClass('arrow_down');
					list_el.removeClass('arrow_down');
					list_el.addClass('arrow_up');
				}
				efekt.start(stany);
			});
		});
	}	
}

window.addEvent('domready', function() {
	/*Cufon.replace($$('#menu_top a, #oferta_menu a, #menu_main a, p.naglowek, .cufon-js, .cont_tresc h1'), {
		fontFamily: 'Myriad Pro SemiCond',
		hover: true
	});

	Cufon.now();*/

	goGalleryOffers();
	goFormsElements();
	goSlider();
	goOffersAnim();
	goShowHideForm();
	goCheckForms();
	goPrint();
});
