// Check for email address: look for [@] and [.] 

function isEmail(elm) {
    if (elm.value.indexOf("@") + "" != "-1" &&
        elm.value.indexOf(".") + "" != "-1" &&
        elm.value != "") 
    return true;
    else return false;
}

// Check for null and for empty

function isFilled(elm) {
    if (elm.value == "" ||
        elm.value == null) 
    return false;
    else return true;
}

function isReady(order) {

    // is fullname element filled?

    if (isFilled(order.name) == false) {
    alert("Please enter your name.");
    order.name.focus();
    return false;
    }
    
    if (isFilled(order.email) == false) {
    alert("Please enter your email address.");
    order.email.focus();
    return false;
    }
    
    if (isFilled(order.phone_number) == false) {
    alert("Please enter your phone number.");
    order.phone_number.focus();
    return false;
    }
    
    if (isFilled(order.address) == false) {
    alert("Please enter your address.");
    order.address.focus();
    return false;
    }
    
    if (isFilled(order.city) == false) {
    alert("Please enter your city.");
    order.city.focus();
    return false;
    }
    
    if (isFilled(order.province) == false) {
    alert("Please enter your province.");
    order.province.focus();
    return false;
    }
    
    if (isFilled(order.country) == false) {
    alert("Please enter your country.");
    order.country.focus();
    return false;
    }
    
    if (isFilled(order.postal_code) == false) {
    alert("Please enter your postal/zip code.");
    order.postal_code.focus();
    return false;
    }
    
    if (isFilled(order.card_name) == false) {
    alert("Please enter the full name on your credit ard.");
    order.card_name.focus();
    return false;
    }
    
    if (isFilled(order.card_type) == false) {
    alert("Please make sure you have selected the credit ard type.");
    order.card_type.focus();
    return false;
    }
    
    if (isFilled(order.card_number) == false) {
    alert("Please enter your credit card number.");
    order.card_number.focus();
    return false;
    }
    
    if (isFilled(order.card_expiry_month) == false) {
    alert("Please enter an expiry month.");
    order.card_expiry_month.focus();
    return false;
    }
    
    if (isFilled(order.card_expiry_year) == false) {
    alert("Please enter an expiry year.");
    order.card_expiry_year.focus();
    return false;
    }

    // is address element a real email address?

    if (isEmail(order.email) == false) { 
    alert("Please check that there are no errors in the email address entered.");
    order.email.focus();
    return false;
    }
    
return true;
}
