var initFormLoader = function(base_url, theme_url, sending_process_text)
{
	$('check').value = 'cHecK65482efd65s';
	
	var otName = new OverText($('username'), {'wrap':true});
	var otEmail = new OverText($('email'), {'wrap':true});
	var otMessage = new OverText($('message'), {'wrap':true});

	/*
	 * Form Loader
	 */
	formLoader = new FormLoader('contactForm', 
	{
		loaderPicture: theme_url + 'assets/images/loader_white.png',
		loaderWidth: 28,
		loaderHeight: 28,
		loaderRows: 2,
		loaderCols: 6,
		loaderFps: 10,
		backgroundOpacity: '0.8',
		backgroundColor:'#1b110f',
		text: sending_process_text
	});	

	/* 
	 * Form validation
	 */
	$('contactSubmit').addEvent('click', function(e)
	{
		var e = new Event(e).stop();

		new Request.HTML
		({
			url: base_url + 'contact_form', 
			method: 'post',
			loadMethod: 'xhr',
			data: $('contactForm'),
			onRequest: function()
			{
				formLoader.show();
			},
			onFailure: function(xhr) 
			{
				formLoader.hide();
				
				// Error notification
				$('contact_form').set('html', xhr.responseXML);
			},
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				formLoader.hide();
				
				// Success notification
				$('contact_form').set('html', responseHTML);
				
				// Init the form again if validation errors occured.
				if ($('contactForm'))
				{
					initFormLoader(base_url, theme_url, sending_process_text);
				}
			}
		}).send();
	});
}
