function create_completer()
{
    new Ajax.Autocompleter('article_votes_venue_name', 'article_votes_venue_name_auto_complete', '/venue/autocomplete', {frequency:0.1});
}

function addAjaxTastespot(folder_id,pid)
{
    var add_tastespot_container = document.getElementById('add_tastespot_container');
    if(add_tastespot_container.style.display == 'none')
    {
        add_tastespot_container.style.display = '';
        document.getElementById('add_tastespot_button').innerHTML = 'SAVE';
    }
    else
    {
        add_tastespot_container.style.display = 'none';
        document.getElementById('add_tastespot_button').innerHTML = 'ADD TASTESPOT';

        var name = document.getElementById('article_votes_venue_name').value;
        var url = '/profile/addAjaxTastespot';
        var pars = 'venue_name='+name+'&folder_id='+folder_id;
        var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_tastespots');
                                            container.style.display = 'none';
                                            container.innerHTML = originalRequest.responseText;
                                            if (folder_id == '0')
                                            {
                                                showTasteSpots(pid, 'index');
                                            }
                                        }  });
    }


}

function expand(id)
{
    var l = document.getElementById(id);

    if(l.style.display == 'none')
    {
        l.style.display = '';
    }
    else
    {
        l.style.display = 'none';
    }
}

function deleteSpot(id,pid)
{
    if (confirm('Are you sure you want to delete this TasteSpot?')) {
    var url = '/profile/deleteSpot';
    var pars ='id='+id;
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_tastespots');
                                            container.style.display = 'none';
                                            container.innerHTML = originalRequest.responseText;
                                            showTasteSpots(pid, 'index'); 
                                        }  });
    }
}

function create_dragelement(id)
{
    new Draggable(id, {revert:1});
}

function create_reciever(id)
{
    Droppables.add( 'folder_'+id,
                    {   accept:'drag',
                        hoverclass:'folder-active',
                        onDrop:function(element)
                            {
                                new Ajax.Updater(   'ajax_tastespots',
                                                    '/profile/addToFolder',
                                                    {   asynchronous:true,
                                                        evalScripts:false,
                                                        parameters:'id=' + encodeURIComponent(element.id)+'&container=folder_'+id
                                                    }
                                                )
                            }
                    }
                    )
}


function showFolder(id, type)
{
    var url = '/profile/tastespots';
    var pars ='folder='+id+'&type='+type;
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_tastespots');
                                            container.innerHTML = originalRequest.responseText;
                                        }  });

}

function newFolder()
{
    var url = '/profile/newFolder';
    var pars = 'name='+document.getElementById('newfolder').value;
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_folders');
                                            container.innerHTML = originalRequest.responseText;
                                        }  });
    document.getElementById('new_folder').display = 'none';
}

function deleteFolder(id)
{
    if (confirm('Are you sure you want to delete this folder?')) {

    var url = '/profile/deleteFolder';
    var pars ='folder='+id;
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_folders');
                                            container.innerHTML = originalRequest.responseText;
                                        }  });
    }

}

function showTasteSpots(id, type)
{
    document.getElementById('tastespots_img').src = 'images/tastespots_3.gif';
    document.getElementById('tastys_img').src = '/images/mytastys_1.gif';
    document.getElementById('contributions_img').src = '/images/contributions_1.gif';
    document.getElementById('articles_img').src = '/images/articles_1.gif';
    document.getElementById('ajax_container').style.display = 'none';
    document.getElementById('load').style.display = 'block';
    var url = '/profile/tastespots';
    var pars = 'id='+id+'&type='+type;
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_container');
                                            container.style.display = 'block';
                                            document.getElementById('load').style.display = 'none';
                                            container.innerHTML = originalRequest.responseText;
                                            document.getElementById('allspots').style.display = 'none';
                                            new Effect.SlideDown('allspots');
                                        }  });
}

function showTastys(id)
{
    document.getElementById('tastespots_img').src = '/images/tastespots_1.gif';
    document.getElementById('tastys_img').src = '/images/mytastys_3.gif';
    document.getElementById('contributions_img').src = '/images/contributions_1.gif';
    document.getElementById('articles_img').src = '/images/articles_1.gif';
    document.getElementById('ajax_container').style.display = 'none';
    document.getElementById('load').style.display = 'block';
    var url = '/profile/showTasty';
    var pars = 'id='+id
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_container');
                                            container.style.display = 'block';
                                            document.getElementById('load').style.display = 'none';
                                            container.innerHTML = originalRequest.responseText;
                                            new Effect.SlideDown('tastys');
                                        }  });
}

function showArticles(id)
{
    document.getElementById('tastespots_img').src = '/images/tastespots_1.gif';
    document.getElementById('tastys_img').src = '/images/mytastys_1.gif';
    document.getElementById('contributions_img').src = '/images/contributions_1.gif';
    document.getElementById('articles_img').src = '/images/articles_3.gif';
    document.getElementById('ajax_container').style.display = 'none';
    document.getElementById('load').style.display = 'block';
    var url = '/profile/allArticles';
    var pars = 'id='+id
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_container');
                                            container.style.display = 'block';
                                            document.getElementById('load').style.display = 'none';
                                            container.innerHTML = originalRequest.responseText;
                                            new Effect.SlideDown('articles');
                                        }  });
}

function showContributions(id)
{
    document.getElementById('tastespots_img').src = '/images/tastespots_1.gif';
    document.getElementById('tastys_img').src = '/images/mytastys_1.gif';
    document.getElementById('contributions_img').src = '/images/contributions_3.gif';
    document.getElementById('articles_img').src = '/images/articles_1.gif';
    document.getElementById('ajax_container').style.display = 'none';
    document.getElementById('load').style.display = 'block';
    var url = '/profile/contribute';
    var pars = 'id='+id
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_container');
                                            container.style.display = 'block';
                                            document.getElementById('load').style.display = 'none';
                                            container.innerHTML = originalRequest.responseText;
                                            new Effect.SlideDown('contributed');
                                        }  });
}

function showTasteBar(par)
{
    if (document.getElementById('bar').style.display == 'none')
    {
        var url = '/profile/tastebar';
	var pars = 'from='+par;
        var myAjax = new Ajax.Request(  url,
                                        {   method: 'post',
					    parameters: pars,
                                            onComplete: function (originalRequest)
                                            {
                                                var container = document.getElementById('bar');
                                                container.style.display = 'block';
                                                container.innerHTML = originalRequest.responseText;
                                                new Effect.SlideDown('drop_bar');
                                            }  });
    }
    else
    {
        new Effect.SwitchOff('bar');
    }
}

function minBar()
{
    if (document.getElementById('drop_bar').style.display == 'none')
    {
        new Effect.SlideDown('drop_bar');
    }
    else
    {
        new Effect.SlideUp('drop_bar');
    }
}

function showBarStats()
{
    if (document.getElementById('real_stats').style.display == 'none')
    {
        new Effect.SlideDown('real_stats');
    }
    else
    {
        new Effect.SlideUp('real_stats');
    }
}