/* Mail validation script */
function is_valid_email(field)
{
    with (field) {
        apos = value.indexOf("@");
        dotpos = value.lastIndexOf(".");
        if (apos<1 || dotpos - apos < 2) 
            return false;
        else
            return true;
    }
}

function is_valid_name(n)
{
    with (n) {
        if (value == null || value == "")
            return false;
        return true;
    }
}

function is_valid_phone(phone)
{
    with (phone) {
        /* field not mandatory */
        if (value == null || value == "")
            return true;
        value = "" + value;
        for (var i = 0; i < value.length; i++) {
            
            if ((value.substring(i, i + 1) < "0" || value.substring(i, i + 1) > "9")
                && value.substring(i, i + 1) != "-" && value.substring(i, i + 1) != "+"
                && value.substring(i, i + 1) != " ")
                return false;
        }
    }
    return true;
}

function validate_mail_form(form)
{
    var femail = form.elements["femail"];
    var fname = form.elements["fname"];
    var fphone = form.elements["fphone"];
    if (!is_valid_email(femail)) {
        alert(form.elements["fmailvalid"].value);
        femail.focus();
        return false;
    }
    if (!is_valid_name(fname)) {
        alert(form.elements["fnamevalid"].value);
        fname.focus();
        return false;
    }
    if (!is_valid_phone(fphone)) {
        alert(form.elements["fphonevalid"].value);
        fphone.focus();
        return false;
    }
    return true;
}

function send_form()
{
    var form = document.forms["contact"];
    if (validate_mail_form(form))
        form.submit();
}
