jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");

$("#billing_option").change( function() {
  switch($("#billing_option").val()){
	case 'invoice':
		$("#credit_card").addClass('hidden');
		$("#cc_first_name").removeClass('required');
		$("#cc_last_name").removeClass('required');
		$("#cc_address").removeClass('required');
		$("#cc_city").removeClass('required');
		$("#cc_state").removeClass('required');
		$("#cc_zip").removeClass('required');
		$("#cc_number").removeClass('required');
		$("#cc_cvs").removeClass('required');
		$("#cc_exp_month").removeClass('required');
		$("#cc_exp_year").removeClass('required');		
		break;
	case 'credit_card':
		$("#credit_card").removeClass('hidden');
		$("#cc_first_name").addClass('required');
		$("#cc_last_name").addClass('required');
		$("#cc_address").addClass('required');
		$("#cc_city").addClass('required');
		$("#cc_state").addClass('required');
		$("#cc_zip").addClass('required');
		$("#cc_number").addClass('required');
		$("#cc_cvs").addClass('required');
		$("#cc_exp_month").addClass('required');
		$("#cc_exp_year").addClass('required');
		break;
  }
});

$().ready(function() {
	$("#associate_form").validate({
		  rules: {
			official_position_2: {
			  required: function(element) {
				return $("#official_name_2").val() != '';
			  }
			},
			official_name_2: {
			  required: function(element) {
				return $("#official_position_2").val() != '';
			  }
			}
		  }
	});

});
