function onlyNumericalChars(i_elem) {
  if(i_elem) {
    var wert = i_elem.value;
    if(wert.length > 0) {
      var lastChar = wert.slice(wert.length-1,wert.length);
      var isValid = false;
      (lastChar == '0' || lastChar == '1' || lastChar == '2' || lastChar == '3' ||
       lastChar == '4' || lastChar == '5' || lastChar == '6' || lastChar == '7' ||
       lastChar == '8' || lastChar == '9') ? isValid = true : isValid = false;
      
      if(!isValid) {
        i_elem.value = wert.slice(0,(wert.length-1));
      }
    }
  }    
}

function checkCreateAccountFormData() {
  var result = true;
  if(document.forms[0].frm_nachname.value.length <= 1) {
    alert('Bitte geben Sie Ihren Nachnamen ein!');
    document.forms[0].frm_nachname.focus();
    result = false;
  } else if(document.forms[0].frm_vorname.value.length <= 1) {
    alert('Bitte geben Sie Ihren Vornamen ein!');
    document.forms[0].frm_vorname.focus();
    result = false;
  } else if(document.forms[0].frm_email.value.length < 5) {
    alert('Bitte geben Sie eine gueltige Emailadresse ein!');
    document.forms[0].frm_email.focus();
    result = false;
  } else if((document.forms[0].frm_email.value.indexOf('@') == -1) || (document.forms[0].frm_email.value.indexOf('.') == -1)) {
    alert('Bitte geben Sie eine gueltige Emailadresse ein!');
    document.forms[0].frm_email.focus();
    result = false;
  } else if(document.forms[0].frm_mobilfunknummer.value.slice(0,3) == '+49') {
    alert('Bitte geben Sie die Mobilfunknummer mit \'01\' beginnend ein!');
    document.forms[0].frm_mobilfunknummer.focus();
    result = false;
  } else if((document.forms[0].frm_mobilfunknummer.value.slice(0,3) != '015') && 
            (document.forms[0].frm_mobilfunknummer.value.slice(0,3) != '016') && 
            (document.forms[0].frm_mobilfunknummer.value.slice(0,3) != '017')) {
    alert('Bitte geben Sie eine gueltige, deutsche Mobilfunknummer ein!');
    document.forms[0].frm_mobilfunknummer.focus();
    result = false;
  } else if(document.forms[0].frm_mobilfunknummer.value.length < 10) {
    alert('Die eingegebene Mobilfunknummer ist zu kurz und somit ungueltig!');
    document.forms[0].frm_mobilfunknummer.focus();
    result = false;
  } else if(document.forms[0].frm_sesam.value.length < 4) {
    alert('Bitte geben Sie alle Buchstaben in das Feld ein, die Sie in der Grafik darueber erkennen!');
    document.forms[0].frm_sesam.focus();
    result = false;
  } else if(document.forms[0].frm_passwort1.value.length < 5) {
    alert('Ihr Passwort muss aus mindestens 5 Zeichen bestehen! Bitte korrigieren Sie die Eingabe.');
    document.forms[0].frm_passwort1.value = '';
    document.forms[0].frm_passwort2.value = '';
    document.forms[0].frm_passwort1.focus();
    result = false;
  } else if(document.forms[0].frm_passwort1.value != document.forms[0].frm_passwort2.value) {
    alert('Die beiden Passworteingaben stimmten nicht ueberein. Bitte wiederholen Sie die Eingabe.');
    document.forms[0].frm_passwort1.value = '';
    document.forms[0].frm_passwort2.value = '';
    document.forms[0].frm_passwort1.focus();
    result = false;
  }
  return result;
}


function checkChangeUserDetailsFormData() {
  var result = true;
  if(document.forms[0].frm_nachname.value.length <= 1) {
    alert('Bitte geben Sie Ihren Nachnamen ein!');
    document.forms[0].frm_nachname.focus();
    result = false;
  } else if(document.forms[0].frm_vorname.value.length <= 1) {
    alert('Bitte geben Sie Ihren Vornamen ein!');
    document.forms[0].frm_vorname.focus();
    result = false;
  } else if(document.forms[0].frm_email.value.length < 5) {
    alert('Bitte geben Sie eine gueltige Emailadresse ein!');
    document.forms[0].frm_email.focus();
    result = false;
  } else if((document.forms[0].frm_email.value.indexOf('@') == -1) || (document.forms[0].frm_email.value.indexOf('.') == -1)) {
    alert('Bitte geben Sie eine gueltige Emailadresse ein!');
    document.forms[0].frm_email.focus();
    result = false;
  } else if((document.forms[0].frm_pw_current.value.length > 0) || (document.forms[0].frm_new_pw1.value.length > 0) || (document.forms[0].frm_new_pw2.value.length > 0)) {

    if(document.forms[0].frm_pw_current.value.length < 5) {
      alert('Ihr Passwort muss aus mindestens 5 Zeichen bestehen! Bitte korrigieren Sie die Eingabe.');
      document.forms[0].frm_pw_current.focus();
      result = false;
    } else if(document.forms[0].frm_new_pw1.value.length < 5) {
      alert('Ihr neues Passwort muss aus mindestens 5 Zeichen bestehen! Bitte korrigieren Sie die Eingabe.');
      document.forms[0].frm_new_pw1.value = '';
      document.forms[0].frm_new_pw2.value = '';
      document.forms[0].frm_new_pw1.focus();
      result = false;
    } else if(document.forms[0].frm_new_pw1.value != document.forms[0].frm_new_pw2.value) {
      alert('Die beiden Passworteingaben stimmten nicht ueberein. Bitte wiederholen Sie die Eingabe.');
      document.forms[0].frm_new_pw1.value = '';
      document.forms[0].frm_new_pw2.value = '';
      document.forms[0].frm_new_pw1.focus();
      result = false;
    }

  }
  return result;
}

function showPayPalPicker(b) {
  if(b) {
    document.getElementById('body_overlay').style.display='block';
    document.getElementById('ppp').style.visibility = 'visible';
  } else {
    document.getElementById('body_overlay').style.display='none';
    document.getElementById('ppp').style.visibility = 'hidden';  
  }
}

function /*out: String*/ number_format( /* in: float   */ number,
                                        /* in: integer */ laenge,
                                        /* in: String  */ sep,
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}

function radioWert(rObj) {
  for(var i=0; i<rObj.length; i++) if(rObj[i].checked) return rObj[i].value;
  return false;
}
  
function applyGuthabenAuswahlToHiddenFormsAndSubmit(absender) {
  try {
    var smsanzahl = parseInt(radioWert(document.forms[0].guthabenauswahl));
    if(smsanzahl >= 1) {
      gesamtbetrag = parseFloat( smsanzahl * 0.14);
      ohnesteuer   = parseFloat(gesamtbetrag * 100 / 119);
      steuerbetrag = parseFloat(gesamtbetrag - ohnesteuer);
      document.forms[0].item_name.value = '' + smsanzahl + ' SMS fuer ' + absender;
      document.forms[0].amount.value = '' + number_format(ohnesteuer, 2, '.', '');
      document.forms[0].tax.value = '' + number_format(steuerbetrag, 2, '.', '');
      document.forms[0].sbtn.disabled = true;
      document.forms[0].submit();
    }
  } catch(e) {
    alert('JavaScript-Fehler!');
  }
}
