$(document).ready(function() {
	/* Ingredienser accordion */
	if ($('#ingredienser').length > 0) {
		var div_ingredienser = $('#ingredienser');
		var ingredienser_showing = false;
		div_ingredienser.hide();
		$('#button-ingredienser').css('display', 'block');
		$('#button-ingredienser').click(function() {
			if (ingredienser_showing) {
				if ($.browser.msie && $.browser.version <= 7)
					div_ingredienser.hide();
				else
					div_ingredienser.slideUp(300);
				$(this).removeClass('open');
				ingredienser_showing = false;
			} else {
				if ($.browser.msie && $.browser.version <= 7)
					div_ingredienser.show();
				else
					div_ingredienser.slideDown(500);
				$(this).addClass('open');
				ingredienser_showing = true;
			}
			return false;
		});
	}
	
	/* Puff hover magic */
	$('a.puffar-puff-big-link').hover(function() {
		$(this).nextAll().addClass('hover');
	}, function() {
		$(this).nextAll().removeClass('hover');
	});
	$('a.puffar-puff-button-las-mer').hover(function() {
		$(this).prevAll().addClass('hover');
	}, function() {
		$(this).prevAll().removeClass('hover');
	});	
	
	/* Press hover magic */
	$('a.press-image-link').hover(function() {
		$(this).nextAll('a.button-ladda-ner:first').addClass('hover');
	}, function() {
		$(this).nextAll('a.button-ladda-ner:first').removeClass('hover');
	});
	
	/* Share box accordion */
	if ($('#share-box').length > 0) {
		var div_share_box = $('#share-box');
		var div_share_box_showing = false;
		div_share_box.hide();
		$('#button-share').css('display', 'block');
		$('#button-share').click(function() {
			if (div_share_box_showing) {
				if ($.browser.msie && $.browser.version <= 7)
					div_share_box.hide();
				else
					div_share_box.slideUp(300);
				$(this).removeClass('open');
				div_share_box_showing = false;
			} else {
				if ($.browser.msie && $.browser.version <= 7)
					div_share_box.show();
				else
					div_share_box.slideDown(500);
				$(this).addClass('open');
				div_share_box_showing = true;
			}
			return false;
		});
	}
	
	/* Om Emma Accordion */
	$('div.om-emmas-fold-out').hide();
	$('a.button-las-hela-texten').css('display', 'block');
	$('a.button-las-hela-texten').toggle(function() {
		if ($.browser.msie && $.browser.version <= 7)
			$(this).prev('div.om-emmas-fold-out').show();
		else
			$(this).prev('div.om-emmas-fold-out').slideDown(500);
		$(this).addClass('open');
		return false;
	}, function() {
		if ($.browser.msie && $.browser.version <= 7)
			$(this).prev('div.om-emmas-fold-out').hide();
		else
			$(this).prev('div.om-emmas-fold-out').slideUp(500);
		$(this).removeClass('open');
		return false;
	});
	
	/* Contact form validation */
	$('#form-contact').submit(function() {
		var sendForm = true;
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!$('#contact-fornamn').val()) {
			alert(unescape('Skriv in ditt f%u00f6rnamnnamn'));
			sendForm = false;
		}
		if (!$('#contact-efternamn').val()) {
			alert('Skriv in ditt efternamn');
			sendForm = false;
		}
		if (!filter.test($('#contact-epost').val())) {
			alert('Skriv in en giltig e-post');
			sendForm = false;
		}
		if ($('#contact-arende').val() == 'noselected') {
			alert(unescape('V%u00e4lj ett %u00e4mne'));
			sendForm = false;
		}
		if (!$('#contact-meddelande').val()) {
			alert('Skriv ett meddelande');
			sendForm = false;
		}
		if (sendForm)
			return true;
		else
			return false;
	});

	/* Mail list form validation */
	$('#form-maillist, #frontpage-nyhetsbrev-form, #header-nyhetsbrev').submit(function() {
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test($(this).find('input[name="f1"]').val())) {
			alert('Skriv in en giltig e-post!');
		}
		else {
			$.post($(this).attr("action"), $(this).serialize(),
   				function(data){
    				alert(unescape('Tack, du f%u00e5r nu v%u00e5rt nyhetsbrev!'));
    				$('#f1').val('');
   			});
   		}
		return false;
	});
	
	/* Input value script */
	$('input').each(function() {
		var $this = $(this);
		var originalValue = $this.val();
		$this.focus(function() {
			if ($this.val() == originalValue)
				$this.val('');
		}).blur(function() {
			if ($this.val() == '')
				$this.val(originalValue);
		});
	});
	
	/* Frontpage Image Slider */
	$('#frontpage-image').each(function() {
		$this = $(this);
		
		if ($this.find('img').length < 2)
			return false;
		
		$this.find('img:not(:first)').hide();
		
		setTimeout("imagesliderChangeImage($this)", 3000);
	});
});

function imagesliderChangeImage(slider) {
	var current = slider.find('img:visible');
	var next = current.next('img');
	
	if (!next.length)
		next = slider.find('img:first');
	
	
	current.fadeOut(2000);
	next.fadeIn(2000);
	
	setTimeout("imagesliderChangeImage($this)", 5000);
}
