window.addEvent('domready', function(){	
	
	if($('przewin')!=null){
		makeScrollbar($('przewin'), $('slider-content'), $('slider'), $('knob') ,false,false,null);
	}

	if($('przewin2')!=null)
		makeScrollbar($('przewin2'), $('slider-content2'), $('slider2'), $('knob2') ,false,false,null,$('button-top2'),$('button-bottom2'));


	if ($('category-list') != null) {
			var accordion = new Accordion($$('.toggler'), $$('.element'), {
				opacity: 0,
				onActive: function(toggler){
					toggler.setStyle('color', '#FFF');
				},
				onBackground: function(toggler){
					toggler.setStyle('color', '#EFEFEF');
				}
			});
		}
	var morph = new Fx.Morph('widget_fb');
	$('widget_fb').addEvents({
		'mouseover': function() { morph.start({ right: '0px' }); },
		'mouseout': function() { morph.start({ right: '-210px' }); }
	});
var toggles = $$('.togglers');
var content = $$('.elements');
		
var AccordionObject = new Accordion(toggles, content, { 
	onActive: function(toggler, element) {
			toggler.highlight('#EEE'); //green
    	    element.highlight('#e5e5e5');
	}
});

	
	prepareMenu();		
	loadContentMedia();
	prepareInputSearch('input_search');
	
	var customTipsB = $$('.product_name_tip');
	var toolTipsB = new Tips(customTipsB, {
    	className: 'custom_tip'
	});	
	
	if( $('bg_left') != null) { 
		 var so = new SWFObject("/images/page/bg_left.swf", "flash", "100%", "100%", "8", "#ffffff");
		   so.addParam("wmode", "transparent");
		   so.addParam("scale", "noscale");
		   so.addParam("quality", "high");
	/* ZEBY WYSWIETlic gifa SKOMENTOWAĆ PONIŻSZĄ LINIJKĘ */	   
so.write("bg_left"); 
	}

});
function prepareInputSearch(id){
	if($(id) == null){
		return false;
	}
	var sText = 'fraza'
	$(id).value = sText;
	$(id).addEvent('focus', function(e) {
		if( trim(this.get('value')) == sText )
        	this.set('value', '');
    });
    $(id).addEvent('blur', function(e) {
		if( trim(this.get('value')) == '' )
       		this.set('value', sText);
    });
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

/**
 * Zmienia krycie i z-index warst - wykorzystac kiedy jedna nalozona jest na druga
 * @param {Object} layer1	- warstwa 1 do podmiany
 * @param {Object} layer2	- warstwa 2 do podmiany
 */
function changeLayer(layer1, layer2,layer3){
		var inspector = $(layer1);
		var inspector2 = $(layer2);
		var inspector3 = $(layer3);
		var fx1 = new Fx.Morph(inspector, {duration: 400, transition: Fx.Transitions.Sine.easeOut});	
		var fx2 = new Fx.Morph(inspector2, {duration: 400, transition: Fx.Transitions.Sine.easeOut});	
		
		setSaveImg();
		
		inspector3.setStyle('z-index',1); //najmniejsze z-index
		
		fx1.start({
			'opacity': 0,
			'z-index': 9998
		}).chain(function(){
			fx2.start({
				'opacity': 1,
				'z-index': 9999
			})
		});
		
		return false;
}

var flagError = false;
/**
 * Wywoływana kiedy user rezygnuje z wysylania maila
 * @param {Object} inp		- input z ktorego zczytujemy maila
 * @param {Object} layer1	- warstwa 1 do podmiany
 * @param {Object} layer2	- warstwa 2 do podmiany
 */
function cancelEmail(inp,layer1, layer2,layer3,your_input){
	changeLayer(layer1, layer2,layer3);
	setStartEmailData(inp,your_input);
	setSaveImgTiemout();
			
	if(flagError){
		setTimeout("setStartEmailData('"+ inp +","+your_input+"')",400);
	}else{
		setTimeout('setStartEmailData(null)',400);
	}
	return false;
}
/**
 * Wywolanie funcji setSaveImg po jakims czasie
 */
function setSaveImgTiemout(){
		setTimeout('setSaveImg()',400);
		return false;
}
/**
 * Ustawia captcha
 */
function setSaveImg(){
	$('save_img').src = '/image/displaysaveimage/r/'+Math.random();
	return false;
}
/**
 * Ustaw poczatkowy stan dla widoku wysylanego maila
 * @param {Object} inp	 	- input z ktorego zczytujemy maila [ JESLI WARTOSC NULL POMIJAMY - NIE CZYSCIMY INPUTA ]
 */
function setStartEmailData(inp,your_input){
		var label = $("email_label");
		var labelUser = $("your_email_label");
		var captchaLabel = $("save_img_label");
		
		if (inp != null) {
			var emailInput = $(inp);
			emailInput.value = '';
		}	
		
		if (your_input != null) {
			var emailInputUser = $(your_input);
			emailInputUser.value = '';
		}			
		
		captchaLabel.removeClass("error");
		label.removeClass("error");
		labelUser.removeClass("error");
		
		//label.innerHTML = "Email przyjaciela";	
		//labelUser.innerHTML = "Twój email";
		//captchaLabel.innerHTML = "Tekst";
		
		return false;
}
/**
 * FUNKCJIA WALIDUJE I WYSYLA MAILA
 * @param {Object} inp	- input z ktorego zczytujemy maila
 * @param {Object} pid	- product id
 */
function sendMail(inp,captcha, pid,input_your_email){
	var emailInput = $(inp);
	var email = emailInput.value;
	var emailInputUser = $(input_your_email);
	var emailUser = emailInputUser.value;
	

	var captchaInput = $(captcha);
	var captcha = captchaInput.value;
	
	captchaInput.value = '';
	
	var yourEmailLabel = $("your_email_label");
	var emailLabel = $("email_label");
	
	var captchaLabel = $("save_img_label");
		
		setStartEmailData(null,null);
		flagError = false; 
		
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!filter.test(email)) {
		flagError = true;
		emailLabel.addClass("error");
		//emailLabel.innerHTML = "Zły adress Email!";
	}
	;
	if (!filter.test(emailUser)) {
		flagError = true;
		yourEmailLabel.addClass("error");
		//yourEmailLabel.innerHTML = "Twój email jest błędny!";
	}
	
	
	if(flagError){ setSaveImg(); return false; }
	
		/* OK WYSYLAMY */
		var post = "captcha="+captcha+"&email="+email+"&product_id="+pid+"&user_email="+emailUser;
				new Request.HTML({
						 method: 'post',
						 data: post,
						 url: '/offer/send',
						 onRequest: function() { },
						 onSuccess: function(response) { 
						 	setSaveImg();
						 	var text = this.response.text;
							if (text == 3) {
								captchaLabel.addClass("error");
								//captchaLabel.innerHTML = "Błędny tekst!";
							}else if (text == 4) {
									emailLabel.addClass("error");
									//emailLabel.innerHTML = "Zły adress Email!";
									setStartEmailData(inp,input_your_email);
							}else if (text == 5) {
									yourEmailLabel.addClass("error");
									//yourEmailLabel.innerHTML = "Twój email jest błędny!";
									setStartEmailData(inp,input_your_email);
							}else if(text == 99){
								setStartEmailData(inp,input_your_email);
								changeLayer('option_item_2','option_item_99','option_item_1');
							}	
						 }
				}).send();
		
	
	return false;
}

