var rootDirectory = "";

// PINT_BrowserDetection("browserupgrade.htm");
if (!PINT)
{
    var PINT = {};
}

if (!PINT.BMG)
{
    PINT.BMG = {};
}

PINT.BMG.fileName = PINT_GetCurrentFileName();
PINT.BMG.directory = PINT_GetCurrentDirectory();
PINT.BMG.init = function() 
{
    //PINT.util.debug.start();
    PINT.BMG.nav.init();

};

PINT.BMG.nav = {
    tabs : ['patient', 'specialties', 'health', 'locate', 'about'],
    init : function(){
        for (var i=0; i<this.tabs.length; i++){
            try{
            eval('E$($$("'+this.tabs[i]+'"), "mouseover", function(e){PINT.BMG.nav.mouseover("'+this.tabs[i]+'");});');
            eval('E$($$("'+this.tabs[i]+'"), "mouseout", function(e){PINT.BMG.nav.mouseout("'+this.tabs[i]+'");});');
            }catch(e){}
        }
    },
    mouseover : function(tabId)
    {
        YAHOO.util.Dom.addClass(tabId, "hover");
        $$(tabId+"Menu").style.display = "block";
        PINT.BMG.nav.hideSelectBoxes();
    },
    mouseout : function(tabId)
    {
        YAHOO.util.Dom.removeClass(tabId, "hover");
        $$(tabId+"Menu").style.display = "none";
        PINT.BMG.nav.showSelectBoxes();
    }
};

PINT.BMG.nav.selectBoxes = [];
PINT.BMG.nav.hideSelectBoxes = function()
{
    if (PINT.BMG.nav.selectBoxes.length < 1)
    {
        var selectboxes = document.getElementById('finder').getElementsByTagName('select');
        for(var selectbox in selectboxes)
        {
            if (typeof(selectboxes[selectbox]) == "object" && selectboxes[selectbox].style)
            {
                selectboxes[selectbox].style.visibility = "hidden";
                PINT.BMG.nav.selectBoxes[PINT.BMG.nav.selectBoxes.length] = selectboxes[selectbox];
            }
        }
    }
    else
    {
        for(var i=0; i<PINT.BMG.nav.selectBoxes.length; i++)
        {
            PINT.BMG.nav.selectBoxes[i].style.visibility = "hidden";
        }
    }
}

PINT.BMG.nav.showSelectBoxes = function()
{
    for(var i=0; i<PINT.BMG.nav.selectBoxes.length; i++)
    {
        PINT.BMG.nav.selectBoxes[i].style.visibility = "visible";
    }
}

PINT.BMG.doctorFinder = {};
PINT.BMG.doctorFinder.init = function()
{
    var oFind = $$('find');
    E$($$('lnkcollpase'), "click", function(e){PINT.BMG.doctorFinder.toggle();});
    var state = PINT.BMG.doctorFinder.getSavedState();
    if (state){
        if(state == "collapsed")
        {
            $$('finder').style.display = 'none';
            $$('nav').style.height = '31px';
            YAHOO.util.Dom.removeClass(oFind, "expanded");
        }
        else
        {
            $$('finder').style.display = 'block';
            $$('nav').style.height = '66px';
            YAHOO.util.Dom.addClass(oFind, "expanded");
        }
    }
};

PINT.BMG.doctorFinder.saveState = function(state){
    var now = new Date();
    var expires = new Date(now.getTime() + (3600000*72)); // 72 hours
    PINT.util.browser.setCookie('BMGDoctorFinderState', state, expires.getFullYear(), expires.getMonth(), expires.getDate());
};

PINT.BMG.doctorFinder.getSavedState = function(){
    return PINT.util.browser.getCookie('BMGDoctorFinderState');
};

PINT.BMG.doctorFinder.toggle = function(state)
{
    var oFind = $$('find');
    if (state == "collapsed" || oFind.className.indexOf('expanded') > -1)
    {
        YAHOO.util.Dom.removeClass(oFind, "expanded");
        if (!state)
        {
            $$('finder').style.display = 'none';
            var anim = new YAHOO.util.Anim('nav', {height: {to:31}}, .7, YAHOO.util.Easing.easeIn);
            anim.animate();
            PINT.BMG.doctorFinder.saveState('collapsed');
        }
        else
        {
            $$('nav').style.height = 2;
        }
    }
    else
    {
        if (!state)
        {
            var anim = new YAHOO.util.Anim('nav', {height: {to:66}}, .7, YAHOO.util.Easing.easeOut);
            anim.onComplete.subscribe(function(){ $$('finder').style.display = 'block'; YAHOO.util.Dom.addClass(oFind, "expanded"); }); 
            anim.animate();
            PINT.BMG.doctorFinder.saveState('expanded');
        }
        else
        {
            $$('nav').style.height = '66px';
            YAHOO.util.Dom.addClass(oFind, "expanded");
        }
        
    }
};

PINT.BMG.cleanup = function (){};

window.onload = PINT.BMG.init;
window.onunload = PINT.BMG.cleanup;