function login_form() {
    $("#modal-login").click(function() {
        $("#login-popup").dialog({
            width: 528,
            resizable: false,
            modal: true
        });
        return false;
    });
    $("#login_form").submit(function() {
        $("#login_redirect_url").val($("#login_redirect_url").val()+$(location).attr('hash'));
        return true;
    });
}

function site_search() {
    //var cache = {};
    $("#site-search input[type='text']").autoclear("default-input-text");
    /*.autocomplete({
        minLength: 1,
        source: function(request, response) {
            if(request.term in cache) {
                response(cache[request.term]);
                return;
            }

            cache
            $.ajax({
                url: "<?=base_url() ?>services/search",
                dataType: "json",
                data: request,
                success: function( data ) {
                    cache[request.term] = data;
                    response(data);
                }
            });
        }
    });*/
}

$.ajaxSetup({
	error: function(event, request, options, error) {
		ajax_error_handler(event.status);
	},
	cache: false
});

function ajax_error_handler(status_code){
	switch (status_code) {
		case 401:
			window.location.href = "http://"+ window.location.hostname +"/login?redirect_to=" + encodeURIComponent(decodeURIComponent(window.location.href));
			break;
	}
}
