/* JS Used by USC University and Norris Cancer - not Doctors of */

function com_srausc_searchForm() {
    com_srausc_modal();
    if( $('#ajaxSearchResults').children().length>0 ) {
        // open results in new window
    } else if( $('#query').val()=='search' ) {
        window.alert('Please enter a search term.');
    } else {
        // Build tabs and results list
        /*var tabs =	'<span class="tabsPrefix">Sort by:</span>'+
                    '<ul class="tabs">'+
                    ' <li class="active"><a href="/search/ajax/service?search=">Services</a></li>'+
                    ' <li><a href="/search/ajax/condition?search=">Conditions</a></li>'+
                    ' <li><a href="/search/ajax/doctor?search=">Doctors</a></li>'+
                    ' <li><a href="/search/ajax/event?search=">Events</a></li>'+
                    ' <li><a href="/search/ajax/news?search=">News</a></li>'+
                    '</ul>';*/
        
        var tabs =	'<ul class="tabs">'+
			        ' <li class="active"><a href="/search/ajax/service?search=">Services</a></li>'+
			        ' <li><a href="/search/ajax/condition?search=">Conditions</a></li>'+
			        ' <li><a href="/search/ajax/procedure?search=">Procedures</a></li>'+
			        ' <li><a href="/search/ajax/doctor?search=">Doctors</a></li>'+
			        ' <li><a href="/search/ajax/event?search=">Events</a></li>'+
			        ' <li><a href="/search/ajax/news?search=">News</a></li>'+
			        '</ul>';
        
        var results = '<ul class="results loading"></ul>';

        // Show modal results
        $('#search').attr('id','ajaxSearchResults').append('<div class="bottom"></div>');
        $('#ajaxSearchResults div.top')
            .prepend('<h4>Your Results:</h4>')
            .append(tabs)
            .append(results);
        $('#ajaxSearchResults div.bottom')
            .prepend('<a href="/search?search='+ $('#query').val() +'">View all search results &raquo;</a>');
        $('#ajaxSearchResults div.bottom a').click(function() {
            com_srausc_searchForm_close();
        });
        $('#ajaxSearchResults a.cancel').click(function() {
            com_srausc_searchForm_close();
            return false;
        });

        // Controls tabs
        $('#ajaxSearchResults ul.tabs li a').click(function() {
            com_srausc_searchForm_tab($(this));
            return false;
        });

        $('#ajaxSearchResults ul.tabs li:first-child a').trigger('click');
    }
    return false;
}

function srausch_thickbox_static_show(title, rel) {
    if(!title) var title = '';
    if(!rel) return;
    var tb_static_id = rel.replace(/.*inlineId=(.*).*/, '$1');

    // Chrome login
    if (tb_static_id == 'tb_login') {
        $('#tb_login *').show();
    }

    // Show thickbox
    var tb_static_html = $('#'+ tb_static_id).children().clone(true);
    tb_show(title, '#TB_inline?'+ rel, false);
    $('#'+ tb_static_id).append(tb_static_html);
}


function srausc_prep_topNav() {
    $('#nav ul.menu ul.menu ul.menu').each(function(){
        var c = $('> li', this).length;
        if (c > 10) {
            $(this).wrap('<div class="navFlyoutCols"></div>');
            $(this).after('<div class="foot"></div>');
            $(this).before('<div class="navFlyoutCol col1"><ul class="menu"></ul></div>');
            $(this).wrap('<div class="navFlyoutCol col2"></div>');
            var cols = [$(this).parents('.navFlyoutCols:eq(0)').find('.navFlyoutCol.col1:eq(0) > ul:eq(0)'), $(this).parents('.navFlyoutCols:eq(0)').find('.navFlyoutCol.col2:eq(0)')];

            var i = 0;
                // first column length
                // 60% of items - except at least 10
                // 60/40 ratio helps account for wrapped lines in second column
                // we never want second column to be longer than first
            var fColLen;
            if (c < 18) {
                fColLen = 10;
            } else {
                fColLen = Math.round(c * .6);
            }

            while (i < fColLen) {
                var tmp = cols[1].find('li:eq(0)');
                cols[0].append( tmp.clone() );
                tmp.remove();
                i++;
            }
        }
    });

        // add first, last child classes
    $('#nav ul.menu ul.menu ul.menu').each(function(){
        $('li:first', this).addClass('first-child');
        $('li:last', this).addClass('last-child');
    });
}


