$(document).ready(function(){

  /* Explore Parks toggles */
  $("#explore-parks div:first").css("height", "180px");
  $(".toggle").addClass("open");
  $("#explore-parks div:first .toggle").removeClass("open").addClass("close");
  
  $(".toggle").toggle(
  	function(){ 
		$(this).removeClass("open");		
		$("#explore-parks div").animate({ 
			height: "20px"
		}, "300");
		$("#explore-parks .toggle").removeClass("close").addClass("open");
		
		$(this).parent("div").animate({ 
			height: "180px"
		}, "300");
		
		$(this).addClass("close");

		return false;
  	},
  	function(){
  		$(this).removeClass("close");
  		$(this).addClass("open");
  
  		$(this).parent("div").animate({ 
      		height: "20px"
    	}, "300");
    
    	return false;
  	}
  );
  
  /* Caravan Deals Shown/Hidden Content */
  
  //Quick fix to show first image
  $("#deals .slideshow img#slide1").css("display", "block");
  
  $("#deals ul li:first").addClass("active"), $("#deals ul ul:first").show();
  $("#deals ul li").click(function() {
  	$("#deals ul li").removeClass("active"), $(this).addClass("active"),
  	$("#deals ul ul").hide(), $(this).find("ul").fadeIn(300);
  });
  
  /* Remove input value on focus */
  $.fn.clearDefault = function(){
      return this.each(function(){
      	var default_value = $(this).val();
      	$(this).focus(function(){
      		if ($(this).val() == default_value) $(this).val("");
      	});
      	$(this).blur(function(){
      		if ($(this).val() == "") $(this).val(default_value);
      	});
      });
  };
  
  $('input[type="text"], textarea').clearDefault();
  
  /* innerFade Slideshow */
  $('#slideshow').innerfade({
     speed: 'slow',
     timeout: 7000,
     containerheight: '289px'
  });
  
  /* Explore Sidebar Slideshows */
  $('.exploreSlide').innerfade({
     speed: 'slow',
     timeout: 4000,
     containerheight: '103px'
  });
  
  /* Image Gallery */
  var imgWrapper = $('.slideshow img');
  //imgWrapper.hide();
  $(".slideshow img:first").show();
  
  $('ul.pagination li a').click(function () {
      if (this.className.indexOf('current') == -1){
      	imgWrapper.hide();
      	imgWrapper.filter(this.hash).fadeIn(500);
      	$('ul.pagination li a').removeClass('current');
      	$(this).addClass('current');
      }
      return false;
  });
  
  /* Cufon Font Declarations */
  Cufon.replace('#slideshow-title-small-interior', { letterSpacing: '-2px' });
  Cufon.replace('.caravanSalesHeader', { letterSpacing: '-1px' });
  Cufon.replace('h1', { letterSpacing: '-1px' });
  Cufon.replace('h2', { letterSpacing: '-1px' });
  Cufon.replace('#tabs', { letterSpacing: '-1px' });
  
  // Slidedown yellow lists
  
  $("ul#ways-to-pay-list li div").css("height","180px");
  $("ul#ways-to-pay-list a.readMore").removeAttr("href");
  $("ul#ways-to-pay-list a.readMore").toggle(
  	function() {
  		$(this).parent("li").addClass("readMore"),
  		$(this).addClass("active");
  	},
  	function() {
  		$(this).parent("li").removeClass("readMore"),
  		$(this).removeClass("active");
  	}
  );
  
  
  // Green Box slideshow
  $(".green-content-slideshow-area").hide(), $(".green-content-slideshow-area:first").show();
  $(".green-content-slideshow .slideshow-numbers a").removeAttr("href").click(function() {
  	var slideshowNum = $(this).attr("class");
  	
  	$(".green-content-slideshow-area").hide();
  	$("." + slideshowNum).fadeIn(450);
  });
  
  
  
  // Request Visit Form
  $("#request-visit input#send").click(function() {
  	
	$("#request-visit").validate({
		rules: {
			rqname: "required",			
			rqemail: {
				required: true,
				email: true
			},			
			rqenq: "required"
		},
		messages: {
			rqname: "Please enter your name",			
			rqemail: {
				required: "Please enter your email address",
				email: "Please enter a valid email address"
			},			
			rqenq: "Please enter an enquiry"
		}
	});
	
	if ($("#request-visit").valid()) {	
		$.ajax({
			type: "POST",
			url: "/rq.php",
			data: "rqname="+$("#rqname").val()+"&rqemail="+$("#rqemail").val()+"&rqtel="+$("#rqtel").val()+"&rqenq="+$("#rqenq").val(),		
			success: function(msg){
			  $("#requestVisitFormThanks").html(msg);
			  $("#requestVisitForm").fadeOut(500), $("#requestVisitFormThanks").fadeIn(600);
			  pageTracker._trackPageview("/caravan-sales/thanks");
			}
		      });
	}
  	return false;
  });

});

