/* design and programming by vashkevich.com */

/*
moved to js-dynamic.php
	alert_message_1 = "Пожалуйста, введите правильный адрес.";
	alert_message_2 = "Пожалуйста введите число не менее ";
	alert_message_3 = " и не более ";
	alert_message_4 = "Пожалуйста введите число не менее ";
	alert_message_5 = "Пожалуйста введите число не более ";
	alert_message_6 = "Пожалуйста введите число";
	alert_message_7 = "Пожалуйста, заполните все обязательные поля правильно";
*/

function check_email(element, check_form)
{
	f=eval("document."+element);
	e=f.value;
	ok_email = 0;
	if(!check_form)
	{
		check_form = 0;
	}
	re = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i
	if(!re.test(e)&&e.length>0)
	{
		if(check_form != 1)
		{
			alert(alert_message_1);
			return false;
		}
		if(check_form == 1)
		{
			ok_email = 0
			alert(alert_message_1);
			return ok_email;
		}
	}
	else
	{
		ok_email = 1;
		return ok_email;
	}
}

function check_num(field_name,start,finish)
{
	n = eval("document."+field_name)
	if (n.value != "")
	{
		if(n.value.match('^[0-9]{1,}$'))
		{
			if(start && n.valuen.value >= start && finish && n.value <= finish)
			{
				var oki = 1;
			}
			else if(start && n.valuen.value >= start)
			{
				var oki = 1;
			}
			else if(finish && n.value <= finish)
			{
				var oki = 1;
			}
			else if(!start && !finish)
			{
				var oki = 1;
			}
		}
		if (oki != 1)
		{
			if (start&&finish)
			{
				alert(alert_message_2 + start + alert_message_3 + finish);
			}
			else if (start&&!finish)
			{
				alert(alert_message_4 + start);
			}
			else if (!start&&finish)
			{
				alert(alert_message_5 + finish);
			}
			else if (!start&&!finish)
			{
				alert(alert_message_6)
			}
			n.value = '';
			n.focus();
		}
	}
}

function check_url_simple (field_name, subfunction)
{
	u = eval("document."+field_name)
	if(subfunction == "count_num")
	{
		if(u.value.match('^[0-9]{3,4}$'))
		{
			alert(alert_message_9);
		}
	}
	else
	{
		if((u.value.length>0) && (!u.value.match('^[0-9a-z-]{1,}$')))
		{
			alert(alert_message_8);
		}
	}
}

function check_all_set (form_name, additional)
{
/*	if(additional)
	{
		additional = additional.split(";");
	}
*/
	alert_message_final = "";
	var f = eval("document."+form_name+"");
	var all_fields = f.length;
	var fields = 0;
	var res = 0;
	var ok = 1;
	for (var i = 0; i < all_fields; i++)
	{
		if (alert_message[i] && alert_message[i]!="")
		{
			fields = fields + 1;
			if (f.elements[i].value != "")
			{
				res = res + 1;
			}
			else if (!f.elements[i].value || f.elements[i].value == "")
			{
				if (alert_message[i])
				{
					alert_message_final = alert_message_final + alert_message[i]+"\n"
				}
/*				else
				{
					alert_message_final = alert_message_final + "Please complete the " +f.elements[i].name +" field" + "\n"
				}
*/			}
		}
	}
	if(additional)
	{
		additional = additional.split(";");
		re_email = /^(email:)(.*)(:email)$/i;
		re_disable = /^(disable:)(.*)(:disable)$/i;
		for(a=0; a < additional.length; a++)
		{
			if (additional[a].match(re_email))
			{
				element = additional[a].replace(re_email, "$2");
				element = element.split(",");
				for(e=0;e<element.length;e++)
				{
					check_email(element[e],1);
					ok = ok_email;
					if(ok_email == 0)
					{
						break;
					}
				}
			}
		}
	}
	if (res != fields)
	{
		ok = 0;
	}
	if (ok == 1)
	{
		//f.submit();
		//return true;
		if(additional)
		{
			if (additional == "disable")
			{
				document.forms[0].submit_button.disabled = true;
			}
			/*
			additional = additional.split(";");
			for(a=0; a < additional.length; a++)
			{
				if (additional[a] == "close")
				{
					window.close();
				}
			}
			*/
		}
		return true;
	}
	if (ok != 1)
	{
		if (alert_message_final != "")
		{
			alert (alert_message_final);
		}
		else
		{
			alert(alert_message_7)
		}
	}
	return false;
}

/* design and programming by vashkevich.com */