$(document).ready(function() {
    var pause = false;
    var url = '';
        
    if ($('#side_marketing').length > 0) { 
        $('#side_marketing')
            .load('/advertisements/get_advertisements/',
                function() {
                    $('#side_marketing a.ad').each(function() {
                        var label = get_side_ad_info(this);
			if (typeof pageTracker != 'undefined') {
                            pageTracker._trackEvent("Ads", "view", label);
			}
                    }).click(function() {
                        var label = get_side_ad_info(this);
                        url = $(this).attr("href");
			if (typeof pageTracker != 'undefined') {
                            pageTracker._trackEvent("Ads", "click", label);
			}
                        setTimeout(go_to_url, 500);
                        return false;
                    });
                }
            );
    }
    if ($('#marquee').length > 0) { 
        $('#marquee').load('/advertisements/get_marquee/', null, function() {
            rotate()
            $("#marquee a").click(function() {
                var label = get_ad_info();
                url = $(this).attr("href");
                pageTracker._trackEvent("Ads", "click", label);
                setTimeout(go_to_url, 500);
                return false;
            })
        });
    }

    function go_to_url() {
        window.open(url);
    }
    var get_ad_info = function() {
        var label = $("#marquee input").attr("name") + " " +
                $("#marquee input").val() + " " +
                $("#marquee a img").attr("src");
        return label;
    }
    
    var get_side_ad_info = function(el) {
        var id = $(el).attr("id").split("side_ad_")[1];
        var label = $(el).attr("title") + " " +
                    id + " " + $(el).children("img").attr("src");
        return label;
    }
    
    var get_marquee_id = function() {
        var ad = $('#marquee_id');
	if (ad.length > 0) { 
            return $('#marquee_id').val().trim(); 
	} else {
	    return null;
	}
    }
    var get_marquee = function(operation) {
        if (pause === false) {  
            if (operation !== 'forward' || operation !== 'back') { 
                operation = 'forward'; 
            }
            var marquee_id = get_marquee_id()
            $('#marquee').load('/advertisements/get_marquee/?id=' + marquee_id + '&operation=' + operation, 
                function() {
                    var label = get_ad_info();
		    if (pageTracker) {
			pageTracker._trackEvent("Ads", "view", label);
		    }
                    $("#marquee a").click(function() {
                        var label = get_ad_info();
                        url = $(this).attr("href");
			if (pageTracker) {
                            pageTracker._trackEvent("Ads", "click", label);
			}
                        setTimeout(go_to_url, 500);
                        return false;
                    });
                }
            );
        }
    }
    
    /* Control Events */
    $('#back_button').click(function() {
        get_marquee('back');
    });
    
    $('#pause_button').click(function() {
        if (pause === false) {
            pause = true
            $('#pause_button').css(
                'background', 
                'transparent ' +
                'url(/public/images/button_play_small.png) ' +
                'no-repeat scroll 0 0;'
            );
        } else {
            pause = false
            $('#pause_button').attr('style', function() {
                return 'background: transparent url(/public/images/button_pause_small.png) no-repeat scroll 0 0;'
            });
        }
    });
    
    $('#forward_button').click(function() {
        get_marquee('forward');
    });
    
    function rotate() {
        setInterval(get_marquee, 30000);
    }
});