// javascripts for com_program

function submit_to_prog_print() {
	window.open('', 'prog_print', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=700,height=600,directories=no,location=no');
	document.prog_form.target='prog_print';
	document.prog_form.pop.value=1;
	document.prog_form.action='/index2.php?option=com_program';
	document.prog_form.submit();
	document.prog_form.target='';
	document.prog_form.pop.value=0;
	document.prog_form.action='/index.php?option=com_program';
}

function kaGetSpeed(count) {
	// calculate sleep period for variable scroll speed.
	var Speed;
	if (count < 3){ Speed = sleep; }
	else if (count >= 3 && count < 10) { Speed = 0.7 * sleep;}
	else if (count >= 10){ Speed = 0.4 * sleep;}
	return Speed;
	}

function kaSetActive(value) {active = value;}

function kaGetHour(table){
  var row = table.rows[0];
  var cell = row.cells[0];
  return cell.firstChild.nodeValue;
}

function kaGetMinute(table){
  var row = table.rows[0];
  var cell = row.cells[2];
  return cell.firstChild.nodeValue;
}

function kaZeroLeftPad(value, length) {
  var zeros = new String();
  for (i=0; i<length; i++) { zeros = zeros + "0"; }
  var longValue = zeros + value;
  return longValue.substring(longValue.length - length, longValue.length);
}

function kaSetHour(hour,table){
  var row = table.rows[0];
  var cell = row.cells[0];
  cell.firstChild.nodeValue = hour;
}

function kaSetMinute(minute,table){
  var row = table.rows[0];
  var cell = row.cells[2];
  cell.firstChild.nodeValue = minute;
}

function kaSetTime(newTime,tableId){
  var table = document.getElementById(tableId+"table");
  var hour = kaZeroLeftPad(newTime.getHours(),2);
  var minute = kaZeroLeftPad(newTime.getMinutes(),2);
  kaSetHour(hour,table);
  kaSetMinute(minute,table);
  document.getElementById(tableId+"id").value=hour+":"+minute;
}

function kaNow(tableId){
  var newTime = new Date();
  kaSetTime(newTime,tableId);
}

function kaPlus(tableFromId,tableToId,timeIntervall){
  var tablefrom = document.getElementById(tableFromId+"table");
  var newTime = new Date(2000, 1, 1, eval(kaGetHour(tablefrom))+timeIntervall, eval(kaGetMinute(tablefrom)), '00');
  kaSetTime(newTime,tableToId);
}

function kaIncHour(tableId){
  var table = document.getElementById(tableId+"table");
  if(active) {
    var newHour = eval(kaGetHour(table)) + 1;
    var newTime = new Date(2000, 1, 1, newHour, kaGetMinute(table), '00');
    kaSetTime(newTime,tableId);
    setTimeout("kaIncHour('" + tableId + "')",kaGetSpeed (count++));
  } else { count = 0;}
}

function kaIncMinute(tableId){
  var table = document.getElementById(tableId+"table");
  if(active) {
    var newMinute = eval(kaGetMinute(table)) + 1;
    var newTime = new Date(2000, 1, 1, kaGetHour(table), newMinute, '00');
    kaSetTime(newTime,tableId);
    setTimeout("kaIncMinute('" + tableId + "')",kaGetSpeed (count++));
  } else { count = 0; }
}

function checkDatum(nap) {
	var id = 'datum_'+nap;
	document.getElementById(id).checked = !document.getElementById(id).checked;
	cella = document.getElementById('cella_'+nap);
	if (document.getElementById(id).checked) { cella.className = 'narancs'; }
	else { cella.className = 'vaj'; }
	}

function checkWeek(nap) {
	for (hetnapja=0;hetnapja<7;hetnapja++) {
		if (0<=hetnapja+nap) {checkDatum(hetnapja+nap);}
		}
}

function checkDay(nap) {
	for (het=0;het<4;het++) {if (0<=7*het+nap) {checkDatum(7*het+nap);}}
}

function isPlaceDefined() {
	tomb=document.prog_form.getElementsByTagName('SELECT');
	for (i=0;i<tomb.length;i++) {
		if (tomb[i].selectedIndex>=0 && tomb[i].id.substr(0,8)=='placecat') return true;
	}
	alert('Helyet kötelező választani!');
	return false;
}

function placelistonoff(idname) {id = 'placecat_'+idname;
	var itemSelector=document.getElementById(id);
   if (itemSelector.style.display=='none') { itemSelector.style.display='block';}
   else { itemSelector.style.display='none';	itemSelector.selectedIndex=-1; }
}

function setallplaceinlist(idname) {id = 'placecat_'+idname;
	var itemSelector=document.getElementById(id);
   if (itemSelector.style.display=='none') { itemSelector.style.display='block';}
	for (var i=0; i<itemSelector.options.length; i++) {itemSelector.options[i].selected = true;}
}

function changeList() {
	document.prog_form.submit();
}


