function update_analytics(url, params) {
    try {
        __gaq.push(['_trackPageview', url, params]);
    } catch (err) {}
}

$(document).ready(function(){
    
    $(".js_articleshare").change(function () {

        var value = $(this).val();
        var url = window.location;
        var slug = $(this).attr('id');
        var title = $(this).attr('title');
        
        if (value != ""){
            
            var share_url = null;
            var share_type = '0';
            
            if(value == 'twitter'){
                title_text = encodeURIComponent('Currently reading ')+title+encodeURIComponent(' at ');
                share_url = 'http://twitter.com/home?status='+title_text+encodeURIComponent(url);
                share_type = '1';
            }else if(value == 'facebook'){
                title_text = encodeURIComponent("InfoBoom: ")+title;
                share_url = 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+title_text+'&src=sp';
                share_type = '2';
            }else if(value == 'email'){
                share_url = '/articles/'+slug+'/share/email/';
                share_type = '3';
            };

            if (share_url != null) {
                update_analytics(slug, share_type);
                var add_share_url = '/articles/'+slug+'/'+share_type+'/shared/';
                $.ajax({    type: 'POST',
                            dataType: 'json',
                            cache: false,
                            url: add_share_url,
                            async: false,
                            data: null,
                            success: function(data) {
                                if(data['status']=='Success'){
                                    var share_count = parseInt($('#share-count').html());
                                    share_count += 1;
                                    $('#share-count').empty().html(share_count);
				    var activity_count = parseInt($('#article-meta-info .number-bubble').html());
				    activity_count += 1;
                                    $('#article-meta-info .number-bubble').html(activity_count);
				    if (value == 'email'){
                                        window.location = share_url;
                                    }else{
                                        window.open(share_url, null, 'status=1,toolbar=0');
                                    }
                                }
                            },
                            error: function(data) {
                            }
                });
            }
        }
        
        $(".js_articleshare").val("");
    });
    
    $('#flag-article, .comment-flag').click(function(){
        var flag_url = $(this).attr('href');
        var item = this;
        $.ajax({type: 'POST',
                dataType: 'json',
                cache: false,
                url: flag_url,
                async: false,
                data: null,
                success: function(data) {
                    $(item).attr('href', data['url']);
                    if(data['message'] == 'Flag'){
                        $(item).children('img').attr('src', '/media/css/images/icon_flag.png');
                    }else{
                        $(item).children('img').attr('src', '/media/css/images/icon_flag_active.png');
                    }
                },
                error: function(data) {
                    alert('Not Flagged. Please Login or contact the system administrator.')
                }
        });
        
        return false;
    });
    
//    $('#favorite-article').hover(
//        function () {
//            $(this).children('img:first').attr('src', '/media/css/images/icon_subscribe_bar_on.png');
//        }, 
//        function () {
//            if($(this).children('img:first').attr('id') == 'fave_off'){
//                $(this).children('img:first').attr('src', '/media/css/images/icon_subscribe_bar_off.png');
//            }else{
//                $(this).children('img:first').attr('src', '/media/css/images/icon_subscribe_bar_on.png');
//            }
//        }
//    );
//
//    
//    $('#favorite-article').click(function(){
//        var flag_url = $(this).attr('href');
//        var item = this;
//        $.ajax({type: 'POST',
//                dataType: 'json',
//                cache: false,
//                url: flag_url,
//                async: false,
//                data: null,
//                success: function(data) {
//                    $(item).attr('href', data['url']);
//                    if(data['message'] == 'Add as Favorite'){
//                        $(item).attr('title', add_favorite_text);
//                        $(item).empty().html('<img id="fave_off" src="/media/css/images/icon_subscribe_bar_off.png" alt="'+add_favorite_text+'" width="25" height="25" />');
//                    }else{
//                        $(item).attr('title', remove_favorite_text);
//                        $(item).empty().html('<img id="fave_on" src="/media/css/images/icon_subscribe_bar_off.png" alt="'+remove_favorite_text+'" width="25" height="25" />');
//                    }
//                },
//                error: function(data) {
//                }
//        });
//        return false;
//    });
    
});

function share_callback(slug, value) {
    share_type = '0';
    
    if(value == 'twitter') {
        share_type = '1';
    } else if(value == 'facebook') {
        share_type = '2';
    } else if(value == 'email') {
        share_type = '3';
    } else if(value == 'linkedin') {
        share_type = '4';
    };
    
    update_analytics(slug, share_type);
    
    var add_share_url = '/articles/'+slug+'/'+share_type+'/shared/';
    
    $.ajax({    
        type: 'POST',
        dataType: 'json',
        cache: false,
        url: add_share_url,
        async: false,
        data: null,
        success: function(data) {
            if(data['status']=='Success') {
                var share_count = parseInt($('.share-count').children("span").html());
                share_count += 1;
                $('.share-count').children("span").empty().html(share_count);
                // if (value == 'email') {
                //     window.location = share_url;
                // } else {
                //     window.open(share_url, null, 'status=1,toolbar=0');
                // }
            }
        },
        error: function(data) {
            alert(data)
        }
    });
}

