var baseUrl = 'http://www.video.mediaset.it';

//Correlati
//http://91.211.156.138/Mediaset/related?guid=00000000040000200001000000115327

function getDocumentProperty(_doc, _pro, _def) {
  var _val = _def;
  try {
    _val = _doc[_pro];
    if (_val == undefined) _val = _def;
  } catch (exception) {
    //error
  }
  return _val;
}
function renderVideoCorrelati() {
  if (jsonVideoCorrelati != null) {
    //alert(jsonVideoCorrelati);

    var _count = 0;
    var _cont_corr = $j('div.box-correlati');
    try {
      if (jsonVideoCorrelati.relatedGroups) {
        $j.each(jsonVideoCorrelati.relatedGroups, function(r,relatedGroup) {
          if (relatedGroup.relatedRecords) {
            $j.each(relatedGroup.relatedRecords, function(i,relatedRecord) {
              var _relatedProperties = {};
              if (relatedRecord.documentProperties) {
                var _docProps = {};
                $j.each(relatedRecord.documentProperties, function(j,relatedProperty) {
                  _docProps[relatedProperty.name]=relatedProperty.value;
                  //alert('Ciao N' + relatedProperty.name + "=" + relatedProperty.value);
                });

                var _date = getDocumentProperty(_docProps, 'Creation date', "31/12/9999").substring(0,8);
                var infovideo = null;

                try {
                  infovideo = {
                    'guid':      parseFloat(getDocumentProperty(_docProps, 'GUID', null).substring(20,32)),
                    'titolo':    getDocumentProperty(_docProps, 'TITOLO', null),
                    'tipo':      getDocumentProperty(_docProps, 'TIPO', null),
                    'data':      _date.substring(6,8) + '/' + _date.substring(4,6) + '/' + _date.substring(0,4),
                    'durata':    getDocumentProperty(_docProps, 'DURATA', "00:00:00.000").substring(0,8),
                    'program':   getDocumentProperty(_docProps, 'PROGRAM', null),
                    'brand':     getDocumentProperty(_docProps, 'BRAND', null),
                    'urlvideo':  getDocumentProperty(_docProps, 'Document name', null),
                    'thumbnail': baseUrl + '/images/138' + _docProps['THUMBNAIL']
                  };
                } catch(er){
                  _dbg("renderVideoCorrelati()", [txt], "Error: " + _docProps['GUID'] + " : " + er.message);
                  return;
                }

                var _text = '';
                var endprev = 0;

                var _result = $j('<div class="correlato"/>').appendTo('div.box-correlati');

                //_result.attr('id', 'cont-video|' + infovideo.brand + '|' + infovideo.guid)
                var _contimg = $j('<div class="cont-img"/>').appendTo(_result);

                var _linkimg = $j('<a/>').appendTo(_contimg);
                _linkimg.attr('href', infovideo.urlvideo);
                var _img = $j('<img/>').appendTo(_linkimg);
                _img.attr('src', infovideo.thumbnail);
                _img.attr('alt', infovideo.titolo);
				
				var _brand = $j('<p class="brand"><a href="' + baseUrl + '/programma/' + infovideo.brand + '/' + infovideo.program.replace(' ', '-').toLowerCase() + '.html">' + infovideo.program + '</a></p>').appendTo(_result);                

                var _title = $j('<h3/>').appendTo(_result);
				_title.attr('class', 'title-modulo');
                var _linktitle = $j('<a>' + infovideo.titolo + '</a>').appendTo(_title);
                _linktitle.attr('href', infovideo.urlvideo);

                if (infovideo.tipo == 'fep') {				  
                  var _durata = $j('<p class="time">Puntata intera - Durata: ' + infovideo.durata + '</p>').appendTo(_result);
				  var _date = $j('<p class="time">Data: ' + infovideo.data + '</p>').appendTo(_result);
                  
                } else {				  
                  var _durataclip = $j('<p class="time">Clip - Durata: ' + infovideo.durata + '</p>').appendTo(_result);
                  var _date = $j('<p class="time">Data: ' + infovideo.data + '</p>').appendTo(_result);                  
                }

                //dissolvenza immagini
                $j('img', _result).bind('load', function () {
                  $j(this).unbind('load');
                }).bind('error', function () {
                  $j(this).unbind('error').attr('src', IMAGE_UNAVAIL).show();
                });
                
                _count++;

              }
            });
          }
        });
      }
      
      if (_count > 0) $j('#box-correlati').show();

    } catch(err){
      _dbg("renderVideoCorrelati()", [txt], "Error: " + er.message);
    }
  }
}
