function IsValidAscii (datas)
{
    for (i=0; i<datas.length; i++ )
    {
        if ((datas.charAt(i) >= '0' && datas.charAt(i) <= '9') ||
            (datas.charAt(i) >= 'a' && datas.charAt(i) <= 'z') ||
            (datas.charAt(i) >= 'A' && datas.charAt(i) <= 'Z') ||
            (datas.charAt(i) == '-'))
        {
            return true;
        }
        else
            return false;
    }
}

function IsValidNumber (data)
{
    for (i=0; i<data.length; i++ )
    {
        if (data.charAt(i) >= '0' && data.charAt(i) <= '9')
        { 
        }
        else
        {
            return false;
        }
    }

    return true;
}

function IsValidPhon (phon)
{
    for ( i=0;i<phon.length;i++ )
    {
        if ((phon.charAt(i) >= '0' && phon.charAt(i) <= '9') ||
             phon.charAt(i) == '+' || phon.charAt(i) == '.'  ||
             phon.charAt(i) == '-')
        {
            continue;
        }
        else
            return false;
    }

    return true;
}

function IsValidOpid (opid)
{
    for ( i=0;i<opid.length;i++ )
    {
        if ((opid.charAt(i) >= '0' && opid.charAt(i) <= '9') ||
            (opid.charAt(i) == '-'))
        {
        }
        else
            return false;
    }

    return true;
}

function IsValidMail (mail)
{
    atcnt = 0;
    ptcnt = 0;
    if ( mail.search(/(\S+)@(\S+)\.(\S+)/) == -1 )
    {
       return false;
    }

    for (i=0; i<mail.length; i++ )
    {
        if ((mail.charAt(i) >= '0' && mail.charAt(i) <= '9') ||
            (mail.charAt(i) >= 'a' && mail.charAt(i) <= 'z') ||
            (mail.charAt(i) >= 'A' && mail.charAt(i) <= 'Z') ||
            (mail.charAt(i) == '-') ||
            (mail.charAt(i) == '_') ||
            (mail.charAt(i) == '@') ||
            (mail.charAt(i) == '.'))
        {
            if (mail.charAt(i) == '@')
                atcnt = atcnt + 1;
            else if (mail.charAt(i) == '.')
                ptcnt = ptcnt + 1;
        }
        else
            return false;
    }

    if (mail.charAt(i-1) == '.')
        return false;

    if      (atcnt != 1) return false;
    else if (ptcnt <  1) return false;

    return true;
}


function IsValidHost (host)
{
    domhost='';
    ptcnt = 0;
    for (i=0; i<host.length; i++ )
    {
        if ((host.charAt(i) >= '!' && host.charAt(i) <= ',') ||
            (host.charAt(i) >= ':' && host.charAt(i) <= '@') ||
            (host.charAt(i) >= '[' && host.charAt(i) <= '`') ||
            (host.charAt(i) >= '{' && host.charAt(i) <= '~') ||
            (host.charAt(i) == '/'))
            return false;
        else
        {
            if (host.charAt(i) == '.')
            {
                ptcnt = ptcnt + 1;
                domhost = domhost + host.charAt(i);
            }
            else if (host.charAt(i) != ' ')
            {
                domhost = domhost + host.charAt(i);
            }
        }
    }

    if (ptcnt < 1 || ptcnt > 3)
        return false;

    return domhost;
}

function IsValidIpad (ipad)
{
    ipnumb = '';
    ptcnt = 0;
    for ( i=0;i<ipad.length;i++ )
    {
        if (ipad.charAt(i) >= '0' && ipad.charAt(i) <= '9')
            ipnumb = ipnumb + ipad.charAt(i);
        else if (ipad.charAt(i)=='.')
        {
            ptcnt = ptcnt + 1;
            if (eval(ipnumb)>=0 && eval(ipnumb)<=255)
                ipnumb='';
            else
                return false;
        }
        else
            return false;
    }

    if (ptcnt != 3)
        return false;

    if (eval(ipnumb)>0 && eval(ipnumb)<=255) {}
    else
        return false;

    return true;
}

