function mask (InString, Mask)  {
        LenStr = InString.length;
        LenMsk = Mask.length;
        if ((LenStr==0) || (LenMsk==0))
                return(0);
        if (LenStr!=LenMsk)
                return(0);
        TempString=""
        for (Count=0; Count<=InString.length; Count++)  {
                StrChar = InString.substring(Count, Count+1);
                MskChar = Mask.substring(Count, Count+1);
                if (MskChar=='#') {
                        if(!isNumberChar(StrChar))
                                return(0);
                }
                else if (MskChar=='?') {
                        if(!isAlphabeticChar(StrChar))
                                return(0);
                }
             	else if (MskChar=='!') {
                        if(!isNumOrChar(StrChar))
                                return(0);
                }
                else if (MskChar=='*') {
                }
                else {
                        if (MskChar!=StrChar)
                                return(0);
                }
        }
        return (1);
}
function isAlphabeticChar (InString)  {
        if(InString.length!=1)
                return (false);
        InString=InString.toLowerCase();
        RefString="abcdefghijklmnopqrstuvwxyz";
        if (RefString.indexOf (InString.toLowerCase(), 0)==-1)
                return (false);
        return (true);
}

function isNumberChar (InString)  {
        if(InString.length!=1)
                return (false);
        RefString="1234567890";
        if (RefString.indexOf (InString, 0)==-1)
                return (false);
        return (true);
}

function isNumOrChar (InString)  {
        if(InString.length!=1)
                return (false);
        InString=InString.toLowerCase();
        RefString="1234567890abcdefghijklmnopqrstuvwxyz";
        if (RefString.indexOf (InString, 0)==-1)
                return (false);
        return (true);
}
function isPrice (str) {
         var counter=0;
         var length=str.length;
         var character;
         while (counter<length) {
             if (str.charAt(counter)==".") {
               counter++;
               continue;
             } else {
               character=str.charAt(counter);
               var i = parseInt (character);
               if (isNaN (i))
                  return false;

               i = i . toString ();
               if (i != character)
                   return false;
               }
             counter++;
         }

         return true;
}