$(document).ready(function() {
	
	/* Initial state of recipient form div */
	var $radioValue = $("input[name='gift']:checked").val();
	if ($radioValue == 'yes'){
			$("#recipient").show()
	}else if ($radioValue == 'no') {
			$("#recipient").hide()
	};
	
	
	$("input[name$='gift']").click(function(){
		var $radioValue = $(this).val();
		
		if ($radioValue == 'yes'){
			$("#recipient").show('fast')
		}else if ($radioValue == 'no') {
			$("#recipient").hide('fast')
		}
		
  	});
  
	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");

	
	$("#telephone").mask("999 999-9999");
		
	$("#voulunteerForm").validate({
	  rules: {
	  	/*Required fields*/
				/*Shipping Information*/
				firstName: {
					required: true
				},
				lastName: {
					required: true
				},
				mailingAddress: {
					required: true
				},
				city: {
					required: true
				},
				province: {
					required: true
				},
				telephone: {
					required: true
				},
				postal: {
					required: true
				},
				email: {
					required: true,
					email: true		
				},
				WhereWouldYouTravelInAlberta: {
					required: true			
				},
				availabilitySpecific: {
					required: true			
				}	
			}
	});
	
	$("#cmSignupForm").validate({
	  rules: {
	  	/*Required fields*/
				/*Shipping Information*/
				firstName: {
					required: true
				},
				lastName: {
					required: true
				},
				mailingAddress: {
					required: true
				},
				telephone: {
					required: true
				},
				copies: {
					required: true,
					number: true
				},
				email: {
					required: true,
					email: true		
				},
				recipientFirstName: {
					required: function(element){
						return $("input[name='gift']:checked").val() == 'yes';
					}
				},
				recipientLastName: {
					required: function(element){
						return $("input[name='gift']:checked").val() == 'yes';
					}
				},
				recipientMailingAddress: {
					required: function(element){
						return $("input[name='gift']:checked").val() == 'yes';
					}
				},
				recipientCopies: {
					required: function(element){
						return $("input[name='gift']:checked").val() == 'yes';
					},
					number: true
				}
				
			}
	});
	
	$("#jobApplicationForm").validate({
	  rules: {
	  	/*Required fields*/
				/*Shipping Information*/
				firstName: {
					required: true
				},
				lastName: {
					required: true
				},
				mailingAddress: {
					required: true
				},
				telephone: {
					required: true
				},
				city: {
					required: true
				},
				province: {
					required: true
				},
				postal: {
					required: true
				},
				email: {
					required: true,
					email: true		
				},
				jobsApplied: {
					required: true,
					minlength: 1	
				}
			}
	})
	
});
