var curItem = 'none'; // номер выбранного раздела
var itemCount; 				// число вопросов в выбранном разделе
var curItemQ; 				// номер текущего вопроса в выбранном разделе



function completeSendQuestion(mailRes)
{
	var RPCblock = document.getElementById('RPC_block');
	var theForm	 = document.getElementById('_send_question_form');
	
	var msg = (mailRes) ? '<b>Ваш вопрос успешно отправлен!</b><br /><br />Во избежание недоразумений, Вы должны подтвердить Ваш вопрос.<br />О том, как это сделать, Вам будет сообщено по указанному Вами e-mail адресу.' : '<b>Ошибка пересылки данных.</b><br /><br />Попробуйте отправить Ваш вопрос позже или воспользуйтесь для отправки вопроса <a href="/feedback/">формой обратной связи</a>.';
	
	var fieldsArr = ['name', 'city', 'mail_1', 'mail_2', 'question'];
	if (mailRes) { for (var i in fieldsArr) theForm[fieldsArr[i]].value = ''; }
	
	RPCblock.innerHTML = msg+'<br /><br /><br /><br /><a href="javascript: returnSendQuestionForm()">Вернуться к форме</a>';
}



function returnSendQuestionForm()
{
	document.getElementById('RPC_block').style.display = 'none';
	document.getElementById('send_question_form').style.display = 'block';
	document.getElementById('_send_question_form').name.focus();
}



