// Copyright (c) 2006 by Mediaproduct
// http://mediaproduct.ru

var message_present = false;

function process_check(form, controls)
{
	var str, ret, ok_res = true;
	message_present = false;
	reset_highlight(form, controls);
	for (var i=0; i<controls.length; i++)
	{
		str = "check_" + controls[i] + "(form)";
		if (!eval(str) && ok_res)
			ok_res = false;
	}
	return ok_res;
}

function check_length(form, name, min_length, max_length, message)
{
	if ((min_length>-1 && form[name].value.length < min_length) || (max_length>-1 && form[name].value.length > max_length))
	{
		message = message.replace(/%min%/g, min_length);
		message = message.replace(/%max%/g, max_length);
		highlight_control(form[name], !message_present);
		if (!message_present)
		{
			alert(message); 
			message_present = true;
		}
		return false;
	}
	return true;
}

function reset_highlight(form, controls)
{
	var str;
	for (var i=0; i<controls.length; i++)
		unhighlight_control(form[controls[i]]);
}

function unhighlight_control(control)
{
	control.runtimeStyle["borderStyle"] = "";
	control.runtimeStyle["borderWidth"] = "";
	control.runtimeStyle["borderColor"] = "";
}

function highlight_control(control, focus)
{
	control.runtimeStyle["borderStyle"] = "solid";
	control.runtimeStyle["borderWidth"] = "2";
	control.runtimeStyle["borderColor"] = "#dc0066";

	if (focus)
		control.focus();
}
