function validateForm(usePopup)
{
  var istAllOk = true;
  var name    = document.getElementById('name').value;
  var surname   = document.getElementById('surname').value;
  var adress    = document.getElementById('adress').value;
  var zip     = document.getElementById('zip').value;
  var by      = document.getElementById('by').value;
  var phoneNumber = document.getElementById('telephone').value;
  var email     = document.getElementById('email').value;
  var nameValidateLabel     = document.getElementById('nameValidateLabel');
  var surnameValidateLabel  = document.getElementById('surnameValidateLabel');
  var adressValidateLabel   = document.getElementById('adressValidateLabel');
  var zipValidateLabel    = document.getElementById('zipValidateLabel');
  var byValidateLabel     = document.getElementById('byValidateLabel');
  var phoneValidateLabel    = document.getElementById('phoneValidateLabel');
  var emailValidateLabel    = document.getElementById('emailValidateLabel');

  var sps_cardnumber = $('#sps_cardnumber').val();
  var sps_cardyear = $('#sps_cardyear').val();
  var sps_cardmonth = $('#sps_cardmonth').val();
  var sps_cardcvv = $('#sps_cardcvv').val();

  if(name == '')
  {
    istAllOk = false;
    nameValidateLabel.innerHTML = language.buy_error_firstname;
  }
  else
  {
    nameValidateLabel.innerHTML = '';
  }
  if(surname == '')
  {
    istAllOk = false;
    surnameValidateLabel.innerHTML = language.buy_error_lastname;
  }
  else
  {
    surnameValidateLabel.innerHTML = '';
  }
  if(adress == '')
  {
    istAllOk = false;
    adressValidateLabel.innerHTML = language.buy_error_address;
  }
  else
  {
    adressValidateLabel.innerHTML = '';
  }
  if(zip == '')
  {
    istAllOk = false;
    zipValidateLabel.innerHTML = language.buy_error_zipcode_1;
  }
  else
  {
    zipValidateLabel.innerHTML = '';
  }
  if(by == '')
  {
    istAllOk = false;
    byValidateLabel.innerHTML = language.buy_error_town;
  }
  else
  {
    byValidateLabel.innerHTML = '';
  }
  if(phoneNumber == '')
  {
    istAllOk = false;
    phoneValidateLabel.innerHTML = language.buy_error_telephone;
  }
  else
  {
    phoneValidateLabel.innerHTML = '';
  }
  var mailFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (!mailFilter.test(email))
  {
    istAllOk = false;
    emailValidateLabel.innerHTML = language.buy_error_mail;
  }
  else
  {
    emailValidateLabel.innerHTML = '';
  }

  // do not allow the testcard to be used
  if (sps_cardnumber == '4111111111111111')
  {
    $('#sps_cardnumber').val('');
    sps_cardnumber = '';
  }

  $('#spsCardNumberError').html('');
  var cardFilter = /^[0-9]{16}$/i;
  if (!cardFilter.test(sps_cardnumber))
  {
    istAllOk = false;
    $('#spsCardNumberError').html(language.buy_error_cardnumber);
  }

  $('#spsCardDateError').html('');
  var cardFilter = /^[0-9]{2}$/i;
  if (!cardFilter.test(sps_cardmonth))
  {
    istAllOk = false;
    $('#spsCardDateError').html(language.buy_error_card_date);
  }

  $('#spsCardDateError').html('');
  var cardFilter = /^[0-9]{4}$/i;
  if (!cardFilter.test(sps_cardyear))
  {
    istAllOk = false;
    $('#spsCardDateError').html(language.buy_error_card_date);
  }

  $('#spsCardCvvError').html('');
  if (sps_cardcvv != '')
  {
    var cardFilter = /^[0-9]{3}$/i;
    if (!cardFilter.test(sps_cardcvv))
    {
      istAllOk = false;
      $('#spsCardCvvError').html(language.buy_error_cardcvv);
    }
  }

  if (usePopup) {
    if (istAllOk)
    {
      $('#facebox_submit').click();
    }
    return false;
  } else {
    if (istAllOk) {
      popWaitSplash();
      $("#paymentForm").submit();
      return true;
    } else {
      return false;
    }
  }
}

function submitForm()
{
  // show a splashscreen with a waiting message
  popWaitSplash();
  $("#paymentForm").submit();
}

function toggleFormContainer()
{
  $('#formContainer').slideToggle(); return false;
}

function popWaitSplash()
{
  $.get("/ajax.php?action=hold", function (data) {
    $('body').append(data);
    var offset = $('.formSubmit2 input').offset();
    $('#wait-box').css('top', (offset.top - 380) + 'px');
    $('#wait-box').css('left', (offset.left + 20) + 'px');
    $('#wait-box').show();
    $('.formSubmit2 input').remove();
    $('#formContainer').css('opacity', '0.4');
  });
}

$(function() {
  $('div.language img').bind('click', function() {
    document.location.href = 'https://' + $(this).attr('class') + '.lotteryuniverse.info/';
  });
});