function onSendQuestionFormSubmit(theForm)
{
	var formValidRes  = document.getElementById('send_question_form_valid_res');
	var formValidRes1 = document.getElementById('send_question_form_valid_res_1');
	var formValidRes2 = document.getElementById('send_question_form_valid_res_2');
	var formValidRes3 = document.getElementById('send_question_form_valid_res_3');
	
	var regMail = /^[a-zA-Z0-9_&\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
	
	var fieldsArr = ['name', 'city', 'mail_1', 'mail_2', 'question'];
	for (var i in fieldsArr) { if (theForm[fieldsArr[i]].type != 'checkbox') theForm[fieldsArr[i]].className = 'input'; }

	formValidRes.innerHTML  = 'Форма заполнена с ошибками, смотрите пояснения рядом с полями';
	formValidRes1.innerHTML = '&nbsp;';
	formValidRes2.innerHTML = '&nbsp;';
	formValidRes3.innerHTML = '&nbsp;';
		
	if (theForm.name.value == '')
	{ formValidRes2.innerHTML = 'Вы не ввели в форму Ваше имя';
		theForm.name.className 	= theForm.name.className+' red_framed';
		theForm.name.focus(); return false; }

	else if (theForm.city.value == '')
	{ formValidRes2.innerHTML = 'Вы не ввели в форму город';
		theForm.city.className 	= theForm.name.className+' red_framed';
		theForm.city.focus(); return false; }

	else if (theForm.mail_1.value == '')
	{ formValidRes2.innerHTML 	= 'Вы не ввели в форму e-mail адрес для ответа юриста';  
		theForm.mail_1.className 	= theForm.mail_1.className+' red_framed';
		theForm.mail_1.focus(); return false;	}
	
	else if (!regMail.test(theForm.mail_1.value))
	{ formValidRes2.innerHTML 	= 'Введен некорректный e-mail адрес для ответа юриста';
		theForm.mail_1.className 	= theForm.mail_1.className+' red_framed';
		theForm.mail_1.focus(); return false;	}
	
	else if (theForm.mail_2.value == '')
	{ formValidRes2.innerHTML 	= 'Вы не заполнили поле "Повторите e-mail адрес"';
		theForm.mail_2.className 	= theForm.mail_2.className+' red_framed';
		theForm.mail_2.focus(); return false;	}
	
	else if (theForm.mail_1.value != theForm.mail_2.value)
	{ formValidRes2.innerHTML 	= 'Два введенных e-mail адреса не совпадают';
		theForm.mail_1.className 	= theForm.mail_1.className+' red_framed';
		theForm.mail_2.className 	= theForm.mail_2.className+' red_framed';
		theForm.mail_2.focus(); return false;	}
	
	else if (theForm.question.value == '')
	{ formValidRes3.innerHTML 		= 'Вы не ввели в форму свой вопрос к юристу';
		theForm.question.className 	= theForm.question.className+' red_framed';
		theForm.question.focus(); return false;	}
	
	else 
	{
		formValidRes.innerHTML = '&nbsp;';
		var sendQuestionForm 	 = document.getElementById('send_question_form');
		var RPCblock 				 	 = document.getElementById('RPC_block');
		sendQuestionForm.style.display = 'none';
		RPCblock.innerHTML		 = '<span class="proc">выполняется передача данных...</span>';
		RPCblock.style.display = 'block';
		return true;
	}
}



function onFeedbackFormSubmit(theForm)
{
	var formValidRes = document.getElementById('feedback_form_valid_res');
	
	theForm.msg.className = 'input';
	
	if (theForm.msg.value == '' || theForm.msg.value == ' ')
	{ formValidRes.innerHTML = 'Вы не ввели текст сообщения';
		theForm.msg.className  = theForm.msg.className+' red_framed';
		theForm.msg.focus(); return false; }
	else return true;
}



function showAnswerSample(type)
{
	var sample_q = document.getElementById(type+'_consult_q');
	var _link    = document.getElementById(type+'_consult_link');
	
	if (sample_q.innerHTML != '')
	{
		_link.innerHTML = '<a href="javascript: hideAnswerSample(\''+type+'\');">Скрыть пример</a>';
		var sample 			= document.getElementById(type+'_consult');
		sample.style.display = 'block';
	}
	else
	{
		var _item = (type == 'detailed') ? 'nedvizhimost' : 'nedvizhimost';
		var _q 	  = (type == 'detailed') ? 26 : 16;
		
		_link.innerHTML = '<span class="proc">обработка запроса...</span>';
		var RPCiframe 	= document.getElementById('RPC_iframe');
		RPCiframe.src 	= '/processor.php?sample='+type+'&item='+_item+'&q='+_q;
	}
	
	return false;
}



function completeAnswerSample(type)
{
	var _link  	  = document.getElementById(type+'_consult_link');
	var sample 	  = document.getElementById(type+'_consult');
	var sample_q  = document.getElementById(type+'_consult_q');
	var sample_a  = document.getElementById(type+'_consult_a');
	var RPCiframe = document.getElementById('RPC_iframe');
	
	_link.innerHTML = '<a href="javascript: hideAnswerSample(\''+type+'\');">Скрыть пример</a>';
	sample_q.innerHTML = RPCiframe.contentWindow.document.getElementById('RPC_q').innerHTML;
	sample_a.innerHTML = RPCiframe.contentWindow.document.getElementById('RPC_a').innerHTML;
	
	sample.style.display = 'block';
}



function hideAnswerSample(type)
{
	var sample = document.getElementById(type+'_consult');
	var _link  = document.getElementById(type+'_consult_link');
	
	var _item = (type == 'detailed') ? 'zaschita-prav-potrebitelei' : 'nedvizhimost';
	var _q 	  = (type == 'detailed') ? 0 : 16;
	
	var _type = (type == 'detailed') ? 'подробной' : 'краткой';
	sample.style.display = 'none';
	_link.innerHTML = '<a href="/konsultatsiya/'+_item+'/'+_q+'/" onclick="return showAnswerSample(\''+type+'\');" target="_sample">Пример '+_type+' правовой помощи юриста</a>';
}



// вызывается при нажатии на пункт главного меню
function checkIfPageExists(page)
{
	// если содержание по этому пункту уже есть в скрытом виде (такое происходит при вызове вопросов-ответов), то: 
	if (document.getElementById(page+'_block') != null)
	{
		// отображаем его
		document.getElementById('consult_block').style.display = 'none';
		document.getElementById('page_block').style.display 	 = 'block';
		
		// если уже есть активный раздел вопросов-ответов, то ссылку на него делаем неактивной
		if (curItem != 'none')
		{
			var elem = document.getElementById("item['"+curItem+"']");
			elem.innerHTML = '<a href="/konsultatsiya/'+curItem+'/" onclick="return showConsult(\''+curItem+'\');">'+itemsArr[curItem]+'</a>';
			curItem = 'none'; // обнуляем показатель активного раздела вопросов-ответов
		}
		
		// ставим рамку на вызванный пункт главного меню
		var menuElem = document.getElementById(page+'_link');
		menuElem.innerHTML = menuElem.innerHTML.replace(/<a .+>(.+)<\/a>/i, "\$1");
		menuElem.className = 'white_framed';
		// изменяем заголовок страницы
		switch (page)
		{
			case '': 					document.title = 'Юридическая консультация онлайн E-LAWYER | Помощь юриста, задать вопрос юристу'; 
												returnSendQuestionForm(); break;
			case 'check':			document.title = 'E-LAWYER | Проверить фирму по ИНН, проверить название фирмы, узнать юридический адрес организации'; break;
			case 'zakony':		document.title = 'E-LAWYER | Скачать федеральные законы, посмотреть описание'; break;
			case 'map':  			document.title = 'Юридическая консультация онлайн E-LAWYER | Карта сайта'; break;
			case 'feedback':  document.title = 'Юридическая консультация онлайн E-LAWYER | Обратная связь'; 
												document.getElementById('feedback_form').msg.focus(); break;
		}
		return false;
	}
	return true;
}



// вызывается при нажатии на какой-либо раздел вопросов-ответов
// curItem - это номер активного раздела
function showConsult(i)
{
	var elem;
	// если уже есть активный раздел, то ссылку на него делаем неактивной
	if (curItem != 'none')
	{
		elem = document.getElementById("item['"+curItem+"']");
		elem.innerHTML = '<a href="/konsultatsiya/'+curItem+'/" onclick="return showConsult(\''+curItem+'\');">'+itemsArr[curItem]+'</a>';
	}
	
	// находим ссылку на запрошенный раздел и ставим ее в режим ожидания
	elem = document.getElementById("item['"+i+"']");
	elem.innerHTML = '<span class="proc">обработка запроса...</span>';
	
	// даем команду стороннему скрипту на обработку запроса
	var RPCiframe = document.getElementById('RPC_iframe');
	RPCiframe.src = '/processor.php?item='+i;
	
	return false;
}


// сторонний скрипт вызывает эту функцию по завершении обработки запроса на показ вопроса-ответа
function completeConsult(i, num, prev, next)
{
	var RPCiframe = document.getElementById('RPC_iframe');
	// обновляем:
	document.getElementById('consult_t').innerHTML = RPCiframe.contentWindow.document.getElementById('RPC_h').innerHTML; 	// заголовок раздела вопросов-ответов
	document.getElementById('consult_n').innerHTML = num; 					// номер вопроса-ответа
	document.getElementById('consult_h').innerHTML = 'Категория: '+itemsArr[i]; // заголовок
	document.getElementById('consult_q').innerHTML = RPCiframe.contentWindow.document.getElementById('RPC_q').innerHTML; // вопрос
	document.getElementById('consult_a').innerHTML = RPCiframe.contentWindow.document.getElementById('RPC_a').innerHTML; // ответ
	document.getElementById('consult_prev').innerHTML = (prev != '') ? '<a href="/konsultatsiya/'+i+'/'+prev+'/" onclick="return showSideQ(\'prev\', '+prev+');">Предыдущий вопрос</a>' : '';  // ссылку на предыдущий вопрос-ответ
	document.getElementById('consult_next').innerHTML = (next != '') ? '<a href="/konsultatsiya/'+i+'/'+next+'/" onclick="return showSideQ(\'next\', '+next+');">Следующий вопрос</a>'  : '';	// ссылку на следующий вопрос-ответ
	//document.title = document.getElementById('consult_t').innerHTML+'. '+document.getElementById('consult_h').innerHTML+' Юридическая консультация онлайн'; // заголовок страницы
	document.title = 'E-LAWYER | '+document.getElementById('consult_t').innerHTML; // заголовок страницы
	
	// делаем активной сслыку на запрошенный раздел
	if (curItem != i) 
	{
		var elem = document.getElementById("item['"+i+"']");
		elem.innerHTML = '<span class="emph">'+itemsArr[i]+'</span>';
	}
	
	// если это первый запрошенный раздел, то:
	if (curItem == 'none')
	{
		// блок главного содержимого делаем невидимым
		document.getElementById('page_block').style.display 	 = 'none';
		// блок вопросов-ответов делаем видимым
		document.getElementById('consult_block').style.display = 'block';
		// снимаем активную рамку с пункта главного меню
		var menuArr = ['', 'check', 'zakony', 'map', 'feedback'];
		var dash;
		for (var j in menuArr) 
		{
			var menuElem = document.getElementById(menuArr[j]+'_link');
			dash = (j == 0) ? '' : '/';
			menuElem.innerHTML = '<a href="/'+menuArr[j]+dash+'" onclick="return checkIfPageExists(\''+menuArr[j]+'\');">'+menuElem.innerHTML.replace(/<a .+>(.+)<\/a>/i, "\$1")+'</a>';
			menuElem.className = '';
		}
	}
	
	curItem = i; // обновляем переменную активного раздела вопросов-ответов
}



function showSideQ(side, q)
{
	var elem = document.getElementById('consult_'+side);
	elem.innerHTML = '<span class="proc">обработка запроса...</span>';
	
	var RPCiframe = document.getElementById('RPC_iframe');
	RPCiframe.src = '/processor.php?item='+curItem+'&q='+q;

	return false;
}



function onBankTransferFormSubmit(theForm)
{
	var formValidRes = document.getElementById('bank_transfer_form_valid_res');
	
	var fieldsArr = ['s_name', 'f_name', 'm_name', 'addr', 'amount'];
	for (var i in fieldsArr) theForm[fieldsArr[i]].className = 'input';
	
	if (theForm.s_name.value == '')
	{ formValidRes.innerHTML = 'Вы не ввели в форму фамилию плательщика';
		theForm.s_name.className = theForm.s_name.className+' red_framed';
		theForm.s_name.focus(); return false; }

	else if (theForm.f_name.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму имя плательщика';
		theForm.f_name.className = theForm.f_name.className+' red_framed';
		theForm.f_name.focus(); return false; }

	else if (theForm.m_name.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму отчество плательщика';
		theForm.m_name.className = theForm.m_name.className+' red_framed';
		theForm.m_name.focus(); return false; }

	else if (theForm.addr.value == '')
	{ formValidRes.innerHTML = 'Вы не ввели в форму адрес плательщика';
		theForm.addr.className = theForm.addr.className+' red_framed';
		theForm.addr.focus(); return false; }

	else if (theForm.amount.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму сумму платежа';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }
		
	else if (!/^[0-9]+$/.test(theForm.amount.value))
	{ formValidRes.innerHTML 	 = 'Cумма платежа должна состоять только из цифр';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }

	else if (!/^[1-9]/.test(theForm.amount.value))
	{ formValidRes.innerHTML 	 = 'Cумма платежа не должна начинаться с нуля';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }

	else
	{
		formValidRes.innerHTML = '&nbsp;';
		return true;
	}
}



function onPostTransferFormSubmit(theForm)
{
	var formValidRes = document.getElementById('post_transfer_form_valid_res');
	
	var fieldsArr = ['s_name', 'f_name', 'm_name', 'addr', 'amount'];
	for (var i in fieldsArr) theForm[fieldsArr[i]].className = 'input';
	
	if (theForm.s_name.value == '')
	{ formValidRes.innerHTML = 'Вы не ввели в форму фамилию плательщика';
		theForm.s_name.className = theForm.s_name.className+' red_framed';
		theForm.s_name.focus(); return false; }

	else if (theForm.f_name.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму имя плательщика';
		theForm.f_name.className = theForm.f_name.className+' red_framed';
		theForm.f_name.focus(); return false; }

	else if (theForm.m_name.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму отчество плательщика';
		theForm.m_name.className = theForm.m_name.className+' red_framed';
		theForm.m_name.focus(); return false; }

	else if (theForm.addr.value == '')
	{ formValidRes.innerHTML = 'Вы не ввели в форму адрес плательщика';
		theForm.addr.className = theForm.addr.className+' red_framed';
		theForm.addr.focus(); return false; }

	else if (theForm.amount.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму сумму платежа';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }
		
	else if (!/^[0-9]+$/.test(theForm.amount.value))
	{ formValidRes.innerHTML 	 = 'Cумма платежа должна состоять только из цифр';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }

	else if (!/^[1-9]/.test(theForm.amount.value))
	{ formValidRes.innerHTML 	 = 'Cумма платежа не должна начинаться с нуля';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }

	else
	{
		formValidRes.innerHTML = '&nbsp;';
		return true;
	}
}



function onWebMoneyFormSubmit(theForm)
{
	var formValidRes = document.getElementById('webmoney_form_valid_res');
	
	var fieldsArr = ['amount'];
	for (var i in fieldsArr) theForm[fieldsArr[i]].className = 'input';
	
	if (theForm.amount.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму сумму платежа';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }
		
	else if (!/^[0-9]+$/.test(theForm.amount.value))
	{ formValidRes.innerHTML 	 = 'Cумма платежа должна состоять только из цифр';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }

	else if (!/^[1-9]/.test(theForm.amount.value))
	{ formValidRes.innerHTML 	 = 'Cумма платежа не должна начинаться с нуля';
		theForm.amount.className = theForm.amount.className+' red_framed';
		theForm.amount.focus(); return false; }

	else
	{
		formValidRes.innerHTML = '&nbsp;';
		return true;
	}
}



function onSubscribeFormSubmit(theForm, subscrName)
{
	var formValidRes = document.getElementById(subscrName+'_form_valid_res');
	
	var regMail = /^[a-zA-Z0-9_&\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
	
	if (theForm.email.value == '' || theForm.email.value == 'Ваш e-mail')
	{ formValidRes.innerHTML = 'Вы не указали e-mail адрес';  
		theForm.email.focus(); return false;	}
	
	else if (!regMail.test(theForm.email.value))
	{ formValidRes.innerHTML = 'Некорректный e-mail адрес';
		theForm.email.focus(); return false;	}
	
	else 
	{
		formValidRes.innerHTML = '&nbsp;';
		return true;
	}
}



function switchLawsBlocks()
{
	var orderBlock = document.getElementById('laws_order_block');
	var listBlock  = document.getElementById('laws_list_block');
	orderBlock.style.display = (orderBlock.style.display == 'block') ? 'none' : 'block';
	listBlock.style.display  = (orderBlock.style.display == 'block') ? 'none' : 'block';
	if (orderBlock.style.display == 'block') document.getElementById('laws_order_form').name.focus();
	return false;
}



function onLawsOrderFormSubmit(theForm)
{
	var formValidRes = document.getElementById('laws_order_form_valid_res');
	
	var regMail = /^[a-zA-Z0-9_&\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
	
	var fieldsArr = ['name', 'mail_1', 'mail_2'];
	for (var i in fieldsArr) theForm[fieldsArr[i]].className = 'input';
	
	if (theForm.name.value == '')
	{ formValidRes.innerHTML = 'Вы не ввели в форму Ваше имя';
		theForm.name.className = theForm.name.className+' red_framed';
		theForm.name.focus(); return false; }

	else if (theForm.mail_1.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не ввели в форму e-mail адрес';  
		theForm.mail_1.className = theForm.mail_1.className+' red_framed';
		theForm.mail_1.focus(); return false;	}
	
	else if (!regMail.test(theForm.mail_1.value))
	{ formValidRes.innerHTML 	 = 'Введен некорректный e-mail адрес';
		theForm.mail_1.className = theForm.mail_1.className+' red_framed';
		theForm.mail_1.focus(); return false;	}
	
	else if (theForm.mail_2.value == '')
	{ formValidRes.innerHTML 	 = 'Вы не заполнили поле "Повторите e-mail адрес"';
		theForm.mail_2.className = theForm.mail_2.className+' red_framed';
		theForm.mail_2.focus(); return false;	}
	
	else if (theForm.mail_1.value != theForm.mail_2.value)
	{ formValidRes.innerHTML 	 = 'Два введенных e-mail адреса не совпадают';
		theForm.mail_1.className = theForm.mail_1.className+' red_framed';
		theForm.mail_2.className = theForm.mail_2.className+' red_framed';
		theForm.mail_2.focus(); return false;	}
	
	else if (theForm.comment.value == '')
	{ formValidRes.innerHTML 	  = 'Вы не ввели сведения об интересующем Вас законе';  
		theForm.comment.className = theForm.comment.className+' red_framed';
		theForm.comment.focus(); return false;	}

	else 
	{
		formValidRes.innerHTML 	= '&nbsp;';
		var lawsOrderFormBlock	= document.getElementById('laws_order_form_block');
		var RPCblock 				 		= document.getElementById('RPC_block');
		var RPCblockTd 			 		= document.getElementById('RPC_block_td');
		lawsOrderFormBlock.style.display = 'none';
		RPCblock.style.display  = 'block';
		RPCblockTd.innerHTML		= '<span class="proc">выполняется передача данных...</span>';
		return true;
	}
}



function completeLawsOrder(mailRes)
{
	var RPCblockTd = document.getElementById('RPC_block_td');
	var theForm	 	 = document.getElementById('laws_order_form');
	
	var msg = (mailRes) ? '<b>Ваш заказ успешно направлен!</b><br /><br />Во избежание недоразумений, Вы должны подтвердить Ваш заказ.<br />О том, как это сделать, Вам будет сообщено по указанному Вами e-mail адресу.' : '<b>Ошибка пересылки данных.</b><br /><br />Попробуйте направить Ваш заказ позже или воспользуйтесь для направления заказа <a href="/feedback/">формой обратной связи</a>.';
	
	var fieldsArr = ['name', 'mail_1', 'mail_2', 'comment'];
	if (mailRes) { for (var i in fieldsArr) theForm[fieldsArr[i]].value = ''; }
	
	RPCblockTd.innerHTML = msg+'<br /><br /><br /><br /><a href="javascript: returnLawsOrderForm()">Вернуться к форме</a>';
}



function returnLawsOrderForm()
{
	document.getElementById('RPC_block').style.display = 'none';
	document.getElementById('laws_order_form_block').style.display = 'block';
	document.getElementById('laws_order_form').name.focus();
}



function onCheckFormSubmit(theForm)
{
	var formValidRes  = document.getElementById('check_form_valid_res');
	var formValidRes1 = document.getElementById('check_form_valid_res1');
	var formValidRes2 = document.getElementById('check_form_valid_res2');
	
	var regMail = /^[a-zA-Z0-9_&\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
	
	var fieldsArr = ['name', 'mail_1', 'mail_2', 'comment'];
	for (var i in fieldsArr) theForm[fieldsArr[i]].className = 'input';
	
	formValidRes.innerHTML  = 'Форма заполнена с ошибками, смотрите пояснения рядом с полями';
	formValidRes1.innerHTML = '&nbsp;';
	formValidRes2.innerHTML = '&nbsp;';

	if (theForm.comment.value == '')
	{ formValidRes2.innerHTML 	  = 'Вы не ввели сведения об интересующей Вас фирме';  
		theForm.comment.className = theForm.comment.className+' red_framed';
		theForm.comment.focus(); return false;	}

	else if (theForm.name.value == '')
	{ formValidRes1.innerHTML = 'Вы не ввели в форму Ваше имя';
		theForm.name.className = theForm.name.className+' red_framed';
		theForm.name.focus(); return false; }

	else if (theForm.mail_1.value == '')
	{ formValidRes1.innerHTML  = 'Вы не ввели в форму e-mail адрес';  
		theForm.mail_1.className = theForm.mail_1.className+' red_framed';
		theForm.mail_1.focus(); return false;	}
	
	else if (!regMail.test(theForm.mail_1.value))
	{ formValidRes1.innerHTML  = 'Введен некорректный e-mail адрес';
		theForm.mail_1.className = theForm.mail_1.className+' red_framed';
		theForm.mail_1.focus(); return false;	}
	
	else if (theForm.mail_2.value == '')
	{ formValidRes1.innerHTML 	 = 'Вы не заполнили поле "Повторите e-mail адрес"';
		theForm.mail_2.className = theForm.mail_2.className+' red_framed';
		theForm.mail_2.focus(); return false;	}
	
	else if (theForm.mail_1.value != theForm.mail_2.value)
	{ formValidRes1.innerHTML 	 = 'Два введенных e-mail адреса не совпадают';
		theForm.mail_1.className = theForm.mail_1.className+' red_framed';
		theForm.mail_2.className = theForm.mail_2.className+' red_framed';
		theForm.mail_2.focus(); return false;	}

	else 
	{
		formValidRes.innerHTML 	= '&nbsp;';
		var checkFormBlock			= document.getElementById('check_form_block');
		var RPCblock 						= document.getElementById('RPC_block');
		var RPCblockTd 			 		= document.getElementById('RPC_block_td');
		checkFormBlock.style.display = 'none';
		RPCblock.style.display  = 'block';
		RPCblockTd.innerHTML		= '<span class="proc">выполняется передача данных...</span>';
		return true;
	}
}

function completeCheckOrder(mailRes)
{
	var RPCblockTd = document.getElementById('RPC_block_td');
	var theForm	 	 = document.getElementById('check_form');
	
	var msg = (mailRes) ? '<b>Ваш запрос успешно направлен!</b><br /><br />Во избежание недоразумений, Вы должны подтвердить Ваш запрос.<br />О том, как это сделать, Вам будет сообщено по указанному Вами e-mail адресу.' : '<b>Ошибка пересылки данных.</b><br /><br />Попробуйте направить Ваш запрос позже или воспользуйтесь для направления запроса <a href="/feedback/">формой обратной связи</a>.';
	
	var fieldsArr = ['name', 'mail_1', 'mail_2', 'comment'];
	if (mailRes) { for (var i in fieldsArr) theForm[fieldsArr[i]].value = ''; }
	
	RPCblockTd.innerHTML = msg+'<br /><br /><br /><br /><a href="javascript: returnCheckForm()">Вернуться к форме</a>';
}

function returnCheckForm()
{
	document.getElementById('RPC_block').style.display = 'none';
	document.getElementById('check_form_block').style.display = 'block';
	document.getElementById('check_form').comment.focus();
}



function onPaymentFormSubmit(theForm) {
	var formValidRes  = document.getElementById('payment_form_valid_res');

	theForm.msg.className = 'input';
	
	if (theForm.msg.value == '' || theForm.msg.value == ' '){ 
		formValidRes.innerHTML = 'Вы не ввели текст сообщения';
		theForm.msg.className  = theForm.msg.className+' red_framed';
		theForm.msg.focus(); return false; 
	} else {
		formValidRes.innerHTML 	= '&nbsp;';
		var paymentFormBlock		= document.getElementById('payment_form_block');
		var RPCblock 						= document.getElementById('RPC_block');
		var RPCblockTd 			 		= document.getElementById('RPC_block_td');
		paymentFormBlock.style.display = 'none';
		RPCblock.style.display  = 'block';
		RPCblockTd.innerHTML		= '<span class="proc">выполняется передача данных...</span>';
		return true;
	}
}

function completePaymentMsg(mailRes) {
	var RPCblockTd = document.getElementById('RPC_block_td');
	var theForm	 	 = document.getElementById('payment_form');
	
	var msg = (mailRes) ? '<b>Ваше сообщение успешно отправлено!</b>' : '<b>Ошибка пересылки данных.</b><br /><br />Попробуйте направить Ваше сообщение позже или воспользуйтесь для направления сообщения <a href="/feedback/">формой обратной связи</a>.';
	
	if (mailRes) theForm.msg.value = '';
	
	RPCblockTd.innerHTML = msg+'<br /><br /><br /><br /><a href="javascript: returnPaymentForm()">Вернуться к форме</a>';
}

function returnPaymentForm() {
	document.getElementById('RPC_block').style.display = 'none';
	document.getElementById('payment_form_block').style.display = 'block';
	document.getElementById('payment_form').msg.focus();
}
