var request = createRequest();
//----------create request object----------------------------------
function createRequest()
{
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){}
        try {
            return new ActiveXObject('Microsoft.XMLHTTP');
        } catch (e){}
    }
    return null;
}
//-----------------------------------------------------------------


//-----------fuction for working with text-----------------------
function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}
//-----------------------------------------------------------------


//---------------functions for working with form's elements---------------------------

function show_error(element, text) {
	el = document.getElementById(element + "_div");
	replaceText(el, text);
	document.getElementById(element + "_span").className = "text_error";
}

function clear_error(element) {
	el = document.getElementById(element + "_div");
	clearText(el);
	document.getElementById(element + "_span").className = "text_mandatory";
}


function submit_form() {

	document.getElementById("message_form").submit();
}
//-----------------------------------------------------------------


//-----------fuction for check all data-----------------------
function send_message() {

	clear_error("desc");
	clear_error("name");
	clear_error("email");
	clear_error("phone");

	var url = "/feedback/feedback.php";
	var description = document.getElementById("desc").value;

	//alert(description);
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var phone = document.getElementById("phone").value;
	request.open("POST", url, true);
	request.onreadystatechange = update_send_message;
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("description=" + description + "&name=" + name + "&email=" + email + "&phone=" + phone);
}


function update_send_message() {
if (request.readyState == 4) {


	var xmlDoc = request.responseXML;

	var description = xmlDoc.getElementsByTagName("description")[0].firstChild.nodeValue;
	var name = xmlDoc.getElementsByTagName("name")[0].firstChild.nodeValue;
	var email = xmlDoc.getElementsByTagName("email")[0].firstChild.nodeValue;
	var phone = xmlDoc.getElementsByTagName("phone")[0].firstChild.nodeValue;
	var errors = xmlDoc.getElementsByTagName("errors")[0].firstChild.nodeValue;



if (errors != 0)
{
	if (name != 0) {
		show_error("name", name);
		document.getElementById("name").focus();
	}
	if (phone != 0) {
		show_error("phone", phone);
		document.getElementById("phone").focus();
	}	if (email != 0) {
		show_error("email", email);
		document.getElementById("email").focus();
	}
	if (description != 0) {
		show_error("desc", description);
		document.getElementById("desc").focus();
	}
}
else {
	alert('Ваше сообщение было успешно отправлено.');
	document.getElementById("response_text").innerHTML = "<br /><span style = 'font: bold 12px arial;'>Ваше сообщение было успешно отправлено.</span>";
}




	}
}
//-----------------------------------------------------------------

