function characterCounter(field, countfieldid, maxlimit){
  	if(field.value.length > maxlimit){
    	// if too long...trim it!
   		field.value = field.value.substring(0, maxlimit);
  	} else {
    	// otherwise, update 'characters left' counter
    	countfield = document.getElementById(countfieldid); 
    	countfield.value = maxlimit - field.value.length;
  	}
} // end characterCounter

function verification(f){
	result = true;
	with(f){
		for(i=0; i<fields.length; i++){
			if(!elements[fields[i][1]].value){
				alert('Вы не заполнили поле "'+fields[i][0]+'"');
				stopSubmit(f, fields[i][1]);
				break;
			} else {
				if(fields[i][1] == "email"){
				// делаем проверку на корректный мэйл
					if(elements["email"].value.search(/^.+@.+\.[a-z]{2}/i)<0){
						alert('Поле "'+fields[i][0]+'" заполнено некорректно');
						stopSubmit(f, fields[i][1]);
						break;
					}
				}
				if(fields[i][1] == "password"){
				// делаем проверку на совпадение паролей
					if(elements["password"].value != elements["password2"].value){
						alert('Поле "'+fields[i][0]+'" не совпадает с полем "'+fields[i-1][0]+'"');
						stopSubmit(f, fields[i][1]);
						break;
					}
				}
				if (f.elements[i].name == 'message' && f.elements[i].value.length > maxLimit) {
					error += '- Длина сообщения (' + f.elements[i].value.length + ') больше максимально допустимого значения (' +
						maxLimit + ')!\n';
				}
			}
		}
	}
	//alert(result);
	return result;
}

function stopSubmit(f, elem){
	f.elements[elem].focus();
	f.elements[elem].select();
	result = false;
}

function openWin(wUri, wName, wWidth, wHeight, wScroll, wMenu) {
	var scrollBars = (wScroll!=0) ? 1 : 0;
	var menuBars = (wMenu) ? 1 : 0;
	var positionLeft = (screen.width - wWidth)/2;
	var positionTop = (screen.height - wHeight)/2;
	var myW = window.open(wUri,wName,'width='+wWidth+',height='+wHeight+',top='+positionTop+',left='+positionLeft+',location=0,menubar='+menuBars+',resizable=0,scrollbars='+scrollBars+',status=0,titlebar=0,toolbar=0,directories=0,hotkeys=0')
	myW.focus();
}


function check_inn_search(f, elem){
	result = false;
	paramName = f.elements[elem].name;
	paramValue = f.elements[elem].value;

	if (paramValue != ""){
		result = true;
	} else {
		alert('Заполните поле поиска');
		f.elements[elem].focus();
		f.elements[elem].select();
	}
	return result;
}
