$(function(){
	$("#find-tire-link").overlay({
		onBeforeClose: function(event) {
			$("#popup-search-refine").hide();
			$("#exposeMask_modal").hide();
		},
		mask: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.2,
			zIndex:1000
		},
		oneInstance: false, 
		closeOnClick: true 
	});

	$("#popup-search-refine-id").overlay({

		onBeforeLoad: function(event) {
			$('#exposeMask_modal').show();
		},

		onBeforeClose: function(event) {
		$('#exposeMask_modal').hide();
		},
		
		mask: {
			color: '#ebecff',
			loadSpeed: 200,
			opacity: 0.6,
			zIndex:2001,
			maskId: 'exposeMask_modal'
		},
		oneInstance: false, 
		closeOnClick: true
	});


	$(".watch-video").overlay({
		mask: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.2
		},
		closeOnClick: true,
		load: false,
		onClose: function(){
			//TODO FOR IE player.stop() or $.swfobject.removeSWF(...)
		}
	});

	if($('#overlay-tabs').length>0){
		setupTabs();
	}
	$('#navi-panes')
		.before('<div id="navi-pager">')
		.cycle({
			fx:		'fade',
			speed:	1000,
			prev:   '#navi-previous',
			next:   '#navi-next', 
			timeout: 10000,
			pager:  '#navi-pager',
			updateActivePagerLink: null,
			onPrevNextEvent: function(isNext, zeroBasedSlideIndex, slideElements){
				closeAllDisclaimers();
			},
			timeoutFn:function(currSlideElement, nextSlideElement, options, forwardFlag){
				closeAllDisclaimers();
				return options.timeout;
			},
			onPagerEvent:function(zeroBasedSlideIndex, slideElements){
				closeAllDisclaimers();
			}
	});

	if($('.module-1col-wrapper').length>0){
		setupModules();
	}

	if($('.disclaimer-open').length>0){
		disclaimerSlide();
	}
});

function closeAllDisclaimers(){
	$('#navi-panes .disclaimer-opened').each(function(){
		$(this).find('.disclaimer-wrapper, .navi-image, .navi-text').css({
			top: function(ind, val) {
				return (parseFloat(val)+53);
			}
		});
		$(this).find('.disclaimer-open').show();
		$(this).removeClass('disclaimer-opened');
	});
}
function setupTabs(){
	$('#overlay-tabs-content .tab-content').hide();
	$($('#overlay-tabs a.selected').attr('href')).show();
	
	$('#overlay-tabs a').click(
		function(){
			$(this).closest('#overlay-tabs').find('a.selected').removeClass('selected');
			$(this).addClass('selected');
			$('#overlay-tabs-content .tab-content').hide();
			$($(this).attr('href')).show();

			var href = $(this).attr('href');
			if (href == "#vsize") {
				$("#size-form").show();
				$("#choose-vehicle-type").hide();
				refreshTyreFinderFormHomepage('');
			}
			if (href == "#vcar") {
				fillBrands();
			}
			return false;
		}
	);
}

function setupModules(){
	$('.play').hide();
	$('.module-1col-wrapper').each(
		function(){
			if($(this).find('h2 a').length>0){
				var href = $(this).find('h2 a').attr('href');
				
				var target = $(this).find('h2 a').attr('target');
				if (target == '_blank') {
					$(this).click(function() { window.open(href, '_blank', ''); });
				} else {
					$(this).click(function() { window.location = href; });
				}
				$(this).find('h2 a').click(function(event) { event.preventDefault(); });
			}
		}
	);
	
	$('.module-1col-wrapper').hover(
		function()
		{
			$(this).addClass('module-1col-wrapper-hover').find('h2 a').css('text-decoration','underline');
			$(this).find('.play').show();
		},
		function()
		{
			$(this).removeClass('module-1col-wrapper-hover').find('h2 a').css('text-decoration','none');
			$(this).find('.play').hide();
		}
	);
}

function disclaimerSlide(){
	$('.disclaimer-open').click(
		function(){
			var parent = $(this).parent();
			$(parent).addClass('disclaimer-opened');
			$(parent).find('.disclaimer-wrapper, .navi-image, .navi-text').animate({top: '-=53'});
			$(parent).find('.disclaimer-open').hide();
			return false;
		}
	);
	
	$('.disclaimer-wrapper .close').click(
		function(){
			var parent = $(this).closest('.navi-pane');
			$(parent).removeClass('disclaimer-opened');
			$(parent).find('.disclaimer-wrapper, .navi-image, .navi-text').animate({top: '+=53'});
			$(parent).find('.disclaimer-open').show();
			return false;
		}
	);
}
