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

function sendRequest() {
	var oForm = getElementById('frmToAskQuestion');
	var sBody = getRequestBody(oForm);
	var oXmlHttp = zXmlHttp.createRequest();
	alert('LOL');
	oXmlHttp.open("post", "questions.php", true);
	oXmlHttp.sendRequestHeader("Content-type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function(){
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				alert("Вопрос сохранен! Ответ вы получите на e-mail.");
			}
			else {
				alert("Обнаружена ошибка: " + oXmlHttp.statusText);
			}
		}
		oXmlHttp.send(sBody);
	}
}

function saveResult(sMessage) {
	var divStatus = document.getElementById("divStatus");
	divStatus.innerHTML = sMessage;
}

function checkForm(form) {
	var el,
	elName,
	value,
	type;
	var errorList = [];
	var errorText = {
		1 : "- Не указано ваше имя",
		2 : "- Не заполнено поле 'Е-mail'",
		3 : "- Е-mail адрес введен в неверном формате",
		4 : "- Не оставлен сам вопрос",
		5 : "Не выбрано любимое время суток"
	}
	for (var i = 0; i < form.elements.length; i++) {
		el = form.elements[i];
		elName = el.nodeName.toLowerCase();
		value = el.value;
		if (elName == "input") {
			type = el.type.toLowerCase();
			switch (type) {
				case "text" :
				if (el.name == "author" && value == "") errorList.push(1);
				if (el.name == "authorEmail" && value == "") errorList.push(2);
				if (el.name =="authorEmail" && CheckEmail(value) == false) errorList.push(3);
				break;
				default :
				break;
			}
		} else if (elName == "textarea") { // TEXTAREA
			if (value == "") errorList.push(4);
		} else {
		}
	}

	if (!errorList.length) sendRequest();
	var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
	for (i = 0; i < errorList.length; i++) {
		errorMsg += errorText[errorList[i]] + "\n";
	}
	alert(errorMsg);
	return false;
}

function CheckEmail(substr) {
	var checkEmail = /[a-zA-Z0-9-.]{1,50}@[a-zA-Z0-9-.]{4,70}/;
	return checkEmail.test(substr);
}