function check_fields() {
	if ((document.getElementById('line1').value == '') || (document.getElementById('line2').value == '') || (document.getElementById('line3').value == '')) {
		var confirm_box = confirm ("One or more text fields have been left empty. Are you sure you would like to continue? Click OK to continue or Cancel to return to the page.");
			if (confirm_box == true) { return true; } else { return false; }
	}
}

// Check for valid fields in the new user account form on login.php
function validate_new_user_account() {

    // Set variables for the inputs
    var username = document.getElementById('new_username');
    var company = document.getElementById('company');
    var first_name = document.getElementById('first_name');
    var last_name = document.getElementById('last_name');
    var new_password = document.getElementById('new_password');
    var new_password2 = document.getElementById('new_password2');
    var new_email = document.getElementById('new_email');
    
    // Set array variables
    var user_text_object = new Array(username, first_name, last_name, new_password, new_password2, new_email);
    var error_text_array = new Array('new_username_error', 'first_name_error', 'last_name_error', 'new_password_error', 'new_password2_error', 'new_email_error');

    // Set the regular expressions for the email
    var reg = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

    // Everyone likes a good form
    var good_form = true;

    // Set all the textbox classNames to nothing
    for (i = 0; i < user_text_object.length; i++) {
        user_text_object[i].className = '';
    }
    
    // Reset the error text to nothing
    for (var i = 0; i < error_text_array.length; i++) {
        document.getElementById(error_text_array[i]).innerHTML = '';
    }
    // Reset the secondary error text for the password and email
    document.getElementById('new_password2_error2').innerHTML = '';
    document.getElementById('new_email_error2').innerHTML = '';
    
    // Check each textbox for empty value
    for (i = 0; i < user_text_object.length; i++) {
        if (user_text_object[i].value == '') {
            good_form = false;
            document.getElementById(error_text_array[i]).innerHTML = '<--';
            user_text_object[i].className = 'notice_o';
        }
    }

    if (new_password.value != new_password2.value) {
        good_form = false;
        document.getElementById('new_password_error').innerHTML = '<--';
        document.getElementById('new_password2_error').innerHTML = '<--';
        document.getElementById('new_password2_error2').innerHTML = 'Your passwords must match.';
        new_password.className = 'notice_o';
        new_password2.className = 'notice_o';
    }
    
    if (reg.test(new_email.value) == false) {
        good_form = false;
        document.getElementById('new_email_error').innerHTML = '<--';
        document.getElementById('new_email_error2').innerHTML = 'Please enter a valid email.';
        new_email.className = 'notice_o';
    }
    return good_form;
}

// Check for valid fields in the billing and shipping address forms on edit_address.php
function validate_billing_shipping() {
    if ($('button_action').value == 'Delete Address') { 
        $('make_edits').submit();
        return true; 
    }
    
    // Set variables for inputs
    var company = document.getElementById('company');
    var firstName = document.getElementById('first_name');
    var lastName = document.getElementById('last_name');
    var address1 = document.getElementById('address1');
    var city = document.getElementById('city');
    var state = document.getElementById('state');
    var zipCode = document.getElementById('zipcode');
    var country = document.getElementById('country');
    var dayPhone = document.getElementById('phone_day');
    var email = document.getElementById('email');

    // Set array variables
    var span_ids = new Array('first_name_error', 'last_name_error', 'address1_error', 'city_error', 'zip_error', 'phone_day_error', 'email_error');
    var address_textbox_object = new Array(firstName, lastName, address1, city, zipCode, dayPhone, email);

    // Set the regular expressions for the email
    var reg = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

    // Everyone likes a good form
    var good_form = true;

    // Set all the textbox classNames to nothing
    for (var i = 0; i < address_textbox_object.length; i++) {
        address_textbox_object[i].className = '';
    }
    
    // Reset the error text to nothing
    for (var i = 0; i < span_ids.length; i++) {
        document.getElementById(span_ids[i]).innerHTML='';
    }
           
    // State is reset seperately for special conditions
    document.getElementById('state_error').innerHTML = '';
    
    // Check each textbox for empty value
    for (i = 0; i < address_textbox_object.length; i++) {
        if (address_textbox_object[i].value == '') {
            good_form = false;
            document.getElementById(span_ids[i]).innerHTML = '<--';
            address_textbox_object[i].className = 'notice_o';
        }
    }

    if ((state.value == '' && country.value == 249) ||  (state.value == '' && country.value == 41) || (state.value == '' && country.value == 12) || (state.value == '' && country.value == 155)) {
        good_form = false;
        document.getElementById('state_error').innerHTML = '<--';
    }    
    
    if ((email.value == '') || (reg.test(email.value) == false)) {
        good_form = false;
        document.getElementById('email_error').innerHTML = 'Please enter a valid email.';
        email.className = 'notice_o';
    }
    return good_form;
}