﻿// JScript File

var detailTemplate;
var divContenitoreDetail = 'divContenitoreDetail';
var divDetail = 'divDetail';
var divHeader = 'divHeader';

function viewDetail(codeNews, codeSection, codeLanguage){
  var nameDiv = codeNews + codeSection;
  
  loadingHeader(nameDiv);
  
  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 = $create(Sys.UI.DataView, null, null, null, $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) {
  target.set_itemTemplate(detailTemplate);
  target.set_data(detail);
  
  if(detail.ListPhoto.length == 0)
  {
    $('#' + divContenitoreDetail + nameDiv + ' div[@class=GalleryContenitore]').remove();
  }
  
  if(detail.ListDocument.length == 0)
  {
    $('#' + divContenitoreDetail + nameDiv + ' div[@class=AllegatiContenitore]').remove();
  }

  $('#' + divDetail + nameDiv + ' a[@class=linkGalleryNews]').lightBox();

  var openDetail = "openDetail('" + nameDiv + "')";
  setTimeout(openDetail, 10);
}

function pageInit() {
  detailTemplate = new Sys.UI.Template($get("detailTemplate"));  
}

function openDetail(nameDiv){
  //$("div[id^='divContenitoreDetail'][id!='divContenitoreDetail" + nameDiv + "']").slideUp(800);
  //$("div[class='News_divItemTemplate'][id!='" + header.id + "']").attr("class","News_divItemTemplate");
  //chiudiTutto($("div[class='News_divItemTemplateSu']"));
  $("#" + divContenitoreDetail + nameDiv).slideDown(1000, function(){ stopLoadingHeader(1, nameDiv) });
}

function chiudiTutto(elem){
  var i;
  for(i = 0; i < elem.length; i++){
    if(elem[i] != header){
      elem[i].className = "News_divItemTemplate";
    }
  }
}

function loadingHeader(nameDiv){
  $get(divHeader + nameDiv).className = "News_divItemTemplateLoading"; 
}

function stopLoadingHeader(flag, nameDiv){
  if(flag == 0){
    $get(divHeader + nameDiv).className = "News_divItemTemplate"
  }else{
    $get(divHeader + nameDiv).className = "News_divItemTemplateSu";
  }
}

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 = sender.height
  if(hImg != 0){
    var hCor = 107;
    sender.style.marginTop = (hCor - hImg) / 2 + "px";   
  }
}

