var aj;
var f;
var b;

// Send message
function SendMessage()
{
	var tmpArr = new Array();
	var error = '';
	var name, email, subject, message;
	var RegExpEmail = /^[a-z0-9\._-]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	aj = new pAJAX();
	aj.sendURL = '/_sendemail.php';

	// Outer DIV
	b = document.getElementById('form_block');
	if (b == null)
		return false;

	// Name
	f = document.getElementById('name_tb');
	if (f == null)
		return false;
	if (f.value == '')
		tmpArr.push('Поле "Ваше имя" заполнено не верно!');
	else
		name = f.value;

	// E-mail
	f = document.getElementById('email_tb');
	if (f == null)
		return false;
	if (f.value == '' || !RegExpEmail.test(f.value))
		tmpArr.push('Поле "E-mail" заполнено не верно!');
	else
		email = f.value;

	// Subject
	f = document.getElementById('subject_tb');
	if (f == null)
		return false;
	if (f.value == '')
		tmpArr.push('Поле "Тема сообщения" заполнено не верно!');
	else
		subject = f.value;

	// Message
	f = document.getElementById('message_tb');
	if (f == null)
		return false;
	if (f.value == '')
		tmpArr.push('Поле "Сообщение" заполнено не верно!');
	else
		message = f.value;

	// Code
	f = document.getElementById('code_tb');
	if (f == null)
		return false;
	if (f.value == '')
		tmpArr.push('Поле "Код" заполнено не верно!');
	else
		seccode = f.value;

	// Organization
	f = document.getElementById('org_tb');
	if (f == null)
		return false;
	if (f.value == '')
		org = null;
	else
		org = f.value;

	f = document.getElementById('ajax_message');
	if (f == null)
		return false;
	f.style.display = 'block';

	if (tmpArr.length > 0)
	{
		error = '<span>Ошибка!</span>';
		for (var i = 0; i < tmpArr.length; i++)
			error += (i != 0 ? '<br />' : '') + tmpArr[i];
		f.className = 'error_box';
		f.innerHTML = error;
		return false;
	}

	aj.sendURL += '?name=' + name + '&email=' + email + '&subject=' + subject + (org != null ? '&org=' + org : '' ) + '&code=' + seccode + '&message=' + message;

	aj.onComplete = whenCompleted_Send;
	aj.onLoading = whenLoading;
	aj.onLoaded = whenLoaded; 
	aj.onInteractive = whenInteractive;
	aj.onError = whenError_Send;
	aj.onFail = whenFail;

	f.innerHTML = '<img src="/pics/loader.gif" width="16" height="16" alt="" /><b>Пожайлуста подождите...</b>';
	b.style.display = 'none';

	aj.sendRequest();
	return false;
}


// Functions
function whenCompleted_Send()
{
	if (aj.respStatus)
	{
		if (!aj.response.indexOf('OK|'))
		{
			f.className = 'success_box';
			f.innerHTML = aj.response.replace('OK|', '');;
			b.style.display = 'none';
		}
		else
		{
			f.className = 'error_box';
			f.innerHTML = '<span>Ошибка!</span>Нет обязательных параметров!<br />Проверьте правильность введенных данных.'
			b.style.display = 'block';
		}
	}
}

function whenError_Send()
{
	f.className = 'error_box';
	f.innerHTML = '<span>Ошибка!</span>Попробуйте повторить попытку.';
	b.style.display = 'block';
}

function whenLoading() {}
function whenLoaded() {}
function whenInteractive() {}
function whenFail() {}
