
function validate_email(email)
{
	if (email.length<=0)
	{
		return false;
	}
	var splitted=email.match("^(.+)@(.+)$");
	if (splitted==null)
	{
		return false;
	}
	if (splitted[1]!=null)
	{
		var regexp_user=/^\"?[\w-_\.]*\"?$/;
		if (splitted[1].match(regexp_user)==null)
		{
			return false;
		}
	}
	if (splitted[2]!=null)
	{
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if (splitted[2].match(regexp_domain)==null)
		{
			var regexp_ip=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if (splitted[2].match(regexp_ip)==null)
			{
				return false;
			}
		}
		return true;
	}
	return false;
}

function validate_data(condition,data)
{
	var epos=condition.search("=");
	var command="";
	var cmdvalue="";
	if (epos>=0)
	{
		command=condition.substring(0,epos);
		cmdvalue=condition.substr(epos+1);
	}
	else
	{
		command=condition;
	}
	if (eval(data.length)==0)
	{
		return false;
	}
	switch(command)
	{
		case "maxlength":
		case "maxlen":
		{
			if (eval(data.length)>eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "minlength":
		case "minlen":
		{
			if (eval(data.length)<eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "alnum":
		case "alphanumeric":
		{
			var charpos=data.search("[^A-Za-z0-9_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alnumspc":
		case "alphanumericspace":
		{
			var charpos=data.search("[^A-Za-z0-9\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "num":
		case "numeric":
		{
			var charpos=data.search("[^0-9]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alphabetic":
		case "alpha":
		{
			var charpos=data.search("[^A-Za-z_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alphabeticspace":
		case "alphaspc":
		{
			var charpos=data.search("[^A-Za-z\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alnumhyphen":
		{
			var charpos=data.search("[^A-Za-z0-9\-_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "phone":
		{
			var charpos=data.search("[^0-9\-\_\.\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "email":
		{
			if (validate_email(data)==false)
			{
				return false;
			}
			break;
		}
		case "lt":
		case "lessthan":
		{
			if (isNaN(data))
			{
				return false;
			}
			if (eval(data)>= eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "gt":
		case "greaterthan":
		{
			if (isNaN(data))
			{
				return false;
			}
			if (eval(data) <=  eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "regexp":
		{
			if (data.length > 0)
			{
				if (!data.match(cmdvalue))
				{
					return false;
				}
			}
			break;
		}
	}
	return true;
} 

function cookie_create(name,value)
{
	var date=new Date();
	date.setTime(date.getTime()+(30*60*1000));
	var expires="; expires="+date.toGMTString();
	document.cookie=name+"="+value+expires+"; path=/";
}

function cookie_read(name)
{
	var nameEQ=name + "=";
	var ca=document.cookie.split(';');
	for (var i=0; i<ca.length; i++)
	{
		var c=ca[i];
		while (c.charAt(0)==' ')
		{
			c=c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ)==0)
		{
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function cookie_erase(name)
{
	ewebtest_create_cookie(name,"",-1);
}

function search()
{
	$('#search').submit();
}

$(document).ready(function()
{
});
