// выполняет смену картинки
function rover(ob, picture)
	{
			ob.src = picture.toString();
	}

// выполняет проверку валидности строки поиска
function srch()
{
	if(document.getElementById('search').value.length < 3)
	{
		window.alert('{LANG_SEARCH_WARNING_POPUP}');
		return false;
	}
	document.search_form.submit();
}

// выполняет последовательность действий с группой объектов. 1-й аргумет -- действие или массив действий, 2-й аргумент -- id или массив id
function action_func(f_actions, f_id)
{
	if (typeof f_actions == 'string')
	{
		var f_actions = new Array(f_actions);
	}

	if (typeof f_id == 'string') 
	{
		var f_id = new Array(f_id);
	}

	for (i = 0; i < f_id.length; i++)
	{
		for (var j = 0; j < f_actions.length; j++)
		{
			eval('document.getElementById("' + f_id[i] + '").' + f_actions[j]);
		}
	}
}

// при нажитии кнопки внутри текстового поля вовращает false, если нажаты не 0-9, tab, enter, backspace, delete, left, right
function intval(e) 
{

	if(e.keyCode)
	{
		var button = e.keyCode;
	}
	else
	{
		var button = e.charCode;
	}

	if (button)
	{
		button_array = new Array('48', '49', '50', '51', '52', '53', '54', '55' ,'56' ,'57' ,'37', '39' ,'8', '13', '9', '46');

		for (i = 0; i < button_array.length; i++)
		{
			if (button_array[i] == button)
			{
				return true;
			}
		}
		return false;
	}
}

// если нет ошибок -- отправляет форму, иначе нет
function send_form(begin_msg, fields) 
{
	var f_error = "";
	for (var i = 0; i < fields.length; i++)
	{
		f_error += (field_check(fields[i][0], fields[i][1]) != true) ? fields[i][2] : '';
	}

	if (f_error)
	{
		alert(begin_msg + f_error);
		return false;
	}

	else
	{
		return true;
	}
}

// проверка полей формы перед отправкой
function field_check(f_type, f_id) 
{
	// для проверки на заполнение поля
	if (f_type == 'f_blank' && document.getElementById(f_id))
	{
		return (document.getElementById(f_id).value != '') ? true : false;
	}

	// для проверки email на валидность
	if (f_type == 'f_email' && document.getElementById(f_id)) 
	{
		var regexp = /[\w-]{1,255}@[\w-\.]{1,255}\.[a-zA-Z]{2,4}/;
		return regexp.test(document.getElementById(f_id).value);
	}

	// для сравнения пароля и подтверждения пароля, вместо id передаем массив из 2-х id
	if (f_type == 'f_password') 
	{
		return (document.getElementById(f_id[0]).value == document.getElementById(f_id[1]).value) ? true : false;
	}
	
	// для проверки длины строки. Значение передается как "f_length:число", где "число" необходимая длина строки
	if (f_type.indexOf('f_length') != -1) 
	{
		return (document.getElementById(f_id).value.length >= f_type.substr(9)) ? true : false;
	}

	return false;
}

//прелоадер картинок, первый параметр фукнции -- путь до папки с картинками, остальное имена картинок
function preload_images(dir) 
{
	var picture_gallery = new Array;

	for(var i = 1; i < preload_images.arguments.length; i++)
	{
		picture_gallery[preload_images.arguments[i]] = new Image();
		picture_gallery[preload_images.arguments[i]].src = dir + preload_images.arguments[i];
	}
}

var cl_search = 0;

function clear_search()
{
	if(!cl_search)
	{
		document.getElementById('search').value = '';
		cl_search = 1;
	}
}

printit = function ()
{
	var browser_name = navigator.appName;
	if(window.print) 
	{
		window.print();
	} 
	else 
	{
		var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);
	}
}
