var productSearchForm = "product/productPowerSearch.jhtml?action=form";
var reviewSearchForm = "review/reviewPowerSearch.jhtml?action=form";
var themeBrowserSearchForm = "theme/themeBrowser.jhtml?action=home";
var categorySearchForm = "category/categoryBrowser.jhtml?action=home";
var musicSearchForm = "music/musicPowerSearch.jhtml?action=form";
var bookmarksForm = "bookmarks/bookmarksForm.jhtml";

$(document).ready(function(){

    init();

    function init(){
        var tabShortcutIndex = 0;

        switch (tabShortcutStr){
            case 'product' :
                tabShortcutIndex=0;
                break;
            case 'review' :
                tabShortcutIndex=0;//unimplemented
                break;
            case 'themeBrowser' :
                tabShortcutIndex=1;
                break;
            case 'categories' :
                tabShortcutIndex=2;//unimplemented
                break;
            case 'music' :
                tabShortcutIndex=2;
                break;
            case 'bookmarks' :
                tabShortcutIndex=3;
                break;
            default :
                tabShortcutIndex=0;
                tabShortcutStr = 'product';
                break;
        }

        $("#tabsContainer").tabs({
            fx: {
                opacity: 'toggle',
                duration: 'fast'
            },
            selected: tabShortcutIndex
        });

        tabShortcutStr = "tab" + tabShortcutStr.substr(0, 1).toUpperCase() + tabShortcutStr.substr(1,tabShortcutStr.length);
        var textStr = $("#" + tabShortcutStr).text();

        changeTab(null,{
            tab:{
                text:textStr
            }
        });
    }

    $("li [tab='true']").click(function(e){
        changeTab(e,{
            tab:{
                text:$(this).html()
            }
        });
    });

    function changeTab(event, ui){
        var text = $(ui.tab).attr("text");

        switch (text){
            case $("#tabProduct").html() :
                $("#tabProductContent").load(productSearchForm,function(){
                    //TODO : analytics tracking callback
                    try{
                    //pageTracker._trackPageview(productSearchForm);
                    }
                    catch (error){
                        alert(error);
                    }
                });
                break;
            case $("#tabReview").html() :
                $("#tabReviewContent").load(reviewSearchForm,function(){
                    //TODO : analytics tracking callback
                    try{
                    //pageTracker._trackPageview(reviewSearchForm);
                    }
                    catch (error){
                        alert(error);
                    }
                });
                break;
            case $("#tabThemeBrowser").html() :
                $("#tabThemeBrowserContent").load(themeBrowserSearchForm,function(){
                    //TODO : analytics tracking callback
                    try{
                    //pageTracker._trackPageview(themeBrowserSearchForm);
                    }
                    catch (error){
                        alert(error);
                    }
                });
                break;
            case $("#tabCategory").html() :
                $("#tabCategoryContent").load(categorySearchForm,function(){
                    //TODO : analytics tracking callback
                    try{
                    //pageTracker._trackPageview(categorySearchForm);
                    }
                    catch (error){
                        alert(error);
                    }
                });
                break;
            case $("#tabMusic").html() :
                $("#tabMusicContent").load(musicSearchForm,function(){
                    //TODO : analytics tracking callback
                    try{
                    //pageTracker._trackPageview(categorySearchForm);
                    }
                    catch (error){
                        alert(error);
                    }
                });
                break;
            case $("#tabBookmarks").html() :
                $("#tabBookmarksContent").load(bookmarksForm + "?action=form&noCache=" +Math.random(),function(){
                    //TODO : analytics tracking callback
                    try{
                    //pageTracker._trackPageview(categorySearchForm);
                    }
                    catch (error){
                        alert(error);
                    }
                });
                break;
        }

    }

});

//tooltips
function showTooltip(e){
    var thisObj = $(e.target);

    $("#tooltip").stop(true,true)
    .animate({
        opacity:1
    },1)
    .html($(thisObj).attr("tooltip"))
    .css("position","absolute")
    .css("width","auto")
    .css("left",$(thisObj).offset().left + $(thisObj).width() + 10)
    .css("top",$(thisObj).offset().top - 30)
    .fadeIn(50)
    .animate({
        opacity:1
    },10000)
    .fadeOut(2000);
}

function hideTooltip(e){
    $("#tooltip").stop(true,true)
    .animate({
        opacity:1
    },1000)
    .fadeOut(2000);
}
