/*var Menu	= {	init: function()	{		$('#menu ul li').each(function()		{			$(this).hover(Menu.mouseOverHandler, Menu.mouseOutHandler);		});	},	mouseOverHandler: function()	{		$(this).find('.line').slideDown(300);	},	mouseOutHandler: function()	{		if($(this).hasClass('active') === false) $(this).find('.line').slideUp(300);	}};*/var GA	= {	trackEvent: function(category, action, opt_label, opt_value)	{		var value	= ( !opt_value ? 1 : opt_value );		_gaq.push(['_trackEvent', category, action, opt_label, value]);	}};var Newsletter	= {	$container	: null,	$inputs		: null,	$submit		: null,	$response	: null,	$isLocked	: false,	$data		: [{ name: 'name', value: 'Navn' },{ name: 'email', value: 'Email' }],	init: function()	{		Newsletter.$container	= $('#newsletter');		Newsletter.$response	= Newsletter.$container.find('.response');		Newsletter.$inputs		= Newsletter.$container.find('.input input');		Newsletter.$inputs.each(Newsletter.initInput);		Newsletter.$submit		= Newsletter.$container.find('.submit');		Newsletter.$submit.click(Newsletter.subscribe);	},	initInput: function()	{		var $input	= $(this);		Newsletter.setDefaultValue($input);		$input.focus(Newsletter.onInputFocus);		$input.blur(Newsletter.onInputBlur);		$input.keyup(Newsletter.onInputKeyUp);	},	setDefaultValue: function($input)	{		$input.val(Newsletter.getDefaultValue($input.attr('name')));	},	onInputFocus: function()	{		var $input	= $(this);		$input.val( $input.val().toLowerCase() == Newsletter.getDefaultValue($input.attr('name')).toLowerCase() ? '' : $input.val() );	},	onInputBlur: function()	{		var $input	= $(this);		$input.val( $.trim($input.val()) == '' ? Newsletter.getDefaultValue($input.attr('name')) : $input.val() );	},	onInputKeyUp: function(e)	{		if(e.keyCode == 13) Newsletter.subscribe();	},	subscribe: function()	{		if(Newsletter.validate() === true && Newsletter.$isLocked === false)		{			Newsletter.$isLocked	= true;			$.post(Config.baseURL + 'ajax/newsletter/',			{				doaction	: 'subscribe',				name		: Newsletter.$container.find('input[name=name]').val(),				email		: Newsletter.$container.find('input[name=email]').val(),				pageID		: Config.pageID			},			function(response)			{				Newsletter.$inputs.each(function(){	Newsletter.setDefaultValue($(this));});				Newsletter.$response.html('<span class="success">Tak for din tilmelding.</span>');				Newsletter.$isLocked	= false;			},			'html');		}	},	validate: function()	{		var _errors	= [];		$.each(Newsletter.$inputs, function()		{			var $input	= $(this);			var _name	= $input.attr('name');			switch(_name)			{				case 'name':					if($.trim($input.val()) == '' || $input.val().toLowerCase() == Newsletter.getDefaultValue(_name).toLowerCase() )					{						_errors.push('- Du mangler at udfylde dit navn.');					}					break;				case 'email':					var email	= Newsletter.$container.find('.input input[name="email"]').val().toLowerCase();					if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test($input.val()) === false || $input.val() == Newsletter.getDefaultValue('email'))					{						_errors.push('- Du har ikke indtastet en gyldig E-mail adresse.');					}					break;			}		});		if(_errors.length > 0)		{			Newsletter.$response.html('<span class="error">' + $.unique(_errors).join('<br />') + '</span>');			return false;		}		return true;	},	getDefaultValue: function(name)	{		var val	= '';		$.each(Newsletter.$data, function()		{			if(this.name == name)			{				val	= this.value;				return false;			}		})		return val;	}};$(document).ready(function(){	jQuery('body').browserDetection();	//Menu.init();	Newsletter.init();	$('html').css('background','#242424'); // Prettier background effect while loading the page});
