$(document).ready(function() { 
	$.datepicker.regional["pl"] = { 
		closeText: "Wybierz", 
		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: "yy-mm-dd", 
		firstDay: 1, 
		isRTL: false, 
		showMonthAfterYear: false, 
		yearSuffix: ""
	}; 
	$.datepicker.setDefaults($.datepicker.regional["pl"]); 
		  
	$('#slider_1').click(function(){
		$('ul.slider li.third').animate({left:'930px'}, 600);
		$('ul.slider li.second').animate({left:'880px'}, 600);
	});
	$('#slider_2').click(function(){
		var left = $('ul.slider li.second').position().left;
		if(left < 400) {
			$('ul.slider li.third').animate({left:'930px'}, 600);
		} else {
			$('ul.slider li.second').animate({left:'50px'}, 600);
		}
	});
	$('#slider_3').click(function(){
		var left = $('ul.slider li.third').position().left;
		if(left > 400) {
			$('ul.slider li.third').animate({left:'100px'}, 600);
			$('ul.slider li.second').animate({left:'50px'}, 600);
		}
	});
	
	$('.tooltip').tipsy({fade: true, gravity: 'w', html: true});
	$('.tipsy').tipsy({fade: true, gravity: 'w', html: true});

	$(".faq .content").hide();
	//toggle the componenet with class msg_body
	$(".faq .heading").click(function(){
		$(this).next(".content").slideToggle(200);
	});

	// all browser fix for html5 placeholder
	function placeholderFix() {
		$('[placeholder]').focus(function() {
			var input = $(this);
			if (input.val() == input.attr('placeholder')) {
				input.val('');
				input.removeClass('placeholder');
			}
		}).blur(function() {
			var input = $(this);
			if (input.val() == '' || input.val() == input.attr('placeholder')) {
				input.addClass('placeholder');
				input.val(input.attr('placeholder'));
			}
		}).blur();
	}
	placeholderFix();
	
	jQuery.validateInput = function validateInput(input, errorMsg)
	{
		var type = input.attr('type');
		var bisValid = true;
		
		if(type == 'checkbox')
		{
			if(!input.attr('checked'))
				bisValid = false;
		}
		else
		{
			if ($.trim(input.val()) == '' || input.val() == input.attr('placeholder'))
				bisValid = false;
		}
		
		if(!bisValid)
			input.addClass('error');
		else
			input.removeClass('error');
		
		return bisValid;
	}
	
	jQuery.popup = function openPopup(url, options)
	{
		if (typeof options == "undefined")
			options = new Array();
			
		var default_args = {
			'data'			: 	'',
			'width'			:	460,
			'height'		:	'auto',
			'class'			:	'',
			'method'		: 	'POST',
			'relative_to'	: 	'#right',
			'auto_center'	: 	false,
			'scrollpane'	: 	false
		}
		
		for(var index in default_args)
			if(typeof options[index] == "undefined")
				options[index] = default_args[index];
		
		var clonedHTML = $('#popup').clone();
		$('#popup').remove();
		
		$(options['relative_to']).prepend(clonedHTML);
				
		var popup = $('#popup');
		
		popup.find('.dynamicContent').html('<div class="ajaxWrapper"><div class="ajaxLoader"></div></div>');
		popup.show();
		
		// Set width & height
		popup.width(options['width']);
		popup.height(options['height']);
		
		// Setup element class
		popup.removeClass();
		popup.addClass('popup');
		popup.addClass(options['class']);
		
		if(options['auto_center']) {
			//popup.css("top", (($(window).height() - popup.outerHeight()) / 2) + $(window).scrollTop() + "px");
    		popup.css("left", (($(window).width() - popup.outerWidth()) / 2) + $(window).scrollLeft() + "px");
		}
			
		$.ajax({
			url: url,
			data: options['data'],
			type: options['method'],
			dataType: 'json',
			context: options,
			success: function(data) {
				$('#popup .popupTitle').html(data['title']);
				$('#popup .dynamicContent').html(data['content']);
				
				if(options['scrollpane'])
					$('#popup .dynamicContent').jScrollPane({'scrollbarWidth': 5});
					
				placeholderFix();
			}
		});
	}
	
	$('.closeButton').live('click', function() {
		$('#popup').hide();
		
		$('#popup .dynamicContent').empty();
		$('#popup .popupTitle').empty();
		
		// Remove custom scrollbar if exist
		if($('#popup .jScrollPaneContainer').length) {
			$('#popup .jScrollPaneContainer').remove();
			$('#popup').append('<div class="dynamicContent"></div>');
		}
	});
	
	$('#openActivationForm, .formularz_aktywacja').click(function() {
		$.popup('/klient/aktywacja_pekaonet', {
			'width': 350, 
			'class': 'activationFormPopup',
			'method': 'GET', 
			'relative_to': '.container',
			'auto_center': true
		})
	});
	
	var resize = $('.resize');
	
	if(resize) {
		var content = $('#right *:not(h1, h2, script, style, #productbutton *)');
		var content_fs = parseInt(content.css('font-size'));
		var content_lh = parseInt(content.css('line-height'));
		
		resize.find('span:last').addClass('active');
		
		resize.find('span').click(function() {
			if(!$(this).hasClass('active')) {
				var currIndex = $(this).index();
				var level = 0;
				
				// Pobierz poziom powiększenia, który jest tak naprawdę indexem elementu liczonym
				// od końca.
				$(resize.find('span').get().reverse()).each(function(index, element) {
					 if($(this).index() == currIndex) {
					 	level = index;
					 	
					 	return;
					 }
				});
				
				resize.find('.active').removeClass('active');
				$(this).addClass('active');
				
				if(level == 0) {
					content.css('font-size', '');
					content.css('line-height', '');
				}
				else {
					content.css('font-size', content_fs + (level * 2) + 'px');
					content.css('line-height', content_lh + (level * 3) + 'px');
				}
			}
		});
	}
});
