$(document).ready(function() {
    if ($('#frontpage_content').length )
        $('#frontpage_content').corner({
            tl: {
                radius: 10
            },
            tr: {
                radius: 10
            },
            bl: {
                radius: 10
            },
            br: {
                radius: 10
            },
            antiAlias:true,
            autoPad: false,
            validTags: ["div"]
        });
        
    if ($('#communications-logo').length )
        $('#communications-logo').corner();

    if ($('#network_sidebar .block').length )
        $('#network_sidebar .block').corner({
            tl: {
                radius: 8
            },
            tr: {
                radius: 8
            },
            bl: {
                radius: 8
            },
            br: {
                radius: 8
            },
            antiAlias:true,
            autoPad: false,
            validTags: ["div"]
        });
    if ($('#community_navigation ul li').length) {
        $('#community_navigation ul li').corner({
            tl: {
                radius: 0
            },
            tr: {
                radius: 0
            },
            bl: {
                radius: 8
            },
            br: {
                radius: 8
            },
            antiAlias:true,
            autoPad: false,
            validTags: ["div"]
        });
    }
    if ($('#community_navigation li.inactive').length) {
        $('#community_navigation li.inactive').hover( function(){
            $(this).css('background-color', '#AE0F09');
        },
        function(){
            $(this).css('background-color', '#FFF');
        });
    }
    if ($('#community_navigation li.active').length) {
        $('#community_navigation li.active').hover( function(){
            $(this).css('background-color', '#FFF');
        },
        function(){
            $(this).css('background-color', '#AE0F09');
        });
    }
    if ($('#community_login').length )
        $('#community_login').corner({
            tl: {
                radius: 10
            },
            tr: {
                radius: 10
            },
            bl: {
                radius: 10
            },
            br: {
                radius: 10
            },
            antiAlias:true,
            autoPad: false,
            validTags: ["div"]
        });

    if ($('#website_attachments').length )
        $('#website_attachments').corner({
            tl: {
                radius: 10
            },
            tr: {
                radius: 10
            },
            bl: {
                radius: 10
            },
            br: {
                radius: 10
            },
            antiAlias:true,
            autoPad: false,
            validTags: ["div"]
        });

    if ($('#phd_buttons .round_button').length ) {
        $('#phd_buttons .round_button').corner({
            tl: {
                radius: 20
            },
            tr: {
                radius: 20
            },
            bl: {
                radius: 20
            },
            br: {
                radius: 20
            },
            antiAlias: true,
            autoPad: true,
            validTags: ["div"]
        });
    }
    if ($('#EWC_Metrics_Survey').length) {
        $('#EWC_Metrics_Survey').fancybox({
            'width'			: '95%',
            'height'			: '95%',
            'autoScale'			: true,
            'transitionIn'		: 'none',
            'transitionOut'		: 'none',
            'type'			: 'iframe'
        });
    }

    if ($('.survey_iframe').length) {
        $('.survey_iframe').fancybox({
            'width'			: '95%',
            'height'			: '95%',
            'autoScale'			: true,
            'transitionIn'		: 'none',
            'transitionOut'		: 'none',
            'type'			: 'iframe'
        });
    }

    if ($('.phd .round_button').length ) {
        $('.phd .round_button').corner({
            tl: {
                radius: 10
            },
            tr: {
                radius: 10
            },
            bl: {
                radius: 10
            },
            br: {
                radius: 10
            },
            antiAlias: true,
            autoPad: true,
            validTags: ["div"]
        });
    }

    if ($('.network .round_button').length ) {
        $('.network .round_button').corner({
            tl: {
                radius: 10
            },
            tr: {
                radius: 10
            },
            bl: {
                radius: 10
            },
            br: {
                radius: 10
            },
            antiAlias: true,
            autoPad: true,
            validTags: ["div"]
        });
    }

    if ($('.news_button').length) {
        $('.news_button').corner({
            tl: {
                radius: 10
            },
            tr: {
                radius: 10
            },
            bl: {
                radius: 10
            },
            br: {
                radius: 10
            },
            antiAlias: true,
            autoPad: true,
            validTags: ["div"]
        });
    }

    if ($('a[rel*=facebox]').length) {
        $('a[rel*=facebox]').facebox();
    }

    if ($('#network_content_left .survey').length && $('#network_content_left #survey').length) {
        $('#network_content_left .survey').click(function(){
            $('#network_content_left #survey').toggle();
        });
    }

    //$('tbody tr:even').addClass("alt-row");


    if ($(".datepicker").length) {
        $(".datepicker").datepicker({
            dateFormat: 'yy-mm-dd'
        });
    }
    
    /**
     * Special banner script
     */
    if ($('.rotatingbanner').length) {
        $("ul#banner_content").jBanner({
            height:40,
            width:300,
            padding:5,
            speed:500,
            delay:2000
        });
    }
    if ($('#rotatingbanner_workshops')) {
        $('#rotatingbanner_workshops').click(function(){
            window.location = '/network/workshops/registration.html';
        });
        $('#rotatingbanner_workshops').mouseover(function () {
            $(this).css('cursor', 'pointer');
        });
    }
    if ($('#rotatingbanner_conference')) {
        $('#rotatingbanner_conference').click(function(){
            window.location = '/network/conferences/registration.html';
        });
        $('#rotatingbanner_conference').mouseover(function () {
            $(this).css('cursor', 'pointer');
        });
    }
});


