// JavaScript Document

// Firefox 3 detection
var _FF3 = false
jQuery.each(jQuery.browser, function(i, val) {
	if(i=="mozilla" && jQuery.browser.version.substr(0,3)=="1.9")
		_FF3 = true;
});

/* Polish initialisation for the jQuery UI date picker plugin. */
/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */
jQuery(function($){
	$.datepicker.regional['pl'] = {
		closeText: 'Zamknij',
		prevText: '&#x3c;Poprzedni',
		nextText: 'Następny&#x3e;',
		currentText: 'Dziś',
		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'],
		dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
		dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
		dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
		weekHeader: 'Tydz',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['pl']);
});

$(function() {
	
	
	// ---------- Promo slider ---------- //
	/*
	var slider_pos = 0;
	var old_hover_box = 0;
	
	$('#promo_slider').draggable({ axis: 'x', containment: 'parent' });
	$('#promo_slider').bind('drag', function() {
		slider_pos = parseInt($('#promo_slider').css('left'));
		
		$('#promo_content').css('left', (-Math.round(slider_pos*slider_multiplier))+'px');
		
		new_hover_box = Math.floor( (slider_pos*slider_multiplier+240) / 520);
		if (new_hover_box != old_hover_box) {
			$('#promo_container .promo_box').css('opacity', .5);
			$('#promo_container .promo_box:eq('+new_hover_box+')').css('opacity', .75);
			old_hover_box = new_hover_box;
		}
	}).bind('dragstart', function() {
		$('#promo_container .promo_big_box').animate(
			{
				width: '420px',
				height: '90px',
				marginTop: '20px',
				marginBottom: '20px',
				marginLeft: '50px',
				marginRight: '50px',
				opacity: .75,
				fontSize: '85%'
			},
			{ 'duration': 250, 'easing': 'easeOutQuad', 'complete':
				function() { $(this).removeClass('promo_big_box'); }
			}
		);
	}).bind('dragstop', function() {
		
		new_big_box = Math.floor( (slider_pos*slider_multiplier+240) / 520);
		old_hover_box = new_big_box;
		$('#promo_content').animate(
			{
				left: (-(new_big_box*520))+'px'
			},
			{ 'duration': 300, 'easing': 'easeOutQuad' }
		).dequeue();
		
		$('#promo_slider').animate(
			{
				left: ((1000-$('#promo_slider').width()) / ($('#promo_container .promo_box').size()-1))*new_big_box +'px'
			},
			{ 'duration': 300, 'easing': 'easeOutQuad' }
		).dequeue();
		
		$('#promo_container .promo_box:eq('+new_big_box+')').animate(
			{
				width: '500px',
				height: '110px',
				marginTop: '10px',
				marginBottom: '10px',
				marginLeft: '10px',
				marginRight: '10px',
				opacity: 1,
				fontSize: '100%'
			},
			{ 'duration': 300, 'easing': 'easeOutQuad', 'complete':
				function() { $(this).addClass('promo_big_box'); }
			}
		);
	});
	
	
	var promo_container_width = $('#promo_container .promo_box').size() * 520;
	var slider_multiplier = ((promo_container_width-520) / (1000-$('#promo_slider').width()));
	
	$('#promo_container').css('width', promo_container_width+'px');
	
	*/
	
	// ---------- End of Promo slider ---------- //
	
	
	// Top menu
	$("#top_menu li").hover(function() {
		$(this).find('a').stop().animate({
			color: '#fff'
		}, 200);
	}, function() {
		if (!$(this).hasClass('current')) {
			$(this).find('a').stop().animate({
				color: '#bec2d4'
			}, 300);
		}
	});
	
	$("#top_menu ul").lavaLamp({ fx: "easeOutQuad", speed: 300 });
	// End of Top menu
	
	// Promo slider
	var auto_ch_delay = 8000;
	var last_ch = 0;
	var current = 1;

	$('#promo_selector a').bind('click', function(e) {
		e.preventDefault();
		if ($('#promo_selector a.selected').length > 0 && !$(this).hasClass('selected')) {
			promo_change( Math.abs($(this).attr('rel').substr(5, 1)) );
			/*
			var this_a = $(this);
			$(this).parent().find('a.selected').removeClass('selected');
			
			$('#promo_container .selected').animate({
				opacity: 0
			}, 500, 'easeOutQuad', function() { $(this).removeClass('selected'); });
			
			$('#promo_container #'+$(this).attr('rel')).css({
				top: 100,
				opacity: 0
			}).animate({
				opacity: 1,
				top: 0
			}, 500, 'easeOutQuad', function() { this_a.addClass('selected'); }).addClass('selected');
			
			last_ch = utime();
			current = Math.abs($(this).attr('rel').substr(5, 1));
			*/
		}
	});
	
	function promo_change(promo_i) {
		var this_a = $('#promo_selector a[rel="promo'+promo_i+'"]');
		$('#promo_selector').find('a.selected').removeClass('selected');
		
		$('#promo_container .selected').animate({
			opacity: 0
		}, 500, 'easeOutQuad', function() { $(this).removeClass('selected'); });
		
		$('#promo_container #promo'+promo_i).css({
			top: 100,
			opacity: 0
		}).animate({
			opacity: 1,
			top: 0
		}, 500, 'easeOutQuad', function(promo_i) { this_a.addClass('selected'); }).addClass('selected');
		
		last_ch = utime();
		current = promo_i;
	}

	function auto_change() {
		var next;
		if ($('#promo_selector a.selected').length > 0 && (utime()-last_ch+150 > auto_ch_delay)) {
			if (current == $('#promo_selector a').length) {
				next = 1;
			} else {
				next = current+1;
			}
			promo_change(next);
		}
		setTimeout( function() { auto_change(); }, auto_ch_delay );			
	}
	if ($('#promo_selector a').length > 1) {
		setTimeout( function() { auto_change(); }, auto_ch_delay);
	}

	function utime() {
		var d = new Date();
		return d.getTime();
	}
	// End of Promo slider

	// Form handling
	$('input:checked').removeAttr('checked');
	
	$('#usl_select input:checkbox').bind('change', function() {
		obj_name = $(this).attr('id').substr(6);
		if (_FF3)
			$('#usl_'+obj_name).fadeToggle();
		else
			$('#usl_'+obj_name).slideToggle();
	});
	
	$('#f_usl_kolp_cel_inne, #f_usl_akcje_typ_inne, #f_usl_akcje_dod_inne, #f_usl_plakat_cel_inne').bind('change', function() {
		$('#'+$(this).attr('id')+'_text').toggle();
	});
	
	$('#f_usl_kolp_format, #f_usl_plakat_format').bind('change', function() {
		if ($(this).val() == 'inny' && $('#'+$(this).attr('id')+'_inny_text:visible').length == 0) {
			$('#'+$(this).attr('id')+'_inny_text').show();
		}
		if ($(this).val() != 'inny' && $('#'+$(this).attr('id')+'_inny_text:visible').length == 1) {
			$('#'+$(this).attr('id')+'_inny_text').hide();
		}
	});
	
	$('#f_usl_kolp_obszar_maz_add').bind('click', function(e) {
		e.preventDefault();
		var counter = $(this).parent().parent().find('li').length;
		$(this).parent().before('<li><input type="text" name="f_usl_kolp_obszar_maz_'+counter+'" /></li>');
	});
	
	$('#f_usl_kolp_termin, #f_usl_plakat_termin').datepicker({ minDate: 0 });
	
	var dates = $('#f_usl_akcje_termin_start, #f_usl_akcje_termin_koniec').datepicker({
		defaultDate: "+1w",
		minDate: 0,
		onSelect: function( selectedDate ) {
			var option = this.id == "f_usl_akcje_termin_start" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" );
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
		}
	});
	// End of Form handling //
	
	
	// Form map
	$('#f_map area, #f_map label, #f_map input').hover( function() {
		if ($(this).attr('href'))		var rel = $(this).attr('href').substr(1);
		else if ($(this).attr('for'))	var rel = $(this).attr('for').substr(18);
		else if ($(this).attr('id'))	var rel = $(this).attr('id').substr(18);

		var map_obj = $('#f_map div.f_mapa_'+rel);
		if (!map_obj.hasClass('f_mapa_selected')) {
			map_obj.addClass('f_mapa_hover');
		}
	}, function() {
		if ($(this).attr('href'))		var rel = $(this).attr('href').substr(1);
		else if ($(this).attr('for'))	var rel = $(this).attr('for').substr(18);
		else if ($(this).attr('id'))	var rel = $(this).attr('id').substr(18);

		var map_obj = $('#f_map div.f_mapa_'+rel);
		if (!map_obj.hasClass('f_mapa_selected')) {
			map_obj.removeClass('f_mapa_hover');
		}
	}).click( function(e) {
		if (!$(this).attr('id')) e.preventDefault();
		
		if ($(this).attr('href'))		var rel = $(this).attr('href').substr(1);
		else if ($(this).attr('for'))	var rel = $(this).attr('for').substr(18);
		else if ($(this).attr('id'))	var rel = $(this).attr('id').substr(18);
		
		var map_obj = $('#f_map div.f_mapa_'+rel);
		var input_obj = $('#f_map input#f_usl_kolp_obszar_'+rel);
		if (!map_obj.hasClass('f_mapa_selected')) {
			map_obj.addClass('f_mapa_selected');
			input_obj.attr('checked', 'checked');
		} else {
			map_obj.removeClass('f_mapa_selected').addClass('f_mapa_hover');
			input_obj.removeAttr('checked');
		}
	});
	// End of Form map
	
	
	// Fancybox
	$("a.rekomendacje, a.fancy").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	500, 
		'speedOut'		:	300, 
		'overlayShow'	:	false,
		'hideOnContentClick'	: true
	});
	// End of Fancybox
	
	// Stamp animation
	var stamp_displayed = false;
	function stamp_anim() {
		var delay = 100;
		$('#stamp').animate({'backgroundPosition': '0 -243px'}, 0).delay(delay)
				   .animate({'backgroundPosition': '0 -486px'}, 0).delay(delay)
				   .animate({'backgroundPosition': '0 -729px'}, 0).delay(delay)
				   .animate({'backgroundPosition': '0 -972px'}, 0).delay(delay*2)
				   .animate({'backgroundPosition': '0 -1215px'}, 0).delay(delay)
				   .animate({'backgroundPosition': '0 -1458px'}, 0).delay(delay)
				   .animate({'backgroundPosition': '0 -1701px'}, 0).delay(delay)
				   .animate({'backgroundPosition': '0 -1944px'}, 0).delay(delay);
		stamp_displayed = true;
	}
	$(window).scroll(function () {
		if (!stamp_displayed) {
			if ( ($(document).height()-$(window).height()-120) < $(window).scrollTop()) {
				stamp_anim();
			}
		}
	});
	if ( ($(document).height()-$(window).height()-120) < $(window).scrollTop()) {
		stamp_anim();		
	};
	// End of Stamp animation
});
