﻿// JScript File
// Removes leading whitespaces
function lrrim( value ) {

  var re = /\s*((\S+\s*)*)/;
  return value.replace(re, "$1");

}

// Removes ending whitespaces
function rtrim( value ) {

  var re = /((\s*\S+)*)\s*/;
  return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function trim( value ) {

  return lrrim(rtrim(value));

}

// Checks regular expressions
function revalid_testField(value, regexp) {
	if ( value != "" && value != null) {
		var myRe = regexp.exec(value);
		if ( !myRe ) {
			return false;
		} else { 
			return true;
		}
	}
	return true;
}

function revalid_number(value) {
	value = value.toString().replace(/\,/g, '');
	if((value + '') == '' )
		return false;
	return revalid_testField(value, /^([0-9]*)$/);
}

function revalid_decimal(value) {
	//if ((value + '') == 'undefined')
	//	return false;
		
	value = value.toString().replace(/\,/g, '');
	if (revalid_number(value)) {
		return true;
	}
	return revalid_testField(value, /^[0-9]*[.][0-9]*$/);
}

function revalid_isNaN(value) {
	if ((value + '') == 'NaN' || (value + '') == 'Infinity' ) {
		return true;
	}
	return false;
}
function $(id)
{
	return document.getElementById(id);
}
function isEmpty(value)
{
	if(value == null || typeof value == 'undefined')
	{
		return true;
	}
	if(trim(value) == '')
	{
		return true;
	}
	return false;
}
function checkEmail(value) 
{
	return revalid_testField(value, /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/);
}