<!-- Begin
function verify(thisform) {
	
	var original_alert = "Please fill in the following:";
	var alert_message = "";
	
	with(thisform) {
	
	/****** validate fields ******/
		//set to field names that require validation
		//var fields = Array(first_name,last_name, address, city, state, zip, phone,password,password_c, b_first_name, b_last_name, b_address, b_city, b_state, b_zip, b_cc_num, b_cc_code);
		var fields = Array(company,first_name,last_name, address, city, state, zip, phone,password,password_c);
		//set to name of field to display in alert - use same order as above
		//var errors = Array('First Name', 'Last Name', 'Address','City','State','Zip Code','Phone','Password', 'Confirm Password','Billing First Name','Billing Last Name','Billing Adress','Billing City','Billing State','Billing Zip Code','Credit Card Number','Credit Card Security Code');
		var errors = Array('Company','First Name', 'Last Name', 'Address','City','State','Zip Code','Phone','Password', 'Confirm Password');
		//var minimums = Array('','','','','','5','10','6','','','','','','','5','10','3');
		var minimums = Array('','','','','','','5','10','6','');
		
		for (var loop = 0; loop < fields.length; loop++) {
			alert_message = validatefield(fields[loop], errors[loop], minimums[loop], alert_message);
		}
		
	/****** validate e-mail fields ******/
		//set to field names that require validation
		var emails = Array(email);
		//set to name of field to display in alert - use same order as above
		var errors = Array('E-mail');
		
		for (var loop = 0; loop < emails.length; loop++) {
			alert_message = validateemail(emails[loop], errors[loop], alert_message);
		}
	
	/****** validate password fields *****/
		if (password.value != password_c.value) {
			alert("Your password fields do not match.");
			return false;
		}				
		
	}
	
	if (alert_message != 'no') {
		if (original_alert + alert_message != original_alert) {
			alert(original_alert + alert_message);
			return false;
		} else {
			/***** validate expiration date *****/
			/*var d = new Date();
			var month = d.getMonth()+1;
			var year = d.getFullYear();
			var c_month = thisform.b_cc_exp_month.value;
			var c_year = thisform.b_cc_exp_year.value;
	
			if ((c_year < year) || (c_month < month && c_year == year)) {
				alert("Your credit card expiration date is invalid.");
				return false;
			}*/
			
			return verifyAgree();
		}
	} else {

		return false;
	}
}

//individual field validation functions

function validatefield(field, error, minimum, message) {

	if (field.value == "" || field.value =="NULL") {
		message = message + "\n" + error;
	} else if (minimum != "" && field.value.length < minimum) {
		alert("Your " + error + " must be at least " + minimum + " characters long");
		message = "no";
	}

	return message;
	
}

function validateemail(field, error, message) {
	if (field.value=="") {
		message = message + "\n" + error;
		return message;
	} else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)) {
		message = message;
		return message;
	} else {
		alert('Invalid e-mail format, please re-enter');
		message = 'no';
		return message;
	}
}

/******************* function to update billing address with account address *****************************/

function updateBillingAddress(thisform) {
	with(thisform) {
		if (thisform.update.checked == true) {
			b_first_name.value = first_name.value;
			b_last_name.value = last_name.value;
			b_address.value = address.value;
			b_city.value = city.value;
			b_state.value = state.value;
			b_zip.value = zip.value;
		}
	}
}

/********************** function to verify check of agree ***************************************/
function verifyAgree() {
	if (document.form1.agreement.checked == false) {
		alert("You must agree to our Services Agreement before proceeding");
		return false;
	} else {
		return true;
	}
}

//  End -->