function loadContentMedia(){
	if($('content_media') == null && $('content_media_small') == null) 
		return;
		
	if($('content_media')!=null)
		var media_id = 	'content_media';
	else
	   var media_id = 	'content_media_small';
	   
	   var url = $(media_id).get("rel");
	   var so = new SWFObject(url, "flash", "100%", "100%", "8", "#ffffff");
	   so.addParam("wmode", "transparent");
	   so.addParam("scale", "noscale");
	   so.addParam("quality", "high");
	   so.write(media_id);
}
//Dodatkowe funkcje jesli nie ustawiamy suwaka
function extendOperation(){
	if($('comparator') != null){
		$$('#comparator table').each(function(item){
			item.style.width = '574px';
		});
	}
}
var slider0 = null;
var slider1 = null;
var slider2 = null;

makeScrollbar = function(content,slidercontent,scrollbar,handle,horizontal,ignoreMouse,contentWidthIfReturn,buttonTop,buttonBottom){

	if(content == null)
	   return;


	if(buttonTop == null){
		buttonTop = $('button-top');
	}
	if(buttonBottom == null){
		buttonBottom = $('button-bottom');
	}

	if(content.getScrollSize().y <= content.getSize().y){
		//usun suwak jesli jest nie potrzebny

		if(($(content).get('class')).indexOf('changeWidthToFull')!=-1){
			$(content).setStyle('width','100%');
			extendOperation();
		}
		
		slidercontent.parentNode.removeChild(slidercontent);
		return;
	}

	if(contentWidthIfReturn!=null){
		content.setStyle("width",contentWidthIfReturn);
	}
	slidercontent.setStyle('visibility','visible');

	var slider = null;
	if(slider0 == null)
		slider = slider0;
	else
		slider = slider1;

  	 var stepRatio = 20;
  	 var periodObj;
 	 var periodTime = 100;
 	 var colorHighlightscrollbar = "#A1A1A1";
 	 var steps = (horizontal?(content.getScrollSize().x - content.getSize().x + 30):(content.getScrollSize().y - content.getSize().y + 40))
	 	slider = new Slider(scrollbar, handle, {
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
			handle.setStyle('cursor','move');
		}
 	}).set(0);

	 if( !(ignoreMouse) ){
		 $$(content, scrollbar).addEvent('mousewheel', function(e){
			 e = new Event(e).stop();
			 var step = slider.step - e.wheel * 30;
			 slider.set(step);
		});
	}

	var sliderUP = function(){
		if(slider.step - stepRatio > 0) step = slider.step - stepRatio;
		else step = 0;
		slider.set(step);
	};
	var sliderDOWN = function(){
		if(slider.step + stepRatio < slider.steps) step = slider.step + stepRatio;
		else step = slider.steps;
		slider.set(step);
	};

 	$(buttonTop).addEvents({
 		'mousedown': function(e){
			sliderUP();
			periodObj = sliderUP.periodical(periodTime);
 		},
 		'click': function(e){
			$clear(periodObj);
			scrollbar.highlight(colorHighlightscrollbar);
		},
		'mouseleave': function(e){
			$clear(periodObj);
			scrollbar.highlight(colorHighlightscrollbar);
		}
	});

	$(buttonBottom).addEvents({
 		'mousedown': function(e){
			sliderDOWN();
			periodObj = sliderDOWN.periodical(periodTime);
 		},
 		'click': function(e){
			$clear(periodObj);
			scrollbar.highlight(colorHighlightscrollbar);
		},
		'mouseleave': function(e){
			$clear(periodObj);
			scrollbar.highlight(colorHighlightscrollbar);
		}
	});

 $(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}
