$(document).ready(function() {
	if ($('#monitor_tmp').length) {
		$('#monitor_tmp') 
		.after('<div class="clear"></div><div class="grid_16 suffix_2 alpha omega" id="pager">')
		.cycle({ 
			fx: 'fade', 
			speed: 'fast', 
			timeout: 0, 
			pager: '#pager',
			speed: 4000,
			timeout: 3000,
			pause: 1
		});
	}
	
	var clearMePrevious = '';

	$('.clearMeFocus').focus(function() {
		if ($(this).val() == $(this).attr('title')) {
			$(this).val('');
		}
	});

	$('.clearMeFocus').blur(function() {
		if ($(this).val() == '') {
			$(this).val($(this).attr('title'));
		}
	});

	if (!$('#flashMessage').is(':empty')) {
		$('#flashMessage').insertAfter($('#top-menu'));
		$('#top-menu').after('<div class="clear"></div>');
		$('#flashMessage').animate({
			opacity: 'toggle'
		}, 800, function() {
			setTimeout(hideFlashMessage, 2500);
		});
	}

	$("a.view_video").click(function() {
		$.fancybox(
			{
				'padding' : 0,
				'autoScale' : false,
				'transitionIn' : 'none',
				'transitionOut' : 'none',
				'title' : this.title,
				'width' : 680,
				'height' : 495,
				'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
				'type' : 'swf',
				'swf' : {'allowfullscreen':'true'}
			}
		);
		
		return false;
	}); 		

	if ($('a[rel="fancybox"]').length > 0) {
		$('a[rel="fancybox"]').fancybox();
	}

	// Stuff related to checkout
	$('select#productNumber').change(function() {
		$.ajax({
			url: 'index.php',
			data: {
				eID: 'fs_shop',
				tx_fsshop_pi1: ({
					'action': 'getProductPrice',
					'productNumber': $(this).val(),
					'vat': $('#vat').val()
				})
			},
			success: function(data) {
				if (data != '' && $('#the-price').length) {
					$('#the-price').html(parseInt(data));
				}
			}
		});
	});


	$('#klarna-get-address-submit').click(klarna_fetchAddresses);
	$('#checkout-select-country').change(changeCountry);
	$('input[name="tx_fsshop_pi1[paymentMethod]"]').change(changePaymentMethod);

	if ($('#klarna_invoice').length) {
		addKlarnaInvoiceEvent(function() {
			InitKlarnaInvoiceElements('klarna_invoice', 9306, 'se');
		});
	}

	if ($('#klarna_partpayment').length) {
		addKlarnaPartPaymentEvent(function() {
			InitKlarnaPartPaymentElements('klarna_partpayment', 9306, 'se');
		});
	}
});

function hideFlashMessage() {
	$('#flashMessage').animate({
		opacity: 'toggle'
	}, 800);
}

function changeCountry() {
	$('#submit-type').val('update');
	$('#checkout-form').submit();
}

function changePaymentMethod() {
	$('#submit-type').val('update');
	$('#checkout-form').submit();
}

function klarna_fetchAddresses(event) {
	var pno = $('#klarna-input-address').val();

	if (pno) {
		$.ajax({
			url: 'index.php',
			data: {
				eID: 'fs_shop',
				tx_fsshop_pi1: ({
					'action': 'klarnaGetAddress',
					'pno': pno
				})
			},
			dataType: 'json',
			success: function(data) {
				var output = '';

				if (!data) {
					output += '<p>Vi kunde inte hämta din adress, kontrollera att du har skrivit rätt personnummer och prova igen.</p>';
					$('#klarna-messages').html(output);
					return;
				}

				// expected object: data[x][] ...
				// firstname, lastname, street, zip code, city, country (ID)

				output += '<div class="klarna-address"><h3>Välj adress:</h3>';
				
				for (var l = data.length, i = 0; i < l; i++) {
					output += '<p>';
					output += '<input type="radio" name="klarna-address" value="' + i + '" />';
					output += '<span class="name">' + data[i][0] + ' ' + data[i][1] + '</span><br /><span class="address">' + data[i][2] + '</span>, <span class="postal-code">' + data[i][4] + '</span> <span class="city">' + data[i][3] + '</span>';
					output += '</p>';
				}

				output += '</div>';

				$('#klarna-messages').html(output);

				$('input[name="klarna-address"]').click(function() {
					$('input[name="tx_fsshop_pi1[user][firstName]"]').val(data[$(this).val()][0]);
					$('input[name="tx_fsshop_pi1[user][lastName]"]').val(data[$(this).val()][1]);
					$('input[name="tx_fsshop_pi1[user][address]"]').val(data[$(this).val()][2]);
					$('input[name="tx_fsshop_pi1[user][zip]"]').val(data[$(this).val()][3]);
					$('input[name="tx_fsshop_pi1[user][city]"]').val(data[$(this).val()][4]);
					// $('input[name="tx_fsshop_pi1[user][country]"]').val(data[$(this).val()][5]);
				});
			}
		});
	} else {
		output = '<p>Var god och ange ditt personnummer.</p>';
		$('#klarna-messages').html(output);
	}

	event.preventDefault();
}

