$(document).ready(function(){
    $(this).ajaxError(function(event, xhr){
        if (403 == xhr.status) {
            location.replace('/login?url='+encodeURIComponent(location.href));
        }
    });

    $('#refreshCaptcha').live('click', function(){
        $('#captchaImage').attr('src', '?do=getCaptcha&rand=' + Math.random(999));

        return false;
    });

    var searchDefaultText = 'Type a name, keyword or location';
    $('#js_search_form')
        .val(searchDefaultText)
        .focus(function(){
            if ($(this).val() == searchDefaultText) {
                $(this).val('');
            }
        })
        .blur(function(){
            if ($(this).val() == '') {
                $(this).val(searchDefaultText);
            }
        });    
    

    $('#js_sort_by').change(function(){
        var sSearch = location.search.replace(/&?sortby=[^&]*/ig, '');
        if (!sSearch.length) {
            sSearch = '?';
        } else if (sSearch.length > 1 && sSearch[sSearch.lenght - 1] != '&') {
            sSearch = sSearch.replace('?&','?') + '&';
        }

        location.assign(location.pathname + sSearch + 'sortby=' + $(this).val());
    });

    $('#js_login_show').click(function(){
        if ( $('.login-form') && $('.login-form').is(":visible")  ) {
            $('.login-form').slideUp('hight');
        } else {
            $('.login-form').slideDown('hight');
        }
    });

});
