$(document).ready(function () {
    // autocomplete langs
    $('#by-lang form .field input').autocomplete({
        source: rotc_languages,
        delay: 0,
        select: function (event, ui) {
            $(this).val(ui.item.value);
            $('#by-lang form').submit();
        }
    });
    
    // date picker
    $('#by-date form .field input').datepicker({
        showOn: 'both',
        buttonImage: '/styles/icon-datepicker.gif',
        buttonImageOnly:true
    });
    
    // replace search buttons
    var buttons = $('form .button input[type=image]');
    buttons.each(function () {
        var parent = $(this).parent();
        $(this).hide();
        var img = $('<img src="'+$(this).attr('src')+'" alt="'+$(this).attr('src')+'" />');
        parent.append(img);
        img.click(function () {
            $(this).closest('form').submit();
        });
    });
    
    function load_open(name)
    {
        var open = $.cookie(name);
        if (!open)
        {
            open = {};
        }
        else
        {
            try
            {
                open = JSON.parse(open);
            }
            catch (err)
            {
                open = {};
            }
        }
        return open;
    }
    
    function add_open(set, item, val)
    {
        if (typeof val == 'undefined')
        {
            val = true;
        }
        set[item] = val;
    }
    
    function set_open(set, item, val)
    {
        var cur = []
        for (var i in set)
        {
            cur.push(i);
        }
        for (var i in cur)
        {
            delete set[cur[i]];
        }
        add_open(set, item, val);
    }
    
    function remove_open(set, item)
    {
        delete set[item];
    }
    
    function save_open(set, name)
    {
        var not_empty = false;
        for (var i in set)
        {
            not_empty = true;
            break;
        }
        if (not_empty == false)
        {
            $.cookie(name, null);
        }
        else
        {
            $.cookie(name, JSON.stringify(set));
        }
    }
    
    var open_search = load_open('splash_search');
    
    var option_tabs = $('.app\\/home\\/splash .options .tabs a');
    var option_content = $('.app\\/home\\/splash .options .tab-content .tab');
    function open_search_option(e)
    {
        var tab;
        if (typeof e == 'string')
        {
            tab = option_tabs.filter('a[href='+e+']');
        }
        else
        {
            e.preventDefault();
            tab = $(this);
        }
        option_tabs.parent('li').removeClass('active');
        tab.parent('li').addClass('active');
        option_content.removeClass('active');
        $(tab.attr('href')).addClass('active');
        //set_open(open_search, tab.attr('href'));
        //save_open(open_search, 'splash_search');
    }
    /*option_tabs.each(function () {
        if (open_search[$(this).attr('href')])
        {
            open_search_option($(this).attr('href'));
        }
    });*/
    option_tabs.click(open_search_option);
    
    /** eligibility popup **/
    
    $('.app\\/home\\/splash .button-eligibility a').fancybox({
        autoScale: false,
        autoDimensions: true,
        overlayColor: '#000000',
        overlayOpacity: 0.75,
        hideOnContentClick: true
    });
    
    $('.app\\/home\\/splash .button-eligibility').show();
    
    /** video **/
    
    swfobject.embedSWF(
            "http://vimeo.com/moogaloop.swf?clip_id=12559839&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1",
            "video-embed",
            "370",
            "208",
            "9.0.0",
            false,
            false,
            {wmode:"transparent", allowfullscreen:"true", allowscriptaccess:"always"});
});
