﻿// Common Methods and Properties

var INDEX_DOES_NOT_EXIST = -1;

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
function isValid(parm,val) 
{
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
 
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}    	        

// Removes leading whitespaces
function LTrim( 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 LTrim(RTrim(value));	
}

function SetObjectVisible(obj, isVisible)
{
    if (obj != null)
    {
        if (isVisible)
            obj.style['display'] = '';
        else
            obj.style['display'] = 'none';
    }            
    return isVisible;
}