﻿function sendForm(oForm)
{

//	var oForm = document.forms[0];

		if(oForm.thema.value == "0")
		{
			alert("Пожалуйста, выберите тему из списка [Тема сообщения]");
			oForm.thema.focus()
			return false;
		}

		if(oForm.name.value == "")
		{
			alert("Пожалуйста, заполните поле [Ваше имя]");
			oForm.name.focus()
			return false;
		}
		
		if(oForm.adress.value == "")
		{
			alert("Пожалуйста, заполните поле [Страна, город]");
			oForm.adress.focus()
			return false;
		}
/*
		if(oForm.company.value == "")
		{
			alert("Пожалуйста, заполните поле [Компания]");
			oForm.company.focus()
			return false;
		}
*/
		if(oForm.phone.value == "")
		{
			alert("Пожалуйста, заполните поле [Телефон]");
			oForm.phone.focus()
			return false;
		}
		
		if(oForm.message.value == "")
		{
			alert("Пожалуйста, заполните поле [Ваш вопрос]");
			oForm.message.focus()
			return false;
		}
		

		//var oForm = document.forms[0];
		var sBody = getRequestBody(oForm);
		//alert("sBody = " + sBody);
        
           var oXmlHttp = zXmlHttp.createRequest();
           oXmlHttp.open("post", oForm.action, true);
           oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

            oXmlHttp.onreadystatechange = function () {
                if (oXmlHttp.readyState == 4) {
					//alert("oXmlHttp.readyState = " + oXmlHttp.readyState);
					//alert("oXmlHttp.status = " + oXmlHttp.status);					
                    if (oXmlHttp.status == 200) {
						var responseText = oXmlHttp.responseText;
						var stats = responseText.split("|");
						if (stats[0] == "Error") {
							//alert(stats[1]);							
							saveResult('action-formerror', oForm.name.value, stats[1]);
						} else {
                        	saveResult('action-success', oForm.name.value, '');
						}
                    } else {
                        saveResult('action-error', oForm.name.value, '');
                    }
                }            
            };
            oXmlHttp.send(sBody);  


}



function getRequestBody(oForm) {
           var aParams = new Array();
            
            for (var i=0 ; i < oForm.elements.length; i++) {
                var sParam = encodeURIComponent(oForm.elements[i].name);
                sParam += "=";
                sParam += encodeURIComponent(oForm.elements[i].value);
                aParams.push(sParam);
            } 
            
            return aParams.join("&");        
        }
		

function saveResult(action, username, usertext) {
	
	//alert("action = " + action);

	switch (action) {

		case "action-success":
				var message = "Сообщение отправлено!";
				var message_large = "Ваше сообщение отправлено. Мы свяжемся с Вами в ближайшее время.";
				break;
			
		case "action-error":
				var message = "Произошла ошибка.";
				var message_large = "В процессе отправки сообщения произошла ошибка. Просим Вас связаться с нами по телефону.";					
				break;
				
		case "action-formerror":
				var message = usertext;
				var message_large = usertext;					
				break;
				
				
	}

	var divStatus = document.getElementById("contact-form-result");
	divStatus.innerHTML = message;
	//alert(username + ", " + message);		
	alert(message_large);		
	
}
