//******************************************************************************
// 22.12.2009 Единая функция проверки заполнения полей
// Параметры:
//  code - id поля input
//  reg - регулярное выражение
//  field_name - название поле (подставляется в сообщение об ошибках)
//  warning_msg - более подробные сведения о несоответствии формату
//  both_msg - 1 - проверка на пустоту и соответствие формату;
//             0 - только проверка на соответствие формату
// Дополнительно требуется:
//  подключить CSS файл /templates/expedition09/css/shopper_style.css
//******************************************************************************
function verify(code, reg, field_name, warning_msg, both_msg) {
	//Проверка на существование такого поля
	if (!$('#'+code).length) return '';

	//Форматирование warning сообщения
	if (warning_msg) {
		warning_msg=' ('+warning_msg+')';
	}

	//Если параметр both_msg равен 1, проверяем поле на пустоту
	//и соответствие формату регулярного выражения
	if (both_msg) {
		if (!$('#'+code).val()) {
			if ($('#'+code).hasClass('ok')) $('#'+code).removeClass('ok');
			$('#'+code).addClass('error');
			return '   • Пустое поле "'+field_name+'"\n';
		}
		else if (!(reg.test($('#'+code).val()))) {
			if ($('#'+code).hasClass('ok')) $('#'+code).removeClass('ok');
			$('#'+code).addClass('error');
			return '   • Неверно заполнено поле "'+field_name+'"'+warning_msg+'\n';
		}
		else {
			if ($('#'+code).hasClass('error')) {
				$('#'+code).removeClass('error');
				$('#'+code).addClass('ok');
			}
			return '';
		}
	}

	//Если параметр both_msg равен 0, проверяем поле только на
	//соответствие формату регулярного выражения
	else {
		if ($('#'+code).val() && !(reg.test($('#'+code).val()))) {
			if ($('#'+code).hasClass('ok')) $('#'+code).removeClass('ok');
			$('#'+code).addClass('error');
			return '   • Неверно заполнено поле "'+field_name+'"'+warning_msg+'\n';
		}
		else {
			if ($('#'+code).hasClass('error')) {
				$('#'+code).removeClass('error');
				$('#'+code).addClass('ok');
			}
			return '';
		}
	}
}