function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

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='#003399'>"+left+"</font>";
	} else {
count = "<font color='#000000'>"+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;
}