$(function()
{
	if($.cookie('splash') == null)
		SPLASH.start();
	else
		SPLASH.show();

	$('a[@href^=http]').each(function()
	{
		$(this).append('<img src="/images/external.gif" width="15" height="11" />');
		$(this).bind('click', function() { window.open($(this).attr('href'));return false });
	});
});

var SPLASH = {

	n: 0,
	s: 200,

	start: function()
	{
		$.cookie('splash', 'true', { expires: 7, path: '/', domain: 'intema.cx', secure: false });

		$('#splash div:eq(' + SPLASH.n + ')').fadeIn(SPLASH.s, function()
		{
			if(SPLASH.n < 5)
			{
				SPLASH.n++;
				SPLASH.start();
			}
			else
			{
				SPLASH.flash();
				BOXES.start();
				return true;
			}
		});

		return false;
	},

	flash: function()
	{
		$('#wrap').prepend('<div id="flash"></div>');
		$('#flash').fadeIn(200, function()
		{
			$(this).fadeOut(600, function()
			{
				$(this).remove();
			});
		});

		return false;
	},

	show: function()
	{
		$('#splash div').show();
		$('.medium').css({ 'top': 0 }).show();
		$('.reflection').show();
	}

};

var BOXES = {

	n: 0,
	s: 360,

	start: function()
	{
		$('.medium').animate({ 'top': 0 }, BOXES.s, function()
		{
			$('.reflection').fadeIn();
		});

		return false;
	}

};

var IMAGE = {

	toggle: function(obj, src)
	{
		$('.cases img').css({ 'border': '1px solid #fff' });
		$('#m').attr('src', src);
		$('img', obj).css({ 'border': '1px solid #ff5000' });
	}

};

var PUSH = {

	start: function()
	{
		$('#push_img').animate({ left: 40 }, 1100, function()
		{
			$('#push_loader').hide();

			$('#push_desc').fadeIn(600, function()
			{
				var caseScroller = $('#caseScroller');
				if (caseScroller.length)
					featureScroller.init();
			});
		});
	}
};

var FORM = {
	validate: function(formObj)
	{
		if (typeof(formObj) == 'object')
		{
			$('select, input, textarea', formObj).removeClass('error');

			var errors = 0;

			$('select, input, textarea', formObj).each(function()
			{
				switch (this.name)
				{
					case 'subject':
					break;

					case 'name':
						if (this.value == '')
						{
							errors++;

							$(this).addClass('error');
						}
					break;

					case 'company':
					break;

					case 'email':
						if (!this.value.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/))
						{
							errors++;

							$(this).addClass('error');
						}
					break;

					case 'phone':
					break;

					case 'message':
						if (this.value == '')
						{
							errors++;

							$(this).addClass('error');
						}
					break;
				}
			});

			if (errors)
			{
				alert('Några fält är ej korrekt ifyllda, dessa har markerats med orange\n\nVar snäll och komplettera dessa och klicka därefter på skicka igen');

				return false;
			}

			return true;
		}
	}
};
