$(document).ready(function() {
	$("#subscriber_account_form").validate({
		rules: {
			vsm_organization: {
				required: function() {
					return $("[name=iscompany]:checked").val() == 1;
				},
				minlength: 2
			},
			vsm_first_name: {
				required: function() {
					return $("[name=iscompany]:checked").val() == 0;
				},
				minlength: 2
			},
			vsm_last_name: {
				required: function() {
					return $("[name=iscompany]:checked").val() == 0;
				},
				minlength: 2
			},
			vsm_email: {
				required: true,
				email: true
			},
			vsm_username: {
				required: true,
				minlength: 6,
				maxlength: 14
			},
			vsm_password: {
				required: function() {
					return $("[name=update]").val() != 1;
				},
				minlength: 6
			},
			vsm_confirm_password: {
				equalTo: "#vsm_password"
			},
			vsm_question: {
				required: true
			},
			vsm_answer: {
				required: true
			},
			vsm_address1: {
				required: true
			},
			vsm_city: {
				required: true
			},
			vsm_state: {
				required: true
			},
			vsm_zip: {
				required: true,
				minlength: 5
			},
			vsm_agreement: {
				required: true
			}
		},
		messages: {
			vsm_confirm_password: "Passwords do not match",
			vsm_agreement: "You must agree to the Terms of Service"
		}
	});

	accountForm = $('#subscriber_account_form');
	if (accountForm.length) {
		toggleOrganizationField();
		$('input[name="iscompany"]').click(toggleOrganizationField);
	}
});

function toggleOrganizationField() {
	iscompany = $('input[name="iscompany"]:checked').val();
	organization_input = document.getElementById('vsm_organization');
	if (organization_input) {
		organization_input.disabled = iscompany != 1
	}
}

