var highlightText = "";
var w_player_colonna = 100;

function closeSideBar() {
  $('player_colonna').toggle();
  $('mostra_player_colonna').toggle();
  var w = $('player_text').getWidth();
  w = w + w_player_colonna;
  $('player_text').setStyle({
    width: w + 'px'
  });
}

function goChat(id) {
  var url = "index.php?pagina=inc/obj_chat.php&id_corso=" + id;
  if (window.opener) {
    window.opener.location = url;
    self.close();
  } else {
    document.location = url;
  }
}


function goForum(id) {
  var url = "index.php?pagina=inc/obj_elenco_discussioni.php&id_forum=" + id;
  if (window.opener) {
    window.opener.location = url;
    self.close();
  } else {
    document.location = url;
  }
}


function openSideBar() {
  $('player_colonna').toggle();
  $('mostra_player_colonna').toggle();
  var w = $('player_text').getWidth();
  w = w - w_player_colonna;
  $('player_text').setStyle({
    width: w + 'px'
  });
}

function init(idCorso, idUnita) {
  var w = $('player_corpo').getWidth();
  var h = $('player_corpo').getHeight();
  $('player_window').setStyle({
    width: w + 'px',
    height: h + 'px'
  });

  w_player_colonna = $('player_colonna').getWidth();
  
  var url = "ajax/getFadPathTree.php";
  new Ajax.Updater('percorso_didattico', url, {
    parameters: { id_corso: idCorso, id_unita: idUnita, isAjax: '1' }
    });  

  Event.observe(document, 'mouseup', displayHighlight);
  
}

function toggleActions(image) {
  Effect.toggle('actions', 'blind');
  if ( image.src.match(/plus0.gif/)  ) {
    image.src = "img_system/tree/minus0.gif";
  } else {
    image.src = "img_system/tree/plus0.gif"
  }
}

function clean_up_player() {
  $('player_window_title').innerHTML = "";
  $('player_window_body').innerHTML = "";
}

function closePlayerWindow() {
  Effect.Squish('player_window', {
              duration: 1.0,
              afterUpdate: clean_up_player()
            });
  $('playerSwf').show();
}

function printComment() {
  var childWin = open("", "childWin", "toolbar,scrollbars,menubar,status,innerwidth=300,innerheight=200");
  var text = $('comment').value;
  childWin.document.write("<p>" + text + "</p>");
  childWin.print();
  childWin.close()
}

function addComment(id_corso, id_unita) {
  var url = 'ajax/getFadComment.php?id_corso=' + id_corso + '&id_unita=' + id_unita;
  new Ajax.Request(url, {
    method: 'post',
    onSuccess: function(transport) {
      $('player_window_title').innerHTML = "Aggiungi nota";
      $('player_window_body').innerHTML = transport.responseText;
      Effect.SlideDown('player_window');
      $('playerSwf').hide();
    }
  });
}

function showBookmarks(id_corso) {
  var url = 'ajax/getBookmarks.php?id_corso=' + id_corso;
  new Ajax.Request(url, {
    method: 'post',
    onSuccess: function(transport) {
      $('player_window_title').innerHTML = "Mostra bookmark";
      $('player_window_body').innerHTML = transport.responseText;
   //   $('player_window').show();
      Effect.toggle('player_window', 'slide');
      $('playerSwf').hide();
    }
  });
}

function showMoreAbout(id_corso, id_unita) {
  var url = 'ajax/getFadMoreAbout.php?id_corso=' + id_corso + '&id_unita=' + id_unita;
  new Ajax.Request(url, {
    method: 'post',
    onSuccess: function(transport) {
      $('player_window_title').innerHTML = "Approfondimenti";
      $('player_window_body').innerHTML = transport.responseText;
    //  $('player_window').show();
      Effect.toggle('player_window', 'slide');
      $('playerSwf').hide();
    }
  });
}

function addBookmark(id_corso, id_unita, myurl) {
  var url = 'ajax/addFadBookmark.php?id_corso=' + id_corso + '&id_unita=' + id_unita;
  url += '&url=' + myurl;
  new Ajax.Request(url, {
    method: 'post',
    onSuccess: function(transport) {
      if (transport.responseText.match(/ok/)) {
        alert('Bookmark salvato in modo corretto');
        $('player_corpo').innerHTML = transport.responseText;
      } else {
        alert('Si è verificato un errore: riprovare');
        $('player_corpo').innerHTML = transport.responseText;
      }
    }
  });
}

function saveComment(id_corso, id_unita, id) {
  var url = 'ajax/saveFadComment.php?id=' + id + '&id_corso=' + id_corso + '&id_unita=' + id_unita;
  url += '&commento=' + $('comment').value;
  new Ajax.Request(url, {
    method: 'post',
    onSuccess: function(transport) {
      if (transport.responseText.match(/ok/)) {
        alert('Commento salvato in modo corretto');
        closePlayerWindow();
      } else {
        alert('Si è verificato un errore: riprovare');
      }
    }
  });
}

function displayHighlight() {
  if (document.getSelection) {
    var str = document.getSelection();
  } else if (document.selection && document.selection.createRange) {
    var range = document.selection.createRange();
    var str = range.text;
  } else {
    var str = "";
  }
  if (str != '') highlightText = str;
}

function saveHighlight(id_corso, id_unita) {
  if (highlightText != '') {
    var url = 'ajax/saveFadHighlight.php?id_corso=' + id_corso + '&id_unita=' + id_unita;
    url += '&highlightText=' + highlightText;
    new Ajax.Request(url, {
      method: 'post',
      onSuccess: function(transport) {
        if (transport.responseText.match(/ok/)) {
          alert('Selezione salvata in modo corretto');
          window.location.reload();
        } else {
          alert('Si è verificato un errore: riprovare');
        }
      }
    });
  }
}


