﻿var youtube_container = document.getElementById("youtube_container");
var youtube_videodetail = document.getElementById("youtube_videodetail");

function CallMove(xTo) {
  var spostamento = 600;
  //var obj = document.getElementById(xId)
  var obj = document.getElementById('youtube_videolist');
  var objParent = obj.parentNode

  cont_left = parseInt(obj.style.left || '0'); 						// Carico la posizione del div container

  /*
  cont_width = parseInt(obj.offsetWidth || '0');						// Calcolo le dimensioni in larghezza del div container
  pare_width = parseInt(objParent.offsetWidth || '0');			// Calcolo le dimensioni in larghezza del div parent
  */
  cont_width = getContentWidth(obj);
  pare_width = parseInt(objParent.offsetWidth || '0');

  max_left_move = (cont_width - pare_width) * -1								// Deduco il massimo spostamento left che posso fare

  switch (xTo) {
    case 'left':
      // Verifico dopo lo spostamento dove mi andrei a posizionare
      calc_left = (cont_left - spostamento);
      if (calc_left <= max_left_move) {
        offsetMoveX = (max_left_move + (cont_left * -1)) - 2; 	// Esco dallo spostamento massimo: calcolo l'offset di spostamento
      } else {
        offsetMoveX = spostamento * -1; 											// Posso spostarlo dello spostamento
      };
      break;

    case 'right':
      calc_left = (cont_left + spostamento);
      if (calc_left >= 0) {
        offsetMoveX = (spostamento - calc_left); 						// Vado oltre lo zero: calcolo l'offset di spostamento
      } else {
        offsetMoveX = spostamento; 																// Posso spostarlo dello spostamento
        // offsetMoveX = 200;																	// Posso spostarlo dello spostamento
      }
      break;
  }

  new Effect.Move(obj, { x: offsetMoveX, y: 0, mode: 'relative' });
  return;
  //document.getElementById("controlloeventi").innerHTML = rifWidth;
}


function getContentHeight(el) {
  var tmp = el.style.overflow;
  el.style.overflow = 'auto';
  var w = el.scrollHeight;
  el.style.overflow = tmp;
  return w;
};

function getContentWidth(el) {
  var tmp = el.style.overflow;
  el.style.overflow = 'auto';
  var w = el.scrollWidth;
  el.style.overflow = tmp;
  return w;
};

function LoadYouTubeVideo(xUrl, xAutoplay) {
  var frm = document.getElementById("frmYouTube");
  frm.elements["url"].value = xUrl;
  //alert(formData2QueryString(frm));
  //return;
  var ran_number = Math.floor(Math.random() * 10000000);
  var oOptions = {
    method: "post",
    //parameters: "autoplay=" + xAutoplay + "&url=" + xUrl + "&rnd=" + ran_number,
    parameters: formData2QueryString(frm),
    onLoading: function(oXHR, oJson) { youtube_videodetail.innerHTML = "<div id='loading'></div>"; },
    onSuccess: function(oXHR, oJson) {
      //alert(oXHR.responseText);
      youtube_videodetail.innerHTML = oXHR.responseText;
      sIFR.replaceElement(named({ sSelector: "body h2", sFlashSrc: "./sifr/sifr_DIN_light.swf", sColor: "#000000", sLinkColor: "#000000", sBgColor: "#000000", sHoverColor: "#000000", nPaddingTop: 0, nPaddingBottom: 0, sFlashVars: "textalign=left&offsetTop=-3", sWmode: "transparent" }));
      sIFR.replaceElement(named({ sSelector: "body h3", sFlashSrc: "./sifr/sifr_DIN_light.swf", sColor: "#000000", sLinkColor: "#000000", sBgColor: "#000000", sHoverColor: "#000000", nPaddingTop: 0, nPaddingBottom: 0, sFlashVars: "textalign=left&offsetTop=-3", sWmode: "transparent" }));
    },
    onFailure: function(oXHR, oJson) {
      alert("Errore!!!");
      alert(oXHR.responseText);
    }
  }
  request = new Ajax.Request("slot/youtube_videodetail.asp", oOptions);
}

function CallFirstVideo() {
  var youtube_defaultvideo = document.getElementById("youtube_defaultvideo").value;
  if (youtube_defaultvideo == '') { return; }
  document.getElementById("middle").style.display = "block";
  LoadYouTubeVideo(youtube_defaultvideo, '1');
}

function LoadYouTubeVideoList() {
  var ran_number = Math.floor(Math.random() * 10000000);
  var oOptions = {
    method: "get",
    parameters: "rnd=" + ran_number,
    onLoading: function(oXHR, oJSON) { },
    onSuccess: function(oXHR, oJson) {
      youtube_container.innerHTML = oXHR.responseText;
      /*
      alert(oXHR.responseText);
      setTimeout('CallFirstVideo()', 1200);
      */
      CallFirstVideo();
      sIFR.replaceElement(named({ sSelector: "body h2", sFlashSrc: "./sifr/sifr_DIN_light.swf", sColor: "#333333", sLinkColor: "#333333", sBgColor: "#333333", sHoverColor: "#FF0000", nPaddingTop: 0, nPaddingBottom: 0, sFlashVars: "textalign=left&offsetTop=-3", sWmode: "transparent" }));
      document.getElementById("leftArrow").style.display = "block";
      document.getElementById("rightArrow").style.display = "block";
    },
    onFailure: function(oXHR, oJson) {
      alert('Errore nel caricamento dei video');
      youtube_container.innerHTML = '<font color=#ff0000' + oXHR.responseText + '</font>';
    }
  }
  request = new Ajax.Request('slot/youtube_videolist.asp', oOptions);
}

function VisualizzaVoce(xId, xSN) {
  if (xSN) {
    document.getElementById("voce" + xId).style.display = "block";
  } else {
    document.getElementById("voce" + xId).style.display = "none";
  }
}
