$(document).ready(function(){
    var browser = (/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris');
    //$('#OSX').html(browser);

    //Reply to comment
    $('.reply').click( function() {
        var newReplyForm = $('.replyForm:last').clone();
        newReplyForm.children().append('<input type="hidden" name="parent_id" name="Submit" value="' + $(this).attr('rel') + '"/>');
        $(this).parent().append(newReplyForm);
        $(this).unbind();
        return false;
    });
    $('.toggle').click( function() {
        var comment_id = $(this).attr('rel');
        $('#CommentBody_' + comment_id).toggle();
        if ($('#CommentBody_' + comment_id).is(":visible")) {
            $(this).removeClass('plus');
        } else {
            $(this).addClass('plus');
        }
        return false;
    });
    $('.voteUp').click( function() {
        var comment_id = $(this).attr('rel');
        return false;
    });
    $('.voteDown').click( function() {
        var comment_id = $(this).attr('rel');
        return false;
    });

    //Submit comment AJAX loader
    $("#Comments form").submit(function() {
        $('body').append($('<div id="LoaderOverlay"></div>'));
        $('#LoaderOverlay').fadeTo(100, 0.4);        
    });
    
    //ACCORDIONS
    $('#DownloadLink.expandable').click(function() {
        trigger = $(this);
        slideAccordion('#DownloadLinks', trigger);
        return false;
    });
    $('#DonateLink.expandable .help').click(function() {
        window.location.href=$(this).attr('href');
    });
    $('#DonateLink.expandable .link').click(function() {
        window.location.href=$(this).attr('href');
    });
    $('#DonateLink.expandable').click(function() {
        trigger = $(this);
        slideAccordion('#DonateLinks', trigger);
        return false;
    });
    $('#ShareLink.expandable').click(function() {
        trigger = $(this);
        slideAccordion('#ShareLinks', trigger);
        return false;
    });

    function slideAccordion(target, trigger) {
        if ($(target).is(":visible")) {
            $(target).slideToggle(400, function() {
                $(trigger).removeClass('expanded');
            });
        } else {
            $(trigger).addClass('expanded');
            $(target).slideToggle(400);
        }
    }
    //REVIEWS
    $(".nextReview").click(function() {
        target = $('.review.active').next('.review');
        if (target.length == 0) {
            target = $('.review:first');
        }
        $('#ReviewWrapper').stop().scrollTo(target, 600);
        $('.review.active').removeClass('active');
        $(target).addClass('active');
        return false;
    });
    $(".prevReview").click(function() {
        target = $('.review.active').prev('.review');
        if (target.length == 0) {
            target = $('.review:last');
        }
        $('#ReviewWrapper').stop().scrollTo(target, 600);
        $('.review.active').removeClass('active');
        $(target).addClass('active');
        return false;
    });
	// SCROLLTO
	// http://flesler.blogspot.com/2007/10/jqueryscrollto.html
	$.scrollTo( 0 );
    
    // SHARE THIS
    var shareOptions = {target: '#ShareResult', success: bindShareForm}
    $('#share_form').ajaxForm(shareOptions);
    function bindShareForm() {
        $('#share_form').ajaxForm(shareOptions);
    }
    //Submit comment AJAX loader
    $("#Comments form").live('submit', function() {
        $('body').append($('<div id="LoaderOverlay"></div>'));
        $('#LoaderOverlay').fadeTo(100, 0.4);   
    });

    //TABS
    $('.tab a').click(function () {
        target = $(this).attr('rel');
        $('.tab').removeClass('active');
        $(this).parent().addClass('active');
        $('.tabContent').hide();
        $('#' + target).show();
        return false;
    });
    
    // TOOLTIPS
    
    //$('#tooltip').css('opacity', 0.9);
    //$('#DonateLinks a').trackStar();
    // DOWNLOAD select
    $('#Download select').change(function() {
        var episode = $(this).val();
        $('.episodeButtons').hide();
        $('#' + episode).show();
    });
});



