﻿// $Id: register.js,v 1.0 2009-07-08 Richard Exp $
function checkEmail(email){var proto='(mailto:)?';var usr='([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\\015\\012\"]|\\\\[^\x80-\xff])+\")';var domain='([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}';var regex='^'+proto+'?'+usr+'\\@'+domain+'$';var rgx=new RegExp(regex);return rgx.exec(address)?true:false;}function initRegister(){if(!document.getElementById){return;}var msgEmpty=' ist ein Pflichtfeld';var msgShort=' min. 4 Zeichen (Buchstaben und Ziffern)';var msgWeak=' schwaches Passwort';var msgAverg=' durchschnittliches Passwort';var msgHard=' sicheres Passwort';var msgCheck=' Daten werden überprüft';var msgMail=' die Adresse scheint fehlerhaft zu sein';var nameFirst=document.getElementById('reg_fname');var lablFirst=document.getElementById('over_fname');var nameLast=document.getElementById('reg_lname');var lablLast=document.getElementById('over_lname');var nameHelp=document.getElementById('nameHelp');var nameGood=document.getElementById('nameOk');var nameError=document.getElementById('nameErr');var userName=document.getElementById('reg_username');var nickHelp=document.getElementById('nickHelp');var nickGood=document.getElementById('nickOk');var nickError=document.getElementById('nickErr');var passWord=document.getElementById('reg_pass');var passHelp=document.getElementById('passHelp');var passGood=document.getElementById('passOk');var passError=document.getElementById('passErr');var eMail=document.getElementById('reg_email');var mailHelp=document.getElementById('mailHelp');var mailGood=document.getElementById('mailOk');var mailError=document.getElementById('mailErr');lablFirst.onclick=function(){lablFirst.style.display='none';};lablLast.onclick=function(){lablLast.style.display='none';};nameFirst.onfocus=function(){lablFirst.style.display='none';if(nameHelp.style.display!='block'&&nameGood.style.display!='block'&&nameError.style.display!='block'){nameHelp.style.display='block';nameLast.style.MozBorderRadiusTopright='0';nameLast.style.MozBorderRadiusBottomright='0';nameLast.style.WebkitBorderTopRightRadius='0';nameLast.style.WebkitBorderBottomRightRadius='0';nameLast.style.borderTopRightRadius='0';nameLast.style.borderBottomRightRadius='0';}};nameLast.onfocus=function(){lablLast.style.display='none';if(nameHelp.style.display!='block'&&nameGood.style.display!='block'&&nameError.style.display!='block'){nameHelp.style.display='block';nameLast.style.MozBorderRadiusTopright='0';nameLast.style.MozBorderRadiusBottomright='0';nameLast.style.WebkitBorderTopRightRadius='0';nameLast.style.WebkitBorderBottomRightRadius='0';nameLast.style.borderTopRightRadius='0';nameLast.style.borderBottomRightRadius='0';}};nameFirst.onblur=function(){if(nameFirst.value===''){lablFirst.style.display='block';lablFirst.style.color='#e5a3a3';nameFirst.style.borderColor='#e5a3a3';}else if(nameFirst.value!==''){nameFirst.style.borderColor='#ddd';}if(nameFirst.value===''){if(nameHelp.style.display!='none'){nameHelp.style.display='none';}if(nameGood.style.display!='none'){nameGood.style.display='none';}if(nameError.style.display!='block'){nameError.style.display='block';}}else if(nameFirst.value!==''&&nameLast.value!==''){if(nameHelp.style.display!='none'){nameHelp.style.display='none';}if(nameGood.style.display!='block'){nameGood.style.display='block';setTimeout(goodName,2000);}if(nameError.style.display!='none'){nameError.style.display='none';}}};nameLast.onblur=function(){if(nameLast.value===''){lablLast.style.display='block';lablLast.style.color='#e5a3a3';nameLast.style.borderColor='#e5a3a3';}else if(nameLast.value!==''){nameLast.style.borderColor='#ddd';}if(nameFirst.value===''){if(nameHelp.style.display!='none'){nameHelp.style.display='none';}if(nameGood.style.display!='none'){nameGood.style.display='none';}if(nameError.style.display!='block'){nameError.style.display='block';}}else if(nameFirst.value!==''&&nameLast.value!==''){if(nameHelp.style.display!='none'){nameHelp.style.display='none';}if(nameGood.style.display!='block'){nameGood.style.display='block';setTimeout(goodName,2000);}if(nameError.style.display!='none'){nameError.style.display='none';}}};goodName=function(){if(nameGood.style.display=='block'){nameGood.style.display='none';nameLast.removeAttribute('style');}};userName.onfocus=function(){if(nickHelp.style.display!='block'&&nickGood.style.display!='block'&&nickError.style.display!='block'){nickHelp.style.display='block';userName.style.MozBorderRadiusTopright='0';userName.style.MozBorderRadiusBottomright='0';userName.style.WebkitBorderTopRightRadius='0';userName.style.WebkitBorderBottomRightRadius='0';userName.style.borderTopRightRadius='0';userName.style.borderBottomRightRadius='0';}};function createObject(){var request_type;var browser=navigator.appName;if(browser=='Microsoft Internet Explorer'){request_type=new ActiveXObject('Microsoft.XMLHTTP');}else{request_type=new XMLHttpRequest();}return request_type;}var http=createObject();getUsername=function(){nickname=userName.value;nocache=Math.random();http.open('get','http://www.vivatier.com/regsearch.php?action=username&q='+nickname+'&nocache='+nocache);http.onreadystatechange=getusernameReply;http.send(null);};userName.onkeydown=getUsername;userName.onkeyup=getUsername;function getusernameReply(){var result=http.responseText;var response=result.split('{');if(response[1]=='name'){if(document.form_reg.reg_username.value.length>3){if(http.readyState==1||http.readyState==3){nickHelp.style.backgroundImage='url(http://media.vivatier.com/style/loading52.gif)';nickHelp.innerHTML=msgCheck;if(nickHelp.style.display!='block'){nickHelp.style.display='block';}if(nickGood.style.display!='none'){nickGood.style.display='none';}if(nickError.style.display!='none'){nickError.style.display='none';}}}if(http.readyState==2||http.readyState==4){if(response[0]=='OK'){userName.style.color='#666';userName.style.borderColor='#ddd';if(nickHelp.style.display!='none'){nickHelp.style.display='none';}if(nickGood.style.display!='block'){nickGood.style.display='block';}if(nickError.style.display!='none'){nickError.style.display='none';}}else if(response[0]!==''){if(nickError.innerHTML!=response[0]){nickError.innerHTML=response[0];}if(nickHelp.style.display!='none'){nickHelp.style.display='none';}if(nickGood.style.display!='none'){nickGood.style.display='none';}if(nickError.style.display!='block'){nickError.style.display='block';userName.style.color='#e5a3a3';userName.style.borderColor='#e5a3a3';}}}}}userName.onblur=function(){if(document.form_reg.reg_username.value.length===''){nickError.innerHTML=' Benutzername'+msgEmpty;if(nickHelp.style.display!='none'){nickHelp.style.display='none';}if(nickGood.style.display!='none'){nickGood.style.display='none';}if(nickError.style.display!='block'){nickError.style.display='block';userName.style.borderColor='#e5a3a3';}}else if(document.form_reg.reg_username.value.length<=3){nickError.innerHTML=msgShort;if(nickHelp.style.display!='none'){nickHelp.style.display='none';}if(nickGood.style.display!='none'){nickGood.style.display='none';}if(nickError.style.display!='block'){nickError.style.display='block';userName.style.borderColor='#e5a3a3';}}else{setTimeout(goodNick,2000);}};goodNick=function(){if(nickGood.style.display=='block'){nickGood.style.display='none';userName.removeAttribute('style');}};passWord.onfocus=function(){if(passHelp.style.display!='block'&&passGood.style.display!='block'&&passError.style.display!='block'){passHelp.style.display='block';passWord.style.MozBorderRadiusTopright='0';passWord.style.MozBorderRadiusBottomright='0';passWord.style.WebkitBorderTopRightRadius='0';passWord.style.WebkitBorderBottomRightRadius='0';passWord.style.borderTopRightRadius='0';passWord.style.borderBottomRightRadius='0';}};checkSecurity=function(){var passValue=document.form_reg.reg_pass.value.length;if(passValue>=4){passGood.innerHTML=msgWeak;passGood.style.backgroundImage='url(http://media.vivatier.com/ico/24/key.png)';passGood.style.backgroundColor='#fff0cf';passGood.style.borderColor='#e5d5a3';passGood.style.color='#80621b';passWord.style.color='#666';passWord.style.borderColor='#aaa';if(passHelp.style.display!='none'){passHelp.style.display='none';}if(passGood.style.display!='block'){passGood.style.display='block';}if(passError.style.display!='none'){passError.style.display='none';}}if(passValue>=7){passGood.innerHTML=msgAverg;passGood.style.backgroundImage='url(http://media.vivatier.com/ico/24/lock.png)';passGood.style.backgroundColor='#f5ffcf';passGood.style.borderColor='#e3e5a3';passGood.style.color='#78801b';passWord.style.color='#666';passWord.style.borderColor='#aaa';if(passHelp.style.display!='none'){passHelp.style.display='none';}if(passGood.style.display!='block'){passGood.style.display='block';}if(passError.style.display!='none'){passError.style.display='none';}}if(passValue>=10){passGood.innerHTML=msgHard;passGood.removeAttribute('style');passGood.style.backgroundImage='url(http://media.vivatier.com/ico/24/security.png)';passWord.style.color='#666';passWord.style.borderColor='#aaa';if(passHelp.style.display!='none'){passHelp.style.display='none';}if(passGood.style.display!='block'){passGood.style.display='block';}if(passError.style.display!='none'){passError.style.display='none';}}return true;};passWord.onkeydown=checkSecurity;passWord.onkeyup=checkSecurity;passWord.onblur=function(){if(passWord.value===''){if(passHelp.style.display!='none'){passHelp.style.display='none';}if(passGood.style.display!='none'){passGood.style.display='none';}if(passError.style.display!='block'){passError.style.display='block';passWord.style.color='#e5a3a3';passWord.style.borderColor='#e5a3a3';}}if(document.form_reg.reg_pass.value.length>=4){passWord.style.borderColor='#ddd';setTimeout(goodPass,2000);}};goodPass=function(){if(passGood.style.display=='block'){passGood.style.display='none';passWord.removeAttribute('style');}};eMail.onfocus=function(){if(mailHelp.style.display!='block'&&mailGood.style.display!='block'&&mailError.style.display!='block'){mailHelp.style.display='block';eMail.style.MozBorderRadiusTopright='0';eMail.style.MozBorderRadiusBottomright='0';eMail.style.WebkitBorderTopRightRadius='0';eMail.style.WebkitBorderBottomRightRadius='0';eMail.style.borderTopRightRadius='0';eMail.style.borderBottomRightRadius='0';}};getEmail=function(){address=eMail.value;nocache=Math.random();http.open('get','http://www.vivatier.com/regsearch.php?action=email&q='+address+'&nocache='+nocache);http.onreadystatechange=getemailReply;http.send(null);};eMail.onkeydown=getEmail;eMail.onkeyup=getEmail;function getemailReply(){var result=http.responseText;var response=result.split('{');if(response[1]=='mail'){if(document.form_reg.reg_email.value.length>6){if(http.readyState==1||http.readyState==3){mailHelp.style.backgroundImage='url(http://media.vivatier.com/style/loading52.gif)';mailHelp.innerHTML=msgCheck;if(mailHelp.style.display!='block'){mailHelp.style.display='block';}if(mailGood.style.display!='none'){mailGood.style.display='none';}if(mailError.style.display!='none'){mailError.style.display='none';}}}if(http.readyState==2||http.readyState==4){if(response[0]=='OK'){eMail.style.color='#666';eMail.style.borderColor='#ddd';if(mailHelp.style.display!='none'){mailHelp.style.display='none';}if(mailGood.style.display!='block'){mailGood.style.display='block';}if(mailError.style.display!='none'){mailError.style.display='none';}}else if(response[0]!==''){if(mailError.innerHTML!=response[0]){mailError.innerHTML=response[0];}if(mailHelp.style.display!='none'){mailHelp.style.display='none';}if(mailGood.style.display!='none'){mailGood.style.display='none';}if(mailError.style.display!='block'){mailError.style.display='block';eMail.style.color='#e5a3a3';eMail.style.borderColor='#e5a3a3';}}}}}eMail.onblur=function(){if(eMail.value===''){mailError.innerHTML=' E-Mail'+msgEmpty;eMail.style.color='#e5a3a3';eMail.style.borderColor='#e5a3a3';if(mailHelp.style.display!='none'){mailHelp.style.display='none';}if(mailGood.style.display!='none'){mailGood.style.display='none';}if(mailError.style.display!='block'){mailError.style.display='block';}}else if(checkEmail(address)===false){mailError.innerHTML=msgMail;eMail.style.color='#e5a3a3';eMail.style.borderColor='#e5a3a3';if(mailHelp.style.display!='none'){mailHelp.style.display='none';}if(mailGood.style.display!='none'){mailGood.style.display='none';}if(mailError.style.display!='block'){mailError.style.display='block';}}else{setTimeout(goodMail,2000);}};goodMail=function(){if(mailGood.style.display=='block'){mailGood.style.display='none';eMail.removeAttribute('style');}};}window.onload=function(){setTimeout(initRegister,40);};function chkReg(){var errorMsg=document.getElementById('errormsg');var fname=document.form_reg.reg_fname;var lname=document.form_reg.reg_lname;var username=document.form_reg.reg_username;var email=document.form_reg.reg_email;var password=document.form_reg.reg_pass;var country=document.form_reg.reg_country;if(fname.value===''){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Vorname ist ein Pflichtfeld!';fname.focus();fname.style.color='#e5a3a3';fname.style.borderColor='#e5a3a3';return false;}else if(lname.value===''){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Nachname ist ein Pflichtfeld!';lname.focus();lname.style.color='#e5a3a3';lname.style.borderColor='#e5a3a3';return false;}else if(username.value===''){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Benutzername ist ein Pflichtfeld!';username.focus();username.style.color='#e5a3a3';username.style.borderColor='#e5a3a3';return false;}else if(username.value.length>=13||username.value.length<=3){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Der Benutzername muss mindestens aus 4 und darf maximal aus 12 Zeichen (Buchstaben und Ziffern) bestehen!';username.focus();username.style.color='#e5a3a3';username.style.borderColor='#e5a3a3';return false;}else if(email.value===''){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Die E-Mail-Adresse ist erforderlich um den Registrierungsprozess abschließen zu können!';email.focus();email.style.color='#e5a3a3';email.style.borderColor='#e5a3a3';return false;}else if(!checkEmail(email.value)){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Die E-Mail-Adresse scheint fehlerhaft zu sein!';email.focus();email.style.color='#e5a3a3';email.style.borderColor='#e5a3a3';return false;}else if(password.value===''){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Passwort ist ein Pflichtfeld!';password.focus();password.style.color='#e5a3a3';password.style.borderColor='#e5a3a3';return false;}else if(password.value.length>=13||password.value.length<=3){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Das Passwort muss min. aus 4 Zeichen bestehen!';password.focus();password.style.color='#e5a3a3';password.style.borderColor='#e5a3a3';return false;}else if(country.value===0){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Die Länderauswahl ist ein Pflichtfeld!';document.form_reg.reg_reg_country.focus();document.form_reg.reg_reg_country.style.color='#e5a3a3';document.form_reg.reg_reg_country.style.borderColor='#e5a3a3';return false;}else if(document.form_reg.reg_terms.value===0){if(errorMsg.style.display!='block'){errorMsg.style.display='block';}errorMsg.innerHTML='Du musst die Nutzungsbedingungen akzeptieren um ein vivatier Mitglied zu werden!';return false;}}function chkChg(){if(document.form_reg.reg_email.value===''){alert('Du musst schon eine neue E-Mail-Adresse angeben!');document.form_reg.reg_email.focus();return false;}else if(!checkEmail(document.form_reg.reg_email.value)){alert('Die E-Mail-Adresse scheint fehlerhaft zu sein!');document.form_reg.reg_email.focus();return false;}else if(document.form_reg.reg_email.value==document.form_reg.old_email.value){alert('Die E-Mail-Adresse ist identisch mit der zuvor angegebenen!');document.form_reg.reg_email.focus();return false;}}
