// Java Document

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function isValid(parm,val) {
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) {
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}

function replaceAll(txt, replace, with_this) {  return txt.replace(new RegExp(replace, 'g'),with_this);}  //this is don's		
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);}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function InStr(strSearch, charSearchFor)
{
	for (i=0; i < strSearch.length; i++)
	{
	    if (charSearchFor == Mid(strSearch, i, 1))
	    {
			return i;
	    }
	}
	return -1;
}

function Left(str, n)
{
	if (n <= 0)     // Invalid bound, return blank string
    	return "";
	else if (n > String(str).length)   // Invalid bound, return
        return str;                // entire string
    else // Valid bound, return appropriate substring
        return String(str).substring(0,n);
}
function Right(str, n)
{
	if (n <= 0)     // Invalid bound, return blank string
    	return "";
    else if (n > String(str).length)   // Invalid bound, return
        return str;                     // entire string
    else { // Valid bound, return appropriate substring
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
     }
}

function Mid(str, start, len)
{
  // Make sure start and len are within proper bounds
  if (start < 0 || len < 0) return "";
  var iEnd, iLen = String(str).length;
  if (start + len > iLen)
      iEnd = iLen;
  else
      iEnd = start + len;
  return String(str).substring(start,iEnd);
}

function leftTrim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function rightTrim(sString) 
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function openWindow(url,wname,wsize,hsize) {
 var bldArg = "";
 var scrollIt = 0;
 var wmax = 0;
 var hmax = 0;
 if(window.screen) {
  wmax=screen.availWidth-20;hmax=screen.availHeight-40;
  hsize=parseInt(hsize);wsize=parseInt(wsize);
  if(wsize>wmax&&hsize>hmax) {
   wsize=wmax;hsize=hmax;scrollIt=1;
  } else {
   if(wsize>wmax) {wsize=wmax;hsize=Math.min(hmax,hsize+15);scrollIt=1;}
   if(hsize>hmax) {hsize=hmax;wsize=Math.min(wmax,wsize+15);scrollIt=1;}
  }
 }
 var bldArg = 'width=' + wsize + ',height=' + hsize + ',left=100,top=100,screenX=10,screenY=10';
 bldArg = bldArg + ',channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,toolbar=0,status=0,scrollbars='+scrollIt;
 popupWin=window.open(url,wname,bldArg);
}	

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}      

