function profileNavigate(o) {
  var val = $(o).val();
  if (val != "#") document.location.href = val;
}

var TOOLTIP_TIMEOUT_ = 4000;
var current_tooltip_ = null;
var tooltip_timeout_ = null;

function pos_(label, tooltip) {
    var container = label.parent().parent();
    
    var t = (label.position().top + (label.innerHeight() / 2)) - (tooltip.innerHeight() / 2);
    var l = (label.position().left + label.innerWidth());

    if (tooltip.hasClass("planning-tile-text")) {
        l += 50;
        var arrow = tooltip.find(".tile-text-arrow");
        arrow.css({
            top: (tooltip.innerHeight() - 20) / 2
        });
    } else if (tooltip.hasClass("evaluate-outcomes-tile-text")) {
        t = label.position().top - tooltip.innerHeight() - 40;
        l = (label.position().left - tooltip.innerWidth()) + (label.innerWidth() * 0.75);
    } else if (tooltip.hasClass("in-market-impact-tile-text")) {
        l = (label.position().left - tooltip.innerWidth()) - 10;
        t += 30;

        var arrow = tooltip.find(".tile-text-arrow");
        arrow.css({
            top: (tooltip.innerHeight() - 20) / 2
        });
    } else if (tooltip.hasClass("creative-development-tile-text")) {
        l -= (label.innerWidth() * 0.50);
        t = label.position().top + (tooltip.innerHeight() - 40);
    }
    
    tooltip.css({
        top: t,
        left: l
    });
}

function ts_(label, selector) {
    if (current_tooltip_ == selector) {
        ctt_();
        return;
    }
    
    tc_();

    current_tooltip_ = selector;
    
    var tt = $(selector);
    var lbl = $(label);
    
    pos_(lbl, tt);
    
    tt.fadeIn();
}


function th_() {
    tooltip_timeout_ = setTimeout(function() {
        tc_();
    }, TOOLTIP_TIMEOUT_);
}

function ctt_() {
    if (tooltip_timeout_ != null) 
    {
        clearTimeout(tooltip_timeout_);
        tooltip_timeout_ = null;
    }
}

function tc_() {
    ctt_();
    
    $(current_tooltip_).fadeOut();
    current_tooltip_ = null;
}

function tooltip(label, selector, show) {
    if (show) ts_(label, selector);
    else th_();
}

$(function () {
    $('input[data-hint!=""]').hint();
    $('select.uniform').uniform();
});

