var fileNameBase = 'AudreyVernon@CanalPlusDecale-';

function buildMediaDatas() {
  if (typeof calData == 'undefined') {
//    alert('buildMediaDatas> calData does not exist');
    return;
  }

  mediaDatas = [];
  for (var key in calData) {
    if (key == 'remove') {
      alert(1);
      break;
    }
    var data = calData[key];
    var mediaData = {};
    data.fileName = data.fileName || (fileNameBase+key);

    if (data.fileName == 'roz') {
      data.fileName = fileNameBase+key+'-byRozebud';
      data.width = 720 ;
      data.height = 404;
    }
    if (data.fileName != 'none') {
      mediaData.video = {};
      mediaData.video.url = data.fileName;
      mediaData.video.width = data.width || ( (key >= '20080930') ? 916 : 688 );
      mediaData.video.height = data.height || 516;
      mediaData.video.type = 'avi';
      mediaData.label = data.fileName;
    }

    mediaData.images = [];
    if (data.fileName != 'none') {
      mediaData.images[0] = {};
      mediaData.images[0].url = data.fileName + '.jpg';
      mediaData.images[0].url_tn = data.fileName + '_tn.jpg';
      mediaData.images[0].width = data.width || ( (key >= '20080930') ? 916 : 688 );
      mediaData.images[0].height = data.height || 516;
    }

    if (typeof data.images != 'undefined') {
      for (var i = 0; i < data.images.length; i++) {
        if ((data.images[i].url_tn || null) === null) {
          data.images[i].url_tn = data.images[i].url.replace(/\.jpg/,'_tn.jpg');
        }
      }
      mediaData.images = mediaData.images.concat( data.images );
    }

    mediaDatas[key] = mediaData;
  }
}

function placeVignette() {
  var result = Ext.query('P[detail]');
  var detail;
  var data;
  var cell;
  var clazz;
  for (var i=0;i<result.length;i++) {
    detail = result[i].attributes.detail.value;
    if (typeof (data = mediaDatas[detail]) != 'undefined') {
      cell = result[i].parentNode;
      cell.attributes['class'].nodeValue += ' goodCell';
      clazz = document.createAttribute("class");
      clazz.nodeValue = 'goodDay' + ((detail >= '20080930')?' day169':'');
      result[i].setAttributeNode(clazz);
      cell.innerHTML += '<img detail="'+detail+'" src="'+data.images[0].url_tn+'" >';
      addStars(data.images.length - 1, detail,  cell);
    }
  }
}

function addStars( starCount, detail, cell ) {
  if (cell) {
    var calendar = document.getElementById('calendar');
    var width = 14;
    var height = 14;
    var posOffsetX = 108;
    var posOffsetY = 3;
    for (var starIndex = 0; starIndex < starCount; starIndex++) {
      var raphael = document.createElement('div');
      raphael.style.position = 'absolute';
      raphael.style.zIndex = 1;
      raphael.style.width = width + "px";
      raphael.style.height = height + "px";
      calendar.parentNode.appendChild(raphael);

      raphael.style.left = (calendar.offsetLeft + cell.offsetLeft + posOffsetX - (width+2)*starIndex) + "px";
      raphael.style.top = (calendar.offsetTop + cell.offsetTop + posOffsetY ) + "px";
      var paper = Raphael(raphael, width, height );
      // var i = paper.image("/core/images/new/vid.png",0,0,width,height);
      var i = paper.path("M15.999,22.77l-8.884,6.454l3.396-10.44l-8.882-6.454l10.979,0.002l2.918-8.977l0.476-1.458l3.39,10.433h10.982l-8.886,6.454l3.397,10.443L15.999,22.77L15.999,22.77z");
      i.scale(0.4,0.4,0,0);
      i.attr('stroke','#ff0000');
      i.attr('fill','#ff0000');
//      setAttr(i.node, 'detail', detail);
//      i.node.style.cursor='pointer';
    }
  }
}

function setAttr(node, name, value) {
  var att = document.createAttribute(name);
  att.nodeValue = value;
  node.setAttributeNode(att);
}

Ext.onReady(function() {
  if (typeof mediaDatas == 'undefined') {
    buildMediaDatas();
    placeVignette();
  }

//	if (Ext.isIE) { Ext.get('one-ddheader').dom.style.width = '268px'; }

  autoDisplay();
});
