function validateOrder() {
    var shippingMsg = validateShipping();
    var ccMsg = validateCC();

    if(shippingMsg != '') {
        alert(shippingMsg);
    }

    if(ccMsg != '') {
        alert(ccMsg);
    }

    if(shippingMsg == '' && ccMsg == '') {
        return true;
    } else {
        return false;
    }
}

function validateShipping() {
    var returnMsg = '';

    var name = document.getElementById('name').value;
    var address = document.getElementById('address').value;
    var city = document.getElementById('city').value;
    var state = document.getElementById('state').value;
    var zip = document.getElementById('zip').value;
    var phone = document.getElementById('phone').value;
    var email = document.getElementById('email').value;

    if(name == ''){
        returnMsg += 'The Name field cannot be blank\n';
    }

    if(address == ''){
        returnMsg += 'The Address field cannot be blank\n';
    }

    if(city == ''){
        returnMsg += 'The City field cannot be blank\n';
    }

    if(state == ''){
        returnMsg += 'The State field cannot be blank\n';
    }

    if(zip == ''){
        returnMsg += 'The Zip field cannot be blank\n';
    }

    if(phone == ''){
        returnMsg += 'The Phone field cannot be blank\n';
    }

    if(email == ''){
        returnMsg += 'The Email field cannot be blank\n';
    }

    if(returnMsg != ''){
        returnMsg = 'The shipping portion of your information contains errors:\n\n' + returnMsg;
    }

    return returnMsg;
}

function validateCC() {
    var returnMsg = '';

    var ccName = document.getElementById('ccName').value;
    var ccNumber = document.getElementById('ccNumber').value;
    var ccCode = document.getElementById('ccCode').value;
    var ccZip = document.getElementById('ccZip').value;

    if(ccName == ''){
        returnMsg += 'The Name on Card field cannot be blank\n';
    }

    if(ccNumber == ''){
        returnMsg += 'The Card Number field cannot be blank\n';
    }

    if(ccCode == ''){
        returnMsg += 'The Security Code field cannot be blank\n';
    }

    if(ccZip == ''){
        returnMsg += 'The Card Zip Code field cannot be blank\n';
    }

    if(returnMsg != ''){
        returnMsg = 'The payment portion of your information contains errors:\n\n' + returnMsg;
    }

    return returnMsg;
}

/* The function that submits the form if you click the big red button */
function submitform()
{
 if(document.purchaseForm.onsubmit())
 {  //this check triggers the validations
    document.purchaseForm.submit();
 }
}

function validateContact() {
    var errorMsg = '';

    var name = document.getElementById('name').value;
    var email = document.getElementById('email').value;
    var msg = document.getElementById('msgArea').value;

    if(name == ''){
        errorMsg += 'The Name field cannot be blank\n';
    }

    if(email == ''){
        errorMsg += 'The Email field cannot be blank\n';
    }

    if(msg == ''){
        errorMsg += 'The Message field cannot be blank\n';
    }

    if(errorMsg != ''){
        alert('Please correct the following:\n\n' + errorMsg);
        return false;
    } else {
        return true;
    }
}