$(document).ready(function () {
    $('div.category_courses').animate({
        'height': '0'
    }, 0);

    allow_mouseover = true;

    $('p.category_title').click(function () {
        $('p.category_title').css({
            'background-position': '0 0'
        });
        $(this).css({
            'background-position': '0 -44px'
        });
        $('div.category_courses p.more').css({
            'visibility': 'visible'
        });
        $('div.category_courses').stop();
        $(this).nextAll('div.category_courses').animate({
            'height': '0'
        }, 300);
        $(this).prev('div.category_courses').prevAll('div.category_courses').animate({
            'height': '0'
        });
        $(this).prev('div.category_courses').animate({
            'height': 137
        }, 300);
    });

    $('div.category_courses p.more').click(function () {
        var courses_width = 22;
        $(this).parent('div.category_courses').children('div.course').each(function () {
            courses_width = courses_width + 115;
        });
        $(this).parent('div.category_courses').animate({
            'height': courses_width
        }, 300);
        $('div.category_courses p.more').css({
            'visibility': 'hidden'
        });
        return false;
    });

    $('.register_information_td').live('mouseenter', function () {
        $(this).find('.register_information_tips').show();
    });
    $('.register_information_td').live('mouseleave', function () {
        $(this).find('.register_information_tips').hide();
    });

    $('.register_information_input').live('mouseenter', function () {
        $(this).addClass('register_information_input_hover');
    });
    $('.register_information_input').live('mouseleave', function () {
        $(this).removeClass('register_information_input_hover');
    });

    $('.reg_county').autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/Register/Json/Default.aspx",
                dataType: "json",
                data: {
                    Json: "true",
                    Type: "County",
                    Query: request.term
                },
                success: function (data) {
                    response($.map(data, function (item) {
                        return {
                            value: item.Name
                        }
                    }));
                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                }
            });
        }
    });

    $('.reg_school_name').autocomplete({
        source: function (request, response) {
            $.ajax({
                url: '/Register/Json/Default.aspx',
                dataType: 'json',
                data: {
                    Json: 'true',
                    Type: 'School',
                    Query: request.term
                },
                success: function (data) {
                    response($.map(data, function (item) {
                        return {
                            value: item.Name,
                            id: item.SchoolDesc
                        }
                    }));
                },
                open: function () {
                    $(this).removeClass('ui-corner-all').addClass('ui-corner-top');
                },
                close: function () {
                    $(this).removeClass('ui-corner-top').addClass('ui-corner-all');
                }
            });
        }
    }).bind('autocompleteselect', function (event, ui) {
        $('.reg_school_description').val(ui.item.id);
    });

    $('.reg_business_name').autocomplete({
        source: function (request, response) {
            $.ajax({
                url: '/Register/Json/Default.aspx',
                dataType: 'json',
                data: {
                    Json: 'true',
                    Type: 'BusinessName',
                    Query: request.term
                },
                success: function (data) {
                    response($.map(data, function (item) {
                        return {
                            value: item.Name,
                            id: item.SchoolDesc
                        }
                    }));
                },
                open: function () {
                    $(this).removeClass('ui-corner-all').addClass('ui-corner-top');
                },
                close: function () {
                    $(this).removeClass('ui-corner-top').addClass('ui-corner-all');
                }
            });
        }
    }).bind('autocompleteselect', function (event, ui) {
        $('.reg_business_description').val(ui.item.id);
    });

});
