var _url = 'order_forms.htm';
var _messages = ['',
                              'Запрос отправляется, пожалуйста подождите...',
                              'Ваш запрос получен. В ближайшее время менеджер свяжется с Вами.',
                              'Произошла ошибка отправки данных, пожалуйста повторите попытку или отправьте ваш запрос по электронной почте на адрес <a href="mailto:orders@verkaufen.ru">orders@verkaufen.ru</a>',
                              'Поле "Фамилия Имя Отчество" обязательно к заполнению.',
                              'Поле "Название компании" обязательно к заполнению.',
                              'Поле "Телефон" обязательно к заполнению.',
                              'Поле "Email" обязательно к заполнению.'
                              ];

var _messColors = ['#ff0000','#000000','#0a7332']; // Цвет сообщения



function sendOrderRequest(_form_id){ // Проверка и отправка сообщения

var _oAjax = createXMLHttp();
if (_oAjax == false) {
   alert("Ваш браузер не поддерживает отправку данных с этой веб-страницы!\nВы можете отправить ваш запрос по электронной почте на адрес: orders@verkaufen.ru");
   return false;
      }

	if (_form_id == 1){
	   _hideSeoMessage(0,1);
	   checkSeoForm();                                // Проверка данных формы запроса SEO	
		} else if (_form_id == 2) {
	   _hideWebMessage(0,1);
		   checkWebForm();                         //  Проверка данных формы запроса на разработку сайта
			  } else {return false;}

}



function checkSeoForm() {                      // Проверка данных SEO

var objForm = document.forms['order_seo'];

for (var i = 0; i < objForm.elements.length; i++){
 var _nameField = objForm.elements[i].name;
 var _valeuField = objForm.elements[i].value;
  
	if (_nameField == 'fio' && _valeuField.length < 5) {
        _showSeoMessage(4,0);
	   return false;
         }
/*	if (_nameField == 'company' && _valeuField.length < 2) {
        _showSeoMessage(5,0);
	   return false;
         }
*/
	if (_nameField == 'tele_phone' && _valeuField.length < 5) {
        _showSeoMessage(6,0);
	   return false;
         }
	if (_nameField == 'e_mail' && _valeuField.length < 5) {
        _showSeoMessage(7,0);
	   return false;
         }
	}

// Отправка данных на сервер
var _params = getRequestUriString(objForm); // Подготовка строки запроса

var _oAjax = createXMLHttp();
  ajaxStateChange(_oAjax, "_serverSeoResponce"); // Передаем имя функции, которая получит ответ от сервера
_showSeoMessage(1,2);
  disableFormElements(objForm);
  ajaxPostSend(_oAjax,_url, _params);

}


function _serverSeoResponce(_serverText){ // Ответ от сервера для SEO формы
	
	if (_serverText != 1) {        // Ошибка на сервере
        _showSeoMessage(3,0);		
		    } else {                        // Все ОК
        _showSeoMessage(2,2);			 	
		     }
		     
		     
  enableFormElements(document.forms['order_seo']);
}



function _showSeoMessage(_messID, _messColor){ // Отображение сообщений SEO
 var orderStatusMessage = document.getElementById('orderStatusMessage'); // Контейнер сообщений

	   orderStatusMessage.innerHTML = _messages[_messID];
	   orderStatusMessage.style.color = _messColors[_messColor];
	   orderStatusMessage.style.display = 'block';
	
}



function _hideSeoMessage(_messID, _messColor){ // Скрытие сообщений SEO
 var orderStatusMessage = document.getElementById('orderStatusMessage'); // Контейнер сообщений

	   orderStatusMessage.innerHTML = _messages[_messID];
	   orderStatusMessage.style.color = _messColors[_messColor];
	   orderStatusMessage.style.display = 'none';
	
}

function changeVisualSeo(_id){ // Управление визуалом

if (_id == 1) {
	document.getElementById('orderSeoVisual1').style.display = 'block';
	document.getElementById('orderSeoVisual2').style.display = 'none';
	document.getElementById('sengine1').checked = true; // Для Opera 7
	document.getElementById('sengine2').checked = false;
	
}	else {
	document.getElementById('orderSeoVisual1').style.display = 'none';
	document.getElementById('orderSeoVisual2').style.display = 'block';
	document.getElementById('sengine1').checked = false;  // Для Opera 7
	document.getElementById('sengine2').checked = true;
}

}


/* ============  WEB ================================ */

function checkWebForm() {                      // Проверка данных Web

var objForm = document.forms['order_web'];

for (var i = 0; i < objForm.elements.length; i++){
 var _nameField = objForm.elements[i].name;
 var _valeuField = objForm.elements[i].value;
  
	if (_nameField == 'fio' && _valeuField.length < 5) {
        _showWebMessage(4,0);
	   return false;
         }
/*
	if (_nameField == 'company' && _valeuField.length < 2) {
        _showWebMessage(5,0);
	   return false;
         }
*/

	if (_nameField == 'tele_phone' && _valeuField.length < 5) {
        _showWebMessage(6,0);
	   return false;
         }
	if (_nameField == 'e_mail' && _valeuField.length < 5) {
        _showWebMessage(7,0);
	   return false;
         }
	}

// Отправка данных на сервер
var _params = getRequestUriString(objForm); // Подготовка строки запроса

var _oAjax = createXMLHttp();
  ajaxStateChange(_oAjax, "_serverWebResponce"); // Передаем имя функции, которая получит ответ от сервера
_showWebMessage(1,2);
  disableFormElements(objForm);
  ajaxPostSend(_oAjax,_url, _params);

}

function _serverWebResponce(_serverText){ // Ответ от сервера для Web формы
	
	if (_serverText != 1) {        // Ошибка на сервере
        _showWebMessage(3,0);		
		    } else {                        // Все ОК
        _showWebMessage(2,2);			 	
		     }
		     
		     
  enableFormElements(document.forms['order_web']);
}



function _showWebMessage(_messID, _messColor){ // Отображение сообщений Web
 var orderStatusMessage = document.getElementById('orderWebStatusMessage'); // Контейнер сообщений

	   orderStatusMessage.innerHTML = _messages[_messID];
	   orderStatusMessage.style.color = _messColors[_messColor];
	   orderStatusMessage.style.display = 'block';
	
}



function _hideWebMessage(_messID, _messColor){ // Скрытие сообщений Web
 var orderStatusMessage = document.getElementById('orderWebStatusMessage'); // Контейнер сообщений

	   orderStatusMessage.innerHTML = _messages[_messID];
	   orderStatusMessage.style.color = _messColors[_messColor];
	   orderStatusMessage.style.display = 'none';
	
}

