﻿var disableTO = false;

$(document).ready(function() {

    findCurrTab();
    findCurrTabTrade();
    homeImages();

    $("#mbarHomeT").children().hover(tabHoverOver, tabHoverOut);
    $("#mbarBG_i").children().hover(imageHoverOver, imageHoverOut);
});

function tabHoverOver(e) {
    if (!IsHomePage()) return;

    var idx = $("#mbarHomeT").children().index(this);
    showHome(idx);
    ct = idx;
    clearTimeout(homeTO);
    disableTO = true;
}

function tabHoverOut(e) 
{
    if (!IsHomePage()) return;
    
    disableTO = false;
    homeTO = setTimeout(selectNext, 4000);
}

function imageHoverOver(e) {
    if (!IsHomePage()) return;
    
    clearTimeout(homeTO);
    disableTO = true;
}

function imageHoverOut(e) {
    if (!IsHomePage()) return;
    
    var idx = $("#mbarBG_i").children().index(this);
    ct = idx;
    
    disableTO = false;
    homeTO = setTimeout(selectNext, 4000);
}

function findCurrTab() {

    var ts = $(".mbarUL > a");
    var tab = null;
    
    var loc = window.location.href.toLowerCase();

    for (var i = 0; i < ts.length; i++) {
        //alert(window.location.href.toLowerCase());
        //alert(ts[i].href.toLowerCase());
        if (loc.indexOf(ts[i].href.toLowerCase()) >= 0) {
            tab = $(ts[i]);
            break;
        }
    }

    if (tab == null) {
        if (IsHomePage()) tab = $(ts[0]);
    }

    if (tab != null) {
        //alert(tab.offset().left);
        $(".mbarT").show().css("left", tab.position().left - 15);
        $(".mbarS").text(tab.text());
    }
    else $(".mbarT").hide();
}

function findCurrTabTrade() {

    var ts = $(".mbarGUL > a");
    var tab = null;

    var loc = window.location.href.toLowerCase();

    if (loc.indexOf("/trade/")==-1) return;

    for (var i = 0; i < ts.length; i++) {
        //alert(window.location.href.toLowerCase());
        //alert(ts[i].href.toLowerCase());
        if (loc.indexOf(ts[i].href.toLowerCase()) >= 0) {
            tab = $(ts[i]);
            break;
        }
    }

    if (tab == null) {
        if (IsHomePage()) tab = $(ts[0]);
    }

    if (tab != null) {
        //alert(tab.offset().left);
        $(".mbarT").show().css("left", tab.position().left - 15);
        $(".mbarGS").text(tab.text());
    }
    else $(".mbarT").hide();
}

function IsHomePage() {
    var retval = false;
    
    var nidx = window.location.href.indexOf("/", 8);
    var p = window.location.href.substr(nidx);//.replace("#", "");

    if (p == "/" || p == "/default.aspx" || p.indexOf("#") == 1) retval = true;

    return retval;
}

function homeImages() {
    if (IsHomePage()) {
        var sidx = window.location.hash.replace("#", "");
        var idx = parseInt(sidx);

        if (isNaN(idx)) idx = 0;

        //showHome(idx, false);
        ct = idx - 1;
        selectNext();
        
    }
    else showHome(-1, false);
}

function showHome(idx, checkHome) {
    if (!IsHomePage() && checkHome!=false ) window.location.href = "/#" + idx;

    var imgs = $("#mbarBG_i > a").hide(); //img").hide();
    
    imgs.each(function(i, e) {
        if (i == idx) $(this).show();
        else $(this).hide();
    });

    if (idx >= 0 && idx < 5) {
        $("#mbarBG_i").show();

        $("#mbarHomeT > a").removeClass("mbarBG_tabS");
        $("#mbarHomeT > a").eq(idx).addClass("mbarBG_tabS");
    }
    else $("#mbarBG_n").show();
}

function forceHomeTab(idx) {
    if (idx >= 0 && idx < 5) {
        $("#mbarHomeT > a").removeClass("mbarBG_tabS");
        $("#mbarHomeT > a").eq(idx).addClass("mbarBG_tabS");
    }
}

var ct = -1;

function selectNext() {
    if (disableTO) return;
    ct++;
    if (ct > 3) ct = 0; //if (ct > 4) ct = 0; remove to re-instate self storage
    showHome(ct, false);
    homeTO = setTimeout(selectNext, 4000);
}