function prepareMenu(){
	if (Browser.Engine.trident4 && $('desktopNavBar')){
		$('desktopNavBar').getElements('li').each(function(element) {
			element.addEvent('mouseenter', function(){
				this.addClass('ieHover');
			});
			element.addEvent('mouseleave', function(){
				this.removeClass('ieHover');
			});
		});
	};
}	
/**
 * MODUL PODMIANY OBRAZKOW W WIDOKU PRODUKTU
 */
function setProductPreviews(){  
	if($('product_previews') == null){ return null; }
	$$($('product_previews').getElements('a')).each(function(item){
		item.addEvent('click', function(e) {
			e = new Event(e).stop();
			getProductMore(item);
		});
	});
}
function getProductMore(item){
	var inspector = $('img_ctn');
	
		var fx2 = new Fx.Morph(inspector, {duration: 400, transition: Fx.Transitions.Sine.easeOut});	
	var load = new Element('img', { 'src': item.href });
	
		fx2.start({
			'opacity': 0
		}).chain(function(){
			inspector.empty();
			var loadimg = '/images/page/wait.gif';
			var loadader = new Element('img', {
				'src': loadimg,
				'class': 'loading'
			}).inject(inspector);
			fx2.start({
				'opacity': 1
			});
		}).chain(function(){
			inspector.empty();
			load.inject(inspector)
		});
	
}
function hide(){
	var oObj = $('popup');
	oObj.parentNode.removeChild(oObj);
}
function comparisonRule(form_id,information_box_id){
	var oForm = $(form_id);
	var oBox = $(information_box_id);
	var iChecked = 0;
	var iMaxChecked = 3;
	
	$$('.comparison-check').each(function(item){
		if(item.checked == 1){
			iChecked++;	
		}
	});
	if(iChecked==0){
		oBox.innerHTML = 'Wybierz 3 produkty do porównania i zdecyduj który jest najlepszy dla Ciebie!';
		oBox.highlight('#EEE', '#DDD');
		return false;	
	}
	if(iChecked>3){
		oBox.innerHTML = 'Można porównać maksymalnie '+iMaxChecked+' produkty!';
		oBox.highlight('#EEE', '#DDD');
		return false;	
	}
	oForm.submit();
}
