/* Constants */
var rootDirectory = "/";

// PINT_BrowserDetection("browserupgrade.htm");

function init() {
	var fileName  = PINT_GetCurrentFileName();
	var directory = PINT_GetCurrentDirectory();
    SCRIPPS.nav.init();
    SCRIPPS.textSizer.init();
    
    if (document.getElementById("videoScroller")){
        new UI.Carousel("videoScroller", {container:".video_viewport", scrollInc: 2});
    }
}

function cleanup(){}

var SCRIPPS = {};
SCRIPPS.nav = {};
SCRIPPS.nav.forceOpen = false;
SCRIPPS.nav.images = [];
SCRIPPS.nav.baseCSSPaths = [];
SCRIPPS.nav.init = function(){
    SCRIPPS.nav.preloadImages([['/stylesheets/cache/all.css', 'bg_nav_doctor_top.gif'], ['/stylesheets/cache/all.css', 'bg_nav_doctor_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_doctor.gif'], ['/stylesheets/cache/all.css', 'bg_navbox_patient_top.gif'], ['/stylesheets/cache/all.css', 'bg_navbox_patient_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_patient_top.gif'], ['/stylesheets/cache/all.css', 'bg_nav_patient_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_patient.gif'], ['/stylesheets/cache/all.css', 'bg_navbox_services_top.gif'], ['/stylesheets/cache/all.css', 'bg_navbox_services_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_services_top.gif'], ['/stylesheets/cache/all.css', 'bg_nav_services_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_services.gif'], ['/stylesheets/cache/all.css', 'bg_nav_health_top.gif'], ['/stylesheets/cache/all.css', 'bg_nav_health_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_health.gif'], ['/stylesheets/cache/all.css', 'bg_navbox_locations_top.gif'], ['/stylesheets/cache/all.css', 'bg_navbox_locations_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_locations_top.gif'], ['/stylesheets/cache/all.css', 'bg_nav_locations_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_locations.gif'], ['/stylesheets/cache/all.css', 'bg_nav_about_top.gif'], ['/stylesheets/cache/all.css', 'bg_nav_about_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_nav_about.gif'], ['/stylesheets/cache/all.css', 'video_right_hover.gif'], ['/stylesheets/cache/all.css', 'video_right_disabled.gif'], ['/stylesheets/cache/all.css', 'video_left_hover.gif'], ['/stylesheets/cache/all.css', 'bg_quickfind_on.gif'], ['/stylesheets/cache/all.css', 'bg_share_bottom.gif'], ['/stylesheets/cache/all.css', 'bg_share.gif']]);
    var items = ['doctorFinder', 'patientGuide', 'services', 'healthEducation', 'locations', 'aboutUs'];
    var selectBoxes = ['dfLocation', 'dfSpecialty', 'pgLocation', 'locLocation', 'locTopic'];
    for (var i=0; i<items.length; i++){
        try{ PINT.util.dom.getElementById(items[i]).style.display = "none"; }
        catch(e){}
    }
    if (PINT.util.browser.bIe6){
        SCRIPPS.nav.preloadImages([['/assets/css/substandard.css', 'bg_nav_dot.gif'], ['/assets/css/substandard.css', 'bg_nav_subdot.gif'], ['/assets/css/substandard.css', 'bg_nav_patient_top.gif'], ['/assets/css/substandard.css', 'bg_nav_patient_bottom.gif'], ['/assets/css/substandard.css', 'bg_nav_patient.gif']]);
        for (var i=0; i<items.length; i++){
            try{
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'"), "mouseout", function(e){ SCRIPPS.nav.showSelectBoxes(); PINT.util.dom.getElementById("'+items[i]+'").style.display = "none"; });');
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'"), "mouseover", function(e){ SCRIPPS.nav.hideSelectBoxes(); PINT.util.dom.getElementById("'+items[i]+'").style.display = "block"; });');
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'Trigger"), "mouseout", function(e){ SCRIPPS.nav.showSelectBoxes(); PINT.util.dom.getElementById("'+items[i]+'").style.display = "none"; });');
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'Trigger"), "mouseover", function(e){ SCRIPPS.nav.hideSelectBoxes(); PINT.util.dom.getElementById("'+items[i]+'").style.display = "block"; });');
            }catch(e){}
        }
        PINT.util.dom.getElementById('doctorNavbox').style.display = "none"; // IE6 doesn't like the embedded form so drop it
        PINT.util.dom.getElementById('patientNavbox').style.display = "none";
        PINT.util.dom.getElementById('locationsNavbox').style.display = "none";
    }else{
        for (var i=0; i<items.length; i++){
            try{
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'"), "mouseover", function(e){ SCRIPPS.nav.show(e, "'+items[i]+'"); });');
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'"), "mouseout", function(e){ SCRIPPS.nav.hide(e, "'+items[i]+'"); });');
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'Trigger"), "mouseover", function(e){ SCRIPPS.nav.show(e, "'+items[i]+'"); });');
            eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+items[i]+'Trigger"), "mouseout", function(e){ SCRIPPS.nav.hide(e, "'+items[i]+'"); });');
            /* Show the parent menu when picking an element from the select box */
            }catch(e){}
        }
        for (var i=0; i<selectBoxes.length; i++){
            try{
                eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+ selectBoxes[i] +'"), "change", function(e){ SCRIPPS.nav.forceOpen = true; });');
                eval('PINT.util.event.addEvent(PINT.util.dom.getElementById("'+ selectBoxes[i] +'"), "mousedown", function(e){ SCRIPPS.nav.forceOpen = true; });');
            }catch(e){}
        }
    }
};

