function show_message(text, not_error)
{	var result = document.getElementById('formback_result');
 	if (text.length > 0)
 	{
	 	if (!result)
	 	{
			alert(text);
		}
		else
		{	    	result.style.background = (not_error? 'green': 'red');
	    	result.style.display = 'block';
	    	result.innerHTML = text;
		}
	}
	else
	{		if (result)
		{			result.style.display = 'none';
		}
	}
}

function hide_message()
{	show_message('');
}

function isValidEmail(email)
{
	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email.toLowerCase());
}

function send_message()
{
	var email = document.getElementById('email');
 	if (!email) return true;
	var user_email = email.value;
	if (user_email.length > 0)
	{    	if (!isValidEmail(user_email))
    	{        	show_message('Введен некорректный e-mail.');
        	return false;
    	}
	}
	else
	{    	show_message('Не указан e-mail.');
    	return false;
	}	var message = document.getElementById('message');
 	if (!message) return true;
 	var text = message.value;
	if (text.length > 0)
	{    	if (text.length > 700)
    	{        	show_message('Текст сообщения превышает максимальную длину, измените его.')
        	return false;
    	}
    	var xmlhttp = getXmlHttp();
        if (!xmlhttp)
        {        	show_message('Ваш браузер не позволяет автоматически отправить сообщение, отправьте его, пожалуйста, вручную.')
        	return false;
        }
        var params = 'message=' + encodeURIComponent(message.value) + '&email=' + encodeURIComponent(email.value) + '&auto=yes';
		xmlhttp.open("POST", 'formback.php');
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(params);
		email.value = '';
    	message.value = '';
    	show_message('Ваше сообщение успешно отправлено, спасибо.', true);
    	setTimeout('hide_message()', 5000);
	}
	else
	{		show_message('Отсутствует текст сообщения.');	}
 	return false;
}

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}