var messagePosition = 0;



/**
 * Non-mobile browser launcher
 */
$(document).ready(function()
{
	if (mobile == false)
	{
		/**
		 * IE z-index hack
		 */
		if ($.browser.msie && $.browser.version < 8)
		{
			$(function()
			{
				var zIndexNumber = 1000;
				$('div').each(function()
				{
					$(this).css('zIndex', zIndexNumber);
					zIndexNumber -= 10;
				});
			});
		}


		/**
		 * Google maps initialiser
		 */
		if (window.setMap)
		{
			setMap();
		}


		/**
		 * Form processing
		 */
		if ($('#formMain'))
		{
			var form = $('#formMain');
			var submit = $('#formMain input[name=submit]');

			form.submit(function(){return false;});
			submit.bind('click', function()
			{
				ajaxRequest( form.serialize() );
			});
		}


		/**
		 * Marquee initialiser
		 */
		if ($('#marquee').css('display') == 'block')
		{
			var interval = 5000;
			var fadeSpeed = 1200;

			setInterval('setTitle()', interval);

			var title = $('#marquee h1');

			setTitle = function()
			{
				title.fadeOut(fadeSpeed, function() {title.html( getWebsitesMarqueeMessage() ); });
				title.fadeIn(fadeSpeed/2);
			};
		}
	}
});




/**
 * Mobile browser launcher
 */
$(document).ready(function()
{
	if (mobile)
	{

	}
});



/**
 * Ajax request
 */
var ajaxRequest = function(data)
{
	$.ajax(
	{
		url: '/',
		type: 'post',
		data: data,
		dataType: 'json',
		success: function(data)
		{
			var hasError = false;
			$('#errors').html('<h3>Please correct the following</h3>');

			$.each(data, function(key, value)
			{
				$('#formMain input[name='+key+']').css('border', '1px solid black');
				if (value.charAt(0) != '1')
				{
					$('#formMain input[name='+key+']').css('border', '2px solid red');
					$('#formMain textarea[name='+key+']').css('border', '2px solid red');
					$('#errors').append(value+'<br />');
					hasError = true;
				}
			});

			if (hasError == true)
			{
				var errors = $('#errors');

				if (errors.attr('display') != 'block')
				{
					errors.fadeIn();
				}
			}
			else
			{
				$('#errors').css('display', 'none');
				$('#formMain input').css('border', '1px solid black');
				$('#formMain textarea').css('border', '1px solid black');
				$('#formMain input').attr('disabled', 'disabled');
				alert('Thank you for your request.');
			}
		}
	});
};



var showDialog = function()
{
	$('#dialog').dialog();
}



var getWebsitesMarqueeMessage = function()
{
	var messages =
	[
		'Website design for small business.',
		'Free mockup designed to your specification.',
		'Built for your budget.',
		'Competitive prices starting from as little as £150.'
	];

	messagePosition++;

	if (messagePosition >= messages.length)
	{
		messagePosition = 0;
	}

	return messages[messagePosition];
}
