$(document).ready(function() {
    $('#gplus').html('<span class="switch off clickable">nicht verbunden</span><div class="socialButton" id="gplus"><img class="clickable" src="/js/socialbookmarkprivacy/gplus.gif" alt="google+-Button" style="cursor: pointer;" /></div>');
    $('#fbilike').html('<span class="switch off clickable">nicht verbunden</span><div class="socialButton" id="fbilike"><img class="clickable" src="/js/socialbookmarkprivacy/fbilike.gif" alt="facebookI-Like+-Button" style="cursor: pointer;" /></div>');
    $('.clickable').click(function() { toggle(this); });   
});

function toggle(obj) {
    var li = $(obj).parent();
    if (li.children('.switch').hasClass('off')) {
        li.children('.switch').addClass('on');
        li.children('.switch').removeClass('off');
        li.children('.switch').html('verbunden');
        setButton(li.children('div'),true);
    }
    else {
        li.children('.switch').addClass('off');
        li.children('.switch').removeClass('on');
        li.children('.switch').html('nicht verbunden');
        setButton(li.children('div'),false);
    }
}

function setButton(obj,onOff) {
    if (onOff) {
        switch ($(obj).attr('id')) {
            case 'gplus': {
                $('head').append('<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: \'de\'}</script>');
                $(obj).html('<g:plusone count="false"></g:plusone>');
                break;
                }
            case 'fbilike': {
                $('body').append('<div id="fb-root"></div><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs);}(document, \'script\', \'facebook-jssdk\'));</script>');
                $(obj).html('<fb:like send="false" data-layout="button_count" width="80" show_faces="false"></fb:like>');
                //$(obj).html('<iframe src="//www.facebook.com/plugins/like.php?href&amp;send=false&amp;layout=button_count&amp;width=130&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:130px; height:21px;" allowTransparency="true"></iframe>');
                break;
                }
        }
    } 
    else {
        switch ($(obj).attr('id')) {
            case 'gplus': {
                $('head').remove('<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: \'de\'}</script>');
                $(obj).html('<img class="clickable" src="/js/socialbookmarkprivacy/gplus.gif" alt="google+-Button" style="cursor: pointer;" />');
                break;
            }
            case 'fbilike': {
                $('body').remove('<div id="fb-root"></div><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs);}(document, \'script\', \'facebook-jssdk\'));</script>');
                $(obj).html('<img class="clickable" src="/js/socialbookmarkprivacy/fbilike.gif" alt="facebookI-Like+-Button" style="cursor: pointer;" />');
                break;
            }
        }
    }
}

