//------------------Validation Code----------------------------

	
$.validator.methods.notequal = function(value, element, param) {
	return value != param;
};

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");

$().ready(function() {
	// validate signup form on keyup and submit
	$('#order_form').validate({
		errorPlacement: function(error, element) {
			if($(element).attr('alt')!='')
				error.appendTo( $('#'+$(element).attr('alt')) );
			else
				error.insertAfter(element);
		},
		rules: {
			Shipping_Name: "required",
			Shipping_Address: "required",
			Shipping_City: "required",
			Shipping_State: "required",
			Shipping_Zip: {
				required: true,
				digits: true
			},
			Billing_Address: {
				required: "#sameasship:unchecked"
			},
			Billing_City: {
				required: "#sameasship:unchecked"
			},
			Billing_State: {
				required: "#sameasship:unchecked"
			},
			Billing_Zip: {
				required: "#sameasship:unchecked",
				digits: true
			},
			quantity: {
				required: true,
				digits: true
			},
			shipmethod: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			Cardholder_Name: "required",
			Card_Number: {
				required: true,
				creditcard: true
			},
			Card_Exp_Month: {
				required: true,
				notequal: ""
			},
			Card_Exp_Year: {
				required: true,
				notequal: ""
			}
		},
		messages: {
			Shipping_Name: "Please enter shipping name",
			Shipping_Address: "Please enter shipping address",
			Shipping_City: "Please enter shipping city",
			Shipping_State: "Please enter shipping state",
			Shipping_Zip: {
				required: "Please enter shipping zip",
				digits: "Zip code must be only digits"
			},
			Billing_Address: "Please enter billing address",
			Billing_City: "Please enter billing city",
			Billing_State: "Please enter billing state",
			Billing_Zip: {
				required: "Please enter billing zip",
				digits: "Zip code must be only digits"
			},
			quantity: {
				required: "Please enter a quantity",
				digits: "Quantity can only contain digits"
			},
			shipmethod: {
				required: "Please select a shipping method"
			},
			email: {
				required: "Please enter your e-mail address",
				email: "Please enter a valid e-mail address"
			},
			Cardholder_Name: "Please enter the cardholders name",
			Card_Number: {
				required: "Please enter the card number",
				creditcard: "Please enter a valid credit card"
			},
			Card_Exp_Month: {
				required: "Please enter card expiration month",
				notequal: "Please enter card expiration month"
			},
			Card_Exp_Year: {
				required: "Please enter card expiration year",
				notequal: "Please enter card expiration year"
			}
		}
	});
	
});

//------------------End Validation-----------------------------