var com_srausc_dropdowns = {
    hover: function(el, level) {
        var c = com_srausc_dropdowns.levels.length;
        for (var i=0; i<c; i++) {
            if (com_srausc_dropdowns.levels[i].active) {
                clearTimeout(com_srausc_dropdowns.levels[i].timeout);
                if (i===level && com_srausc_dropdowns.levels[i].active != this) {
                    $(com_srausc_dropdowns.levels[i].active).removeClass('hover');
                }
            }
        }

        com_srausc_dropdowns.levels[level].active = el;
        $(el).addClass('hover');
    },
    out: function(el, level) {
        com_srausc_dropdowns.levels[level].timeout = setTimeout("$(com_srausc_dropdowns.levels["+level+"].active).removeClass('hover');", com_srausc_dropdowns.levels[level].delay);
    },
    levels: [
        {
            delay: 500,
            active: false,
            timeout: false
        },
        {
            delay: 500,
            active: false,
            timeout: false
        }
    ]
};

/* */
/* onLoad() */
/* */
function com_srausc_ready() {

    // Navigation
    $('#nav div.content > ul > li:gt(3)').remove();
    $('#nav div.content > ul > li')
        .each(function() {
            var id = 'nav_'+$(this).children('a').text().toLowerCase();
            id = id.replace(/ /g, '_').replace(/\&/g, '_').replace(/&amp;/g, '_');
            $(this).attr('id', id);

            $(this).children('a').addClass('parent');
        })

        .hover(function() {
            com_srausc_dropdowns.hover(this, 0);
        },function() {
            com_srausc_dropdowns.out(this, 0);
        });

    $('#nav div.content > ul > li > ul > li')
        .hover(function(){
            com_srausc_dropdowns.hover(this, 1);
        },function(){
            com_srausc_dropdowns.out(this, 1);
        });


    $('#nav div.content > ul ul.menu li:first-child').addClass('first-child');
    $('#nav div.content > ul ul.menu').append('<li class="last-child"></li>');

    // Login Form, only visible if logged out
    $('#myHealthLogin h4').click(function() {
        window.location.href='/my/health';
    }).hover(function() {
        $(this).addClass('hover');
    },function() {
        $(this).removeClass('hover');
    });
    com_srausc_myhealth();

    // Search
    com_srausc_searchForm_init();

    // Bookmarks
    com_srausc_bookmarks();

    // Pretty forms
    $('#quickLinks').jNice();
    $('#content form')
        .not('#user-admin-account, #block-admin-display, #node-form')
        .jNice();
    $('#node-form div.container-inline .time .form-item .jNiceSelectWrapper').addClass('jNiceSelectWrapperSmall');
    $('.jNiceInputWrapper input.dp-applied').parents('.jNiceInputWrapper').addClass('jNice-dp-applied');

    // Other buttons
    $('#body a.button').filter('.noAjax').each(function() {
        var html = com_srausc_button( $(this) );
        var button = $(html).click(function() {
            window.location.href = $(this).attr('href');
            return false;
        });
        $(this).after(button);
        $(this).remove();
    });
    $('#body a.button').filter('.inlineAjax').each(function() {
        var html = com_srausc_button( $(this) );
        var button = $(html);
        $(this).after(button);
        $(this).remove();
    });

    // Font sizer
    $('#foot .innerWrap').append('<div id="fontSizer"><span id="fontSizer-small"></span><span id="fontSizer-normal"></span><span id="fontSizer-large"></span></div>');
    $('#fontSizer span').hover(function() {
        $(this).addClass('hover');
    },function() {
        $(this).removeClass('hover');
    }).click(function() {
        com_srausc_fontSizer( $(this) );
        return false;
    });

    // Collapsible menus
    if( $('#block-user-1').length > 0 ) {
        $('#block-user-1 div.content > ul.menu')
            .removeClass('menu')
            .find('li').removeClass().end()
            .find('ul.menu').removeClass('menu');
        $('#block-user-1 div.content > ul').treeview({
            collapsed: true,
            unqiue: true,
            persist: "location"
        });
        $('#block-user-1 div.content').addClass('treeview-applied');
    }

    // External links
    var activeDomain = window.location.href.replace(/\.(com|org|net)\/.*/,'.$1').replace(/http:\/\//,'');
    $("#content a[@href^=http]").not("[@href*='"+activeDomain+"']").addClass('extLink').attr('target','_blank');

    // Miscellaneous
    $('#sidebar ul.menu a.active').parent().addClass('active');
    $('#sidebar ul.menu ul.menu a.active').parent().parents('li.expanded').addClass('active');
    $('div.event-calendar table tr :last-child').addClass('last-child');
    $('#content a[@href*=.pdf]').not('.iconFile_pdf').removeClass('extLink').addClass('fileIcon_pdf');
    $('.browseIndex h2.IndexSectionHeader').next('li').addClass('azList');
    $('#node-admin-nodes div.jNiceSelectWrapper').css('z-index','80');
    if( $('#block-pressrelease .rssViewMedia').length ) {
        $('#block-pressrelease').append('<input id="pressReleaseCheck" type="hidden" value="false" />');
        com_srausc_rss_images();
    }
    $('.rssMenuFilterYear').addClass('rssFloatApplied').after('<div class="clear"></div>');

    // Misc: Contact Us thickbox
    $('a[@href="/contactus"]').click(function() {
        tb_show("", "/contactus?KeepThis=true&TB_iframe=true&height=500&width=480", false);
        return false;
    });

    // Misc: IE7
    if( $.browser.msie && parseInt($.browser.version) == 7 ) {
        $('#query').css('paddingTop','4px').css('paddingBottom','1px');
    }
}


var uniqSspId = 1;

$(document).ready(function(){
    var sButton = $('#event-signup-button');
    sButton.jNice();
    sButton.click(function(){
        srausch_thickbox_static_show('','height=200&width=300&modal=true&inlineId=signup-form-wrapper');
    });

    $('#signup-form span.cancel a').unbind().click(function(){
        tb_remove();
        return false;
    });

    if (navigator.platform.indexOf('Mac') != -1) {
        $('body').addClass('mac');
    }
    if ($.browser.safari) {
        $('body').addClass('safari');
    }
    if ($.browser.mozilla) {
        $('body').addClass('mozilla');
    }


    if ($('body').is('.mac.mozilla')) {
        $('#quickLinks .jNiceSelectWrapper').css({width: ''});
    }

    srausc_prep_topNav();

    $('#divBodySection').attr('align', 'center');
    
    
    $('.sspPhotoGallery').each(function(){
    	
    	var id = $(this).attr('id');
    	
    	if (! id) {
    		id = 'sspPlayerInstance_'+uniqSspId;
    		$(this).attr('id', id);
    		uniqSspId++;
    	}
    	
        var flashvars = {
        	paramXMLPath: "xml/ssp_params.xml",
        	xmlFilePath: $(this).attr('rel'),
        	xmlFileType: "Director",
        	// galleryAppearance: "Open at Startup",
        	initialURL: escape(document.location)
        }
        var params = {
        	base: "/_ui/srauscmaster/",
        	quality: "best",
        	bgcolor: "#121212",
        	allowfullscreen: "true",
        	wmode:"transparent"
        }
        var attributes = {}
        swfobject.embedSWF("/_ui/srauscmaster/swf/slideshowpro.swf", id, "583", "380", "9.0.0", false, flashvars, params, attributes);
    });
});