


function is_email(email)
{
	return (email.match(/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]{2,4}$/) == null ? false : true);
}

function showLoading(bShow)
{
	$('loading').setStyle('display', bShow == true ? 'block' : "none");
}

function submit_ajax()
{
	var name = $('name').getProperty('value');
	var email = $('email').getProperty('value');
	var text = $('text').getProperty('value');
	var captcha = $('captcha').getProperty('value');
	
	$('name_error').setStyle('display', name == '' ? 'block' : 'none');
	$('email_error').setStyle('display', email == '' || !is_email(email) ? 'block' : 'none');
	$('text_error').setStyle('display', text == '' ? 'block' : 'none');
	$('captcha_error').setStyle('display', captcha == '' ? 'block' : 'none');
	
	if (name == '' || email == '' || text == '' || captcha == '' || !is_email(email)) {
		return;
	}
	
	var params = 'name=' + Url.encode(name) + '&email=' + Url.encode(email) + 
		'&text=' + Url.encode(text) + '&captcha=' + Url.encode(captcha) + 
		'&rand=' + $random(1111,9999);
		
	var aj = new XHR({
		'method':'post',
		'onFailure': function() {
			showLoading(false);
			alert('Извините, отсутствует подключение к интернету или возникла другая ошибка!');
		},
		'onSuccess': function() {
			var c = aj.transport.responseText;
			
			showLoading(false);
			
			if (c.match(/captcha/)) {
				$('captcha_error').setStyle('display', 'block');
				return;
			}
			
			if (c.match(/error/)) {
				alert('Извините, отсутствует подключение к интернету или возникла другая ошибка!!');
				return;
			}
			
			if (c.match(/ok/)) {
				$('form_out').setStyle('display', 'none');
				$('form_success').setStyle('display', 'block');
				return;
			}
			
			alert('Неизвестная ошибка, попробуйте позже!');
		}
	});
	showLoading(true);
	aj.send('xf/ajax.php', params);
}
