$(document).ready(function() {
	
	//Accordion functions
	$('.accordion-list:not(:first)').hide();
	$('.accordion-list:first').show();
	$('.accordion-header:first').addClass('active');	
	$('.accordion-list:first').addClass('content-active');
	$('.accordion-header').click(function () {
		$('.accordion-list:visible').slideUp().prev().removeClass('active');
		$('.accordion-list:visible').removeClass('content-active');
		$(this).addClass('active').next().slideDown();
		$('.accordion-list').addClass('content-active');
		
	});
		
	// Main Navigation Drop Down Menu
	$('li.sitenavTab').hover(function() {
		$(this).find('.sitenavDropDown').show();
		//$(this).find('a.sitenavLink').css('backgroundColor', '#c1d34b');
		$(this).find('a.sitenavLink').addClass("sitenavHover");
	
	}, function() {
		$(this).find('.sitenavDropDown').hide();
		//$(this).find('a.sitenavLink').css('backgroundColor', '#830136');
		$(this).find('a.sitenavLink').removeClass("sitenavHover");
	});
		
		
	});
	
	// Wine Shop 4 Panel Feature - uses jQuery UI includes
	$(function() {
		$("#tabs").tabs({ event:'mouseover' }).tabs('rotate', 7000);
		
	// Search Results - Mouseover Image - looks for small image something_s.jpg and shows
	// large image something_l.jpg in the mouse over. Settings can be found in jquery.thumbhover.js
	$("img[title*='product-case-img']").thumbPopup({
				imgSmallFlag: "",
				imgLargeFlag: ""
		});
	});
	

$(document).ready(function() {

$.validator.setDefaults({
	success: "valid"
});

jQuery.validator.addMethod("ValidatePhone", function(phone_number, element) {
    //phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 7 &&
		phone_number.match(/^[0-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 - no spaces");

jQuery.validator.addMethod("select_region",function(value, element) 
{ 
    if ((element.value == "")|| (element.value == "Select"))
    {
        return false;
    }
    else
    {
        return true;
    }
}, 
"Please select a Region"); 

jQuery.validator.addMethod("select_district",function(value, element) 
{ 
    if ((element.value == "")|| (element.value == "Please Select Your Postal District"))
    {
        return false;
    }
    else
    {
        return true;
    }
}, 
"Please select a Postal District"); 
	
	// Registration Form Validation - using jquery.validate.min.js			
	$(".registration #aspnetForm").validate({
		rules: {
			ctl00$cphMaster$txtFirstName: "required",
			ctl00$cphMaster$txtLastName: "required",
			ctl00$cphMaster$txtEmailID: {
    			email: true,
    			required:true
    		},
    		ctl00$cphMaster$txtConfirmEmailID: {
    			equalTo: "#ctl00_cphMaster_txtEmailID",
    			email: true,
    			required: true
    		},
    		ctl00$cphMaster$txtPassword: {
    			minlength: 6,
    			required: true
    		},
    		ctl00$cphMaster$txtConfirmPassword: {
      			equalTo: "#ctl00_cphMaster_txtPassword",
      			minlength: 6,
      			required: true
    		},
    		ctl00$cphMaster$txtAddress1: {
    			required: true
    		},
    		ctl00$cphMaster$ddlRegion: {
    			select_region: true
    		},
    		ctl00$cphMaster$ddlDistrict: {
    			select_district: true
    		},    		
    		ddlDistrict: {
    			select_district: true
    		},    		
    		ctl00$cphMaster$txtPhone: {
    			required: true,
      			ValidatePhone: true
    		}
  		},
  		messages: {
  		ctl00$cphMaster$txtFirstName: "Please specify your first name",
  		ctl00$cphMaster$txtLastName: "Please specify your last name",
  		ctl00$cphMaster$txtConfirmEmailID: "Please confirm your email address",
  		ctl00$cphMaster$txtPassword: {
  		required: "Please enter a password",
  		minlength: "Your password needs to be at least 6 letters"
  		},
  		ctl00$cphMaster$txtConfirmPassword: {
  		required: "Please confirm your password",
  		minlength: "Your password needs to be at least 6 letters"
  		},
  		ctl00$cphMaster$txtAddress1: "Please enter your address"
  		}
	});
	
   
   function fnValidateJquery(){
	$(".shipping-address-form #aspnetForm").validate({debug: true});
   }
	
});	
	
