﻿// JScript File

var detailTemplate;
var divContenitoreDetail = 'divContenitoreDetail';
var divDetail = 'divDetail';
var divHeader = 'divHeader';

function viewDetail(codeNews, codeSection, codeLanguage){
  var nameDiv = codeNews + codeSection;
     
  if($get(divContenitoreDetail + nameDiv).style.display == "none"){
    selectNews(parseInt(codeNews, 10), parseInt(codeLanguage, 10), nameDiv);
  }else{
    $("#" + divContenitoreDetail + nameDiv).slideUp(800, function(){ stopLoadingHeader(0, nameDiv); });
  }
}

function selectNews(codeNews, codeLanguage, nameDiv) {
  if (codeNews) {
    try
    {
      var target = $get(divDetail + nameDiv);
  
      ListDettaglioNews.GetDettaglio(codeNews, codeLanguage, function(detail){ renderDetail(detail, nameDiv, target); }, null);

    }
    catch(e)
    {
      var openDetail = "openDetail('" + nameDiv + "')";
      setTimeout(openDetail, 10);
    }
    finally
    {
      //document.write("questo codice viene eseguito comunque.");
    }
  }
}

function renderDetail(detail, nameDiv, target) {
  var innerTXT = '';

  innerTXT = detail.Description;
  
  if(detail.ListPhoto.length > 0)
  {
    innerTXT = innerTXT + "<div style='padding-top:15px;'>";
    for (i=0;i<detail.ListPhoto.length;i++)
    {
     innerTXT = innerTXT + "<a class='news_gallery' href='/ShowImage.ashx?file=" + detail.ListPhoto[i].PhysicalFileName + "' title='" + detail.ListPhoto[i].Title + "'><img alt='" + detail.ListPhoto[i].Title + "' src='/ShowImage140x140.ashx?file=" + detail.ListPhoto[i].PhysicalFileName + "' title='" + detail.ListPhoto[i].Title + "' onload='centraImmagine(this)' /></a>";
    }
    innerTXT = innerTXT + "</div>";
  }
  
  target.innerHTML = innerTXT;
   
  $('a.news_gallery').lightBox(); 
    
  var openDetail = "openDetail('" + nameDiv + "')";
  setTimeout(openDetail, 10);
}

function pageInit() { }

function openDetail(nameDiv){
  $("#" + divContenitoreDetail + nameDiv).slideDown(800, function(){ stopLoadingHeader(1, nameDiv) });
}

function loadingHeader(nameDiv){
  $get(divHeader + nameDiv).className = "News_divItemTemplateLoading"; 
}

function stopLoadingHeader(flag, nameDiv){
  if(flag == 0){
    jQuery('#' + divHeader + nameDiv + ' a div.bottone_cn_chiudi').hide();
    jQuery('#' + divHeader + nameDiv + ' a div.bottone_cn').show();
  }else{
    jQuery('#' + divHeader + nameDiv + ' a div.bottone_cn').hide();
    jQuery('#' + divHeader + nameDiv + ' a div.bottone_cn_chiudi').show();
  }
}

function myItemCreated(sender, args) {
  var imageList = sender;
  var imageData = args.get_dataItem();
  var data = sender.get_data();
  
  if(data[data.length -1].CodeDocument == imageData.CodeDocument){
    var c = args._ctx.containerElement;
    var p = c.innerHTML.replace(/^\s+|\s+$/g, '');
    var n = p.length - 39;
    var f = p.substring(0, n);
    
    if(f.charAt(f.length - 1) == 'c'){
      f = f.substring(0, f.length - 1);
    }
    f = f + '</DIV>';
    
    args._ctx.containerElement.innerHTML = f;
  }
}

function centraImmagine(sender){
/*
  var hImg = jQuery(sender).height();
    //hImg = 150;
  if(hImg != 0){
    var hCor = 144;
    sender.style.marginTop = (hCor - hImg) / 2 + "px";   
  }
  */
}
