document.observe('dom:loaded', function() {
	$$('a[rel=external]').each(function (el, index) {
		el.onclick = function() {
			window.open($(el).readAttribute('href'));
			return false;
		}
	});
	
	if($('land') != null)
	{
		$('land').observe('change', onCountryChange);
	}
	
	if ($('produkter')) {
		$$('#produkter .price img').each(function (el, index) {
			$(el).observe('click', addToCart);
		});
	}

	// img preload
	var pages = new Array(
		'shop',
		'vip',
		'guestbook',
		'bilder',
		'meny',
		'band',
		'events',
		'hem'
	);

	if (document.images) {
		var imgs_on = new Array();
		var imgs_active = new Array();
		var img = new Image();

		for (i = 0; i < pages.length; i++) {
			imgs_on[i] = new Image();
			imgs_active[i] = new Image();
			imgs_on[i].src = '/img/menu/top-menu-' + pages[i] + '-on.gif';
			imgs_active[i].src = '/img/menu/top-menu-' + pages[i] + '-active.gif';
		}
	}
});

function addToCart(event) {
	var el = event.element();

	var prod_id = $(el).up('.produkt').readAttribute('id').split(/_/)[1];
	var select = $(el).up('.produkt').down('.amount');
	var prod_amount = $F(select);
	var select = $(el).up('.produkt').down('.size');

	if ($(select))
		var prod_size = $F(select);
	else
		var prod_size = '';

	$('prod_id').value = prod_id;
	$('prod_amount').value = prod_amount;
	$('prod_size').value = prod_size;

	$('produktform').submit();
}


function onCountryChange(event)
{
	var select = $('land');
	//Hela landet, dvs "Sweden" inte SE.
	var byttLand = select.value;
	
	//Kalla på shop/update med det nya värdet.
	//Men någon annat kan ha blivit satt också, så skicka med alla värden.
	//Alternativt kan man skicka in hela formuläret men då kommer den gnälla på att vissa fält är tomma.
	
	new Ajax.Request('/shop/update/', {
		method: 'post',
		parameters: { land: byttLand },
		onSuccess: function (transport) 
		{
			var data = transport.responseJSON;			
			if(data)
			{
				var frakt = data['frakt'];
				var totalt = data['totalt'];
			
				var fraktHtml = $('varukorg_frakt');
				var totaltHtml = $('varukorg_totalt');
				
				if(fraktHtml)
					fraktHtml.update(frakt+",-");
					
				if(totaltHtml)
					totaltHtml.update(totalt+",-");					
			}		
		}		
	});		
	
	return 0;
}


function updateHidden(txt, li) {
	hiddenName = txt.name;
	id = li.id.replace('song_','');
	txt.form['song_id'].value = id;
	txt.form[hiddenName].value = li.firstChild.innerHTML;
}
function shareOnFacebook(url) {
	title = document.title;
	window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(url) + '&t=' + encodeURIComponent(title), 'sharer', 'toolbar=0,status=0,width=626,height=436');
	return false;
}

