///Photo Gallery
jQuery.fn.gallery = function(galid, options) {

    var defaults = { speed: 8000, scroll: 1, squares: 1, pause:0, hover:1, focuscol: '#9376A5', backcol: '#99CC33'};
    var settings = $.extend(defaults, options)
    var slidespeed = settings.speed;
    var auto = settings.scroll;
    var showsquare = settings.squares;
    var focuscolour = settings.focuscol;
    var backgroundcolour = settings.backcol;
    var playstop = settings.pause;
    var playstoptog = 1;
    var hoverstop = settings.hover;
    var interm;

    if(showsquare == 1){
        $('#gallery' + galid).find('.photogal').wrap("<div class='photohold'></div>");
        $('#gallery' + galid).find('.photogal').before("<div class='square'></div>");
    }else{ };
    if(playstop == 1){
         $('#gallery' + galid).before("<div class='square play'></div>");
         $('.play').css("float", "left").css("left", "-5px").css("background", "green");
    }else{ };


    function autoslide() {
        $('#gallery' + galid).find('.photogal').fadeOut(1000);
        if (maximum == 2) {
            counter = 1;
        } else {
            $('#gallery' + galid).find('.photogal').fadeOut(1000);
            $('#gallery' + galid).find('.square').css('background', backgroundcolour);
            if (counter == 1) {
                $('#gallery' + galid).find('.square:first').css('background', focuscolour);
                $('#gallery' + galid).find('.photogal:first').fadeIn(1500);
            }
            else {
                $('#gallery' + galid).find('.square:gt(' + gtline + '):lt(1)').css('background', focuscolour);
                $('#gallery' + galid).find('.photogal:gt(' + gtline + '):lt(1)').fadeIn(1500);
                gtline++;
            }
            counter++;

            if (counter == maximum) {
                counter = 1;
                gtline = 0;
            }
        }
    }
    
    $('#gallery' + galid).find('.square').css('background', backgroundcolour);
    $('#gallery' + galid).find('.square').mouseover(function() {
        $(this).css("background-image", "url(images/white.jpg)");
    });
    $('#gallery' + galid).find('.square').mouseout(function() {
        $(this).css("background-image", "none");
    });
    
    
    $('.photogal').hide();
    $('.gallerywrapper').each(function() {
        $(this).find('.photogal').first().show();
        $('#gallery' + galid).find('.square').first().css('background', focuscolour);
    });
    $(this).find('.square').click(function(event) {
        if ($(this).closest(".photogal").is(':visible')) { } else {
            $(this).parents('#gallery' + galid).find('.photogal').hide();
            $(this).parents('#gallery' + galid).find('.square').css('background', backgroundcolour);
            $(this).parents('.photohold').find('.photogal').show();
            $(this).css('background', focuscolour);
             $('.play').css("background", "red");
             playstoptog = 0;
            clearInterval(interm);
        }
        return false;
    });
    var counter = 2;
    var gtline = 0;
    var maximum = $(this).find('.photogal').length + 1;
    if (auto == 0) { } else {
        interm = setInterval(autoslide, slidespeed);
    };
    
    $('.play').click(function(){
    if(playstoptog == 1)
    {
     $('.play').css("background", "red");
       playstoptog = 0;
        clearInterval(interm);
    }
    else
    {
  interm = setInterval(autoslide, slidespeed);
  $('.play').css("background", "green");
  playstoptog = 1;
  }
});
}