(function($) {

    //define jBanner object with some default config settings
    $.jBanner = {
        defaults: {
            bannerContainer: "",
            height: 295,			// height of images
            width: 685, 			// width of images
            borderSize: '0',			// size of border around images
            borderStyle: 'none',	// style of border around images
            borderColor: 'F00',		// color of border around images
            padding: 0, 			// amount of padding (in pixels) around images
            margin: 0, 				// amount of margin (in pixels) around images
            caption: false,			// display caption? true or false
            cheight: 0, 			// caption height
            delay: 5000, 			// delay to next element
            speed: 1000 			// transition speed
        }
    };

    //extend jquery with the plugin
    $.fn.extend({
        jBanner:function(options) {

            //use defaults or properties supplied by user
            var config = $.extend({}, $.jBanner.defaults, options);

            if (!config.caption){
                config.cheight=0;
            }

            config.bannerContainer = "#"+this.attr("id");

            banner(config);

            //return the jquery object for chaining
            return this;
        }
    });
    function banner(config) {
        $(config.bannerContainer).css({
            'position':'relative',
            'height':config.height+config.cheight+config.padding*2+config.margin*2+parseInt(config.borderSize)*2+'px',
            'width':config.width+parseInt(config.borderSize)*2+'px',
            'overflow':'hidden'
        });
        $(config.bannerContainer+" li").each(function(i){
            $(this).css({
                'position':'absolute',
                'top':'0',
                'left':i*(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2)+'px'
            });
            $(this).attr("title",i+1);
            $(this).children("a").after("<p>"+$(this).children("a").children("img").attr("alt")+"</p>");
        });
        $(config.bannerContainer+" li:first").addClass("selected");
        $(config.bannerContainer+" li img").css({
            'border':config.borderSize+'px '+config.borderStyle+' #'+config.borderColor,
            'height':config.height,
            'width':config.width
        });
        setTimeout( function(){
            next(config)
        }, config.delay);
    };
    function next(config) {
        var i = parseInt($(config.bannerContainer+" li.selected").attr("title"));
        if (LastElement(config,i)){
            $(config.bannerContainer+" li[title='"+NextElement(config,i)+"']").css('left',(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2)+'px');
        }
        $(config.bannerContainer+" li[title='"+i+"']").removeClass("selected");
        $(config.bannerContainer+" li[title='"+(NextElement(config,i))+"']").addClass("selected");
        $(config.bannerContainer+" li").each(function(i){
            var newLeft = parseInt( $(this).css("left").replace(/px/i, '') )-(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2);
            $(this).animate({
                'left':newLeft+'px'
            },config.speed+250);
        });

        var delay = parseInt($(config.bannerContainer+" li.selected").attr("delay"));
        //        console.log(delay);
        if (parseInt(delay)>0) {
            setTimeout( function(){
                next(config)
            }, delay);
        } else {
            setTimeout( function(){
                next(config)
            }, config.delay);
        }
    };

    function NextElement(config,index) {
        if(index < parseInt($(config.bannerContainer+" li:last").attr("title"))) {
            return index + 1;
        } else {
            return 1;
        }
    };
    function LastElement(config,index) {
        return (parseInt($(config.bannerContainer+" li[title='"+NextElement(config,index)+"']").css("left").replace(/px/i, '')) == (1 - parseInt($(config.bannerContainer+" li:last").attr("title")))*(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2));
    };
})(jQuery);
