(function($) {
  $(function() {
	  // Animate DHTML menu - Top Navigation
	  $('.primary').mouseover(function(){
		  $(this).addClass('open');
	      }).mouseout(function(){
		  $(this).removeClass('open');
	      });

	  // Animate slideshow, if we are on the homepage
	  var $homeSlide = $('#home-slideshow');
	  if ($homeSlide) {
	      (function() {
		  var homeSlideshowDelay = 6000; // Delay between slides, in milliseconds
		  var homeSlideshowFade = 1000; // Time for slide to fade into next slide, in milliseconds
		  var $slides = $homeSlide.children('img');
		  if ($slides.length == 0) return;
		  $slides.removeClass('current-slide').first().addClass('current-slide').show();
		  if (!($slides.length > 1)) return;
		  function showNextSlide() {
		      var $cur = $slides.filter('.current-slide');
		      var $next = $cur.next();
		      if ($next.length==0) $next = $slides.first();

		      $next.css('zIndex', 13).fadeIn(homeSlideshowFade, function() {
			      $next.addClass('current-slide').css('zIndex', '');
			      $cur.hide().removeClass('current-slide');
			      setTimeout(showNextSlide, homeSlideshowDelay);
			  });
		  }
		  setTimeout(showNextSlide, homeSlideshowDelay);
	      })();
	  }

	  // Activate the scrollbar, if we are on the homepage
	  $('#home-scroll').jScrollPane({
		  scrollbarWidth: 20,
		      showArrows: true,
		      arrowSize: 20
	      });
	  
	  // Submit contact form, if exists
	  $('#contact-form').submit(function(){
		  var $msg = '';
		  if ($('#username').val()=="") {
		      $msg += '<div class="msg">Please enter your name</div>';
		  }
		  if ($('#useremail').val()=="") {
		      $msg += '<div class="msg">Please enter your email address</div>';
		  }
		  if ($('#usermessage').val()=="") {
  		    $msg += '<div class="msg">Please write your message in the box provided</div>';
	          }
	          if ($msg) {
		      $('#messagebox').html($msg).slideDown();
		      return false;
		  } else {
		      $(this).fadeOut(500, function() {
			      $('#contact-thanks').fadeIn(500);
			      return true;
			  });
		  }
	      });




  });
})(jQuery);
