jQuery.noConflict(); 
(function($) { 
	$(document).ready(function(){ 
		$(".colorbox").colorbox(iframe: true); 
	}); 
})(jQuery); 

var accessMode = 'photos';
var lang = $H();

window.addEvent('domready', function(){
	if ( $defined($('product_list')) )
		new Scroller($('product_list'), {
			area : 250,
			velocity: 0.3
		}).start();
	if ( $$('dl.cat_list').length )
		scriptCatList($$('dl.cat_list dt a.cat_link'));
	if ( $$('form.compare').length )
		scriptCompareCheckbox($$('form.compare'));
	if ( $$('.hide').length )
		scriptHidePicLink();
	if ( $$('ul.tabs').length )
		scriptTabs($$('ul.tabs'));
	if ( $$('div.desc').length )
		scriptDescription($$('div.desc'));
	if ( $$('table.acces').length )
		scriptAccesoriesTable($$('table.acces'));
	if ( $$('a.compare').length && $$('form.compare').length )
		scriptCompareOffer();
	if ( $$('div.cats').length )
		correctBrowserOffer();
	if ( $$('table.data').length )
		correctBrowserTableData();
	if ( $$('#contact_form').length )
		scriptContactForm();
	if ( $$('.inputBlur').length )
		addBlurInput();
})

function addBlurInput()
{
	var value;
	$$('.inputBlur').each(
		function(inp)
		{
			inp.addEvent('focus', function(event){
				if ( event.target.value == event.target.alt )
					event.target.value = '';
			})
			
			inp.addEvent('blur', function(event){
				if ( event.target.value == '' )
					event.target.value = event.target.alt;
			})
		}
	);
}

function scriptCatList(cats)
{
	cats.each( function(a){
		var ul = a.getParent('dt').getNext('dd').getFirst('ul');
		if ( $defined(ul) ) {
			var slider = new Fx.Slide(ul).hide();
			a.addEvent('click', function(e){
				slider.toggle();
				e.target.blur();

				e.stop();
			});
			if ( $defined(ul.getElement('li.selected')) )
				slider.show();
		}else{
			a.addEvent('click', function(e) {
				e.target.blur();

				e.stop();
			})
		}
	});
}

function scriptCompareCheckbox(forms)
{
	forms.each(function(form){
		form.checkedElements = 0;
		form.getElements('input[type="checkbox"]').each( function(input){
			if ( input.checked ) ++form.checkedElements;

			input.addEvent('click', function(e){
				if ( !input.checked )
				{
					--form.checkedElements;
					input.checked = false;
				}else{
					if (form.checkedElements >= 2) {
						alert(lang.wybrano_juz_2_pozycje);
						e.stop()
					}
					else {
						input.checked = true;
						++form.checkedElements;
					}
				}
			})
		} )
	});
}

function scriptHidePicLink()
{
	var img = $$('div.hide').getPrevious('div');
	$$('div.hide').getFirst('a').addEvent('click', function(e){
		img.slide();
		e.target.toggleClass('hidden');
		if ( e.target.hasClass('hidden') )
		{
			e.target.set('title', lang.pokaz_zdjecie);
			e.target.set('html', lang.pokaz_zdjecie);
		}else{
			e.target.set('title', lang.schowaj_zdjecie);
			e.target.set('html', lang.schowaj_zdjecie);
		}

		e.stop();
	});
}

function scriptTabs(tabs)
{
	tabs.getElements('a').each(function(a){
		a.addEvent('click', function(e){
			new Request({
				url : e.target.get('href')+'&ajax=1',
				method : 'get',
				onSuccess : function(html){
					e.target.getParent('ul.tabs').getElements('li').each(function(li){
						li.removeClass('selected')
					});

					e.target.getParent('li').addClass('selected');
					e.target.blur();
					e.target.getParent('ul.tabs').getNext('div.btop').getElement('div.body').getFirst('div').set('html', html)

					var mode;
					if ($$('table.acces').length) {
						scriptAccesoriesTable($$('table.acces'));
						mode = 'akcesoria';
					}else if ($$('table.data').length) {
						correctBrowserTableData();
						mode = 'data';
					}else if ($$('div.desc').length) {
						scriptDescription($$('div.desc'));
						mode = 'opis';
					}
					document.location.hash = mode;
					
					if ( $('print_link') )
					{
						if ( e.target.get('href').contains('mode=akcesoria') )
							$('print_li').setStyle('display', 'none');
						else{
							$('print_li').setStyle('display', '');
							$('print_link').set('href', e.target.get('href')+"&print");
						}
					}
				}
			}).send();

			if ( e.stop )
				e.stop();
		})
	});
	
	if (document.location.hash) {
		var num;
		
		switch (document.location.hash) {
			case '#akcesoria':
				num = 1;
			break;
				
			case '#data':
				num = 2;
			break;
				
			case '#opis':
				num = 0;
			break;
		}
		
		var lis = tabs[0].getChildren('li');
		if (lis.length > num) {
			var obj = {
				'target' : lis[num].getChildren('a')[0]
			};
			lis[num].getChildren('a')[0].fireEvent('click', obj);
		}
	}
}

