var xmlHttp_REG;xmlHttp_REG=GetXmlHttpObject_REG();function GetXmlHttpObject_REG(){var a=null;try{a=new XMLHttpRequest()}catch(b){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){a=new ActiveXObject("Microsoft.XMLHTTP")}}return a}var registration={saveFlag:false,preInit:function(){if(document.getElementById("div_reg_types")){var d=document.getElementById("div_reg_types").getElementsByTagName("input");for(var b in d){if(d[b]!=undefined){d[b].onclick=function(){var f=document.getElementById("langID").innerHTML;registration.loadContent("/registration/typ/","div_content","S="+f+"&T="+this.id.toString().replace("typ_",""),"typ")}}}}if(document.getElementById("frm_login_2")){var c=document.getElementById("frm_login_2")}if(document.getElementById("tx_password")){var a=document.getElementById("tx_password");a.onkeyup=registration.checkPassword}if(document.getElementById("login_benutzername")){var e=document.getElementById("login_benutzername");e.focus()}if(document.getElementById("login_kennwort")){var a=document.getElementById("login_kennwort")}},changeCSS:function(b,a,e){var d=b;d=registration.getElementsByClassName(a,d);for(var c=0;c<d.length;c++){d[c].className=""}if(document.getElementById(e)){document.getElementById(e).className=a}},getElementsByClassName:function(b,e){var a=arguments[2]||new Array();var d=new RegExp("\\b"+b+"\\b","g");if(d.test(e.className)){a.push(e)}for(var c=0;c<e.childNodes.length;c++){registration.getElementsByClassName(b,e.childNodes[c],a)}return a},init:function(json,typ){var o="";var oJson="";try{oJson=eval("("+json+")")}catch(err){}if(typ=="create"){if(oJson.reg[0].error!=""){modal.reset();modal.selfTemplate=registration.modalTemplate;modal.width=320;modal.header="";modal.content=oJson.reg[0].error;modal.close="modal.hide('modalPopup');";modal.buttons='<a onclick="modal.hide(\'modalPopup\');" class="global_Button floatRight">'+i18n.translate("1939")+"</a>";modal.show("modalPopup")}else{modal.hide("modalPopup");document.getElementById("div_content").innerHTML=oJson.reg[0].ok}}if(typ=="typ"){document.getElementById("div_content").innerHTML=json;registration.preInit()}if(typ=="preLogin"){var password=document.getElementById("login_kennwort").value;var username=document.getElementById("login_benutzername").value;var login_url="";if(document.getElementById("login_url")){login_url=document.getElementById("login_url").value}var login_portal="";if(document.getElementById("login_portal")){login_portal=document.getElementById("login_portal").value}var url_crypt="";if(document.getElementById("url_crypt")){url_crypt=document.getElementById("url_crypt").value}var login_check=document.getElementById("login_check").checked;var redirpath="";if(document.getElementById("login_redirpath")){redirpath=document.getElementById("login_redirpath").value}var S1=oJson.preLogin[0].S1;var S2=oJson.preLogin[0].S2;var n=false;if(S1==""){n=true;S1=registration.GetRandom(1,129836716587)}var shaObj=new jsSHA(password,"ASCII");var new_hash=shaObj.getHash("SHA-512","HEX");var shaObj2=new jsSHA(new_hash+S1,"ASCII");new_hash=shaObj2.getHash("SHA-512","HEX");var new_hash2=new jsSHA(new_hash+S2,"ASCII");var paras="";paras+="H="+new_hash2.getHash("SHA-512","HEX");paras+="&U="+username;paras+="&login_url="+login_url;paras+="&login_portal="+login_portal;paras+="&url_crypt="+url_crypt;paras+="&login_check="+login_check;paras+="&redirpath="+redirpath;if(n){paras+="&P="+new_hash;paras+="&S1="+S1}registration.loadContent("/registration/login/","innerdiv",paras,"login")}if(typ=="login"){if(oJson.login[0].error!=""){document.getElementById("innerdiv").innerHTML=oJson.login[0].error;enablediv_table("hiddendiv")}if(oJson.login[0].link!=""){window.location=oJson.login[0].link}}},submit:function(){},check_pass:function(a){Ergebnis=a.match("^[0-9a-zA-ZäöüÄÖÜ!#§$%&()=?*,.{}_-]+$");return Ergebnis},user_check:function(){var n=document.getElementById("frm_registration");var k=document.getElementById("tx_pre_name").value;var r=document.getElementById("tx_last_name").value;var h=document.getElementById("tx_username").value;var a=document.getElementById("tx_password").value;var o=document.getElementById("tx_email").value;var j=document.getElementById("ddl_sex").value;var c=document.getElementById("ddl_land").value;var f=document.getElementById("ddl_geb_1").value;var d=document.getElementById("ddl_geb_2").value;var b=document.getElementById("ddl_geb_3").value;var q=document.getElementById("chk_agbs").checked;var e=registration.GetRandom(1,129836716587);var m=new jsSHA(a,"ASCII");var i=m.getHash("SHA-512","HEX");var p=new jsSHA(i+e,"ASCII");i=p.getHash("SHA-512","HEX");var l=document.getElementById("langID").innerHTML;var g="";g+="PN="+encodeURIComponent(k);g+="&LN="+encodeURIComponent(r);g+="&U="+encodeURIComponent(h);g+="&P="+encodeURIComponent(i);g+="&E="+encodeURIComponent(o);g+="&S="+encodeURIComponent(j);g+="&L="+encodeURIComponent(c);g+="&B1="+encodeURIComponent(f);g+="&B2="+encodeURIComponent(d);g+="&B3="+encodeURIComponent(b);g+="&SV="+encodeURIComponent(e);g+="&A="+encodeURIComponent(q);g+="&T=1";g+="&lang="+l;registration.loadContent("/registration/create/","innerdiv",g,"create");return false},checkPassword:function(){enablediv("passwordstrength_outer");var b=this.value;var f=document.getElementById("div_passwordStrength");var d=passwordStrength.approximatePasswordStrength(b);var e=document.getElementById("div_passwordStrength_text");var c=document.getElementById("langID").innerHTML;var a="";if(c==0){arr=new Array("schwach","mittel","stark","sehr stark")}else{arr=new Array("weak","good","strong","very strong")}if(d<=0.4){e.innerHTML=arr[0];f.setAttribute("style","background-position:0 0;")}else{if(d<=0.6){e.innerHTML=arr[1];f.setAttribute("style","background-position:0 -11px;")}else{if(d<=0.8){e.innerHTML=arr[2];f.setAttribute("style","background-position:0 -22px;")}else{if(d<=10){e.innerHTML=arr[3];f.setAttribute("style","background-position:0 -33px;")}}}}f.innerHTML=a},modalTemplate:null,loadContent:function(URL,id_div,par,json){if(registration.saveFlag==false){registration.saveFlag=true;var b=new ajax();b.call({url:"/template/getTemplate/",type:"GET",parameter:"name=ModalPopup.html",success:function(resp){var oJson=eval("("+resp+")");registration.modalTemplate=oJson.Templates[0].ModalPopup;if(json=="create"){modal.reset();modal.selfTemplate=registration.modalTemplate;modal.width=320;modal.header="";modal.content='<img src="/_Themes/PhotoScheme/Icons/1759/loading.gif" />';modal.close="modal.hide('modalPopup');";modal.buttons="";modal.show("modalPopup");var password=document.getElementById("tx_password").value;if(password.length<5){modal.reset();modal.selfTemplate=registration.modalTemplate;modal.width=320;modal.header="";modal.content=i18n.translate("337");modal.close="modal.hide('modalPopup');";modal.buttons='<a onclick="modal.hide(\'modalPopup\');" class="global_Button floatRight">'+i18n.translate("1939")+"</a>";modal.show("modalPopup");registration.saveFlag=false;return false}}var a=new ajax();a.call({url:URL,type:"POST",parameter:par,success:function(resp){var out=resp;registration.saveFlag=false;registration.init(out,json)}})}})}},login:function(){var d=document.getElementById("frm_login");var a=document.getElementById("login_benutzername").value;var c=document.getElementById("login_kennwort").value;var b="";b+="U="+encodeURIComponent(a);registration.loadContent("/registration/prelogin/","innerdiv",b,"preLogin")},company_check:function(){var g=document.getElementById("frm_registration");var e=document.getElementById("tx_companyname").value;var j=document.getElementById("tx_password").value;var h=document.getElementById("tx_email").value;var b=document.getElementById("ddl_land").value;var a=document.getElementById("chk_agbs").checked;var f=registration.GetRandom(1,129836716587);var d=new jsSHA(j,"ASCII");var i=d.getHash("SHA-512","HEX");var c=new jsSHA(i+f,"ASCII");i=c.getHash("SHA-512","HEX");var l=document.getElementById("langID").innerHTML;var k="";k+="C="+encodeURIComponent(e);k+="&P="+encodeURIComponent(i);k+="&E="+encodeURIComponent(h);k+="&L="+encodeURIComponent(b);k+="&SV="+encodeURIComponent(f);k+="&A="+encodeURIComponent(a);k+="&T=2";k+="&lang="+l;registration.loadContent("/registration/create/","innerdiv",k,"create");return false},GetRandom:function(b,a){if(b>a){return(-1)}if(b==a){return(b)}return(b+parseInt(Math.random()*(a-b+1)))}};var passwordStrength={approximatePasswordStrength:function(h){var b=0;var m=this.onlyDifferentCharacters(h);var l=m.toString().length;if(l==0){return 0}b=(parseFloat(l)/1.5);var c=this.countUpperCaseCharacters(h);var g=this.countLowerCaseCharacters(h);var a=this.countSpecialCharacter(m);var k=this.countNumberCharacters(m);b+=parseFloat(c)/parseFloat(h.toString().length)*parseFloat(h.toString().length-c);b+=parseFloat(g)/parseFloat(h.toString().length)*parseFloat(h.toString().length-g);b+=parseFloat(k)/parseFloat(h.toString().length)*3.5;b+=parseFloat(a)/parseFloat(h.toString().length)*5.5;var j=0;for(var d=2;d<h.toString().length;d++){var f=this.keyboardCharacterDistance(h.toString().charAt(d-1),h.toString().charAt(d));var e=this.alphanumericCharacterDistance(h.toString().charAt(d-1),h.toString().charAt(d));j+=f<e?f:e}b=(b+(j*l))/32;b=(b>1?1:b);return b},onlyDifferentCharacters:function(e){var b=e;var d="";for(;0<b.toString().length;){var f=b.toString().charAt(0);var a=1;while(a!=-1){a=b.toString().indexOf(f);b=b.toString().replace(f,"")}d+=f}return d},keyboardCharacterDistance:function(g,d){var e="!1\"2WwQq§3EeDdSsAa$4RrFfVvCcXxYy><%5TtGgBb&6ZzHhNn/7UuJjMm(8IiKk;,)9OoLl:.=0Pp_-*+'#?>";var b=e.toString().length;var a=0;var i=isNaN(g);var h=isNaN(d);var f=e.indexOf(g);var c=e.indexOf(d);if(f==-1||c==-1){return 1}else{if(f<c){return(c-f)/85}else{return(f-c)/85}}return 1},alphanumericCharacterDistance:function(e,c){var h="abcdefghijklmnopqrstuvwxyz";var i="1234567890";var a=0;var g=isNaN(e);var f=isNaN(c);if(g&&f){var d=h.indexOf(e);var b=h.indexOf(c);if(d==-1||b==-1){return 1}else{if(d<b){return(b-d)/25}else{return(d-b)/25}}}else{if(g||f){return 1}else{var d=i.indexOf(e);var b=i.indexOf(c);if(d==-1||b==-1){return 1}else{if(d<b){return(b-d)/9}else{return(d-b)/9}}}}},countSpecialCharacter:function(a){return a.toString().length-this.countLowerCaseCharacters(a)-this.countUpperCaseCharacters(a)-this.countNumberCharacters(a)},countNumberCharacters:function(d){var c="1234567890";var a=0;for(var b=0;b<d.toString().length;b++){a+=(-1==c.indexOf(d.toString().charAt(b))?0:1)}return a},countLowerCaseCharacters:function(c){var d="abcdefghijklmnopqrstuvwxyz";var a=0;for(var b=0;b<c.toString().length;b++){a+=(-1==d.indexOf(c.toString().charAt(b))?0:1)}return a},countUpperCaseCharacters:function(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var a=0;for(var b=0;b<d.toString().length;b++){a+=(-1==c.indexOf(d.toString().charAt(b))?0:1)}return a}};function changeInputType(b,a,d,e){var c=document.createElement("input");c.type=a;if(b.value){c.value=b.value}if(b.name){c.name=b.name}if(b.id){c.id=b.id}if(b.onclick){c.onclick=b.onclick}if(b.onblur){c.onblur=b.onblur}if(b.onkeydown){c.onkeydown=b.onkeydown}if(b.className){c.className=b.className}c.value=d;b.parentNode.replaceChild(c,b);if(e){c.focus()}return c}if(window.addEventListener){window.addEventListener("load",registration.preInit,false)}else{if(window.attachEvent){window.attachEvent("onload",registration.preInit)}};

