function checkFields(f, name) {
    var str = "";
    if (name == 'details') {
        if (f.brand.value == "") {
            str += " - Brand\n";
        }
        if (f.model.value == "") {
            str += " - Model\n";
        }
        if (f.description.value == "") {
            str += " - Description\n";
        }
        if (f.condition.value == "") {
            str += " - Condition\n";
        }
        if (f.lengthft != undefined) {
            if (f.lengthft.value == "") {
                str += " - Length (feet)\n";
            }
            if (f.lengthin.value == "") {
                str += " - Length (inches)\n";
            }
        } else {
            if (f.length.value == "") {
                //str += " - Length\n";
            }
        }
        if (f.price.value == "") {
            str += " - Price\n";
        }
        if (f.shipping.value == "") {
            str += " - Shipping\n";
        }
        if (f.shipping.value == "FlatRate" && (f.shippingamount.value == "" || f.shippingamount.value <= 0)) {
            str += " - Shipping Amount\n";
        }
    } else if (name == 'vdetails') {
        if (f.title.value == "") {
            str += " - Title\n";
        }
        if (f.description.value == "") {
            str += " - Description\n";
        }
        if (f.contact.value == "") {
            str += " - Contact Name\n";
        }
        if (f.city.value == "") {
            str += " - City\n";
        }
        if (f.state.value == "") {
            str += " - State\n";
        }
    } else if (name == 'signin') {
        if (f.signinemail.value == "") {
            str += " - Email\n";
        }
        if (f.signinpassword.value == "" && !f.forgotpassword.checked) {
            str += " - Password\n";
        }
    } else if (name == 'reply') {
        if (f.name.value == "") {
            str += " - Name\n";
        }
        if (f.email.value == "") {
            str += " - Email\n";
        }
        if (f.message.value == "") {
            str += " - Message\n";
        }
    } else if (name == 'signup' || name == 'editprofile') {
        if (f.firstname.value == "") {
            str += " - First Name\n";
        }
        if (f.lastname.value == "") {
            str += " - Last Name\n";
        }
        if (f.email.value == "") {
            str += " - Email\n";
        }
        if (name == 'signup') {
            if (f.password.value == "") {
                str += " - Password\n";
            }
            if (f.confirmpassword.value == "") {
                str += " - Confirm Password\n";
            }
        }
        if (f.city.value == "") {
            str += " - City\n";
        }
        if (f.state.value == "") {
            str += " - State / Province\n";
        }
        if (f.zip.value == "") {
            str += " - Postal Code\n";
        }
        if (f.country.value == "") {
            str += " - Country\n";
        }
    }
    if (str != "") {
        alert('Please complete the following required fields:\n' + str);
        return false;
    } else {
        if (name == 'signup' || name == 'editprofile') {
            if (!f.email.value.match(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/)) {
                str += " - Please enter a valid email address\n";
            }
            if (f.password.value != f.confirmpassword.value) {
                str += " - Your password does not match your confirmation password\n";
            }
            if (name == 'signup') {
                if (f.terms.checked == false) {
                    str += " - You must agree to the Terms & Conditions\n";
                }
            }
        }
        if (name == 'reply') {
            if (!f.email.value.match(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/)) {
                str += " - Please enter a valid email address\n";
            }
        }
        if (str != "") {
            alert(str);
            return false;
        } else {
            return true;
        }
    }
}

