﻿nvtabs = function() {
    var init = function() {

        $('.tab').css('display', 'none');
        $('.tabs a').click(click_tab);
        // set up current / first tab
        var locationhash = String(window.location.hash);

        if (locationhash && $('.tabs a[href$=' + locationhash + ']')) {
            $('.tabs a:first').addClass('first_tab');
            $(locationhash).css('display', 'block').addClass('current_content');
            $('.tabs a[href$=' + locationhash + ']').addClass('current_tab');
            window.scrollTo(0, 0);
        } else {
            var first_tab = $('.tabs a:first').attr('href');
            var hash_position = first_tab.search('#');
            var string_length = first_tab.length;
            first_tab = first_tab.substr(hash_position, string_length);
            $('.tabs a:first').addClass('current_tab first_tab');
            $(first_tab).css('display', 'block').addClass('current_content');
        }
    }
    return { init: init }
} ();

var click_tab = function() {
    var incoming = $(this).attr("href");
    var hash_position = incoming.search('#');
    var string_length = incoming.length;
    incoming = incoming.substr(hash_position, string_length);
    var regx = /^#/;
    if ($(this).hasClass('current_tab')) {
        //alert('already current');
        return false;

    } else if (!(regx.test(incoming))) {
        //alert('regex false');
        return true;
    }
    $('.tabs .current_tab').removeClass('current_tab');
    $(this).addClass('current_tab');
    $('.current_content').fadeOut(200, fadeContentIn).removeClass('current_content');
    return false;
}

var fadeContentIn = function() {
    var incoming = $('.tabs .current_tab').attr('href');
    var hash_position = incoming.search('#');
    var string_length = incoming.length;
    incoming = incoming.substr(hash_position, string_length);
    $(incoming).addClass('current_content').fadeIn(400);
}

$(nvtabs.init);
