var showGalleryStep = 0;

$().ready(function(){

	$("#newsletterDialog").dialog({
			bgiframe: true,
			height: 200,
			modal: true,
			autoOpen: false
		});
	
	$('#newsletterDialogButton').click(function() {
			$("form#boxNewsletter .messageContainer").html("");
			$('#newsletterDialog').dialog('open');
		})
	
	// Nyhetsbrev
	$("form#boxNewsletter input[type='text']").each(function() {
	
		if($(this).val() === '') {
			$(this).val($(this).attr('title'));
		}
	
		$(this).focus(function() {
			if($(this).val() === $(this).attr('title')) {
				$(this).val('').addClass('focused');
			}
		});
	
		$(this).blur(function() {
			if($(this).val() === '') {
				$(this).val($(this).attr('title')).removeClass('focused');
			}
		});
	});
	
	
	$("form#boxNewsletter").submit(function()
	{
		
		$(this).find("input[type='text']").each(function() {
			if($(this).val() == $(this).attr('title')) 
			{
				$("form#boxNewsletter .messageContainer").html("Begge feltene må være korrekt utfyllt").show();
				return false;
			}
		});
		
		var email = $(this).find("input[name='email']").val();
		var name = $(this).find("input[name='name']").val();
		
		if (!validateEmail(email) || name == '')
		{
			$(this).find(".messageContainer").html("Begge feltene må være korrekt utfyllt").show();
			return false;
		}
		
		else
		{
			$(this).find(".messageContainer").html("Sender påmelding...").show();
			$(this).find("input").attr("disabled", "disabled");

			$.post(
				$(this).attr("action"),
				{
					action: "ajaxNewsletter",
					email: email,
					name: name
				},
				function(data, textStatus)
				{
					if (textStatus == 'success' && data == 'OK')
					{
						$("form#boxNewsletter").find(".messageContainer").html("Takk for din påmelding!");
						$("form#boxNewsletter").find("input").removeAttr("disabled");
					}
					else
						$("form#boxNewsletter").find(".messageContainer").html("Det oppstod en feil");
				}
			);
			
			return false;
		}
		
	});
	
});

function validateEmail(emailAddress) 
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);				
}

function showGallery()
{

	switch(showGalleryStep)
	{

		case 1:
			$("#gallery").fadeIn(5);
			showGalleryStep = 0;
			break;
			
		default: 
			// plasserer thumbnails
			var pos = $("#mainMenu").offset();
			$("#gallery").css('padding-left', pos.left - 32);

			$("#content").fadeOut(5);
			$("#mainMenu").fadeOut(5);
			$("#bgOverlay").fadeOut(5);

			showGalleryStep = 1;
			setTimeout('showGallery()', 500);
			break;
	}
	
}


function hideGallery()
{
		
		switch(showGalleryStep)
		{
	
			case 1: 
				$("#content").fadeIn(5);
				$("#mainMenu").fadeIn(5);
				$("#bgOverlay").fadeIn(5, 0);
				showGalleryStep = 0;
				break;
		
			default:
				$("#gallery").fadeOut(5);
				showGalleryStep = 1;
				setTimeout('hideGallery()', 2500);
				break;
				
		}
	
}

