$(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").submit(function() {
	
	// Get rid of placeholder data
	// Name
	if ($('#rqname').val() == "Name") {
		$('#rqname').val("");
	}
	if ($('#rqemail').val() == "Email") {
		$('#rqemail').val("");
	}
	if ($('#rqtel').val() == "Telephone (Optional)") {
		$('#rqtel').val("");
	}
	if ($('#rqenq').val() == "Message") {
		$('#rqenq').val("");
	}
  	
	$("#request-visit").validate({
		rules: {
			"name": {
				required: true
			},			
			"submitted[your_contact_information][your_e_mail]": {
				required: true,
				email: true
			},			
			"submitted[your_contact_information][your_enquiry]": {
				required: true
			}
		},
		messages: {
			"submitted[your_full_name][your_first_name]": "Please enter your name",			
			"submitted[your_contact_information][your_e_mail]": {
				required: "Please enter your email address",
				email: "Please enter a valid email address"
			},			
			"submitted[your_contact_information][your_enquiry]": "Please enter an enquiry"
		}
	});
	
	if ($("#request-visit").valid()) {
		// We're valid, submit the form
		var name = $('#rqname').val();
		
		// Try and seperate firstname and surname by a space in the name field
		if ((space = $('#rqname').val().indexOf(" ")) > 0) {
			
			// Split at the space
			var firstname = name.substring(0, space);
			var surname = name.substring(space + 1);
			$('#rqfirstname').val(firstname);
			$('#rqsurname').val(surname);
		}
		else {
			// No spaces, just assume its a firstname
			$('#rqfirstname').val(name);
		}
	}
	else {
  		return false;
	}
  });

});


