/**
 * 
 */

function getSpinOpts()
{
	return {
		  lines: 12, // The number of lines to draw
		  length: 7, // The length of each line
		  width: 4, // The line thickness
		  radius: 10, // The radius of the inner circle
		  color: '#000', // #rgb or #rrggbb
		  speed: 1, // Rounds per second
		  trail: 60, // Afterglow percentage
		  shadow: false // Whether to render a shadow
		};
}

function spinSomeone(martinOrAndrea)
{
	if (!(martinOrAndrea in spinners))
	{
		return false;
	}
	var opts = getSpinOpts();
	var target = document.getElementById('contact_' + martinOrAndrea);
	$(target).children('.spincontain').show();
	spinners[martinOrAndrea] = new Spinner(opts).spin(target);
	return spinners[martinOrAndrea];
}

function stopSpin()
{
	for (var i in spinners)
	{
		if (stop in spinners[i])
		{
			spinners[i].stop();
		}
	}
}

function stretchWeb()
{
	$('#service_webprogramming')
		.addClass('size3of4').removeClass('size1of4')
		.removeClass('collapsed');
	$('#service_indexing')
		.addClass('size1of4').removeClass('size3of4')
		.addClass('collapsed');
}

function stretchIndexing()
{
	$('#service_indexing')
		.addClass('size3of4').removeClass('size1of4')
		.removeClass('collapsed');
	$('#service_webprogramming')
		.addClass('size1of4').removeClass('size3of4')
		.addClass('collapsed');
}

function getMartinOrAndrea()
{
	if ($('#service_webprogramming').hasClass('collapsed'))
	{
		return 'andrea';
	}
	return 'martin';
}

function formSuccess(obj)
{
	if (!obj.success) {formError(); return false;}
	stopSpin();
	$('#contact_' + getMartinOrAndrea()).hide();
	$('#contact_' + getMartinOrAndrea() + '_success').show();
}

function formError(jqXhr, status, err)
{
	stopSpin();
	$('#contact_' + getMartinOrAndrea()).hide();
	$('#contact_' + getMartinOrAndrea() + '_fail').show();
}

function sendForm(e)
{
	e.preventDefault();
	spinSomeone(getMartinOrAndrea());
	jQuery.ajax(
		'/_contact.php',
		{
			success: formSuccess,
			error: formError,
			dataType: "json",
			type: "post",
			data: $(this).serialize()
		}
	);
}

$('#service_webprogramming').bind('click', stretchWeb);
$('#service_indexing').bind('click', stretchIndexing);
$('form.contact').bind('submit', sendForm);
var spinners = {"martin": {}, "andrea": {}};


