function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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;
}

function check_input(input, check)
{
	var ok = true;

		for (var i = 0; i < input.length; i++)
		{
			var chr = input.charAt(i);

			if (check.indexOf(chr, 0) == -1) ok = false;
		}

 	return ok;
}



var nMaxLengthQuestion = 450;
var nMaxLengthAuthor = 150;
var nMaxLengthContact = 150;

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;
	}
	
	if (!form_obj.c.value){
		alert("Не заполнено поле 'КОНТАКТ'!");
		form_obj.a.focus();
		result = false;
	}
	
var message_length = form_obj.c.value.length;
	if (message_length > nMaxLengthContact){
		alert("Слишком длинный контакт. Максимум -- " + nMaxLengthContact + " " + fnGetSymbolsText(String(nMaxLengthContact)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.c.focus();
		result = false;
	}

if ( form_obj.c.value.indexOf('.', 0) == -1 && form_obj.c.value.indexOf('@', 0) == -1 ) 
{
is_mail = false;
}
else
{
is_mail = true;
}

if ( !check_input( form_obj.c.value, "1234567890 /)(-" ) )
{
is_phone = false;
}
else
{
is_phone = true;
}

 if ( !is_mail && !is_phone ) {
 alert("Неверно введён контакт!");
		form_obj.c.focus();
		result = false;
	}
	
	return result;
}

var nMaxLengthMarka = 100;
var nMaxLengthModel = 100;
var nMaxLengthFio = 150;
var nMaxLengthEmail = 100;
var nMaxLengthPhone = 25;

function fnCheckOrder (form_obj) {
	var result = true;

	if (!form_obj.marka.value){
		alert("Не введена марка!");
		form_obj.marka.focus();
		result = false;
	}
	
	if (!form_obj.model.value){
		alert("Не введена модель!");
		form_obj.model.focus();
		result = false;
	}
	
	if (!form_obj.fio.value){
		alert("Не введены ФИО!");
		form_obj.fio.focus();
		result = false;
	}
	
	if (!form_obj.email.value){
		alert("Не введен email!");
		form_obj.email.focus();
		result = false;
	}
	
	if (!form_obj.phone.value){
		alert("Не введен телефон!");
		form_obj.phone.focus();
		result = false;
	}

var message_length = form_obj.marka.value.length;
	if (message_length > nMaxLengthMarka){
		alert("Слишком длинная марка. Максимум -- " + nMaxLengthMarka + " " + fnGetSymbolsText(String(nMaxLengthMarka)) + ", а у вас она составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.marka.focus();
		result = false;
	}

var message_length = form_obj.model.value.length;
	if (message_length > nMaxLengthModel){
		alert("Слишком длинная модель. Максимум -- " + nMaxLengthModel + " " + fnGetSymbolsText(String(nMaxLengthModel)) + ", а у вас она составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.a.focus();
		result = false;
	}
	
var message_length = form_obj.fio.value.length;
	if (message_length > nMaxLengthFio){
		alert("Слишком длинные ФИО. Максимум -- " + nMaxLengthFio + " " + fnGetSymbolsText(String(nMaxLengthFio)) + ", а у вас они составляют " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.a.focus();
		result = false;
	}
	
var message_length = form_obj.email.value.length;
	if (message_length > nMaxLengthEmail){
		alert("Слишком длинный email. Максимум -- " + nMaxLengthEmail + " " + fnGetSymbolsText(String(nMaxLengthEmail)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.a.focus();
		result = false;
	}
	
var message_length = form_obj.phone.value.length;
	if (message_length > nMaxLengthPhone){
		alert("Слишком длинный телефон. Максимум -- " + nMaxLengthPhone + " " + fnGetSymbolsText(String(nMaxLengthPhone)) + ", а у вас он составляет " + 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;
c_count = form_obj.c.value.length;

		 if (count>=nMaxLengthQuestion ){
				 alert ("Превышен лимит символов.");
				 return false;
				 }
				 
		 if (a_count>=nMaxLengthAuthor ){
				 alert ("Превышен лимит символов.");
				 return false;
				 }
				 
		 if (c_count>=nMaxLengthContact ){
				 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='#663366'>"+left+"</font>";
	} else {
count = "<font color='blue'>"+left+"</font>";
};

};
document.all('chars').innerHTML=count;
}