function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{ 
  var i;
   if (isEmpty(s)) return true;
   for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (c=' ') return false;
    }

    // All characters are whitespace.
    return true;
}

function CheckEmail(s)
{
   if (isWhitespace(s)) return false;
    
    // 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 IsLoadInFrame(oObj)
 {
    var bResult;
    bResult = true;         
    if( !oObj.name)
       bResult = false;
     
    return bResult; 
}

function RedirectTo(HRef)
{
  window.top.location.replace(HRef); 
}

function ConfirmDelete(MSG)
{
  var yes = window.confirm(MSG)
  if(yes)
     return true;
  else
    return false;
}

function PrevPage()
{
   window.history.go(-1)
}

function DoInputNumber(oInput)
{
      var cLimit = 5;
      var Code; 
      var vrPos,vrLength,vrSelStart; 
      Code = window.event.keyCode;
 
      vrLength =  oInput.value.length;
      var vrPos = -1;
      for (i = 0; i < oInput.value.length; i++)
       if (oInput.value.charAt(i) == ".")
       {
         vrPos = i;
         break;
       }
      switch(Code)
      {
         case 48: //'0'
         case 49: //'1'
         case 50: //'2'
         case 51: //'3'
         case 52: //'4'
         case 53: //'5'
         case 54: //'6'
         case 55: //'7'
         case 56: //'8'
         case 57: //'9'
         { 
            if ( (vrPos>=0) && (vrLength-vrPos>cLimit) )
               window.event.returnValue  = false;                    
            break;
         }
        case 44:  case 46: // , & .
         {
             if ( (vrPos>=0) || (vrSelStart=0) || (vrLength <= 0) )
                window.event.returnValue  = false;       
             else
                window.event.keyCode = 46;
             break;
         }
         default:
         {
             window.event.returnValue  = false; 
         }
      } 
} 

function DoInputInteger(oInput)
{
  var Code; 
  var a = '0'
   Code = window.event.keyCode;
   if ( (Code < 48) || (Code > 57) ) 
     window.event.returnValue = false; 
} 