function validateCheckbox(form, name)
{
    var i, last_e;
    for (i=form.elements.length-1; i >= 0; i--) {
	var e = form.elements[i];
	if (!e || e.type != "radio" && e.type != "checkbox") continue;
	if (e.checked && e.name == name) return "";
	last_e = e;
    }
    return "Please read ALL the instructions before sending mail.";
}

function validateEmail(email)
{
    var e = email.value;
    if (!e) return "Please enter your email address.";
    if (/[\w\.\-]+\@[\w\.\-]+\.\w+$/.test(e) == false) {
	return "Email Address: format invalid. Please fix.\nYou used '"+e+"'";
    }
    return "";
}

function checkName(name) {
    if (!name) return "Please enter your name.";
    else return "";
}

function checkSubj(subj) {
    if (!subj) return "Please enter a subject.";
    else return "";
}

function checkEnquiry(enquiry) {
    if (!enquiry) return "Please enter a message.";
    else return "";
}

function checkAddress1(address1) {
    if (!address1) return "Please enter your address in Line 1 field.";
    else return "";
}

function checkCity(city) {
    if (!city) return "Please enter your city.";
    else return "";
}

function checkState(state) {
    if (!state) return "Please enter your state.";
    else return "";
}

function checkZip(zip) {
    if (!zip) return "Please enter your zip code.";
    else return "";
}

function checkCountry(country) {
    if (!country) return "Please enter your country.";
    else return "";
}

function validate(form)
{
    var ret = "";
    var r;

    if (r = checkName(form.name.value)) {
       ret += r + '\n';
    }
    if (r = validateEmail(form.email)) {
       ret += r + '\n';
    }
    if (r = checkSubj(form.subject.value)) {
       ret += r + '\n';
    }
    if (r = checkEnquiry(form.enquiry.value)) {
       ret += r + '\n';
    }
    if (ret) alert(ret);

    return ret == "";
}

function validate2(form)
{
    var ret = "";
    var r;

    if (r = checkName(form.name.value)) {
       ret += r + '\n';
    }
    if (r = validateEmail(form.email)) {
       ret += r + '\n';
    }
    if (r = checkAddress1(form.address1.value)) {
       ret += r + '\n';
    }
    if (r = checkCity(form.city.value)) {
       ret += r + '\n';
    }
    if (r = checkState(form.state.value)) {
       ret += r + '\n';
    }
    if (r = checkZip(form.zip.value)) {
       ret += r + '\n';
    }
    if (r = checkCountry(form.country.value)) {
       ret += r + '\n';
    }
    if (ret) alert(ret);

    return ret == "";
}

function validate3(form)
{
    var ret = "";
    var r;

    if (r = checkName(form.name.value)) {
       ret += r + '\n';
    }
    if (r = validateEmail(form.email)) {
       ret += r + '\n';
    }
    if (ret) alert(ret);

    return ret == "";
}

