var fancyboxDefaults = {
	centerOnScroll: true,
	overlayColor: '#000',
	transitionIn: 'elastic',
	transitionOut: 'elastic',
	easingIn: 'easeOutBack',
	easingOut: 'easeInBack'
};

var fancyboxSwf = {
	onStart: function(){
	this.width = ($(window).width() < 1024) ? ($(window).width()-100) : 850;
	this.height = ($(window).height() < 1350) ? ($(window).height()-100) : 1205;

	},
	scrolling: 'yes',
	autoScale: false,
	centerOnScroll: 0
};

$.extend(fancyboxSwf, fancyboxDefaults);

var forms = {
	subscription :{
		delivery: {
			message: 'Chcę podać inny adres dostawy',
			empty: true
		},
		invoice: {
			message: 'Chcę otrzymać fakturę',
			empty: true
		}
	},
	register :{
		delivery: {
			message: 'Chcę podać adres dostawy',
			empty: true
		}
	}
}

function calculatePrice(){
	var amount = $('#subscription_quantity').val();
	if(amount > 0 && amount <= 200){
		$('#priceToPay td span.price').text(
			$('#priceToPay th span').text() * amount + ' zł'
		);
	}
	else
		$('#priceToPay td span.price').text('Podaj ilość w zakresie 1-2000.');
}

$(function() {
	$('#header ul.horizontalMenu li.current, #vertical-menu li.current').each(function() {
		if(!$(this).find('li.current').length)
			$(this).find('li.first').addClass('current');
	});
	$('a[href$=.jpg],a[href$=.png],a[href$=.gif]').fancybox(fancyboxDefaults);
	$('a[href$=.swf]').fancybox(fancyboxSwf);
	$('a.fancybox').fancybox(fancyboxDefaults);

	$('.submitLink').click(function(e) {
		e.preventDefault();
		$(this).parents('form').submit();
	});

	for(var form in forms){
		for(var field in forms[form]){

			$('#' + form + 'Form label[for*="_' + field + '_"]:first').parents('tr:first').before('<tr class="checkboxRow"><th><input class="ckeckbox" type="checkbox" id="' + field + 'Checkbox"/></th><td><label for="' + field + 'Checkbox">' + forms[form][field].message + '</label></td></tr>');

			$('#' + form + 'Form input[id*="_' + field + '_"]').each(function(){
				if($(this).val() != ''){
					forms[form][field].empty = false;
					return false;
				}
			});
			if(forms[form][field].empty){
				$('#' + form + 'Form label[for*="_' + field + '_"]').parents('tr').addClass('hidden');
			}
			else{
				$('#' + field + 'Checkbox').attr('checked', 'checked');
			}
			$('#' + field + 'Checkbox').click(function(){
				var name = $(this).attr('id').substring(0, $(this).attr('id').indexOf("Checkbox"));
				var formName = $(this).parents('form:first').attr('id').substring(0, $(this).parents('form:first').attr('id').indexOf("Form"));

				if($(this).is(':checked')){
					$('#' + formName + 'Form label[for*="_' + name + '_"]').parents('tr').show();
				}
				else{
					$('#' + formName + 'Form label[for*="_' + name + '_"]').parents('tr').hide();
				}
			});
		}
		$('#' + form + 'Form').submit(function(){
			var formName = $(this).attr('id');
			for(var f in forms){
				if(f == formName.substring(0, formName.indexOf("Form"))){
					for(var fi in forms[f]){
						if(!$('#' + fi + 'Checkbox').is(':checked')){
							$('#' + formName + ' input[id*="_' + fi + '_"]').each(function(){
								$(this).val('');
							});
						}
					}
				}
			}
		});
	}
	calculatePrice();
	$('input#subscription_quantity').change(calculatePrice);

	window.setInterval("$('#payform').submit()", 5000);

	var textSearch = 'Szukaj...';
	$('#main_search').focus(function(){
		if($(this).val() == '' || $(this).val() == textSearch){
			$(this).val('');
		}
	});
	$('#main_search').blur(function(){
		if($(this).val() == ''){
			$(this).val(textSearch)
		}
	});
	if($('#main_search').val() == '')
		$('#main_search').val(textSearch);

	$('input#subscription_price, input#subscription_total_price').each(function() {
		$(this).clone().attr('type', 'hidden').appendTo($(this).parent());
		$(this).clone().attr({
			name: '',
			id: '',
			value: $(this).val()/100,
			rel: $(this).attr('id')
		}).appendTo($(this).parent())
		.change(function() {
			$('#' + $(this).attr('rel')).val($(this).val() * 100);
		});
		$(this).remove();
	});


});

