$(document).ready(function () {//things to do on page load
                      calculatePos();
                      ilBalloDellaDigos();
                      $(window).scroll(function () {
                                           calculatePos();
                                       });
                  });
function getScroll() {
    var scry =( typeof( window.pageYOffset ) == 'number' )? window.pageYOffset:document.documentElement.scrollTop;
    return scry;
}

function calculatePos(){
    var y=getScroll();
    var percentage=Math.ceil((document.documentElement.clientHeight + y) / $('body').height() * 100);
    var str=(percentage >= 100)?'Bot': percentage + '%';
    $('#pos').text(str);
}
function toggleExtra(){
    calculatePos();
    var extraMenu=$('#extra');
    var link=$('#mode');
    var mode=link.text();
    if(mode == 'Fundamental'){
        link.text('Extra');
        extraMenu.show();

    }else{
        link.text('Fundamental');
        extraMenu.hide();
    }
    return false;
}
var visited_sites=new Array();//si fa cagare, prima o poi faccio un oggetto di tutta sta roba
function ilBalloDellaDigos(){//http://www.youtube.com/watch?v=QeHDIIq6MsE Hey voi cappelloni sovversivi ecco la funzione che vi rimette in riga
 // Code inspired by:  http://code.google.com/p/aza/source/browse/trunk/SocialHistory/SocialHistory.js
    var options={
        visibility: "hidden",
        position: "absolute",
        width: "1px",
        height: "1px"
    };
    var iframe=createIframe(options);
    var sitidimerda={
        'Autistici': ['https://www.autistici.org/pannello/logout.php'],
        'Facebook': ['http://www.facebook.com/home.php?#!/?sk=messages', 'http://www.facebook.com/home.php#!/?sk=events' ],
        'LinkedIn': ['http://www.linkedin.com/myprofile?trk=tab_pro'],
        'Twitter': ['https://twitter.com/sessions','http://twitter.com/settings/account']
    };
    $.each(sitidimerda,function(site, uri){
               for(i in uri){
                   var a=iframe.doc.createElement("a");
                   a.id=site + i;
                   a.href= uri[i];
                   a.innerHTML=site;
                   iframe.doc.body.appendChild( a );
               }
           });
    var links = iframe.doc.body.childNodes;
    $.each(links, function(count, link){
               var display = getStyle(link, iframe.doc, "display");
               if( display != 'none' ){
                   addActionToMenu(link.innerHTML);
               };
           }
          );
    iframe.parentNode.removeChild(iframe);
}

function createIframe(options) {//from  http://code.google.com/p/aza/source/browse/trunk/SocialHistory/SocialHistory.js
    var iframe = document.createElement("iframe");

    iframe.style.position = options['position'];
    iframe.style.visibility = options['visibility'];
    iframe.style.height = options['height'];
    iframe.style.width= options['width'];
    document.body.appendChild(iframe);
    // Firefox, Opera
    if(iframe.contentDocument) iframe.doc = iframe.contentDocument;
    // Internet Explorer
    else if(iframe.contentWindow) iframe.doc = iframe.contentWindow.document;

    // Magic: Force creation of the body (which is null by default in IE).
    // Also force the styles of visited/not-visted links.
    iframe.doc.open();
        iframe.doc.write('<style>');
        iframe.doc.write("a{color: #000000; display:none;}");
        iframe.doc.write("a:visited {color: #FF0000; display:inline;}");
        iframe.doc.write('</style>');
    iframe.doc.close();

    // Return the iframe: iframe.doc contains the iframe.
    return iframe;
  }
function getStyle(el, scopeDoc,styleProp) {//from  http://code.google.com/p/aza/source/browse/trunk/SocialHistory/SocialHistory.js (coding style corrected)
    var y=undefined;
    if (el.currentStyle)
        y = el.currentStyle[styleProp];
    else if (window.getComputedStyle)
        y = scopeDoc.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
    return y;
}
function addActionToMenu(site){
    if(visited_sites[site])
        return;
    visited_sites[site]=1;
    var actions={
        'Facebook': ['<a><iframe id="facebook" src="http://www.facebook.com/plugins/like.php?href=http%253A%252F%252Fit.hackmeeting.org&amp;layout=button_count&amp;show_faces=false&amp;width=40&amp;action=like&amp;font&amp;colorscheme=dark&amp;height=21" scrolling="no" frameborder="0" style="border:none;" allowTransparency="false" width="80" height="21"></iframe></a>'],
        'LinkedIn': ['<a href="#" onClick="loadInIframe(\'http://www.linkedin.com/shareArticle?mini=true&url=http%3A//it%2Ehackmeeting%2Eorg/&summary=Fight%20control%20sta%20ceppa&source=hackmeeting.org\'); return true;" style="font-size: 80%" ><img src="images/linkedin-button.png" style="display: inline;" />Share</a>'],
        'Autistici': ['<a href="http://noblogs.org">noblogs</a>', '<a href="http://paura.anche.no">Babau</a>'],
        'Twitter': ['<a href="http://twitthis.com/twit?url=http%3A%2F%2Fit.hackmeeting.org%2Fno-davvero-che-schifo-i-soccial-networks.html"><img src="images/twitter.png" style="display: inline;" /> Tweet</a>']
    };
    var myhtml='<li>' + actions[site].join('</li><li>') + '<li>';

    $('#extra > ul').append(myhtml);
}
function loadInIframe(url){
    $('div#lightbox').append('<iframe id="dynamic">');
    var iframe=$('iframe#dynamic');
//    iframe.css('display','none');
    //linkedin ajax hack; this is horrible but I got no time for this
    if(url.match('linkedin')){
        iframe.css({"width": '520px', "height": '570px'});
    }
    iframe.attr('src', url);

    var lightbox=$('div#lightbox');
    var bg=$('div#lightbox_bg');

    var topx=document.documentElement.clientWidth/2- lightbox.width()/2;
    var topy=document.documentElement.clientHeight/2- lightbox.height()/2;
    lightbox.css({
                     "position": "absolute",
                     "top": topy,
                     "left": topx
                 });
    bg.css('opacity','0.7');
	bg.fadeIn("slow");
    lightbox.fadeIn("slow");
}
function closeInLoad(){
    $('div#lightbox').fadeOut("slow");
    $('div#lightbox_bg').fadeOut("slow");
    $('iframe#dynamic').remove();
}
