$(document).ready(function () {
			
			function succesfulContactForm() {
				$(".forms div.loading").fadeOut("fast");
				$(".forms div.thankyou").fadeIn("fast");
				
			}
			
			function showLargeLoadGraphic() {
				$("form#contact-form").fadeOut("fast");
				$(".forms div.loading").fadeIn("fast");
			}
			
			$('select#return-reason-selector').bind('change', function () {
					var val = $(this).val();
					if (val == "other"){
						$('#other-reason-for-return textarea').addClass('required');
					}
					else
					{
						$("#other-reason-for-return textarea").removeClass("required");
					}
			});
			$('select#select_where_find').bind('change', function () {
					var val = $(this).val();
					if (val == "Other"){
						$('#other-where-find input').addClass('required');
					}
					else
					{
						$('#other-where-find input').removeClass('required');
					}
			});	
			$('select#select_product_interest').bind('change', function () {
					var val = $(this).val();
					if (val == "Other"){
						$('#other-product-interest input').addClass('required');
					}
					else
					{
						$('#other-product-interest input').removeClass('required');
					}
			});	
			$('select#select_who_lookfor').bind('change', function () {
					var val = $(this).val();
					if (val == "Other"){
						$('#other-who-lookfor input').addClass('required');
					}
					else
					{
						$('#other-who-lookfor input').removeClass('required');
					}
			});				
			$.validator.addMethod("valueNotEquals", function(value, element, arg){
			  return arg != value;
			 }, "Value must not equal arg.");				
			
			$('form#freesample-form').validate({
			
			rules: {
				contact_email: {
				  required: true,
				  email: true
				},
				type_of_tabs: {
					valueNotEquals:"select"
				},	
				perforations: {
					valueNotEquals:"select"
				}				
			}, 
			
			
			messages: {
			
				contact_email : {
				required : "Please enter your email address"
				},
				
				contact_name: {
				required : "Please enter your name"
				},
				
				contact_phone: {
				required : "Please enter your phone number"
				},
				
				security_code: {
				required : "Please enter security code"
				},
				
				address1: {
				required : "Please enter your address"
				},
				contact_zipcode: {
				required : "Please enter your zip code"
				},
				type_of_tabs: { 
				valueNotEquals : "Please select type of tabs"
				},
				perforations: { 
				valueNotEquals : "Please select perforations"
				},				
				contact_city: {
				required : "Please enter your city"
				}
			}
			});			
			/* !Validate Contact Form */
			$('form#contact-form').validate({
			
			rules: {
				contact_email: {
				  required: true,
				  email: true
				}
				
			}, 
			
			
			messages: {
			
				contact_email : {
				required : "Please enter your email address"
				},
				
				contact_name: {
				required : "Please enter your name"
				},
				
				contact_phone: {
				required : "Please enter your phone number"
				},
				
				security_code: {
				required : "Please enter security code"
				},
				
				contact_company: {
				required : "Please enter your company"
				},
				order_number:{
				required : "Please enter your order number"
				},
				
				message: {
				required : "Please enter a message"
				}
			}
			});
			
			/* !Validate Email Shopping Cart Form */
			$('form#email-pdf').validate({
			
			rules: {
				contact_email: {
				  required: true,
				  email: true
				}
				
			}, 
			
			
			messages: {
			
				contact_email : {
				required : "Please enter your recepient's email address"
				},
				
				contact_name: {
				required : "Please enter your recepient's name"
				},
				
				sendfrom_email : {
				required : "Please enter your email address"
				},
				
				sendfrom_name: {
				required : "Please enter your name"
				},
				
				contact_subject: {
				required : "Please enter a subject line"
				},
				
				security_code: {
				required : "Please enter security code"
				},
				
				message: {
				required : "Please enter a message"
				}
			}
			});
			
			
			
			//If user chooses "other" for return reason then display a message box
			$('#return-reason-selector').change(function() {
			  if ($(this).val() == 'other') { 
				 $("#other-reason-for-return").fadeIn();
			  } else {
			  
				 $("#other-reason-for-return").fadeOut();
			  
			}});

			$('#select_where_find').change(function() {
			  if ($(this).val() == 'Other') { 
				 $("#other-where-find").fadeIn();
			  } else {
			  
				 $("#other-where-find").fadeOut();
			  
			}});

			$('#select_product_interest').change(function() {
			  if ($(this).val() == 'Other') { 
				 $("#other-product-interest").fadeIn();
			  } else {
			  
				 $("#other-product-interest").fadeOut();
			  
			}});
			$('#select_who_lookfor').change(function() {
			  if ($(this).val() == 'Other') { 
				 $("#other-who-lookfor").fadeIn();
			  } else {
			  
				 $("#other-who-lookfor").fadeOut();
			  
			}});			

			
	
});
