
var whitespace = " \t\n\r";

var defaultEmptyOK = false;

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{
	var i;
 	  // Is s empty?
 	  if (isEmpty(s)) return true;
 	   // Search through string's characters one by one
	   // until we find a non-whitespace character.
 	   // When we do, return false; if we don't, return true.
 	   for (i = 0; i < s.length; i++)
 	   {
 	       // Check that current character isn't whitespace.
 	       var c = s.charAt(i);
	       if (whitespace.indexOf(c) == -1) return false;
		}
 	   // All characters are whitespace.
	    return true;
}
 function isEmail (s)
  {
           if (isWhitespace(s)) return true;
           // there must be >= 1 character before @, so we
           // start looking at character position 1
           // (i.e. second character)
           var i = 1;
           var sLength = s.length;
           // look for @
           while ((i < sLength) && (s.charAt(i) != "@"))
           { i++
           }
           if ((i >= sLength) || (s.charAt(i) != "@")) return false;
           else i += 2;

           // look for .

           while ((i < sLength) && (s.charAt(i) != "."))
           { i++
           }
           // there must be at least one character after the .
           if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
           else return true;
        }


function isTelePhoneNumber(s)
{
  return(isCharsInBag(s,'0123456789+-() '));
}

function isEntered(s)
{
	return(!isWhitespace(s));
}
function isPositiveNegativeNumber(s)
{
  return(isCharsInBag(s,'0123456789+,-'));
}
function isPositiveNegativeFloat(s)
{
 return(isCharsInBag(s,'0123456789,.+-'));}
function isNumber(s)
{
  return(isCharsInBag(s,'0123456789,'));
}
function isFloat(s)
{
 return(isCharsInBag(s,'0123456789,.'));
}
function isPositiveNumber(s)
{
  return(isCharsInBag(s,'0123456789,+'));
}

function isPositiveFloat(s)
{
 return(isCharsInBag(s,'0123456789,.+'));
}
function isNegativeNumber(s)
{
  return(isCharsInBag(s,'0123456789,-'));
}

function isNegativeFloat(s)
{
 return(isCharsInBag(s,'0123456789.,-'));
}

 function isCharsInBag (s, bag)
 {
    var i;
    // Search through string's characters one by one.
    // If character is in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) return false;
    }
    return true;
  }

function BuildStr(s, s1)
{
		if (s.length > 0) s = s + ", ";
		s = s + s1;
		return s;
}

function makeVisible(divObj)
{
	var cnt=divObj.length;
	if(cnt>0)
	{
		for(i=0;i<cnt;i++)
		divObj[i].className='vis';
	}
	else
	 divObj.className='vis';
}

function makeHidden(divObj)
{
	var cnt=divObj.length;
	if(cnt>0)
	{
		for(i=0;i<cnt;i++)
			divObj[i].className='hid';
	}
	else
	 divObj.className='hid';
}

function ShowErrorMsg(msg)
{
	window.open('/output.jsp?msg='+msg+'&type=error','Message','scrollbars=no,width=360,height=150,resizable=yes');
	return false;
}

function ShowInfoMsg(msg)
{
	window.open('/output.jsp?msg='+msg+'&type=info','Message','scrollbars=no,width=360,height=150,resizable=yes');
	return false;
}

function ShowHelpMsg(msg)
{
	window.open('/output.jsp?msg='+msg+'&type=help','Message','scrollbars=no,width=360,height=150,resizable=yes');
	return false;
}