jQuery(document).ready(function() {
    SetEnterSubmit();
    SetExternalLinks();
});

function SetExternalLinks() {
    $('a[rel*=external]').click(function() { window.open(this.href); return false; });
}

function SetEnterSubmit(){
	// usage: add the class 'submit-on-enter' to any element
	$(".submit-on-enter input[type=text], .submit-on-enter textarea").keydown(function(ev){
        //$(".submit-on-enter").append(ev.keyCode);
        if(ev.keyCode == 13)
        {
            ev.preventDefault();
            ev.stopPropagation();
             //$(".submit-on-enter").append("==submitting");    
             $(this).parents(".submit-on-enter").children("input[type=image], input[type=button], input[type=submit]").click();
             return false;
        }
    });
}

function FooterAdBar() {
    if ($('#ad-bar').length > 0) {
        $('#ad-bar ul').jcarousel({
            wrap: 'last',
            initCallback: adBar_initCallback,
            buttonNextHTML: null,
            buttonPrevHTML: null
        });
        if ($('#ad-bar li').length > 5) $('#adbar-prev,#adbar-next').show();
    }
}

function adBar_initCallback(carousel) {
    jQuery('#adbar-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#adbar-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function TwoColWrapper() {
    $('div.twoColWrapper').each(function() {
        $(this).find('div.item').filter(':odd').addClass('last');
        $(this).find('div.item').filter(':even').addClass('clear');
    });
}

function ListenWatchTabs() {

    var tabsContainer = $('#listenModule');
    var tabs = $(tabsContainer).find('div.tab');

    $(tabsContainer).find('h2').hide();
    $(tabs).find('h3').hide();
    var tabLinks = '<a id="listenTabLink" href="#listenTab">Listen Again</a>';
    tabLinks += '<a id="watchTabLink" href="#watchTab">Watch ZMTV</a>';
    $(tabsContainer).prepend(tabLinks);
    
    $(tabsContainer).children('a').click(function() {
        tabs.hide().filter(this.hash).show();
        $(tabsContainer).children('a').removeClass('selected');
        $(this).addClass('selected');

        return false;
    }).filter(':first').click();
}

function WhosOnEqualise() {
    if ($('#twitterBox').length != 0) {
        var tweets = $('#twitterBox').find('div.item');
        var i = tweets.length;
        $(tweets).filter(':odd').addClass('right');
        $('p.tweet a').click(function() { window.open(this.href); return false; });
        
        var baseContent = $('div.base div.content');
        var highlightContent = $('div.highlights div.content');
        var masterBase = $('div.master div.base');
        var subNav = $('div.master div.subNav');
        var subNavPos = $(subNav).position();
        
        $(baseContent).height($(baseContent).height() + i * 125);
        $(highlightContent).height($(highlightContent).height() + i * 125);
        $(subNav).css('top', subNavPos.top + i * 125);
        
        $('#footer-menu').css('top', masterBase.height() + 102 + 'px');
    }
}