/**
 * @package WordPress
 * @subpackage SmashingMagazine_Theme
 * @maintainer Smashing Media <admin@smashing-media.com>
 */

var ajaxurl = 'http://www.smashingmagazine.com/wp-admin/admin-ajax.php';

jQuery(document).ready(function()
{
    // Sidebar-Tabs
   if(jQuery(".sidebartabs").size())
   {
	if(typeof(jQuery(".sidebartabs").tabs()) === 'object')
	{
		   jQuery(".sidebartabs").tabs({
		       fx: {
		           duration: 301,
		           opacity: 'toggle',
		           height: 'toggle'
		       }
	   	});
	}
   }
   if(jQuery(".sub-tabs").size())
   {
	   var subTabber = jQuery( '.subtab-pages > div' );
	   jQuery( '.sub-tabs li > a' ).click(function()
	   {
	       subTabber.hide();
	       subTabber.filter(this.hash).show();
	       jQuery( '.sub-tabs li > a' ).removeClass( 'active' );
	       jQuery(this).addClass( 'active' );
	       return false;
	   }).filter( ':first' ).click();
   }

    var postCenter = jQuery( '.postcentercontent > ul' );
    jQuery( '.cats li > a' ).click(function()
    {
        postCenter.hide();
        postCenter.filter(this.hash).show();
        jQuery( '.cats li > a' ).removeClass( 'active' );
        jQuery(this).addClass( 'active' );
        return false;
    }).filter( ':first' ).click();
    jQuery( '.go-to-search' ).click(function()
    {
        jQuery( '#s' ).addClass( 'focus' );
    });
    jQuery( '#drop a' ).click(function()
    {
        jQuery( this ).toggleClass( 'active' );
        jQuery( '#dropdown' ).toggle();
    });
    jQuery( '#dropdown ul li:first a' ).css( "border", "0" );
    jQuery( '#navigation li' ).hover(function() {
        jQuery( this ).children( '.dropdown' ).show();
    }, function()
    {
        jQuery( this ).children( '.dropdown' ).hide();
    });
    jQuery( '.search-what' ).click(function()
    {
        jQuery( this.hash + ':radio' ).click();
        jQuery( this ).parents().filter( 'form' ).trigger( 'submit' );
    });
    jQuery( '#tweetlist li a.tweet-status' ).timeago();

    // Browser hacks
    if(jQuery.browser.msie && jQuery.browser.version == '8.0')
    {
        jQuery('#tags .cats li a').click(function()
        {
            jQuery('body').css('display','none');
            jQuery('body').css('display','block');
        });
    }

    if(jQuery.browser.msie && jQuery.browser.version == '7.0')
    {
        jQuery('.post-thumb').css('margin-bottom','0px');
        jQuery('.smashui .ui-tabs-nav').css('margin-bottom','-12px');
        jQuery('.wp-pagenavi .pagelist .current').css('top','-4px');
        jQuery('.wp-pagenavi .pagelist .current').css('margin-right','10px');
        jQuery('a').click(function()
        { // replacement for a{outline:0} not working... (rs)
            jQuery(this).blur();
            jQuery(this).parent().focus();
        });
        jQuery('.postcenter .postlist').css('margin-right','0');
        jQuery('#tab-page-cat-popular ul').css('margin-right','0');
    }
    // /Browser hacks

    SyntaxHighlighter.config.clipboardSwf = 'http://media.smashingmagazine.com/themes/smashing/js/sh/clipboard.swf';
    SyntaxHighlighter.all();

    // RSS-Widget erst dann einblenden, wenn alles geladen ist.
    jQuery('.sidebartabs.smashui').css('display','block');

    /* Aus banner-sammelstelle */
    adMover("mediumrectangle", "mediumrectangletarget");
    adMover("spnsrlist", "spnsrlisttarget");
    adMover("commentspnsr", "commentspnsrtarget");
    adMover("premspnsr", "premspnsrtarget");
    adMover("sidebared", "sidebaredtarget");
    adMover("sidebaredtwo", "sidebaredtwotarget");
    adMover("logoed", "logoedtarget");
    adMover("homepagepremed", "homepagepremedtarget");
    adMover("leaderboard", "leaderboardtarget");
    adMover("textad", "textadtarget");
    /* Aus banner-sammelstelle */

    /* google analytics */
    var utm_source = SmashJS.getParam("utm_source");
    var utm_medium = SmashJS.getParam("utm_medium");
    var utm_content = SmashJS.getParam("utm_content");
    var utm_campaign = SmashJS.getParam("utm_campaign");
    if(utm_source !== null && utm_medium !== null && utm_content !== null && utm_campaign !== null)
    {
        var params = '?utm_source='+utm_source+'&utm_medium='+utm_medium+'&utm_content='+utm_content+'&utm_campaign='+utm_campaign;
        var shoplinks = jQuery("a[href^='http://shop.smashingmagazine.com/']");
        jQuery.each(shoplinks, function()
        {
            var href = jQuery(this).attr('href');
            /* evtl. hat der link schon parameter -- weg damit (rs) */
            var mtch = href.match(/([^?]+)\?/);
            if(mtch !== null && mtch[1])
            {
                href = mtch[1];
            }
            jQuery(this).attr('href',href+params);
        });
    }
    /* /google analytics */

    if(jQuery("#sortops").length !== 0) {
        SmashJS.handleSortOpts();
        jQuery("#sortops select.sortby").change(SmashJS.handleSortOpts);
    }

    OA_show('Non-Banner'); // Attaches itself to the Ready-Event
    my_OA_show('Special Ad','specialed');
    adMover("specialed", "specialedtarget");

	// initial subject highlighting
	initSubjectHighlighting();
});

