
function changeLastClassName(els, newClassName) {
   $$(els).each( function(el,i) { 
      var strClassName = el.className;
      var strClassNameToArray = new Array();
          strClassNameToArray = strClassName.split(' ');
          numLastItem = strClassNameToArray.length-1;
      el.removeClass(strClassNameToArray[numLastItem]);
      el.addClass(newClassName);   
   });
}

function checkTermsAccept(lang) {
   if ( typeof(lang) == 'undefined') {lang = "pl";}
   if ( $('paymentaccept').checked == true) {
      return true;
   }else{
      switch(lang) {
         case 'en':
            alert("You must accept the Terms in order to use this service.");
            break;
         default:
            alert("Aby transakcja była możliwa musisz zaznaczyć,\n że zapoznałeś się z regulaminem.");
            break;
      }
      return false;
   }
}

function onClickAndKeydownEvents(idElement,action) {
  var el = $(idElement);
  var myForm = el.getParent('form');
  var myButton = el.getParent('div');
  myButton.setStyle('display','block');
  el.addEvents({
    'click':function(e){
      myForm.setProperty('action',action);
    },
    'keydown':function(e){
      if (e.key == 'enter' || e.key == 'space') myForm.setProperty('action',action);
    }
  })
}

function onClickAndKeydownChecked_terms_test(idElement,idElementChecked) {
  var el = $(idElement);
  var elC = $(idElementChecked);
  var myForm = el.getParent('form');
  var myButton = el.getParent('div');
  myButton.setStyle('display','block');
  el.addEvents({
    'click':function(e){
      if (!elC.checked) { 
        alert('Prosimy o zapoznanie się z regulaminem, oraz zaznaczenie pola Tak, akceptuję'); 
        return false;
      } 
    },
    'keydown':function(e){
      // nie wstawilem e.key == 'enter' dlatego ze click go obsluguje, nie wiem dlaczego :/
      if (e.key == 'space' && !elC.checked) {
        alert('Prosimy o zapoznanie się z regulaminem, oraz zaznaczenie pola Tak, akceptuję');
        return false; 
      } 
    }
  })
  
}
