function validate() {
	// check all required fields
	
	var error = false;

	// Security Code
	if (document.getElementById('security_code').value.length == 0) {
		document.getElementById('security_code').style.borderColor = "#aa0000";
		document.getElementById('security_code').style.backgroundColor = "#ffecec";
		document.getElementById('security_code').focus();
		error = true;
	} else {
		document.getElementById('security_code').style.borderColor = "";
		document.getElementById('security_code').style.backgroundColor = "";
	}
	
	// Phone
	if (document.getElementById('cphone').value.length == 0) {
		document.getElementById('cphone').focus();
		document.getElementById('cphone').style.borderColor = "#aa0000";
		document.getElementById('cphone').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('cphone').style.borderColor = "";
		document.getElementById('cphone').style.backgroundColor = "";
	}
	
	// Email
	if (document.getElementById('cemail').value.length == 0) {
		document.getElementById('cemail').focus();
		document.getElementById('cemail').style.borderColor = "#aa0000";
		document.getElementById('cemail').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('cemail').style.borderColor = "";
		document.getElementById('cemail').style.backgroundColor = "";
	}

	// Zip
	if (document.getElementById('czip').value.length == 0) {
		document.getElementById('czip').focus();
		document.getElementById('czip').style.borderColor = "#aa0000";
		document.getElementById('czip').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('czip').style.borderColor = "";
		document.getElementById('czip').style.backgroundColor = "";
	}

	// State
	if (document.getElementById('cstate').value.length == 0) {
		document.getElementById('cstate').focus();
		document.getElementById('cstate').style.borderColor = "#aa0000";
		document.getElementById('cstate').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('cstate').style.borderColor = "";
		document.getElementById('cstate').style.backgroundColor = "";
	}

	// City
	if (document.getElementById('ccity').value.length == 0) {
		document.getElementById('ccity').focus();
		document.getElementById('ccity').style.borderColor = "#aa0000";
		document.getElementById('ccity').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('ccity').style.borderColor = "";
		document.getElementById('ccity').style.backgroundColor = "";
	}

	// Address 1
	if (document.getElementById('caddress').value.length == 0) {
		document.getElementById('caddress').focus();
		document.getElementById('caddress').style.borderColor = "#aa0000";
		document.getElementById('caddress').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('caddress').style.borderColor = "";
		document.getElementById('caddress').style.backgroundColor = "";
	}

	// Company
	if (document.getElementById('ccompany').value.length == 0) {
		document.getElementById('ccompany').focus();
		document.getElementById('ccompany').style.borderColor = "#aa0000";
		document.getElementById('ccompany').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('ccompany').style.borderColor = "";
		document.getElementById('ccompany').style.backgroundColor = "";
	}

	// Lastname
	if (document.getElementById('clname').value.length == 0) {
		document.getElementById('clname').focus();
		document.getElementById('clname').style.borderColor = "#aa0000";
		document.getElementById('clname').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('clname').style.borderColor = "";
		document.getElementById('clname').style.backgroundColor = "";
	}

	// Firstname
	if (document.getElementById('cfname').value.length == 0) {
		document.getElementById('cfname').focus();
		document.getElementById('cfname').style.borderColor = "#aa0000";
		document.getElementById('cfname').style.backgroundColor = "#ffecec";
		error = true;
	} else {
		document.getElementById('cfname').style.borderColor = "";
		document.getElementById('cfname').style.backgroundColor = "";
	}

	
	if (error == true) {
		alert('Please complete all required fields');
	}
	return !error;
}
