/* mindenféle cuccok az tvműsorhoz */


function moveToPrevious() { // tvműsor napjainak lapozás **ext
  if((EST_currentday > 0) && (EST_scrollready == 1)) {
    EST_scrollready = 0;
    new Effect.Move('day-inside', { x: 76,  y: 0, duration: 0.3, transition: Effect.Transitions.sinoidal, 
      afterFinish: function() {
        EST_scrollready = 1;
      }
    });
    EST_currentday--;
  }
}

function moveToNext() { // tvműsor napjainak lapozás *ext
  if((EST_currentday < totalDays-viewSize-1) && (EST_scrollready == 1)) {
    EST_scrollready = 0;
    new Effect.Move('day-inside', { x: -76, y: 0, duration: 0.3, transition: Effect.Transitions.sinoidal, 
      afterFinish: function() {
        EST_scrollready = 1;
      }
    });
    EST_currentday++; 
  }
}


function saveChOrder() { // elmenti a saját csatornák sorrendjét **ext
  var chs = new Array();

  $A($('sajat').getElementsByClassName('draggable')).each(function(node) {
    chs.push(node.id);
  });
  chorder = chs.join('-');
  setCookie('chorder', chorder, 3650);
  window.location.reload();

  return false;
}


function saveChOrder_nso() { // elmenti a saját csatornák sorrendjét **ext
  var chs = new Array();

  $A($('sajat').getElementsByClassName('draggable')).each(function(node) {
    chs.push(node.id);
  });
  chorder = chs.join('-');
  setCookie('chorder_nso', chorder, 3650);
  window.location.reload();

  return false;
}


function setDefaults() { // **ext
  if(confirm('Biztos benne, hogy visszaállítja az eredeti csatornaválasztékot?')) {
    setCookie('chorder', 'ch8-ch1-ch15-ch16-ch21-ch14', 3650); // hagyományos sorrend
    window.location.reload();
  }
  return false;
}




function setDefaults_nso() { // **ext
  if(confirm('Biztos benne, hogy visszaállítja az eredeti csatornaválasztékot?')) {
    //setCookie('chorder_nso', '25-26-65-33-55-31', 3650); // hagyományos sorrend
    setCookie('chorder_nso', 'ch25-ch26-ch65-ch33-ch55-ch31-ch66-ch68-ch67-ch69-ch15-ch16-ch18-ch8-ch1-ch21-ch60', 3650);   // osszes sportcsatorna + par altalanos
    window.location.reload();
  }
  return false;
}




var timerID = 0;
var tStart  = null;
var diff = 0;

function tMousedown() { // tv_beallitasok-ban a logók draggolásához
  diff = 0;
  tStart   = new Date();
  timerID  = setTimeout("UpdateTimer()", 1);
}
function tMouseup() {

  var tDate = new Date();
  var tDiff = tDate.getTime() - tStart.getTime();
  tDate.setTime(tDiff);

  diff = tDate.getSeconds()*1000 + tDate.getMilliseconds();

  if(timerID) {
    clearTimeout(timerID);
    timerID  = 0;
  }
  
  tStart = null;
}
function UpdateTimer() {
  if(timerID) {
    clearTimeout(timerID);
    clockID  = 0;
  }
  
  if(!tStart)
  tStart   = new Date();
  
  timerID = setTimeout("UpdateTimer()", 1);
}

function markLogo(id) { /* megjelölöi háttérszínnel a logót, vagy leveszi róla */

  if(diff > 400)
    return false;

  if($('ch'+id).hasClassName('active'))
    $('ch'+id).removeClassName('active');
  else
    $('ch'+id).addClassName('active');
}


function moveUp() { // felpakolja az alsó részben kijelölt logókat **ext
  $A($('osszes-wrapper').getElementsByClassName('active')).each(function(node) {
      cloneNode = node.cloneNode(true);
      cloneNode.removeClassName('active');
      $('sajat-wrapper').appendChild(cloneNode);
      Element.remove(node);
  });

  Sortable.create('sajat-wrapper', {tag:'div', constraint:'horizontal', overlap:'horizontal' });
}

function moveDown() { // leszedi fentről a kijelölt logókat **ext
  $A($('sajat-wrapper').getElementsByClassName('active')).each(function(node) {
      cloneNode = node.cloneNode(true);
      cloneNode.removeClassName('active');
      $('osszes-wrapper').appendChild(cloneNode);
      Element.remove(node);
  });

  Sortable.create('sajat-wrapper', {tag:'div', constraint:'horizontal', overlap:'horizontal' });
}

function move(n) { // dupla kattintásra átteszi a logót a másik sorba **ext

  var where = n.parentNode.id

  if(where == 'osszes-wrapper') {
    cloneNode = n.cloneNode(true);
    cloneNode.removeClassName('active');
    $('sajat-wrapper').appendChild(cloneNode);
    Element.remove(n);
  }

  if(where == 'sajat-wrapper') {
      cloneNode = n.cloneNode(true);
      cloneNode.removeClassName('active');
      $('osszes-wrapper').appendChild(cloneNode);
      Element.remove(n);
  }
  Sortable.create('sajat-wrapper', {tag:'div', constraint:'horizontal', overlap:'horizontal' });
}


function colorize(n, when, color) { // beszínezi a tematikus műsorokat **ext
  $A($('musor-'+when).getElementsByClassName('sz_'+color)).each(function(node) {
    if(n.checked == false)
      $(node).removeClassName('szinkod_'+color);
    else
      $(node).addClassName('szinkod_'+color);
  });

  if(n.checked == false)
    setCookie('m_'+color, 0, 31);
  else
    setCookie('m_'+color, 1, 31);

}


