var confirmDeleteText;
var confirmSaveText;
var handbookReader;
var handbookJudge;
var handbookOperator;
var handbookAdministrator;
var handbookPath;

function confirmdelete() {
  return window.confirm(confirmDeleteText);
}
function confirmdeleteWithMessage(message) {
  return window.confirm(confirmDeleteText + "\n" + message);
}
function confirmsave() {
  return window.confirm(confirmSaveText);
}
function noDouble(){
  nodouble(0);
}
/**
* IsNumeric(sText)
*/
  function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
/**
 * Disables the submit button after a form submit to
 * avoid double entries.
 */
function nodouble(formName){
  document.forms[formName].send.disabled = true;
  document.forms[formName].submit();
  document.getElementById("hint").style.visibility = "visible";
}

function getReaderText(user) {
	if (user == 'reader') {
	  return handbookReader;
	}
	else if (user == 'judge') {
	  return handbookJudge;
	}
	else if (user == 'operator') {
	  return handbookOperator;
	}
	else if (user == 'admin') {
	  return handbookAdministrator;
	}
}

function getOnlineHelpPath(){
  return '<bean:message key="handbook.onlinehelp.path" />';
}

function getHandbookList(path) {
  return '<li style="list-style-type:none;"><a href="' + handbookPath + 'reader_handbook.html" target="_blank" class="black">' + getReaderText('reader') + '</a></li>'
      + '<li style="list-style-type:none;"><a href="' + handbookPath + 'judge_handbook.html" target="_blank" class="black">' + getReaderText('judge') + '</a></li>'
      + '<li style="list-style-type:none;"><a href="' + handbookPath + 'operator_handbook.html" target="_blank" class="black">' + getReaderText('operator') + '</a></li>'
      + '<li style="list-style-type:none;"><a href="' + handbookPath + 'admin_handbook.html" target="_blank" class="black">' + getReaderText('admin') + '</a></li>';  
}

function getHandbook(language) {
  return '<a href="onlinehelp/' + language + '/html/reader_handbook.html#readerhandbook_sprachumschaltung" target="_blank">'
      + '<img src="pics/help.gif" border="0"/></a>';
}

function setDefaultValue(id, value) {
  var elem = document.getElementById(id);
  
  // set value only if not already set
  if (elem == null || elem.value != "") {
    return;
  }
  elem.value = value; 
}

function handleEnter(e, enterIndex){
  var keyCode;

  // IE
  if (window.event) {
    keyCode = e.keyCode
  }
  // Netscape/Firefox/Opera
  else if (e.which) {
    keyCode = e.which
  }

  if (keyCode == 13) { //Enter key
    try {
      document.getElementById(enterIndex).focus();
    }
    catch(err) {}
    return false;
  }
  else return true;
}
 
function getFormatedTime(seconds) {
  var hour = parseInt(seconds / 3600) ;
  var minutes = parseInt((seconds % 3600) / 60);
  var sec =  parseInt((seconds % 3600) % 60);
  
  return two(hour)+':'+two(minutes)+':'+two(sec);
}

function round(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

function isDisabled(date) {
  date.setHours(0);
  date.setMinutes(0);
  date.setSeconds(0);
  date.setMilliseconds(0);
  if (date.getTime() > until.getTime() || date.getTime() < from.getTime()) {
    return true;
  }
  else {
    return false;
  }
}

function checkIsInTime(elementId) {
  var setTime = document.getElementById(elementId).value; 
  var year = setTime.substr(6,4);
  var month = setTime.substr(3,2);
  month -= 1;
  var day = setTime.substr(0,2);
  var date = new Date(year, month, day, 00, 00, 00);
  if (date.getTime() > until.getTime() || date.getTime() < from.getTime()) {
    document.getElementById(elementId).value="";
  }
}

function changeColor(element, inOrOut) {
if(inOrOut=='in'){
  element.className  = 'rollover';
  }else{
    element.className  = '';
  }
}


