function preload() {

	if (document.images) {

		var imgsrc = preload.arguments;

		arr = new Array(imgsrc.length);

		for (var j = 0; j < imgsrc.length; j++) {
			arr[j] = new Image;
			arr[j].src = '/html/images/' + imgsrc[j];
		}
	}
}




preload(
	'design/glavnaya_a.gif',
	'design/m_ah_a.gif',
	'design/m_sos_a.gif',
	'design/m_help_a.gif'
);




function validate_form() {

	var err = "";
	var err_notnull = "";
	var err_pattern = "";

	var elements = document.getElementsByTagName('input');

	// цикл по всем элементам формы
	for (var i = 0; i < elements.length; i++) {

		var is_error = false;

		var value = elements.item(i).value;
		var name = elements.item(i).getAttribute('namestr');

		// **********************************
		// поле обязательно для заполнения
		// **********************************
		var notnull = elements.item(i).getAttribute('notnull');
		if (notnull != null && value.length == 0) {

			is_error = true;
			err_notnull += "   * " + name + "\n";
		}

		// **********************************
		// проверка образца 
		// **********************************
		var pattern = elements.item(i).getAttribute('pattern');
		if (pattern != null) {

			if ( value.length != 0 ) {

				// валидация значения элемента, используя образец
				var offendingChar = value.match(pattern);

				// если встечен недопустимый символ 
				if (offendingChar != null ) {

					is_error = true;
					err_pattern += "   * " + name + "\n";
				}

			} else {

				// поле не заполнено
				is_error = true;
				err_notnull += "   * " + name + "\n";
			}
		}

		// ошибки при заполнении
		if ( is_error == true ) {

			// подсказка пользователю путем смены цвета фона
			elements.item(i).style.background = "FFFF66"; 
		}
	} 

	// есть ошибки?
	if ( err_notnull != "" ) err += "Необходимо заполнить следующие поля:\n\n" + err_notnull;
	if ( err_pattern != "" ) err += "\nНеверное значение полей:\n\n" + err_pattern;

	if ( err != "" ) {

		alert(err); 
		return false;

	} else {

		return true;
	}

	return false;
}

function multi_page_jump (url, total)
{
	msg = "Введите номер страницы между 1 и " + total;
	show_page = "";

	page = prompt( msg, show_page );
	
	if ( page > 0  ) {

		if ( page < 1 )     { page = 1; }
		if ( page > total ) { page = total; }

		page_url = "/page_" + page;

		// если номер 1, то не добавляем информацию о странице
		if ( page == 1 )	{ page_url = "" }

		window.location = url + page_url;
	}
}
