$(document).ready(function() {
	
	// Shopping Cart
	//$("#shoppingCartContents").validate({
   	//errorLabelContainer: ".orderContentsError",
   	//wrapper: "p"
	//});
	
	// Contact Us
	$('#contact').validate({
		event: "blur",
		rules: {
			subject: {
				required: true
			},
			name: {
				required: true
			},
			emailAddress: {
				required: true
			},	
			comments: {
				required: true
			}
		},
		messages: {
			subject: {
				required: "Please choose a Subject"
			},
			name: {
				required: "Please enter your Name"
			},
			emailAddress: {
				required: "Please enter your Email"
			},	
			comments: {
				required: "Please enter your Questions/Comments"
			}
		}
	});
	
	// Qty [Product/Collection Detail]
	$("#productOptions").validate({
		event: "blur",
		rules: {
			options: {
				required: true
			},
			sizes: {
				required: true
			},
			quantity: {
				required: true
			}
		},
		messages: {
			options: {
				required: "Please choose an option"
			},
			sizes: {
				required: "Please choose a size"
			},
			quantity: {
				required: "You must enter a Quantity"
			}	
		}
	});
	
	// Create New Account
	$("#createNewAccount").validate({
		event: "blur",
		rules: {
			createAccountPassword: {
				required: true,
				minLength: 5
			},
			createAccountConfirmPassword: {
				required: true,
				minLength: 5,
				equalTo: "#createAccountPassword"
			}	
		},
		messages: {
			createAccountPassword: {
				required: "Please provide a password",
				minLength: "Your password must be at least 5 characters long"
			},
			createAccountConfirmPassword: {
				required: "Please provide a password",
				minLength: "Your password must be at least 5 characters long",
				equalTo: "Password does not match"
			}	
		}
	});
	
	// Promotional Code 
	// $("#promotionalCode").validate({
	// 	event: "blur",
	// 	rules: {
	// 		promoCode: {
	// 			required: true
	// 		}	
	// 	},
	// 	messages: {
	// 		promoCode: {
	// 			required: "Please enter your Promotional Code"
	// 		}	
	// 	}
	// });

	// Store Locator
	// $("#storeLocatorSearch").validate({
	// 	event: "blur",
	// 	rules: {
	// 		storeZipCode: {
	// 			maxLength: 5
	// 		}	
	// 	},
	// 	messages: {
	// 		storeZipCode: {
	// 			maxLength: "Your ZIP Code can only be 5 characters long"
	// 		}	
	// 	}
	// });

	// Billing / Shipping Address
	$("#billingShippingAddress").validate({
		event: "blur",
		rules: {
			billingFirstName: "required",
			billingLastName: "required",
			billingAddressLine1: "required",
			billingCity: "required",
			billingZipCode: {
				required: true,
				minLength: 5
			},
			billingPhoneNumber: {
				required: true,
				minLength: 5
			},
			shippingFirstName: "required",
			shippingLastName: "required",
			shippingAddressLine1: "required",
			shippingCity: "required",
			shippingZipCode: {
				required: true,
				minLength: 5
			},
			shippingPhoneNumber: {
				required: true,
				minLength: 5
			},
			emailAddress: {
				required: true,
				email: true
			},
			emailAddressConfirm: {
				required: true,
				email: true,
				equalTo: "#emailAddress"
			}
		},
		messages: {
			billingFirstName: "Please enter your First Name.",
			billingLastName: "Please enter your Last Name.",
			billingAddressLine1: "Please enter your Billing Address.",
			billingCity: "Please enter your Billing City.",
			billingZipCode: {
				required: "Please provide a ZIP Code",
				minLength: "Your ZIP Code must be at least 5 characters long"
			},
			billingPhoneNumber: {
				required: "Please provide a Phone Number",
				minLength: "Your password must be at least 5 characters long"
			},
			shippingFirstName: "Please enter your First Name.",
			shippingLastName: "Please enter your Last Name.",
			shippingAddressLine1: "Please enter your Billing Address.",
			shippingCity: "Please enter your Billing City.",
			shippingZipCode: {
				required: "Please provide a ZIP Code",
				minLength: "Your ZIP Code must be at least 5 characters long"
			},
			shippingPhoneNumber: {
				required: "Please provide a phone number",
				minLength: "Your password must be at least 5 characters long"
			},
			emailAddress: "Please enter a valid email address",
			emailAddressConfirm: {
				required: "Please confirm your Email.",
				equalTo: "Email does not match"
			}
		}
	});

	$("#addEditAddress").validate({
		event: "blur",
		rules: {
			nameBillingAddress: "required",
			billingFirstName: "required",
			billingLastName: "required",
			billingAddressLine1: "required",
			billingCity: "required",
			billingZipCode: {
				required: true,
				minLength: 5
			},
			billingPhoneNumber: {
				required: true,
				minLength: 5
			},
			nameShippingAddress: "required",
			shippingFirstName: "required",
			shippingLastName: "required",
			shippingAddressLine1: "required",
			shippingCity: "required",
			shippingZipCode: {
				required: true,
				minLength: 5
			},
			shippingPhoneNumber: {
				required: true,
				minLength: 5
			},
			emailAddress: {
				required: true,
				email: true
			},
			emailAddressConfirm: {
				required: true,
				email: true,
				equalTo: "#emailAddress"
			}
		},
		messages: {
			nameBillingAddress: "Please enter a name for this address.",  
			billingFirstName: "Please enter your First Name.",
			billingLastName: "Please enter your Last Name.",
			billingAddressLine1: "Please enter your Billing Address.",
			billingCity: "Please enter your Billing City.",
			billingZipCode: {
				required: "Please provide a ZIP Code",
				minLength: "Your ZIP Code must be at least 5 characters long"
			},
			billingPhoneNumber: {
				required: "Please provide a Phone Number",
				minLength: "Your password must be at least 5 characters long"
			},
			nameShippingAddress: "Please enter a name for this address.",
			shippingFirstName: "Please enter your First Name.",
			shippingLastName: "Please enter your Last Name.",
			shippingAddressLine1: "Please enter your Billing Address.",
			shippingCity: "Please enter your Billing City.",
			shippingZipCode: {
				required: "Please provide a ZIP Code",
				minLength: "Your ZIP Code must be at least 5 characters long"
			},
			shippingPhoneNumber: {
				required: "Please provide a phone number",
				minLength: "Your password must be at least 5 characters long"
			},
			emailAddress: "Please enter a valid email address",
			emailAddressConfirm: {
				required: "Please confirm your Email.",
				equalTo: "Email does not match"
			}
		}
	});
	
	// Add Credit Card
	$("#addCreditCard").validate({
		event: "blur",
		rules: {
			nameCard: "required",
			cardType: "required",
			cardholderName: "required",
			cardNumber: "required",
			expirationMonth: "required",
			expirationYear: "required"
		},
		messages: {
			nameCard: "Please enter a name for this card.",  
			cardType: "Please enter the Card Type.",
			cardholderName: "Please enter the Cardholder's Name.",
			cardNumber: "Please enter the Card Number.",
			expirationMonth: "Please enter the Expiration Month.",
			expirationYear: "Please enter the Expiration Year."
		}
	});
	
	// Shopping Cart
});
