app = {};

app.run = function run() {
    console.log('Running app...');
    app.init();
}

app.init = function () {
    console.log('Running init...');
    app.bind();
}

app.bind = function() {
    app.bindFeaturedSlideshow();
    // Contact us popup
    $('a.contact-us-button').click(app.showContactUsPopup);
    $('#close-contact-us-button').click(app.closeContactUsPopup);
}

app.bindFeaturedSlideshow = function () {
    console.log('Binding featured slideshow...');
    $('#featured-slideshow-controls-small li a').click(function(e) {
        e.preventDefault();
        var slideNumber = $(this).attr("data-slide-number");
        app.showFeaturedSlide(slideNumber);
    });

    $('#featured-slideshow-controls li a').click(function(e) {
        e.preventDefault();
        var slideNumber = $(this).attr("data-slide-number");
        app.showFeaturedSlide(slideNumber);
    });
}

app.showFeaturedSlide = function(slideNumber) {
    console.log('Showing slide ' + slideNumber + '...');
    $('#featured-slides li').removeClass('selected');
    $('#featured-slides li:nth-child(' + slideNumber + ')').addClass('selected');
    app.selectFeaturedSlideshowControl(slideNumber);
    app.selectFeaturedSlideshowControlSmall(slideNumber);
    app.selectFeaturedSlideshowCaption(slideNumber);
}

app.selectFeaturedSlideshowControl = function(slideNumber) {
    console.log('Selecting featured slideshow control ' + slideNumber + '...');
    $('#featured-slideshow-controls li').removeClass('selected');
    $('#featured-slideshow-controls li:nth-child(' + slideNumber + ')').addClass('selected');
}

app.selectFeaturedSlideshowControlSmall = function(slideNumber) {
    console.log('Selecting featured slideshow control small ' + slideNumber + '...');
    $('#featured-slideshow-controls-small li').removeClass('selected');
    $('#featured-slideshow-controls-small li:nth-child(' + slideNumber + ')').addClass('selected');
}

app.selectFeaturedSlideshowCaption = function(slideNumber) {
    console.log('Selecting featured slideshow caption' + slideNumber + '...');
    $('#featured-caption .right li').removeClass('selected');
    $('#featured-caption .right li:nth-child(' + slideNumber + ')').addClass('selected');
}

app.showContactUsPopup = function (e) {
    e.preventDefault();
    $('div.ovarlay_black').fadeIn('fast');
    $('#contact-popup').fadeIn('slow');
}

app.closeContactUsPopup = function (e) {
    e.preventDefault();
    $('#contact-popup').fadeOut('fast');
    $('div.ovarlay_black').fadeOut('slow');
}

$(document).ready(function (){
    app.run();
});


