$(document).ready(function(){

	$('a[href^=#]').each(function(i){
		$(this).attr('href', location.href+$(this).attr('href'));
	});

	//********************************************************

	$('a[rel=external]').click(function(){
		window.open(this.href);
	
		return false;
	});
	
	$("a[rel='colorbox']").colorbox({
        current: "{current} ({total})",
		maxWidth: '90%',
		maxHeight: '90%'
	});
	
	//********************************************************
	
	Cufon.now();
	
	Cufon.replace('#dealer, #main-menu a, #nav .i a, .cw2 .w2 h3, .cw2 .w3 .c1 .b, .cw2 .w1 .c .b, #sidebar .menu a, .cw4w3 .i, .cw6c .b3 .i, .cw7 .c .b, .cw8 .w1 h1, .cw8 .w1 p, .cw8 .w1 .more .i, .cw14 .w1 tfoot a .i, .cw13 .clear a .i, .cw18 .td3 a .i, .cw16 .w1 h1, .cw16 .w1 p, .cw16 .w1 .m .i, .cw21c .morebt a .i, .cw23 .rs .links a .i, .cw24 .more a .i, .cw26 .m a .i, .cw27 .more a .i, .cw33 li, .cw47 .rs .m .i', {fontFamily: 'ah', hover: true});
	
	Cufon.replace('.cw1 .promobox .w h2, .cw1 .promobox .w p', {fontFamily: 'ah', hover: true});
	
	Cufon.replace('.cw1 .menu .m', {fontFamily: 'ah', hover: true});
	
	Cufon.replace('.cw1 .menu li li .ver', {fontFamily: 'ah', hover: true});
	
	Cufon.replace('.cw11 a.i', {fontFamily: 'ah', hover: true});
	
	Cufon.replace('.promo-box-small .promo-text h2', {fontFamily: 'ah', hover: true});
	
	Cufon.replace('.promotion-multimedium h2', {fontFamily: 'ah', hover: true});
	
	//********************************************************
	
	
	$('#search label').click(function(){
		$(this).hide().siblings('input').focus();
	});
	
	$('#search input').focus(function(){
		$(this).siblings('label').hide();
	});
	
	
	//********************************************************
	
	
	$('.cw1 .menu .submenu, .cw1 .menu li li:first-child .arrow').hide();	

	/*
	$('.cw1 .menu .m').toggle(function(){
		$('.cw1 .menu .submenu:visible').prev('.m').click();		
		
		$(this).parent('li').addClass('selected');
		$(this).next('.submenu').show();
	}, function(){	
		$(this).parent('li').removeClass('selected');
		$(this).next('.submenu').hide();		
		
		Cufon.refresh('.cw1 .menu .m');
	});	
	*/	

	
	//********************************************************
	
	
	$('#bottom .w2 dd').hide();
	$('#bottom .w2 dt').toggle(function(){
		$(this).addClass('selected');
		$(this).next().slideDown('fast');
	}, function(){
		$(this).removeClass('selected');
		$(this).next().slideUp('fast');
	});
	
	
	$('#bottom .w2 dd > ul > li').each(function(i){
		$(this).addClass('c c' + (1+i));
	});
	
	
	//********************************************************
	
});	
	
	
	
function select(path) {
	//return false;
	var $select = $(this);
	
	var $wrapper = $(path);
	
	$wrapper.find('select').hide();
	$wrapper.find('label').show();
	
	$wrapper.each(function(i){
		var $t = $(this);
		$t.append('<div class="selectOver"><span class="selectItem">'+$('select :selected', $t).text()+'</span><div class="selectList"><ul></ul></div><div class="selection hide" onclick="return false;"></div></div>');
		
		var $ul = $('ul', $t);
		var $option = $('select', $t);
		var onchange = $('select', $t).attr('onchange');
		$('option', $option).each(function(ii){
			if ($(this).css('display')!='none')
				$ul.append('<li'+(this.selected ? ' class="selected"' : '')+'><a href="#" index="'+ this.value +'" onclick="return false;">'+ this.text +'</a></li>');
		});
		
		$t.find('ul .selected').hide();
		
		$t.find('.selectOver').click(function(ii){
			$('body').find('.selectarea').removeClass('selectclick');
		
			if( $('.selection', $(this)).is('.hide') ){
				$('.selectList', $(this)).slideDown('fast');
				$('.selection', $(this)).removeClass('hide');
				//$('.selection', $(this)).css({visibility:'visible'});
				$(this).parents('.selectarea').addClass('selectclick');
			}
			else{
				$('.selectList', $(this)).slideUp('fast');
				$('.selection', $(this)).addClass('hide');
				//$('.selection', $(this)).css({visibility:'hidden'});
			}
			$(this).parents('body').find('.selectarea:not(.selectclick)').each(function(iii){
				if( !$('.selection', $(this)).is('.hide') ){
					$('.selectList', $(this)).slideUp('fast');
					$('.selection', $(this)).addClass('hide');
					//$('.selection', $(this)).css({visibility:'hidden'});
				}
			});			
		});
		$('li', $t).click(function(e) {
				var $select = $('a', this);
				var elText = $select.text();
				var elValue = $select.get(0).rel;
				var elIndex = $select.attr('index');
				$("option[value='"+elIndex+"']", $t).attr('selected', true);
				$('li', $t).removeClass('selected');
				$(this).show('slow').addClass('selected');
				$('.selectOver .selectItem', $t).html(elText);
				$('li', $t).show();
				$(this).hide();				
				if(typeof(onchange) == 'function')
					onchange();
				selected = elIndex;
				return false;
		});
		if( $('ul li', $t).length>6){
			$('ul', $t).addClass('scroll');
		}
	});
	
	
	$('*:not(.selectarea *)').click(function(event){
		if ($.browser.msie)
		{
			if(event.srcElement == this){
				$('.selectarea').removeClass('selectclick');
				
				$('.selectList').hide();
				
				$('.selection').addClass('hide');
			}			
		} else 
		{
			if(event.target == this){
				$('.selectarea').removeClass('selectclick');
				
				$('.selectList').hide();
				
				$('.selection').addClass('hide');
			}
		}
	});
};



