﻿if (typeof (console) === "undefined") {
    console = { log: function () { } };
}

$(document).ready(function () {
    $('#navigation').onStates();
    $('#Name').defaultValue('Name');
    $('#Email').defaultValue('Email');
    $('.canister-list li, .gift-box-list li').equalHeights();

    if ($('#side').height() > $('#main').height()) {
        $('#main').css('min-height', $('#side').height() - 48);
    }
});


(function ($) {
    $.fn.onStates = function (options) {
        var defaults = {
            matchExact : false,
            onClass : 'on',
            addToParent : true
        };
        var options = $.extend(defaults, options); 

        return this.each(function () {
            var href = window.location.href.split('?')[0].split('/');
            var length = href.length;
            var url = "";

            for (var x = 3; x < length; x++) {
                url += "/" + href[x];

                if (!options.matchExact) {
                    if (options.addToParent) {
                        $(this).find('a[href="' + url + '"]').parent().addClass(options.onClass);
                        $(this).find('a[href="' + url + '/"]').parent().addClass(options.onClass);
                    }
                    else
                    {
                        $(this).find('a[href="' + url + '"]').addClass(options.onClass);
                        $(this).find('a[href="' + url + '/"]').addClass(options.onClass);
                    }
                }
            }

            if (options.matchExact) {
                 if (options.addToParent) {
                    $(this).find('a[href="' + url + '"]').parent().addClass(options.onClass);
                    $(this).find('a[href="' + url + '/"]').parent().addClass(options.onClass);
                 }
                 else
                 {
                    $(this).find('a[href="' + url + '"]').addClass(options.onClass);
                    $(this).find('a[href="' + url + '/"]').addClass(options.onClass);
                 }
            }
        });
    };
})(jQuery);

(function ($) {
    $.fn.equalHeights = function (minHeight, maxHeight) {
        tallest = (minHeight) ? minHeight : 0;
        this.each(function () {
            if ($(this).height() > tallest) {
                tallest = $(this).height();
            }
        });
        if ((maxHeight) && tallest > maxHeight) tallest = maxHeight;

        return this.height(tallest);
        //return this.each(function() {
        //	$(this).height(tallest); //.css("overflow","auto");
        //});
    }
})(jQuery);

(function ($) {
$.fn.defaultValue = function (text) {
    return this.each(function () {
        //Make sure we're dealing with text-based form fields
        if (this.type != 'text' && this.type != 'password' && this.type != 'textarea')
            return;

        //Store field reference
        var fld_current = this;
        //Set value initially if none are specified
        if (this.value == '') {

            this.value = text;
        } else {

            //Other value exists - ignore
            return;
        }

        //Remove values on focus
        $(this).focus(function () {
            if (this.value == text || this.value == '')
                this.value = '';
        });

        //Place values back on blur
        $(this).blur(function () {
            if (this.value == text || this.value == '')
                this.value = text;
        });

        //Capture parent form submission
        //Remove field values that are still default
        $(this).parents("form").each(function () {
            //Bind parent form submit
            $(this).submit(function () {
                if (fld_current.value == text) {
                    fld_current.value = '';
                }
            });
        });
    });
}
})(jQuery);
