function checkRegistrationForm() {
  var userNick           = dojo.byId('userNick').value;
  var userEmail          = dojo.byId('userEmail').value;
  var userPassword       = dojo.byId('userPassword').value;
  var userPasswordSecure = dojo.byId('userPasswordSecure').value;
  var userCaptcha        = dojo.byId('userCaptcha').value;
  var userAGB            = dojo.byId('userAGB').checked;

  var errorMsg    = 'Fehler:';
  var errorInForm = false;

  if (userNick == '' || userEmail == '' || userPassword == '' || userPasswordSecure == '' || userCaptcha == '') {
    errorMsg += '<br />- Füllen Sie bitte <u>alle</u> Pflichtfelder aus!';
    errorInForm = true;
  }

  if (userAGB == false) {
    errorMsg += '<br />- Aktzeptieren Sie die Allgemeinen Geschäftsbedingungen!';
    errorInForm = true;
  }

  if (userPassword != userPasswordSecure) {
    errorMsg += '<br />- Die beiden Passwörter müssen identisch sein!';
    errorInForm = true;
  }

  /*
  checkCaptcha(userCaptcha);
  alert(document.forms.registration.captchaOK.value);
  if (document.forms.registration.captchaOK.value == 0) {
    errorMsg += '<br />- Die Prüfzeichenkette ist nicht korrekt!';
    errorInForm = true;
  }
  */

  if (userPassword.length < 6) {
    errorMsg += '<br />- Das eigegebene Passwort ist zu kurz!';
    errorInForm = true;
  }

  if (errorInForm) {
    dojo.byId('registrationErrorBox').innerHTML = errorMsg;
    dojo.byId('registrationErrorBox').style.display = 'block';
  } else {
    document.forms.registration.submit();
  }
}

function reloadCaptcha() {
  var jetzt = new Date();
  document.captchaImg.src = 'captcha/captcha.php?' + jetzt.getTime();
}

function checkCaptcha(captchaString) {
  var foo = dojo.xhrPost( {
    url:'ajax/checkCaptcha.php',
    content: {
      'captchaString' : captchaString
    },

    load: function(response) {
      if (response == 'CAPTCHA.RICHTIG') {
        document.forms.registration.captchaOK.value = 1
        alert(document.forms.registration.captchaOK.value);
      }
      return response;
    }
  });
}

function checkGruppeanlegenForm() {
  var groupName          = dojo.byId('groupName').value;
  var groupType          = dojo.byId('groupType').value;
  var groupStartDate     = dojo.byId('groupStartDate').value;

  var errorMsg    = 'Fehler:';
  var errorInForm = false;

  if (groupName == '') {
    errorMsg += '<br />- Geben Sie bitte einen Gruppennamen an!';
    errorInForm = true;
  }

  if (groupType == 0) {
    errorMsg += '<br />- Bitte wählen Sie die Spielart!';
    errorInForm = true;
  }

  if (groupStartDate == '') {
    errorMsg += '<br />- Bitte wählen Sie den Start der Spielwertung!';
    errorInForm = true;
  }

  if (errorInForm) {
    dojo.byId('createGroupErrorBox').innerHTML = errorMsg;
    dojo.byId('createGroupErrorBox').style.display = 'block';
  } else {
    document.forms.createGroup.submit();
  }
}

function is_in_array(the_array, what) {
  for (var i = 0; i < the_array.length; i++) {
    if (the_array[i] == what) return true;
  }
  return false;
}

var lotingoNrs = new Array();
function showCross(id) {
  var foo = new dojo.NodeList(dojo.byId('lotingoCross_' + id));
  foo.removeClass('cross');
  foo.addClass('cross_hover');
}
function hideCross(id) {
  if (!is_in_array(lotingoNrs, id)) {
    var foo = new dojo.NodeList(dojo.byId('lotingoCross_' + id));
    foo.removeClass('cross_hover');
    foo.addClass('cross');
  }
}
function hideAllCrosses() {
  for (var i = 0; i <= lotingoNrs.length - 1; i++) {
    var foo = new dojo.NodeList(dojo.byId('lotingoCross_' + lotingoNrs[i]));
    foo.removeClass('cross_hover');
    foo.addClass('cross');
  }
}

function clickCross(id) {
  if (!is_in_array(lotingoNrs, id) && lotingoNrs.length <= 9) {
    lotingoNrs.push(id);
    lotingoNrs.sort(callbackFunc);

    document.tippForm.numbers.value = lotingoNrs.join(',');

    console.debug(lotingoNrs);

    var foo = new dojo.NodeList(dojo.byId('lotingoNumberDisplay'));
    foo.empty();
    for (var i = 0; i <= lotingoNrs.length - 1; i++) {
      foo.addContent('<img src="images/lotingo_zahlen/' + lotingoNrs[i] + '.gif" alt="' + lotingoNrs[i] + '" height="30" width="30" id="takeNumber_' + lotingoNrs[i] + '"/>');
    }

  } else if (is_in_array(lotingoNrs, id)) {
    var foo = new dojo.NodeList(dojo.byId('lotingoCross_' + id));
    foo.removeClass('cross_hover');
    foo.addClass('cross');

    deleteIndex = 0;
    for (var i = 0; i <= lotingoNrs.length - 1; i++) {
      if (lotingoNrs[i] == id) {
        deleteIndex = i;
        break;
      }
    }
    lotingoNrs.splice(deleteIndex, 1);

    dojo.byId('lotingoNumberDisplay').removeChild(dojo.byId('takeNumber_' + id));

  } else if (lotingoNrs.length > 9) {
    //alert('Achtung: Sie dürfen maximal 10 Lotingo-Zahlen wählen!');
  }
}

function callbackFunc(a, b){
	return a - b;
}

function checkTippForm() {
  var numArr = document.tippForm.numbers.value.split(',');
  if (numArr.length == 10) {
    document.tippForm.submit();
  } else {
    alert('Die Anzahl Ihrer Zahlen stimmt nicht.');
  }
}

function openPopup(site, iHeight, iWidth, title, scroll) {
  var top = screen.height;
  var left = screen.width;
  posx = ((left/2)-(iHeight/2));
  posy = ((top/2)-(iWidth/2));

  myPopup = window.open(site,title,'title=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scroll + ',resizable=no,copyhistory=no,width=' + iWidth + ',height=' + iHeight + ',screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
  myPopup.focus();
}

function generateRandomNr(start) {
  if (start) {
    hideAllCrosses();
    lotingoNrs = new Array();
  }
  var randomNr = Math.floor(1+(49-1+1)*(Math.random()));
  if (!is_in_array(lotingoNrs, randomNr) && lotingoNrs.length <= 9) {
    showCross(randomNr)
    clickCross(randomNr);
    generateRandomNr(false);

  } else if (lotingoNrs.length <= 9){
    generateRandomNr(false);

  } else {
    return true;
  }
}

function openExampleLayer(iTop) {
    dojo.byId('negativLotingoLayer').style.top = iTop + 'px';
    dojo.byId('negativLotingoFrame').style.top = iTop + 'px';
    dojo.byId('negativLotingoLayer').style.display = 'block';
    dojo.byId('negativLotingoFrame').style.display = 'block';
}

function closeExampleLayer() {
    dojo.byId('negativLotingoLayer').style.display = 'none';
    dojo.byId('negativLotingoFrame').style.display = 'none';
}