window.addEvent('domready', function() {

	if($defined($('weight_pack'))){
		$('weight_pack').addEvent('change', function(el){
			var total = $('totalPrice').getProperty('value').toFloat();
			var mnoznik = 1;
			if(this.getProperty('value') == '0' ){
				$('koszty_dostawy').set('text', '0');
				total_final = total;
				$('total').set('text', total);
				$('totalPriceDeliver').setProperty('value', total);	
			}else if(this.getProperty('value') == '1' ){
				$('koszty_dostawy').set('text', '27');
				total_final = total+(27*mnoznik);
				$('totalPriceDeliver').setProperty('value', total_final);
				$('total').set('text', total_final);
			}else if(this.getProperty('value') == '2' ){
				$('koszty_dostawy').set('text', '31');
				mnoznik = $('mnoznik').getProperty('value');
				total_final = total+(31*mnoznik);
				$('totalPriceDeliver').setProperty('value', total_final);
				$('total').set('text', total_final);
			}else if(this.getProperty('value') == '3' ){
				$('koszty_dostawy').set('text', '36');
				mnoznik = $('mnoznik').getProperty('value');
				total_final = total+(36*mnoznik);
				$('totalPriceDeliver').setProperty('value', total_final);
				$('total').set('text', total_final);
			}else if(this.getProperty('value') == '4' ){
				var za_pobraniem;
				if(total<='166'){
					za_pobraniem = 7;				
				}else if(total<='465'){
					za_pobraniem = 8;
				}else if(total<='961'){
					za_pobraniem = 11.5;
				}else if(total<='1955'){
					za_pobraniem = 18;
				}else if(total<='3936'){
					za_pobraniem = 37;				
				}
				var suma_pobrania = 27+za_pobraniem;				
				$('koszty_dostawy').set('text', suma_pobrania);				
				total_final = total+(suma_pobrania*mnoznik);
				$('totalPriceDeliver').setProperty('value', total_final);
				$('total').set('text', total_final);
	
			}else if(this.getProperty('value') == '5' ){
				var za_pobraniem;
				if(total<='161'){
					za_pobraniem = 7;				
				}else if(total<='461'){
					za_pobraniem = 8;
				}else if(total<='957'){
					za_pobraniem = 11.5;
				}else if(total<='1951'){
					za_pobraniem = 18;
				}else if(total<='3932'){
					za_pobraniem = 37;				
				}
				var suma_pobrania = 31+za_pobraniem;				
				$('koszty_dostawy').set('text', suma_pobrania);				
				total_final = total+(suma_pobrania*mnoznik);
				$('totalPriceDeliver').setProperty('value', total_final);
				$('total').set('text', total_final);
	
			}else if(this.getProperty('value') == '6' ){
				var za_pobraniem;
				if(total<='157'){
					za_pobraniem = 7;				
				}else if(total<='456'){
					za_pobraniem = 8;
				}else if(total<='952'){
					za_pobraniem = 11.5;
				}else if(total<='1946'){
					za_pobraniem = 18;
				}else if(total<='3927'){
					za_pobraniem = 37;				
				}
				var suma_pobrania = 36+za_pobraniem;				
				$('koszty_dostawy').set('text', suma_pobrania);				
				total_final = total+(suma_pobrania*mnoznik);
				$('totalPriceDeliver').setProperty('value', total_final);
				$('total').set('text', total_final);
	
			}
		});
	}



	
	if($defined($('SlideItMoo_outer'))){
	new SlideItMoo({
		overallContainer: 'SlideItMoo_outer',
		elementScrolled: 'SlideItMoo_inner',
		thumbsContainer: 'SlideItMoo_items',		
		itemsVisible:4,
		autoSlide: 5000,
		transition: Fx.Transitions.linear,
		itemsSelector: '.SlideItMoo_element',
		itemWidth: 144,
		showControls:1
		});
	}
	
	if($defined($('SlideItMoo_outer2'))){
	new SlideItMoo({
		overallContainer: 'SlideItMoo_outer2',
		elementScrolled: 'SlideItMoo_inner2',
		thumbsContainer: 'SlideItMoo_items2',		
		itemsVisible:4,
		autoSlide: 5000,
		transition: Fx.Transitions.linear,
		itemsSelector: '.SlideItMoo_element2',
		itemWidth: 144,
		showControls:1
		});
	}
	
	if($defined($('amount'))){
	$('amount').addEvent('change', function(){
			zmienna = $('p2l').getValue();
			if(isNaN(zmienna)){
				$('amount').setProperty('value', '0');
				alert('W polu kwota dozwolone są cyfry oraz kropka.');
			}
		});
	}
	
	var catId;
	var dupa;
	var catSel = $('catModel');
	var myEffect = new Fx.Morph('searchResult', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
	var myEffect2 = new Fx.Morph('searchResult', {duration: 'short', transition: Fx.Transitions.Sine.easeIn});
	//We can use one Request object many times.
	var req = new Request({
		url: '/ajax/searchEngine.php',
		evalScripts: true,
		
		onRequest: function(){
			$('searchResult').set('html', 'trwa pobieranie kategorii...');
			$('subCatModel').setProperty('disabled', 'disabled'); 
			myEffect.start({
			    'height': 25  //Morphs the width from the current to 300px.
			});	
		
		},
		
		data: { 
			'model' : $('cars').get('value'),
			'cat' : $('catModel').get('value'),
			'subCat' : $('subCatModel').get('value'),
			'type' : 'all'
		},  

		onSuccess: function(dane){
			var myObject = JSON.decode(dane);
			var wType;
		//	var mojOpt = document.createElement('option');
		//	var mojOpt = new Element('option');
			var mojOpt = new Element('option',{											   
						    'value':'0', 								   
						    'text': 'wybierz'
						});


			if(myObject.typ == 'model'){
				wType = $('catModel');
				wType.setProperty('disabled', '');
			}else if(myObject.typ == 'cat'){
				wType = $('subCatModel');
				wType.setProperty('disabled', '');
			}
			wType.empty();
			if($defined(myObject.opcje)){
				wType.appendChild(mojOpt);
				myObject.opcje.each(function(el){			
	
						var mojOpt = new Element('option',{											   
						    'value':el.id, 								   
						    'text': el.title
						});
						
						wType.appendChild(mojOpt);			
				});
			}else{
				mojOpt.setProperty('value','none');
				mojOpt.setProperty('text','');
				wType.appendChild(mojOpt);
				wType.setProperty('disabled', 'disable');
			}

			$('searchResult').set('text', '');

			myEffect2.start({
			    'height': 0  //Morphs the width from the current to 300px.
			});
		},


		onFailure: function(){
			$('searchResult').set('text', 'wystąpił błąd podczas ładownia kategorii.');
		}

	});

	$('cars').addEvent('change', function(){
		
		if($('cars').get('value') != '0'){
			req.send({  		
				data: {  
					'type': 'model',			
					'catId': $('cars').get('value')				
				} 
			});  	
		}else{
			$('catModel').empty();
			$('catModel').setProperty('disabled', 'disable');
			$('subCatModel').empty();
			$('subCatModel').setProperty('disabled', 'disable');
		}
	});

	$('catModel').addEvent('change', function(){
		if($('catModel').get('value') != '0'){
			req.send({  
				data: {  
					'type': 'cat',			
					'catId': $('catModel').get('value')				
				}  
			}); 
		}else{
			$('subCatModel').empty();
			$('subCatModel').setProperty('disabled', 'disable');
		}		
	});
	
	// rozwijana wyszukiwarka
	if($defined($('advSearchBox'))){
		var morfik = new Fx.Morph('advSearchBox');
		
		$('advSearchButton').addEvent('click', function(e) {
			e.stop();
			if($('advSearchBox').getStyle('height') != '0px'){
				morfik.start({
					height: '0px',			
					visibility: 'hidden'
				});
			
				$('advSearchButton').set('html', '<span>+</span>zaawansowana');
				
			}else{
				morfik.start({
					paddingTop: '0px',
					height: '180px',
					visibility: 'visible'
				});	
			
				$('advSearchButton').set('html', '<span>-</span>zwiń');
			}
		});
	//	$('advSearchBox').setStyle('height','180px');
	//	$('advSearchBox').setStyle('visibility', 'visible') ;
	}
	
	table = new tableEffect();

});

var tableEffect = new Class({
	td_array : [],
	initialize: function() {
		//get all td inside our table
		this.td_array = $$('.productsRow');
		this.td_array.each( function(div) {
			  div.addEvent('mouseover', this.table_colorize.pass(div, this) );
			  div.addEvent('mouseout', this.table_normalize.pass(div, this) );
		  },   this );
	},

	table_colorize: function(td_hover) {
		this.td_array.each(
		function(div) {			
			div == td_hover ? div.setProperty('class', 'productsRowHead productsRowHover' ) : div.setProperty('class', 'productsRow' );	
		}
		);
	},

	table_normalize: function(div) {
		this.td_array.each(
			function(div) { div.setProperty('class', 'productsRow' ); }
		);
	}

});



