function trim(s)
{
	return s.replace(/^(\s)+/, "").replace(/(\s)+$/, "");
}

function verifyOrgId(n)
{
	var re = new RegExp("^([0-9]{6})-([0-9]{4})$", "ig");
	var ma = re.exec(n);
	return (ma && (calculateCheckDigit(ma[1] + ma[2].substring(0,3)) == ma[2].charAt(3)));
}

function verifyEmail(e, mandatory)
{
	if(trim(e) == "") !mandatory;
	var re = /^.+@.+\..+$/ig;
	return (re.exec(e) != null);
}

function verifyPhone(p, mandatory)
{
	if(trim(p) == "") !mandatory;
	var re = /^([0-9]|\s|\+|\-|\(|\))+$/ig;	
	return (re.exec(p) != null);
}

function parseFloatEx(f)
{
	return parseFloat(f.toString().replace(",", "."));
}

function list_setSelectedItem(l, v)
{
	for(var i = 0; i < l.options.length && l.options[i].value != v; i++);

	var ok = (i < l.options.length);

	if(ok) l.selectedIndex = i;

	return ok;
}

function addEvent(obj, evType, fn, useCapture)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		alert("Handler could not be attached!");
	}
}
