function IsName(str)
{
	if ( str.toLowerCase() == "asdf" ) {
		return false;
	}
	else {
		r = new RegExp("^[a-zA-Z0-9\ \t]+[-a-zA-Z' \\/\"]*[ ]*$");
		return (r.test(str));
	}
}

function NotEmpty(str)
{
	r = new RegExp("^[ \t]*[^ \t]+.*");
	return (r.test(str));
}

function IsEmail(str)
{
	supported = 0;
	if ( window.RegExp ) {
		tempStr = "a";
		tempReg = new RegExp(tempStr);
		if ( tempReg.test(tempStr) ) {
			supported = 1;
		}
	}
	if ( !supported ) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}
	r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	r2 = new RegExp("^.+\\@[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})([ ]*)$");
	return (!r1.test(str) && r2.test(str));
}

function Error(a_obj, a_mess)
{
	a_obj.focus();
	alert(a_mess);
	
	return false;
}

function TwoDimArray(_x, _y, _init) 
{
	var _xobj=null, _obj = new Array(_x);
	var j=0, _xlen=0, _len = _obj.length; 
	for (var i = 0; i < _len; i++) {
		if (_init!=null) { 
			_obj[i]=[]; 
			for (var j = 0; j < _y; j++) _obj[i][j] = _init; 
		} 
		else _obj[i] = new Array(_y); 
	} 
	
	return _obj; 
}

function IsLetter(a_ch) 
{ 	
	if ( a_ch != null && a_ch.length > 0) { 
		return (a_ch.toUpperCase() != a_ch.toLowerCase()); 
	} 
	else {
		return false; 
	}
}

function IsNumber(a_val)
{
	r = new RegExp("^[0-9]+$");
	return ( r.test(a_val) );
}

function CheckCB(a_id)
{
	var elem = document.getElementById(a_id);
	if ( elem ) {
		elem.checked = !elem.checked;
	}
}



