function checkCheckBoxes() { 
// Checking if at least one period button is selected. Or not. 

if(!document.checkout.accept.checked){alert("Please check the box to continue."); 
return false; } 


return true;
}

// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
  var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill in the required field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
  var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Enter only numbers into the field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
// validates that the entry is 16 characters long
function isLen16(elem) {
  var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Your credit card number was entered incorrectly, just use the 16 digits no spaces or dashes.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
  var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validate that the user made a selection other than default
function isChosen(select) {
    if (select.selectedIndex == 0) {
        alert("Please make a choice from the list.");
        return false;
    } else {
        return true;
    }
}

// validate that the user has checked one of the radio buttons
function isValidRadio(radio) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    alert("Make a choice from the radio buttons.");
    return false;
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

// batch validation router
function validateForm(form) {
	 
        if (isNotEmpty(form.BFirstName)) {
           if (isNotEmpty(form.BLastName)) {
			 if (isNotEmpty(form.x_cust_id)) {  
			if (isNotEmpty(form.address)) {
				 if (isNotEmpty(form.city)) {
                 if (isChosen(form.state)) {
					   if (isNotEmpty(form.zip)) {
			               if (isNotEmpty(form.phone)) {
                    if (checkCheckBoxes(form.accept)) {
                       if (isEMailAddr(form.email)) {
						    if (isNotEmpty(form.NameOnCard)) {
                        if (isChosen(form.type)) {
                        if (isLen16(form.ccNum)) {
							 if (isNotEmpty(form.expMY)) {
								 if (isNotEmpty(form.ccc)) {
                            return true;
                        }}}}}}}}}}
                    }
                }
            }
        }
    }
    return false;
}


