/* Author: 

*/

 function initialize() {
    var latlng = new google.maps.LatLng(51.499112,-0.173693);
    var myOptions = {
      zoom: 14,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("google-map"),
        myOptions);

	var image = new google.maps.MarkerImage('img/map-icon.png',
      // This marker is 62 pixels wide by 28 pixels tall.
      new google.maps.Size(62, 28),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(40, 28));
      
	var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        icon: image
    });

  }

  jQuery(function($){

    //google map initialise
    if ($('#contact').size()>0) {
      initialize();
    };

        $('select.select').each(function(){
            var title = $(this).attr('title');
            if( $('option:selected', this).val() != ''  ) title = $('option:selected',this).text();
            $(this)
                .css({'z-index':10,'opacity':0,'-khtml-appearance':'none'})
                .after('<span class="select">' + title + '</span>')
                .change(function(){
                    val = $('option:selected',this).text();
                    $(this).next().text(val);
                    })
        });


   //MAIN IMAGE FADE
    $('#image-outer img:not(":first")').hide();
    var count=0;
    var countImages = $('#image-outer img').size();

    if(countImages>1){
        setInterval(nextImage,4000); //The number here dictates the length of time between the animation
    }

    function nextImage() {
        $('#image-outer img:eq('+count+')').fadeOut(1500); //Length of FadeOut transition
        if(count<countImages-1){
            count++;
        } else {
            count=0;
        }
       $('#image-outer img:eq('+count+')').fadeIn(1500); //Length of FadeIn transition
    }  
    
  //FIX HEIGHT ON FOOTER QUICK LINKS
  
   var quickLinkHeight =0;
   $('.quick-link-middle').each(function(){
        if($(this).height()>quickLinkHeight){
          quickLinkHeight = $(this).height();
        }       
   });

   $('.quick-link-middle').height(quickLinkHeight);
      

  // HOME PAGE REVIEWS

   var reviewHeight =0;
   $('.reviews .review-close').each(function(){
        if($(this).height()>reviewHeight){
          reviewHeight = $(this).height();
        }       
   });

   $('section#reviews #reviews-outer').height(reviewHeight)

    $('.reviews .review-close').height(reviewHeight);

   $('.reviews').height(reviewHeight);
    var reviewCount=0;
    var countReviews = $('.reviews .review-close').size();

    if(countReviews>1){
        setInterval(nextReview,6000); //The number here dictates the length of time between the animation
    }

    var reviewSliderHeight = reviewHeight;
    var reviewHeight = $('.reviews .review-close:first').height();
    var reviewTop = 0;
      
    $('.reviews').height(reviewSliderHeight);  

    function nextReview() {
      if($('.reviews .review-close:not(":animated")').length != 0) {
        $('.reviews .review-close:first').addClass('move-0');
        firstImage = $('.reviews').children('.review-close.move-0').clone();    
        $('.reviews').append(firstImage);
        $('.reviews .review-close').animate({'top':'-='+reviewHeight},function(){
          $('.reviews .review-close:last').removeClass('move-0');
          $('.reviews').children('.review-close.move-0').remove();
          $('.reviews .review-close').css('top','-'+reviewTop+'px');
          $('.move-0').removeClass('move-0');
        })
      }
    };


//REVIEW FOOTER SLIDER
  var sliderWidth = 0;
  var imageWidth = $('#quick-reviews-inner .quick-reviews:first').width();
  var imageLeft = 0;
   
  $('#quick-reviews-inner .quick-reviews').each(function(){
    sliderWidth = sliderWidth + $(this).width();
  });

  $('#quick-reviews-inner').width(sliderWidth);

  $('img.review-left').click(function(){
    if($('#quick-reviews-inner .quick-reviews:not(":animated")').length != 0) {
      $('#quick-reviews-inner .quick-reviews:first').addClass('move-0');
      firstReview = $('#quick-reviews-inner').children('.quick-reviews.move-0').clone();
      $('#quick-reviews-inner').width(sliderWidth+imageWidth);
      $('#quick-reviews-inner').append(firstReview);
      $('#quick-reviews-inner .quick-reviews').animate({'left':'-='+imageWidth},function(){
        $('#quick-reviews-inner .quick-reviews:last').removeClass('move-0');
        $('#quick-reviews-inner').children('.quick-reviews.move-0').remove();
        $('#quick-reviews-inner .quick-reviews').css('left','-'+imageLeft+'px');
        $('.move-0').removeClass('move-0');
      })
    }
    return false;
  });

  $('img.review-right').click(function(){
    if($('#quick-reviews-inner .quick-reviews:not(":animated")').length != 0) {
      $('#quick-reviews-inner .quick-reviews:last').addClass('move-5');
      firstReview = $('#quick-reviews-inner').children('.quick-reviews.move-5').clone();
      $('#quick-reviews-inner').width(sliderWidth+imageWidth);
      $('#quick-reviews-inner').prepend(firstReview);
      $('#quick-reviews-inner .quick-reviews').css('left','-'+(imageLeft+imageWidth)+'px');
      $('#quick-reviews-inner .quick-reviews').animate({'left':'+='+imageWidth},function(){
        $('#quick-reviews-inner .quick-reviews:first').removeClass('move-5');
        $('#quick-reviews-inner').children('.quick-reviews.move-5').remove();
        $('#quick-reviews-inner .quick-reviews').css('left','-'+imageLeft+'px');
        $('.move-5').removeClass('move-5');
      })
    }
    return false;
  });


  })