$(document).ready(function(){

	$('.selectarea').css('z-index', '50');

	var csa=50;
	$('.cw31 .w1, .selectarea').each(function()
	{		
		$(this).css('z-index', csa);
		
		csa--;
	});

	//wywolanie podmiany selecta na homie
	select('.cw2 .w3 .selectarea');
	
	//porownywarka modeli
	select('.cw12 .w2 .selectarea');
	
	//porownywarka modeli - tabela
	select('.cw14 .w2 .selectarea');
	
	//cennik
	select('.cw17 .selectarea');
	
	//delearzy
	select('.cw25 .selectarea.b1');
	
	//aktualności
	select('.cw28 .selectarea');
	
	//formularze
	select('.cw31 .selectarea');
	$('.cw31 .selectarea').addClass('sawidth');
	
	//dealerzy sortowanie wg. marki
	select('.cw46 .selectarea');
	
	//lista czynnosci serwisowych
	//select('.cw50 .selectarea');
	//$('.cw50 .selectarea').addClass('sawidth');

	
	//********************************************************
	
	
	if($('.cw3').length) 
	{
		var cw3w = 0;	
		$('.cw3 table').each(function()
		{
			if(cw3w<$(this).width())
			{
				cw3w=$(this).width();
			}
			
			if(cw3w >= 792) {
				$(this).width(cw3w+'px');
			}	
			
			if(cw3w < 792) {
				$(this).width('792px');
				$(this).find('.td1 span').width(($(this).find('.td1').width())-13)
			}		
		});	
	
		if(cw3w > 792) 
		{		
			$('.cw3 .scroll').css({'float': 'left', 'overflow': 'hidden', 'padding': '33px 0 31px'}).jScrollHorizontalPane({showArrows:true});
		
			$('.cw3').append('<div class="tablecopy"></div>');
			
			$('.cw3 table').each(function(){
				$(this).width('auto').clone().appendTo('.tablecopy');			
			});
			
			$('.cw3 .tablecopy tr').each(function(){
				$(this).find('th').height($(this).height());
			});
			
			$('.cw3 .tablecopy').find('.td1').remove();
		
		
		} else 
		{
			$('.cw3 .scroll').css({'padding': '3px 0 50px'});
			$('.cw3 .pdf').css({'bottom': '11px'});
			$('.cw3 .bg-top, .cw3 .bg-bottom').remove();
		}		
		
	};	
	
	
	//********************************************************
	
	
	var cw6c = 0;
	var cw6cdd = 344;
	$('.cw6c').each(function(){		
		if(cw6cdd < $('.b1 dd', this).height()) 
		{	
			cw6cdd = $('.b1 dd', this).height();
			$('.cw6c, .cw6c .b1').css('height', 'auto');
		}
		
		$('.b1 dd', this).height(cw6cdd);
		
		if(cw6c < $(this).height())
		{
			cw6c=$(this).height();
		}
		
		$(this).height(cw6c);		
		
		if($(this).find('.b4').length && !$(this).find('.b2, .b3').length) {
			$(this).css('padding-bottom', '5px');
		};
		
		if(!$(this).find('.b2, .b3, .b4').length) {
			$(this).css('padding-bottom', '0');
		};
	});
	
	if($('.cw6').length) {		
		var cw6w = $('.cw6 .w .cw6c').length * 253;
		$('.cw6 .w').css({'margin-right': '-15px', 'width': cw6w + 'px'});
		$('.cw6 .bg').width((cw6w-15) + 'px');
		
		if($('.cw6 .cw6c').length > 4) {		
			$('.cw6 .scroll').css({
				'margin': '0', 
				'padding': '22px 0 42px', 
				'float': 'left', 
				'overflow': 'hidden'
			}).jScrollHorizontalPane({showArrows:true});
		}
	};
	
	if($('.cw6-narrow').length) {		
		var cw6w = $('.cw6-narrow .w .cw6c').length * 280;
		$('.cw6-narrow .w').css({'margin-right': '-42px', 'width': cw6w + 'px'});
		$('.cw6-narrow .bg').width((cw6w-42) + 'px');
		
		if($('.cw6-narrow .cw6c').length > 3) {		
			$('.cw6-narrow .scroll').css({
				'margin': '0', 
				'padding': '22px 0 42px', 
				'float': 'left', 
				'overflow': 'hidden'
			}).jScrollHorizontalPane({showArrows:true});
		}	
	};
	
	
	//********************************************************
	
	
	if($('.cw11').length)
	{	
		$('.cw11 ul .submenu').hide();
		
		$('.cw11 > ul > li > a.i').toggle(function(){
		
			$('.cw11 > ul > li').removeClass('selected').find('.submenu:visible').hide().siblings('a.i').click();
			
			$(this).parent().addClass('selected').find('.submenu').show();
			
			Cufon.refresh('.cw11 a.i');
			
			return false;
			
		}, function(){
		
			$(this).parent().removeClass('selected').find('.submenu').hide();
			
			return false;		
		});
		
		$('.cw11 .submenu').addClass('scrollablebg');
		$('.cw11 .submenu ul').wrap('<div class="scrollable"></div>');
		$('.cw11 .scrollable').after('<a class="prevPage" onclick="return false">wstecz</a><a class="nextPage" onclick="return false">dalej</a>');
		
		
		$('.cw11 .scrollable').scrollable({
			size: 4			
		});
	}
	
	
	//********************************************************
	

	$('.cw18 tbody').each(function(){
		$(this).find('tr').each(function(){
			$(this).find('.td2:last').addClass('td-last').find('.bg').wrap('<span class="bg2"></span>');
		});		
		
		$('.td3 .bg', this).height(($('.td3', this).height())-35);
		
		if($('tr', this).length > 2) {
			$('.td3 .bg', this).css({
				'margin': '18px 0 15px 0px',
				'border-left': '1px solid #ED1C24'
			});		
		};
	});
	
	$('.cw18 .td3 .bg a').css({
		'position': 'absolute',
		'top': '50%',
		'margin-top': '-13px'
	});
	
	
	//********************************************************	
	
	
	if ($('#datepicker').length) 
	{
		$.datepicker.regional['pl'] = {
			clearText: 'Wyczyść',
			clearStatus: 'Wyczyść obecną datę',
			closeText: 'Zamknij',
			closeStatus: 'Zamknij bez zapisywania',
			prevText: '&#x3c;Poprzedni',
			prevStatus: 'Pokaż poprzedni miesiąc',
			prevBigText: '&#x3c;&#x3c;',
			prevBigStatus: '',
			nextText: 'Następny&#x3e;',
			nextStatus: 'Pokaż następny miesiąc',
			nextBigText: '&#x3e;&#x3e;',
			nextBigStatus: '',
			currentText: 'Dziś',
			currentStatus: 'Pokaż aktualny miesiąc',
			monthNames: ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'],
			monthNamesShort: ['Sty', 'Lu', 'Mar', 'Kw', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Pa', 'Lis', 'Gru'],
			monthStatus: 'Pokaż inny miesiąc',
			yearStatus: 'Pokaż inny rok',
			weekHeader: 'Tydz',
			weekStatus: 'Tydzień roku',
			dayNames: ['Niedziela', 'Poniedzialek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'],
			dayNamesShort: ['Nie', 'Pn', 'Wt', 'Śr', 'Czw', 'Pt', 'So'],
			dayNamesMin: ['N', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'],
			dayStatus: 'Ustaw DD jako pierwszy dzień tygodnia',
			dateStatus: '\'Wybierz\' D, M d',
			dateFormat: 'dd-mm-yy',
			firstDay: 1,
			initStatus: 'Wybierz datę',
			isRTL: false
		};
		$.datepicker.setDefaults($.datepicker.regional['pl']);
		
		
		$("#datepicker input").datepicker();
	};
	
	
	//********************************************************
	
	
	if ($('#clockpick').length) 
	{
		$("#clockpick input").clockpick({
			'military': 'true',
			'starthour': 6,
			'endhour': 18
		});
	};
	
	
	//********************************************************
	
	
	$('.cw34 td .i, .cw34 td .t').each(function()
	{
		$(this).css({
			'width': $(this).width() + 'px',
			'float': 'none'
		});
	});
	
	
	//********************************************************
	
	var cw36w = 0;
	$('.cw36 li label').each(function()
	{
		if(cw36w < $(this).width())
		{
			cw36w = $(this).width();
		}				
	});
	
	$('.cw36 li label').css(
	{
		'width': cw36w + 'px',
		'margin': '0 auto',
		'display': 'block',
		'text-align': 'left'
	});
	
	
	//********************************************************
	
	
	$('.cw39 .col').prepend('<div class="tg tgh"></div>');
	
	$('.cw39 .col .w2').hide();
	
	$('.cw39 .col .tg').toggle(
	function()
	{
		$(this).removeClass('tgh');
		$(this).parent().find('.w2').slideDown();
	},
	function()
	{
		$(this).addClass('tgh');
		$(this).parent().find('.w2').slideUp();
	});
	
	
	//********************************************************
	
	
	$('.cw42c h3').toggle(function(){
		$(this).addClass('tgh');
		$(this).parent().find('.cw42b').slideUp();
	}, function()
	{
		$(this).removeClass('tgh');
		$(this).parent().find('.cw42b').slideDown();
	});
	
	
	//********************************************************
	
	if($('.cw49c').length)
	{
		$('#content').wrapInner('<div class="cw49"><div class="w"></div></div>');
	}

	//********************************************************

	$('.promo-terms label a').click(function()
	{
	   $('.terms-popup').hide();
	   $('.terms-popup'+$(this).attr('rel')).show();

	   return false;
	});

	$('.terms-popup-close').click(function()
	{
	    $(this).parents('.terms-popup').hide();
	})

	
});


$(window).load(function(){
	menuLegnth = $('.cw1 .menu > ul > li').length;
	menuWidth = 0;
	$('.cw1 .menu > ul > li').each(function(){
		menuWidth += $(this).width();
	});
	
	
	menuSpace = Math.floor(((1000-menuWidth) / menuLegnth) / 2);
	$('.cw1 .menu > ul > li').css({
		'margin-left': menuSpace+'px',
		'margin-right': menuSpace+'px'
	});
	
	
	$('.cw1 .menu .m').mouseover(function(){
		$('.cw1 .menu').css('z-index', '10');
				
		$(this).parent('li').addClass('selected').siblings().removeClass('selected');
		$(this).next('.submenu').show().parents('li').siblings().find('.submenu').hide();		
				
		Cufon.refresh('.cw1 .menu .m');
	});
	
	$('.cw1 .menu .submenu').mouseleave(function(){
		$('.cw1 .menu').css('z-index', '0');
		
		$(this).parents('li').removeClass('selected');
		
		$(this).hide();		
		
		Cufon.refresh('.cw1 .menu .m');
	});
	
	$('.cw1 .menu').mouseleave(function(){
		$('.cw1 .menu').css('z-index', '0');
		
		$(this).find('li').removeClass('selected').find('.submenu').hide();
		
		Cufon.refresh('.cw1 .menu .m');
	});
	
	
	$('.cw1 .menu .submenu li').click(function(){
		document.location = $(this).find('.ver').attr('href');
	});
	
	$('.cw1 .menu li li').hover(function(){
		$(this).addClass('hover');
		
		Cufon.refresh('.cw1 .menu li li .ver');
	}, function(){
		$(this).removeClass('hover');
		
		Cufon.refresh('.cw1 .menu li li .ver');
	});

	var menuChildOffset=0;
	
	$('.cw1 .menu .submenu').each(function(i){	
		var width = ($('li', this).length * 164)+4;
		$(this).css({'width': width});		
		var smw1 = $(this).width() / 2;
		var smw2 = $(this).prev('.m').width() / 2;
		var smw = Math.floor(smw1 - smw2)-2;
		if (smw > menuSpace + menuChildOffset) {
			var offset = - (menuSpace + menuChildOffset);
			$(this).css('left', offset);
		}
		else if (menuChildOffset + menuSpace + $(this).width() > 1000) {
			var offset =  -smw;
			if (menuChildOffset + menuSpace + $(this).width() - smw < 1000) 
				$(this).css('left', offset);
			else {
				var offset =  -(smw + (menuChildOffset + menuSpace + $(this).width() - smw) - 1000);
				$(this).css('left', offset);
			}
		}
		else 
			$(this).css('left', -smw);
		$(this).css({'position': 'absolute'});
		menuChildOffset+=($(this).parent().outerWidth()+2*menuSpace)
	});
});
