/*This isn't pretty (besides the use of prettyPhoto below...) javascript. Needs cleaning.*/

var sliderInterval;
var sliderCurrentIndex = null;

function sliderMouseOverHandler() {	
	var collection  = $("#slider-accordion ul li");
	var index = collection.index($(this));
	sliderCurrentIndex = index;

	sliderMoveToIndex(index);
}

function sliderMoveToIndex(currentIndex) {
	var collection  = $("#slider-accordion ul li");
	
	collection.slice(0, currentIndex+1).each(function(index) {
		var index = collection.index($(this));
		var marginLeft =  46 * index;
		$(this).animate({"marginLeft": marginLeft + "px"}, {queue:false, duration:600});
	});
	
	collection.slice(currentIndex+1).each(function(index) {
		var index = collection.index($(this));
		var marginLeft =  $("#slider-accordion").width() - (46  * ($("#slider-accordion ul li").size() - index));
		$(this).animate({"marginLeft": marginLeft + "px"}, {queue:false, duration:600});
	});
	
}

function sliderNextSlide(){
	if(sliderCurrentIndex < 0)
		sliderCurrentIndex = $("#slider-accordion ul li").size() - 1;
	sliderMoveToIndex(sliderCurrentIndex--);
}

function sliderResumeTimer() {
	sliderInterval = setInterval(sliderNextSlide,8000); 
}

function sliderPauseTimer() {
	clearInterval(sliderInterval);
}

$(document).ready(function(){

		$("#slider-accordion ul li").each(function(index) {
			
			var leftBannerWidth = 46;
			
			var marginLeft = ($("#slider-accordion").width() / $("#slider-accordion ul li").size()) * index;
			var marginTop =  index > 0 ? $(this).height() : 0
			
			$(this).css("margin-left", marginLeft+"px");
			$(this).css("margin-top", "-"+marginTop+"px");
			
			var marginLeft = leftBannerWidth * index;
			$(this).delay(1000).animate({"marginLeft": marginLeft + "px"}, {queue:false, duration:800});
			
			
			$(this).mouseenter(sliderMouseOverHandler);
			
		})
		
		sliderCurrentIndex = ($("#slider-accordion ul li").size() - 2);
		
		$("#slider-accordion").mouseenter(sliderPauseTimer).mouseleave(sliderResumeTimer);
		sliderResumeTimer();

});

$(document).ready(function(){

  $("#jqueryslidemenu ul li").hover(
		function () {
			$(this).addClass('hover');
  	}, 
  	function () {
   	 $(this).removeClass('hover');
  	}
	);

});

$(document).ready(function(){

  if($('.slider').length > 0)
  {
    $('.slider').after().cycle({
      timeout: 9000,
      before: onBefore,
      prev: ".prev",
      next: ".next"
    }); 
  }
  function onBefore() {
    $('.counter').html(this.title);
  }

});

$(document).ready(function(){

  $("a[rel='fancybox_group']").prettyPhoto({
    theme: 'facebook'
  });

});

function initializeGoogleMap() {
  var myLatlng = new google.maps.LatLng(-31.898369, 115.809355);
  var map = new google.maps.Map(document.getElementById("map_canvas"), {
    zoom: 16,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
  var marker = new google.maps.Marker({ 
    map: map,              
    position: myLatlng
  });
}