/*
 * Remove leading and following spaces from strings
 */
String.prototype.trim=function(){
  var r=/^\s+|\s+$/,
  a=this.split(/\n/g),
  i=a.length;
  while(i-- > 0)
    a[i]=a[i].replace(r,'');
  return a.join('\n');
}
/*
 * Convert ISO-Chars to UTF-8
 */
 
function utf8_encode(isotext) {
	 isotext = isotext.replace(/\r\n/g,"\n");
	 var utf8text=[];
	 for(var n=0; n<isotext.length; n++) {
			 var chr=isotext.charCodeAt(n);
			 if (chr<128) {
					 utf8text[utf8text.length]= String.fromCharCode(chr);
	     } else if((chr>127) && (chr<2048)) {
					 utf8text[utf8text.length]= String.fromCharCode((chr>>6)|192);
					 utf8text[utf8text.length]= String.fromCharCode((chr&63)|128);
			 } else {
					 utf8text[utf8text.length]= String.fromCharCode((chr>>12)|224);
					 utf8text[utf8text.length]= String.fromCharCode(((chr>>6)&63)|128);
					 utf8text[utf8text.length]= String.fromCharCode((chr&63)|128);
			 }
	 }
	 return utf8text.join('');
}
/*
 * Encode visible field in SHA1-hidden Field and delete visible field.
 */
function sha1(srcfield, destfield) {
   destfield.value = hex_sha1(utf8_encode(srcfield.value));
   srcfield.value = "";
}

function ds_window() {
 window.open("http://www.sestos.de/datenschutz.html","DS","width=1000,height=800,left=20,top=20,scrollbars=yes");
 }

/*
 Check Data before Sending registeration data, pass gets encoded
*/
function checkRegisterFrm(frm) {
 if (frm.user.value.trim().length < 2) {
      alert("Der Benutzername ist zu kurz oder fehlt.");
      frm.user.focus();
      return false; 
 }
 if (frm.email.value.trim().length < 9) {
    alert("Die E-Mail Adresse ist zu kurz.");
    frm.email.focus();
    return false; 
 }
 if (frm.captcha.value.trim() != "einwahl") {
    alert("Falscher Sicherheitscode.");
    frm.captcha.focus();
    return false; 
 }
 if(frm.pass.value.trim().length > 5) {
     if (frm.pass.value.trim() != frm.pass2.value.trim()) {
       alert("Die Passwörter stimmen nicht überein.");
       frm.pass2.value = frm.pass.value = "";
       frm.pass.focus();
       return false;
     } else {
       sha1(frm.pass, frm.encpass);
       sha1(frm.pass2, frm.encpass2);
			 frm.pass2.value = frm.pass.value = "";
     }
    frm.jsactive.value = 1; //unbedingt ganz zuletzt setzen!
    return true;
 } else {
    alert("Das Passwort fehlt oder ist zu kurz.");
    frm.pass2.value = frm.pass.value = "";
    frm.pass.focus();
    return false;
  }
	return false;
}
