
//
// init stuff
//
$(document).ready(function(){
	
});
// called at end of rendering main.ftl (stuff that should not wait on ads)
function common_endOfPage(){
    
    // init all registered functions
    if(common_eopCalls.length > 0){
        for(var i = 0; i < common_eopCalls.length; i++){
            var fcall = common_eopCalls[i];
            eval("fcall()");
        }
    }
    
    // initialize superfish 
    $("ul.sf-menu").superfish({ 
        pathClass:  'open' 
    }); 
    
    //initialize flowplayer
    try{
        window.contextPath = window.contextPath || '';
        
        $("div.video a").flowplayer(
            contextPath + "/.resources/templating-kit/swf/flowplayer.swf", {
                // splash image
                clip:{
                    autoPlay: false,
                    autoBuffering: true
                }
            }
        );
    }catch(err){
    }
    
    // init tabs
    $(".info-tabs").tabs({
        // switch separators
        select: function(event, ui) {
            var nav = ui.tab.parentNode.parentNode;
            var selected = ui.tab.parentNode;
            var tabs = $(nav).find("li");
            var lastTab = null;
            var tab = null;
            for(var i = 0; i < tabs.length; i++){
                tab = tabs[i];
                if(tab == selected){
                    $(tab).children(".separator").removeClass().addClass("separator after");
                    if(lastTab != null){
                        $(lastTab).children(".separator").removeClass().addClass("separator before");
                    }
                }else{
                    $(tab).children(".separator").removeClass().addClass("separator between");
                }
                lastTab = tab;
            }
            
            return true;
        }
    });
    
    // grey-box images
    $(".greybox-image").mouseenter(function(){
        $(this).find(".zoom").show();
    });
    $(".greybox-image").mouseleave(function(){
        $(this).find(".zoom").hide();
    });
    $(".greybox-image div.zoom, .greybox-image div.zoom-top").click(function(){
        var a = $(this).find("a")[0]; // get link
        common_greyboxShow(a.href);
    });
    
    $("#greybox, #greybox-img, #greybox-close-button").click(function(){
        common_greyboxHide();
    });
    $("#greybox-img").load(function(){
        var loading = $("#greybox").find("img")[0];
        $(loading).hide();
        common_centerElement($("#greybox-content"), this);
    });
    
    
    // table styling
    $(".text-paragraph table").map(function(index, element){
        
        var noHeader = ($(element).find("span.no-table-header").size() > 0);
        var trs = $(element).find("tr");
        if(trs != null && trs.length > 0){
            for(var i = 0; i< trs.length; i++){
                var tr = trs[i];
                
                // add classes
                if(i == 0 && !noHeader){
                    $(tr).addClass("head");
                }else{
                    if(i%2 == 0){
                        $(tr).addClass("even");
                    }else{
                        $(tr).addClass("odd");
                    }
                }
                
                // add event handlers for links
                var atags = $(tr).find("a");
                if(atags.length > 0){
                    $(tr).children().hover( // cell hover
                        function(){
                            var atag = $(this).find("a")[0];
                            if(atag != null){
                                $(this).addClass("hover-cell");
                            }
                        },
                        function(){
                            $(this).removeClass("hover-cell");
                        }
                    );
                }
                
                if(atags.length > 1){
                    $(tr).hover( // standard row hover
                        function(){
                            $(this).addClass("hover");
                        },
                        function(){
                            $(this).removeClass("hover");
                        }
                    );
                    $(tr).children().click(function(event){
                        common_triggerLinkInside(event);
                    });
                }else if(atags.length > 0){
                    $(tr).hover( // super hover (one click row)
                        function(){
                            $(this).addClass("super-hover");
                        },
                        function(){
                            $(this).removeClass("super-hover");
                        }
                    );
                    $(tr).click(function(event){
                        common_triggerLinkInside(event);
                    });
                }
            }
        }
        
    });
    
    // common input fields
    common_mapInputFields();
    
    $('.box-ad-extra').map(function(index, element){
    	$(element).click(function(event){
            common_triggerLinkInside(event);
    	});
    });
    
    // ie6 image caption fix
    if($.browser.msie && $.browser.version == '6.0'){
	    $('.text-image .caption, .teaser-image .img-caption').map(function(index, element){
	    	$(element).width($(element).parent().width());
	    });
	}
};

//
// window resize stuff
//
$(window).resize(function(){
    // greybox
    if($("#greybox").css("display") != "none"){
        common_centerElement($("#greybox-content"), $("#greybox-img"));
    }
});


