function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function validate_fields() {
	var errors = new Array();
	var j = 0;
	if(document.getElementById("bride_name").value == "")
		errors[j++] = "bride's name";
	if(document.getElementById("bride_address").value == "")
		errors[j++] = "bride's address";
	if(document.getElementById("bride_city").value == "")
		errors[j++] = "bride's city";
	if(document.getElementById("bride_state").value == "")
		errors[j++] = "bride's state";
	if(document.getElementById("bride_zip").value == "")
		errors[j++] = "bride's zip";
	if(document.getElementById("bride_phone").value == "")
		errors[j++] = "bride's phone";
	if(document.getElementById("bride_email").value == "")
		errors[j++] = "bride's email";
	if(document.getElementById("groom_name").value == "")
		errors[j++] = "groom's name";
	if(document.getElementById("groom_address").value == "")
		errors[j++] = "groom's address";
	if(document.getElementById("groom_city").value == "")
		errors[j++] = "groom's city";
	if(document.getElementById("groom_state").value == "")
		errors[j++] = "groom's state";
	if(document.getElementById("groom_zip").value == "")
		errors[j++] = "groom's zip";
	if(document.getElementById("groom_phone").value == "")
		errors[j++] = "groom's phone";
	if(document.getElementById("groom_email").value == "")
		errors[j++] = "groom's email";
	if(document.getElementById("wedding_budget").value == "")
		errors[j++] = "wedding budget";
	
	if(errors.length != 0) {
		var error_string = "";
		for(var i = 0; i < errors.length; i++) {
			error_string += "\t" + errors[i] + "\n";
		}
		alert("Not all required fields were filled in. Please complete the following fields:\n\n" + error_string);
		
		return false;
	}
}

function addBehavior() {
	var validate_form = document.getElementById("bridal_registration_form");
	if(validate_form)
		validate_form.onsubmit = validate_fields;
}

addLoadEvent(addBehavior);