/*  Common - JavaScript framework, version 1.0.1
 *  (C) 2007 - Ástţór Ingi Pétursson
/*-----------------------------------------------*/

function get_object(_id)
{
	return document.getElementById(_id);
}

function is_empty(_value)
{

	if (_value == null || _value.length == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function is_empty_or_lt(_value, _length)
{
	if (_value == null || _value.length == 0 || _value.length < _length)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function replace_all(_string, _pattern, _replacement)
{
	return _string.replace(new RegExp(_pattern,'g'),_replacement);
}


function is_number(_value)
{
	return (!isNaN(_value) && _value != '');
}

function is_float(_value)
{
	var i;
	var ret = true;

	if (!is_empty(_value))
	{
		for (i=0; i < _value.length; i++)
		{
			var c = _value.charAt(i);

			if (!((c >= 0 && c <= 9) || c == ","))
			{
				ret = false;
			}
		}

	}
	
	return ret;
}

function is_string(_value)
{
	return (typeof _value == 'string' && _value != '' && isNaN(_value));
}

function is_email(_value)
{
	var objRE = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;

	return (_value != '' && objRE.test(_value));
}

function goto(_bookmark)
{ 
	if (window.location.hash)
	{ 
		window.location = window.location.href.replace( /#.*$/,"") + "#" + _bookmark; 
	} 
	else
	{ 
		window.location = window.location + "#" + _bookmark; 
	} 
}

function seperate(_value, _seperator, _group) {
	if (!is_string(_value))
	{
		_value = _value.toString();
	}

	if (!_seperator)
	{
		_seperator = ".";
	}
	
	if (!_group)
	{
		_group = "3";
	}

	var objRegExp = new RegExp('(-?[0-9]+)([0-9]{' + _group + '})'); 

	while(objRegExp.test(_value)) {
		_value = _value.replace(objRegExp, '$1' + _seperator + '$2');
	}
	
	return _value;
}