function IsValidDomain( host )
{
	if ( host.length == 0 ) return false;
	else
	{
		var ndx = host.indexOf( "." )
		if ( ndx == -1 ) return true;
		else return IsValidDomain(host.substring(ndx+1));
	}
}
function IsValidAddress( addr )
{
	var ndx = addr.indexOf( "@" );
	if (ndx < 1) return false;
	else
	{
		var host = addr.substring(ndx+1);
		ndx = host.indexOf("@");
		if (ndx != -1) return false;
		else
		{
			ndx = host.indexOf(".");
			if ( ndx < 1 ) return false;
			else return IsValidDomain(host.substring(ndx+1,host.length));
		}
	}
}
function IsValidEmail( email, bMult )
{
	if ( bMult == true ) 
	{
		var ndx;
		while ((ndx=email.indexOf(';')) >= 0)
		{
			var addr = email.substring(0,ndx);
			if(addr.length > 0 && !IsValidAddress(addr))return false;
			email = email.substring(ndx+1);
		}
		return IsValidAddress(email);
	}
	else { 
		return IsValidAddress(email);
	}
}

function IsValidWebAddress( addr )
{
	var ndx = addr.indexOf( "." );
	if (ndx < 1) {
		return false; 
	} else {
		var host = addr.substring(ndx+1);
		ndx = host.indexOf(".");
		ndx = host.indexOf(".");
		if ( ndx < 1 ) { 
			return false;
		} else {
			return IsValidDomain(host.substring(ndx+1,host.length));
		}
	}
}
