function fnGetSymbolsText(sSymbolsNum){
var sSymbolsText = "символов";
var nSymbolsNumLength = sSymbolsNum.length;
if (sSymbolsNum.charAt(nSymbolsNumLength - 2) != "1"){
if (sSymbolsNum.charAt(nSymbolsNumLength - 1) == "2" || sSymbolsNum.charAt(nSymbolsNumLength - 1) == "3" || sSymbolsNum.charAt(nSymbolsNumLength - 1) == "4"){
sSymbolsText = "символа";
}else if (sSymbolsNum.charAt(nSymbolsNumLength - 1) == "1"){
sSymbolsText = "символ";
		}
	}
	return sSymbolsText;
}

var nMaxLengthQuestion = 350;
var nMaxLengthAuthor = 150;

function fnCheckQuestion(form_obj){
	var result = true;

	if (!form_obj.q.value){
		alert("Не введён вопрос!");
		form_obj.q.focus();
		result = false;
	}

var message_length = form_obj.q.value.length;
	if (message_length > nMaxLengthQuestion){
		alert("Слишком длинный вопрос. Максимум -- " + nMaxLengthQuestion + " " + fnGetSymbolsText(String(nMaxLengthQuestion)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.q.focus();
		result = false;
	}
	return result;
}

function fnCheckAuthor(form_obj){
	var result = true;

	if (!form_obj.a.value){
		alert("Не заполнено поле 'АВТОР'!");
		form_obj.a.focus();
		result = false;
	}

var message_length = form_obj.a.value.length;
	if (message_length > nMaxLengthAuthor){
		alert("Слишком длинное имя. Максимум -- " + nMaxLengthAuthor + " " + fnGetSymbolsText(String(nMaxLengthAuthor)) + ", а у вас онo составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.a.focus();
		result = false;
	}
	return result;
}

function fnCheckFields (form_obj) {
	var result = true;

	if (!form_obj.q.value){
		alert("Не введён вопрос!");
		form_obj.q.focus();
		result = false;
	}

var message_length = form_obj.q.value.length;
	if (message_length > nMaxLengthQuestion){
		alert("Слишком длинный вопрос. Максимум -- " + nMaxLengthQuestion + " " + fnGetSymbolsText(String(nMaxLengthQuestion)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.q.focus();
		result = false;
	}

	if (!form_obj.a.value){
		alert("Не заполнено поле 'АВТОР'!");
		form_obj.a.focus();
		result = false;
	}

var message_length = form_obj.a.value.length;
	if (message_length > nMaxLengthAuthor){
		alert("Слишком длинное имя. Максимум -- " + nMaxLengthAuthor + " " + fnGetSymbolsText(String(nMaxLengthAuthor)) + ", а у вас онo составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.a.focus();
		result = false;
	}
	return result;
}

function numchars(form_obj) {
count = form_obj.q.value.length;
a_count = form_obj.a.value.length;

		 if (count>=nMaxLengthQuestion ){
				 alert ("Превышен лимит символов.");
				 return false;
				 }
				 
		 if (a_count>=nMaxLengthAuthor ){
				 alert ("Превышен лимит символов.");
				 return false;
				 }
				 
left=nMaxLengthQuestion-count;
				 
if  (count>nMaxLengthQuestion-50) 
	{
	count = "<font color='red'><b>"+left+"<b></font>";
	} 
else 
{
if (count>nMaxLengthQuestion-100)
	{
	count = "<font color='#EFEDBA'>"+left+"</font>";
	} else {
count = "<font color='#FFFFCC'>"+left+"</font>";
};

};
document.all('chars').innerHTML=count;
}

var nMaxFio = 150;
var nMaxEmail = 100;
var nMaxPhone = 25;
var nMaxAdres = 255;
var nMaxProduct = 255;
var nMaxQuantity = 5;

function countChars (form_obj) {
count = form_obj.fio.value.length;
if (count>=nMaxFio ){
alert ("Превышен лимит символов.");
return false;
				 					 }

count = form_obj.email.value.length;
if (count>=nMaxEmail ){
alert ("Превышен лимит символов.");
return false;
				 					 }
									 
count = form_obj.phone.value.length;
if (count>=nMaxPhone ){
alert ("Превышен лимит символов.");
return false;
				 					 }

count = form_obj.adres.value.length;
if (count>=nMaxAdres ){
alert ("Превышен лимит символов.");
return false;
				 					 }
									 
count = form_obj.product.value.length;
if (count>=nMaxProduct ){
alert ("Превышен лимит символов.");
return false;
				 					 }
									 
count = form_obj.quantity.value.length;
if (count>=nMaxQuantity ){
alert ("Превышен лимит символов.");
return false;
				 					 }
}

function fnCheckOrder (form_obj) {
	var result = true;

	if (!form_obj.fio.value){
		alert("Не введены ФИО!");
		form_obj.fio.focus();
		result = false;
	}

var message_length = form_obj.fio.value.length;
	if (message_length > nMaxFio){
		alert("Слишком длинные ФИО. Максимум -- " + nMaxFio + " " + fnGetSymbolsText(String(nMaxFio)) + ", а у вас они составляют " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.fio.focus();
		result = false;
	}

	if (!form_obj.email.value){
		alert("Не введён адрес Еmail!");
		form_obj.email.focus();
		result = false;
	}

 if (form_obj.email.value.indexOf('.', 0) == -1 || form_obj.email.value.indexOf('@', 0) == -1) {
 alert("Неверно введён адрес e-mail!");
		form_obj.email.focus();
		result = false;
	}

var message_length = form_obj.email.value.length;
	if (message_length > nMaxEmail){
		alert("Слишком длинный email. Максимум -- " + nMaxEmail + " " + fnGetSymbolsText(String(nMaxEmail)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.email.focus();
		result = false;
	}
	
	if (!form_obj.phone.value){
		alert("Не введён телефон!");
		form_obj.phone.focus();
		result = false;
	}

var message_length = form_obj.phone.value.length;
	if (message_length > nMaxPhone){
		alert("Слишком длинный телефон. Максимум -- " + nMaxPhone + " " + fnGetSymbolsText(String(nMaxPhone)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.phone.focus();
		result = false;
	}
	
	if (!form_obj.adres.value){
		alert("Не введён адрес!");
		form_obj.adres.focus();
		result = false;
	}

var message_length = form_obj.adres.value.length;
	if (message_length > nMaxAdres){
		alert("Слишком длинный адрес. Максимум -- " + nMaxAdres + " " + fnGetSymbolsText(String(nMaxAdres)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.adres.focus();
		result = false;
	}
	
	if (!form_obj.product.value){
		alert("Не введены название и артикул продукта!");
		form_obj.product.focus();
		result = false;
	}

var message_length = form_obj.product.value.length;
	if (message_length > nMaxProduct){
		alert("Слишком длинные название и артикул продукта. Максимум -- " + nMaxProduct + " " + fnGetSymbolsText(String(nMaxProduct)) + ", а у вас они составляют " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.product.focus();
		result = false;
	}
	
	if (!form_obj.quantity.value){
		alert("Не введено количество продукта!");
		form_obj.quantity.focus();
		result = false;
	}

var message_length = form_obj.quantity.value.length;
	if (message_length > nMaxQuantity){
		alert("Слишком длинное количество продукта. Максимум -- " + nMaxQuantity + " " + fnGetSymbolsText(String(nMaxQuantity)) + ", а у вас оно составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.quantity.focus();
		result = false;
	}
	return result;
}
