function validateEmail(idField)
{var email;var splitted;var regexp_user;var regexp_domain;var regexp_ip;email = document.getElementById(idField);

    if (email != null) {
        email = email.value;

        if(email.length <= 0) {
            return false;
        }
        splitted = email.match("^(.+)@(.+)$");
        if (splitted == null) {
            return false;
        }
        if (splitted[1] != null) {
            regexp_user=/^\"?[\w-_\.]*\"?$/;
            if (splitted[1].match(regexp_user) == null) {
                return false;
            }
        }
        if (splitted[2] != null) {
            regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
            if (splitted[2].match(regexp_domain) == null) {
                regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
                if(splitted[2].match(regexp_ip) == null) {
                    return false;
                }
            }
            return true;
        }
        return false;
    }
}

function validateTextField(idField)
{
    var textField;

    textField = document.getElementById(idField);

    if (textField != null) {
        textField = textField.value;

        if (textField.length <= 0) {
            return false;
        }
    }

    return true;
}

function validateRadio(idField)
{
    var radio;

    radio = document.getElementById(idField);

    if (!radio.checked) {
        return false;
    }

    return true;
}

function validateForm()
{
    var result;
    var finalResult;
    var text;

    text = '';

    result = validateEmail('email');

    if (!result) {
        text += 'The E-mail field is not valid!' + "\r\n";
    }

    finalResult = result;

    result = validateTextField('firstname');

    if (!result) {
        text += 'The First Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateTextField('lastname');

    if (!result) {
        text += 'The Last Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    if (!finalResult) {
        alert(text);
    }

    return finalResult;
}

function validateFormAgreement()
{
    var result;
    var finalResult;
    var text;

    finalResult = true;

    text = '';

    result = validateTextField('name');

    if (!result) {
        text += 'The Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateTextField('date');

    if (!result) {
        text += 'The Date field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateTextField('company');

    if (!result) {
        text += 'The Company Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateTextField('todaysdate');

    if (!result) {
        text += 'The Today\'s Date field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateEmail('email');

    if (!result) {
        text += 'The E-mail field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateTextField('firstname');

    if (!result) {
        text += 'The First Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateTextField('lastname');

    if (!result) {
        text += 'The Last Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateRadio('radiobutton');

    if (!result) {
        text += 'The "I have read and understand ..." radio must be checked!' + "\r\n";
    }

    finalResult = finalResult && result;

    if (!finalResult) {
        alert(text);
    }

    return finalResult;
}

function validateFormSmallBusiness()
{
    var result;
    var finalResult;
    var text;

    finalResult = true;

    text = '';

    result = validateTextField('name');

    if (!result) {
        text += 'The Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateEmail('email');

    if (!result) {
        text += 'The E-mail field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    if (!finalResult) {
        alert(text);
    }

    return finalResult;
}

function validateFormAuthor()
{
    var result;
    var finalResult;
    var text;

    finalResult = true;

    text = '';

    result = validateTextField('name');

    if (!result) {
        text += 'The Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateEmail('email');

    if (!result) {
        text += 'The E-mail field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    if (!finalResult) {
        alert(text);
    }

    return finalResult;
}

function validateFormAssociations()
{
    var result;
    var finalResult;
    var text;

    finalResult = true;

    text = '';

    result = validateTextField('name');

    if (!result) {
        text += 'The Name field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    result = validateEmail('email');

    if (!result) {
        text += 'The E-mail field is not valid!' + "\r\n";
    }

    finalResult = finalResult && result;

    if (!finalResult) {
        alert(text);
    }

    return finalResult;
}