$(document).ready(function(){
    /**
     * Email field focus/blur handler
     */
    $('#loginForm input[name="aLoginData\[email\]"]')
        .focus(function(){
            if ($(this).val() == 'E-mail') {
                $(this).val('');
            }
        })
        .blur(function(){
            if (!$(this).val().replace(/^\s*(.*?)\s*$/, '$1').length) {
                $(this).val('E-mail')
            }
        });

    /**
     * Login link click handler
     */
    $('#loginLink').click(function(){
        var sEmail = $('#loginForm input[name="aLoginData\[email\]"]').val();
        if (sEmail.length && 'E-mail' != sEmail) {
            $('#loginForm').submit();
            return false;
        }
    });
    
    /**
     * Sort bar initialization
     */
    Sortbar.init();
});


var Sortbar = {
        init: function() {
            if ($('.js_sort_by').length) {
                $('.js_sort_by, .js_sort_direction').change(function(){
                    var aNewSortValues = {
                        'sortby': $('.js_sort_by:first').val(),
                        'sortdirection': $('.js_sort_direction:first').val()
                    }

                    if ($(this).hasClass('js_sort_by')) {
                        aNewSortValues.sortby = $(this).val();
                    } else {
                        aNewSortValues.sortdirection = $(this).val();
                    }

                    var sSearch = location.search.replace(/&?(?:sortby|sortdirection)=[^&]*/ig, '');
                    if (!sSearch.length) {
                        sSearch = '?';
                    } else if (sSearch.length > 1 && sSearch[sSearch.leght - 1] != '&') {
                        sSearch += '&';
                    }

                    sSearch += 'sortby=' + (aNewSortValues.sortby) +
                        '&sortdirection=' + (aNewSortValues.sortdirection);

                    location.assign(location.pathname + sSearch);
                });
            }
        }
    };

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21852664-2']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