SCRIPPS.nav.show = function(e, navId){
    SCRIPPS.nav.forceOpen = false; 
    PINT.util.dom.getElementById(navId).style.display = "block";
    try{
       document.getElementById(navId + 'Trigger').addClassName('tabon');
    }catch(e){}
};

SCRIPPS.nav.hide = function(e, navId){
    var event = e || window.event;
    var relatedNode = event.relatedTarget || event.toElement;
    var selfRelated = true;
    try
    {
        while ( relatedNode && relatedNode.parentNode ) 
        {
            if ( relatedNode == this )
            {
                selfRelated = false;
                break;
            }
            relatedNode = relatedNode.parentNode;
        }
    } catch(e){}
    
    if ( selfRelated )
    {
        if (!SCRIPPS.nav.forceOpen)
        {
            PINT.util.dom.getElementById(navId).style.display = "none";
            try{
               document.getElementById(navId + 'Trigger').removeClassName('tabon');
            }catch(e){}        }
    }
};

SCRIPPS.nav.getBaseCSSPath = function(cssFile){
    if (SCRIPPS.nav.baseCSSPaths[cssFile])
    {
        return SCRIPPS.nav.baseCSSPaths[cssFile];
    }
    var headChildren = document.getElementsByTagName('head')[0].childNodes;
    var commonCSSPath = "";
    for(var i=0; i<headChildren.length; i++){
        try{
        if (headChildren[i].tagName.toLowerCase() == "link"){
            if (headChildren[i].href != "undefined" && headChildren[i].href.indexOf(cssFile) != -1){
                commonCSSPath = headChildren[i].href.toLowerCase();
            }
        }
        }catch(e){}
    }
    commonCSSPath = commonCSSPath.substring(0, commonCSSPath.indexOf(cssFile));
    SCRIPPS.nav.baseCSSPaths[cssFile] = commonCSSPath + "/assets/images/";
    return SCRIPPS.nav.baseCSSPaths[cssFile];
};

SCRIPPS.nav.preloadImages = function(aImages){
    for(var i=0; i<aImages.length; i++){
        var image = new Image();
        image.src = SCRIPPS.nav.getBaseCSSPath(aImages[i][0]) + aImages[i][1];
        SCRIPPS.nav.images.push(image);
    }
};

SCRIPPS.nav.hideSelectBoxes = function(){
    var selectboxes = document.getElementsByTagName('select');

    for(var selectbox in selectboxes){
        if (typeof(selectboxes[selectbox]) == "object" && selectboxes[selectbox].style){
            selectboxes[selectbox].style.visibility = "hidden";
        }
    }
}

SCRIPPS.nav.showSelectBoxes = function(){
    var selectboxes = document.getElementsByTagName('select');

    for(var selectbox in selectboxes){
        if (typeof(selectboxes[selectbox]) == "object" && selectboxes[selectbox].style){
            selectboxes[selectbox].style.visibility = "visible";
        }
    }
}



SCRIPPS.textSizer = {};
SCRIPPS.textSizer.resize = function(size){
    var items = document.getElementsByClassName("s_content");
    for (var item in items){
        if (typeof(items[item]) == "object" && items[item].style != null){
            items[item].style.fontSize = size;
        }
    }
    SCRIPPS.textSizer.saveSize(size);
};

SCRIPPS.textSizer.saveSize = function(size){
    var now = new Date();
    var expires = new Date(now.getTime() + (3600000*72)); // 72 hours
    PINT.util.browser.setCookie('SCRIPPStextSizer', size, expires.getFullYear(), expires.getMonth(), expires.getDay());
};

SCRIPPS.textSizer.getSavedSize = function(){
    return PINT.util.browser.getCookie('SCRIPPStextSizer');
};

SCRIPPS.textSizer.init = function(){
    var savedSize = SCRIPPS.textSizer.getSavedSize();
    if (savedSize){
        SCRIPPS.textSizer.resize(savedSize);
    }
};



window.onload = init;
window.onunload = cleanup;

