$(document).ready(function() {
  var images = ['/public/gfx/banner/banner_1.jpg', '/public/gfx/banner/banner_2.jpg', '/public/gfx/banner/banner_3.jpg', '/public/gfx/banner/banner_4.jpg'];
  
  function preload(arrayOfImages) {
        $(arrayOfImages).each(function(){
            $('<img />')[0].src = this;
        });
    }

  preload(images);
  
  var index = 1;
  
  function rotator() {
    if (index == images.length)
      {
        index = 1
      }
    else
      {
        index++
      }

    $('#banner_image').fadeOut('slow', function() {
      $(this).attr('src', '/public/gfx/banner/banner_' + index + '.jpg');
      $(this).fadeIn('slow', function() {
       
      });
    });
  }

  setInterval (rotator, 4000);

});


$(document).ready(function() {
  $("#form").validate({
    submitHandler: function(form) {
      // do some ajax
      if ($("#surname").val() == "") {
        $.post("/modules/forms/mailer.php", $(form).serialize(), function(response) {
          form.reset()
          $("#result").html(response)
        })
      }
    }
  });

  var spinner = $('<div id="loader"><img src="/public/gfx/ajax-loader.gif" /></div>')

    spinner.ajaxStart(function() {
	  $(this).appendTo("#result").show()
	}).ajaxStop(function() {
	  $(this).hide()
	});

});

$(document).ready(function() {
  $(".fancy_box, .fancy_box a").attr("rel", "group");
	$(".fancy_box, .fancy_box a").fancybox({
		'zoomSpeedIn' : 500,
		'zoomSpeedOut' : 500,
		'overlayColor' : '#000',
		'transitionIn' : 'elastic',
		'transitionOut' : 'elastic'
	});

});

$(document).ready(function(){
    
  var onImageFadeOut = function(new_image) {
    $("img.large_img").replaceWith(new_image)
    new_image.fadeIn("slow")
  }

  var createNewImageFromLink = function(link) {
    return $("<img class='large_img' />")
      .attr("src", link.attr("href"))
      .attr("alt", link.attr("title"))
      .css("display", "none")
  }

  $(".thumbs a").click(function(){
    var link = $(this)
    var image = createNewImageFromLink(link)
    $("img.large_img").fadeOut("slow", onImageFadeOut(image))
    return false;
  });

});


