function check_email(element, check_form)
{
	f=eval("document."+element);
	s=f.value;
	ok_email = 0;
	if(!check_form)
	{
		check_form = 0;
	}
	i=s.indexOf("@");
	j=s.indexOf(".",i);
	k=s.indexOf(",");
	kk=s.indexOf(" ");
	jj=s.lastIndexOf(".")+1;
	len=s.length;
	if (!(((i>0) && (j>(i+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4))) && (s.length > 0))
	{
		if(check_form != 1)
		{
			alert("Please enter valid email address.");
			return false;
		}
		if(check_form == 1)
		{
			ok_email = 0
			alert("Please enter valid email address.");
			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("Please enter a number from "+start+" to "+finish);
			}
			else if (start&&!finish)
			{
				alert("Please enter a number not less than "+start);
			}
			else if (!start&&finish)
			{
				alert("Please enter a number not greater than "+finish);
			}
			else if (!start&&!finish)
			{
				alert("Please enter a number")
			}
			n.value = '';
			n.focus();
		}
	}
}

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)$/i;
		for(a=0; a < additional.length; a++)
		{
			if (additional[a].match(re))
			{
				element = additional[a].replace(re, "$2");
				element = element.split(",");
				for(e=0;e<element.length;e++)
				{
					if(ok_email != 0)
					{
						check_email(element[e],1);
						ok = ok_email;
					}
				}
			}
		}
	}
	if (res != fields)
	{
		ok = 0;
	}
	if (ok == 1)
	{
		f.submit();
		if(additional)
		{
			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('Please complete all the obligatory fields correctly')
		}
	}
	return false;
}
