$(document).ready(function() {
    $("a").each(function() {
        if($(this).text().match(/\s*\[\s*at\s*\]\s*/i)) {
            var email = $(this).text().replace(/\s*\[\s*at\s*\]\s*/i, '@').replace(/\s*\[\s*dot\s*\]\s*/, '.');        
            $(this).text(email);
            $(this).attr('href', 'mailto:' + email);    
        }        
    });
    
    if($('ul#slides').size() > 0) {
        $('ul#slides').after('<ul id="slide-controls"></ul>');
                
        $('ul#slides').append('<li slide=1><img height="376" width="964" alt="Gleniffer Lake Resort" src="http://www.mylakeresort.com/wp-content/themes/glenifferlakecom/images/headers/slide-beach.jpg"></li>'); 
        $('ul#slides').append('<li slide=2><img height="376" width="964" alt="Gleniffer Lake Resort" src="http://www.mylakeresort.com/wp-content/themes/glenifferlakecom/images/headers/slide-gate.jpg"></li>'); 
        $('ul#slides').append('<li slide=3><img height="376" width="964" alt="Gleniffer Lake Resort" src="http://www.mylakeresort.com/wp-content/themes/glenifferlakecom/images/headers/slide-marina.jpg"></li>'); 
        $('ul#slides').append('<li slide=4><img height="376" width="964" alt="Gleniffer Lake Resort" src="http://www.mylakeresort.com/wp-content/themes/glenifferlakecom/images/headers/slide-pool.jpg"></li>'); 
        $('ul#slides').append('<li slide=5><img height="376" width="964" alt="Gleniffer Lake Resort" src="http://www.mylakeresort.com/wp-content/themes/glenifferlakecom/images/headers/slide-golf.jpg"></li>'); 
        $('ul#slides').append('<li slide=6><img height="376" width="964" alt="Gleniffer Lake Resort" src="http://www.mylakeresort.com/wp-content/themes/glenifferlakecom/images/headers/slide-pathway.jpg"></li>'); 
        $('ul#slides').append('<li slide=7><img height="376" width="964" alt="Gleniffer Lake Resort" src="http://www.mylakeresort.com/wp-content/themes/glenifferlakecom/images/headers/slide-pool-lake.jpg"></li>'); 
        
        for(i=7;i>=0;i--){
            $('ul#slide-controls').append('<li slide=' + i + '></li>');
        }
        $('ul#slide-controls li[slide=0]').addClass('active');
        
        setTimeout("slideshowNext(true, true);", 5000);   
    }
    
    $('ul#slide-controls li[slide]').live('click', function() {
        $("ul#slides").attr('pause',1);
        var slide = $(this).attr('slide');
        
        while($("ul#slides li:first-child").attr('slide') != slide) {
            var currentSlide = $("ul#slides li:first-child");
            $("ul#slides").append(currentSlide);            
        }
        $('ul#slide-controls li[slide]').removeClass('active');        
        $('ul#slide-controls li[slide='+slide+']').addClass('active');
    });
    
    $('ul#slide-controls').live('hover', function() {
        $("ul#slides").attr('pause',1);    
    });
    $('ul#slide-controls').live('mouseleave', function() {
        $("ul#slides").attr('pause',2);    
    });
});

function slideshowNext(isSetTimeout, isAnimation) {
    if($("ul#slides").attr('pause') && $("ul#slides").attr('pause') > 0 ) {
        if($("ul#slides").attr('pause')==2) {
            $("ul#slides").attr('pause',0);    
        }
        // do nothing
    } else {
        var currentSlide = $("ul#slides li:first-child");
        $("ul#slides").append(currentSlide);
        
        $('ul#slide-controls li[slide]').removeClass('active');
        $('ul#slide-controls li[slide='+$("ul#slides li:first-child").attr('slide')+']').addClass('active');
        
    }
    if(isSetTimeout) {
        setTimeout("slideshowNext(true,true);", 4000);
    }
}
