function trim(val)
{
    var len = val.length;
    var count = len;
    var st = 0;
    while ((st < len) && (val.charAt(st) <= ' '))
    {
        st++;
    }
    while ((st < len) && (val.charAt(len - 1) <= ' '))
    {
        len--;
    }
    return ((st > 0) || (len < count)) ? val.substring(st, len) : val;
}

function isValidEmail(email)
{
    if (email == null)
    {
        return false;
    }

    var len = email.length;
    if (len == 0)
    {
        return false;
    }

    var validchars = "eaim.rlnotc@dskhyugbpfvwjzx-q_42'01369587";//sorted by freq
    var indexOfAt = -1;
    var lastIndexOfDot = -1;

    for (var i = 0; i < len; i++)
    {
        var letter = email.charAt(i).toLowerCase();
        if (validchars.indexOf(letter) == -1)
        {
            return false;
        }
        if (letter == '@')
        {
            if (indexOfAt != -1 || lastIndexOfDot == i - 1 || i == len - 1 || i == 0)
            {
                return false;
            }
            indexOfAt = i;
        }
        else if (letter == '.')
        {
            if (lastIndexOfDot == i - 1 || i == len - 1 || i == 0)
            {
                return false;
            }
            lastIndexOfDot = i;
        }
    }

    if (indexOfAt < 1)
    {
        return false;
    }

    if (indexOfAt > lastIndexOfDot)
    {
        return false;
    }

    return true;
}


function VerifyData()
{
    var str;
    var error_str;
    var return_value;

    return_value = true;
    error_str = "";

    str  = "Contact name = \'";
    str += document.trial.contact_name.value;
    str += "\'\n";

    if (document.trial.contact_name.value == '')
    {
        error_str += "- You must supply a Contact Name.\n\n";
    }

    str += "Position = \'";
    str += document.trial.position.checked;
    str += "\'\n";

    if (document.trial.organisation_name.value == '')
    {
        error_str += "- You must supply a Organisation Name.\n\n";
    }

    str += "Organisation Name = \'";
    str += document.trial.organisation_name.value;
    str += "\'\n";

    str += "Address = \'";
    str += document.trial.address.value;
    str += "\'\n";

    str += "Telephone = \'";
    str += document.trial.tel.value;
    str += "\'\n";

    if (document.trial.tel.value == '')
    {
        error_str += "- You must supply a Telephone Number.\n\n";
    }

    str += "Mobile = \'";
    str += document.trial.mob.value;
    str += "\'\n";

    str += "e-Mail = \'";
    str += document.trial.email.value;
    str += "\'\n";

    if (document.trial.email.value == '')
    {
        error_str += "- You must supply an e-Mail Address.\n\n";
        return_value = false;
    }
    else if (isValidEmail (document.trial.email.value) == false)
    {
        error_str += "- You must supply a valid e-Mail Address.\n\n";
        return_value = false;
    }

    // alert (str);

    if (error_str != "")
    {
        alert ("Errors:-\n\n" + error_str);
        return false;
    }
    
    return true;
}

