$.validator.setDefaults({ 
	errorPlacement: function(error, element) {
		return true;
	}
});

$(function(){
	$('label.infield').inFieldLabels();
	
	$('#brochure-request-form').validate();
	$('#comment-form').validate();
	$('#newsletter-form').validate();
	
	$('#conference-alert-signup').validate({
		submitHandler: function(form) {
			$('#conference-alert-signup button').attr('disabled', 'disabled');
			
			$(form).ajaxSubmit({
				success: function(data) {
					$('#conference-alert-signup').hide('slow').after(data);
				},
				url: '/includes/conference-alert-signup.php'
			}); 
			return false;
		}
	});
	
	$('#contact-form').validate({
		submitHandler: function(form) {
			$('#contact-form button').attr('disabled', 'disabled');
			
			$(form).ajaxSubmit({
				beforeSerialize: function() {
					showLoader();
				},
				success: function() {
					$('#contact-form').hide('slow').after('<h3>Thank you for your email. We will be in contact shortly.</h3>');
				}
			}); 
			return false;
		}
	});
	
	$('#conference-registration-form').validate({
		rules: {
			card_type: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			card_number: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			card_expiry_month: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			card_expiry_year: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			cardholder_name: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			}
		}
	});
	
	$('#conference-order-form').validate({
		rules: {
			card_type: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			card_number: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			card_expiry_month: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			card_expiry_year: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			},
			cardholder_name: {
				required: function() {
					return $("#payment-method").val() == 'VISA or MasterCard';
				}
			}
		}
	});
});