function scriptDescription(div)
{
	$$('a[rel="lightbox"]').each(function(a){
		a.addEvent('click', function(e){
			var a = $(e.target);
			while ( a.get('tag') != 'a' ) a = a.getParent();
			Slimbox.open(a.get('href'), a.get('title'))

			e.stop();
		})
	})
}

function scriptAccesoriesTable(tables)
{
	$$('a[rel="lightbox"]').each(function(a){
		a.addEvent('click', function(e){
			var a = $(e.target);
			while ( a.get('tag') != 'a' ) a = a.getParent();
			Slimbox.open(a.get('href'), a.get('title'))

			e.stop();
		})
	})

	if ( accessMode == 'photos' )
	{
		$$('.img').each(function(img){
			img.setStyle('display', '')
		})
		$$('div.main div.description div.body table.acces tr td').each(function(td){
			if (!td.hasClass('img')) {
				td.setStyle('height', '130px')
			}
		})
	}else{
		$$('.img').each(function(img){
			img.setStyle('display', 'none')
		});
		$$('div.main div.description div.body table.acces tr td').each(function(td){
			if (!td.hasClass('img')) {
				td.setStyle('height', '50px');
			}
		})
	}

	$$('div.display').getFirst('a').addEvent('click', function(e){
		accessMode = 'photos';

		$$('.img').each(function(img){
			img.setStyle('display', '')
		})
		$$('div.main div.description div.body table.acces tr td').each(function(td){
			if (!td.hasClass('img')) {
				td.setStyle('height', '130px')
			}
		})

		e.stop();
	});
	$$('div.display').getLast('a').addEvent('click', function(e){
		accessMode = 'plain';

		$$('.img').each(function(img){
			img.setStyle('display', 'none')
		});
		$$('div.main div.description div.body table.acces tr td').each(function(td){
			if (!td.hasClass('img')) {
				td.setStyle('height', '50px');
			}
		})

		e.stop();
	});
	tables.each(function(table){
		table.getElement('tr.cat_name').getElement('div.right').getFirst('a').addEvent('click', function(e){
			var img = e.target;

			if (img.get('src').contains('contract')) {
				img.set('src', img.get('src').replace(/contract/, 'expand'));
				img.getParent('tr.cat_name').getNext('tr').setStyle('display', 'none');
				img.getParent('thead').getNext('tbody').setStyle('display', 'none');
			}else{
				img.set('src', img.get('src').replace(/expand/, 'contract'));
				img.getParent('tr.cat_name').getNext('tr').setStyle('display', '');
				img.getParent('thead').getNext('tbody').setStyle('display', '');
			}

			e.stop();
		});
		table.getElements('thead tr:last-child th a').each(function(a){
			a.addEvent('click', function(e){
				var a = e.target;
				new Request.HTML({
					onSuccess : function(){
						scriptAccesoriesTable($$('table.acces'))
					},
					url : a.get('href')+'&ajax=1',
					update : a.getParent('div.body').getFirst('div')
				}).send()

				e.stop();
			})
		})
	});
}

function scriptCompareOffer()
{
	var a = $$('a.compare');

	a.each( function(a2){
		a2.addEvent('click', function(e){
			$(e.target)
			if ( e.target.getParent('div.compare').getNext('form.compare').checkedElements < 2 )
				alert(lang.wybrano_za_malo_maszyn);
			else
				e.target.getParent('div.compare').getNext('form.compare').submit();

			e.stop();
		})
	})

}

function correctBrowserOffer()
{
	if (Browser.Engine.presto || Browser.Engine.trident) {
		$$('div.main div.cats table tr td:last-child').each(function(td){
			td.addClass('last-child')
			td.getChildren('div').setStyle('border-right', 'none')
		});

		$$('div.main div.cats table tr:last-child').each(function(tr){
			tr.addClass('last-child')
			tr.getChildren('td').setStyle('border-bottom', 'none')
		});
	}
}

function correctBrowserTableData()
{
	if ( ( Browser.Engine.presto || Browser.Engine.trident ) && $('print').getStyle('display') == 'none' ) {
		$$('div.main table.data thead th:last-child').each( function(th){
			th.addClass('last-child');
			th.setStyle('background', '#67a4da url(../img/table_round_right.gif) no-repeat right')
		})
	}
}

function scriptContactForm()
{
	$$('#contact_form').addEvent('submit', function(ev){
		var ret = form_validate.validate(ev.target);
		if ( ret.getLength() > 0 )
		{
			ret.each( function(v, k) {
				ev.target[k].highlight('#e70000');
			})
		}

		ev.stop();
	} );
}

