/**
 * @author stephane.plazis@yoono.com 
 */

function yoono_cleanImgCSS() {
  var images = document.getElementById('content_item').getElementsByTagName("IMG");
  for (var idx = 0; idx < images.length; idx ++) {
    images[idx].removeAttribute("height");
    images[idx].removeAttribute("width");
    images[idx].style.height = "auto";
    images[idx].style.width = "auto";
    images[idx].style.margin = "0";
  }
  document.getElementById('content_item').style.display="block";
}

function yoono_initTracker() {
  var pageTracker = _gat._getTracker("UA-58607-1");
  pageTracker._initData();
  pageTracker._trackPageview();
}

function yoono_checkSize() {
  var margin = 30;
  var secure = 1; // add a secure margin to prevent page zoom bug
  var scrollBarWidth = 0; // use 30 or force the scroll to be displayed in short page
  var images = document.getElementById('content_item').getElementsByTagName("IMG");

  for (var idx = 0; idx < images.length; idx ++) {
    images[idx].style.width = "1px";
    images[idx].style.height = "1px";
  }

  for (var idx = 0; idx < images.length; idx ++) {
    var aImg = images[idx];
    var content = document.getElementById('content_item');
    var right = document.getElementById('right');
    var rightOffsetBottom = right.offsetTop + right.offsetHeight;
    var maxWidth = content.offsetWidth - right.offsetWidth - margin - scrollBarWidth - secure;

    var offset = aImg.offsetTop;
    aImg.style.width = "";
    aImg.style.height = "";

    if (offset>rightOffsetBottom) {
      aImg.style.maxWidth = '100%';
    } else {
      aImg.style.maxWidth = maxWidth+'px';
    }
    aImg.style.marginBottom = "20px";
  }

  var embed = document.getElementById('content_item').getElementsByTagName("EMBED");
  for (var idx = 0; idx < embed.length; idx ++) {
    embed[idx].style.width = "1px";
    embed[idx].style.height = "1px";
  }

  for (var idx = 0; idx < embed.length; idx ++) {
    var aVid = embed[idx];
    var content = document.getElementById('content_item');
    var right = document.getElementById('right');
    var rightOffsetBottom = right.offsetTop + right.offsetHeight;
    var maxWidth = content.offsetWidth - right.offsetWidth - margin - scrollBarWidth - secure;

    var offset = aVid.offsetTop;
    aVid.style.width = "";
    aVid.style.height = "";

    if (offset>rightOffsetBottom) {
      aVid.style.maxWidth = '100%';
    } else {
      aVid.style.maxWidth = maxWidth+'px';
    }
    aVid.style.maxHeight = (aVid.offsetWidth/1.66)+'px';
    aVid.style.marginBottom = "20px";
  }
}
               
function yoono_loadFacebook(){
  FB_RequireFeatures(["XFBML"], function() {
    FB.Facebook.init({
      apiKey : "d38baf8cadf088ed474acbf0257a5f3a",
      xdChannelUrl : "web/js/xd_receiver.htm",
      debugLogLevel : 0
    });
  });
}


var yoono_min_font=8;
var yoono_max_font=21;
function yoono_initFontSize() {
  var p = document.getElementById("content_item").getElementsByTagName('*');
  for(i=0;i<p.length;i++) {
     if(p[i].style.fontSize) {
        var s = parseInt(p[i].style.fontSize.replace("px",""));
     } else {
        var s = 12;
     }
     p[i].style.fontSize = s+"px";
  }
}
function yoono_increaseFontSize() {
   var p = document.getElementById("content_item").getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=yoono_max_font) {
         s += 1;
      }
      p[i].style.fontSize = s+"px";
   }
}
function yoono_decreaseFontSize() {
   var p = document.getElementById("content_item").getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=yoono_min_font) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px";
   }
}

function yoono_start() {
  yoono_cleanImgCSS();
  yoono_initFontSize();
  yoono_checkSize();
  yoono_initTracker();
  yoono_loadFacebook();
}
