function checkYear(year) {
    year = parseInt(year, 10);
    if (year < 20)
        year = year + 2000;

    if (year < 100)
        year = year + 1900;

    return year;
}

function notEmpty(name, value) {
    if ((value != null) && (value != ""))
        return true;
    else {
        alert('The ' + name + ' field has been left empty\nPlease fill it in before submitting');
        return false;
    }
}

function notEmptyNA(name, value) {
    if ((value != null) && (value != ""))
        return true;
    else {
        return false;
    }
}

function radioNotEmpty(name, value1, value2) {
    if ((value1) || (value2))
        return true;
    else {
        alert('The ' + name + ' field has been left empty\nPlease fill it in before submitting');
        return false;
    }
}

function notEqual(name1, value1, name2, value2) {
    if (value1 != value2)
        return true;
    else {
        alert('The ' + name1 + ' field is the same as the ' + name2 + ' field.\nPlease make them unique');
        return false;
    }
}

function checkDemo() {
    with (document.gbform) {
        if (DemoRequest.checked == true) {
            if (RequestInfoOn.checked == true)
                return true;
            else {
                alert('Product Demo requires selection of product information.\nPlease select one or more products from the list.');
                return false;
            }
        }
        else {
            return true;
        }
    }
}

function AddressNeeded() {
    with (document.gbform) {
        if ((notEmptyNA("RequestInfoOn", RequestInfoOn.value)) ||
				    (Requested.checked == true))
            return true;
        else
            return false;
    }
}

function PhoneNeeded() {
    with (document.gbform) {
        if ((DemoRequest.checked == true))
            return true;
        else
            return false;
    }
}

function validate() {
    with (document.gbform) {
        if ((notEmpty("First Name", FirstName.value)) &&
        (notEmpty("Last Name", LastName.value)) &&
        (notEqual("First Name", FirstName.value, "Last Name", LastName.value)) &&
        (notEmpty("Customer Type", CustomerType.options[CustomerType.selectedIndex].value))) {

            var isError = new Boolean(false);
            var errorMessage = new String;
            var test;
            
            if (PhoneNeeded()) {
                if ((notEmptyNA("Phone Number", Phone.value))) {
                    test = "";
                }
                else {
                    isError = true;
                    errorMessage = "The dealer will contact you by phone for the demonstration. Phone Number must be filled in.";
                }
            }
                
            if (AddressNeeded()) {
                if ((notEmptyNA("Address", Address.value)) &&
				    (notEmptyNA("City", City.value)) &&
					(notEmptyNA("State", State.options[State.selectedIndex].value)) &&
					(notEmptyNA("Zip", Zip.value))) {
                    test = "";
                }
                else {
                    isError = true;
                    errorMessage = "Product Literature is mailed. Address, City, State and Zip must be filled in.";
                }
            }

            if (isError == true) {
                alert(errorMessage);
                return;
            }
            else {
                submit();
            }
        }
        else
            return;
    }
}

function validate_con() {
    with (document.gbform) {
        if ((notEmpty("First Name", FirstName.value)) &&
        (notEmpty("Last Name", LastName.value)) &&
        (notEqual("First Name", FirstName.value, "Last Name", LastName.value)) &&
        (checkDemo())) {
            if (AddressNeeded()) {
                if ((notEmptyNA("Address", Address.value)) &&
					(notEmptyNA("City", City.value)) &&
					(notEmptyNA("State", State.options[State.selectedIndex].value)) &&
					(notEmptyNA("Zip", Zip.value)))
                    submit();
                else {
                    alert('Product Literature is mailed. Address, City, State and Zip must be filled in.');
                    return;
                }
            }
            else
                submit();
        }
        else
            return;
    }
}