﻿// T-Navigation
var initTNavigation = {
    tNavigation: function () {
        var nav_container = $('.t-navigation');
        var all_links = nav_container.find('a');
        var nav_ul = nav_container.find('ul:first');
        var nav_ul_li = nav_ul.find('> li');
        var toggleLinks = nav_ul_li.find('> a');
        var nav_ul_ul = nav_ul.find('li ul');
        var nav_ul_ul_li = nav_ul_ul.find('li');
        var addSingle = function () {
            toggleLinks.each(function () {
                var that = $(this);
                var checkSibs = that.siblings();
                if (checkSibs.length == 0) {
                    that.parent().addClass("single");
                }
            });
        }
        var current_page = function () {
            nav_ul_ul.find('.current_page_item').parent().show().siblings().addClass('active');
        }
        addSingle();
        nav_ul_ul.hide();
        current_page();
        /* Click toggles */
        toggleLinks.live('click', function (e) {
	            var that = $(this);
            var checkChildren = that.siblings();
            if (checkChildren.length > 0) {
                e.preventDefault();
            }
            that.next().toggle().prev().toggleClass('active');
        });
    }
}


// Forms
var initForms = {
    forms: function () {
        var getFormFields = $('input[type="text"], textarea, input[type="checkbox"], input[type="password"]');
        var theDefaultValues = function () {
            getFormFields.focus(function () {
                var that = this;
                if (that.value == that.defaultValue) {
                    that.value = '';
                }
                if (that.value != that.defaultValue) {
                    that.select();
                }
            });
            getFormFields.blur(function () {
                var that = this;
                if ($.trim(that.value) == '') {
                    that.value = (that.defaultValue ? that.defaultValue : '');
                }
            });
        }
        // Run them
        theDefaultValues();
    }
}

var initCartButton = {

    cartButton: function () {

        var button = $('.googlecart-add-button');
        button.click(function () {
            var cartCounter = $('li.view-cart a');
            cartCounter.addClass('active');
        });

    }

}

// Document Ready
$(document).ready(function () {
    // Add JS class
    $('body').addClass('js');
    // T-Navigation
    initTNavigation.tNavigation();
    // Forms
    initForms.forms();
    // Button
    initCartButton.cartButton();
});

