var isGender1=true;var isGender2=true;var isName=true;var isPassword=true;var isMail=true;var checkedNames=new Array();var ajaxWait=false;function endsWith(a, pattern){var d = a.length - pattern.length; return d >= 0 && a.lastIndexOf(pattern) === d; } function cheaterChecker(b){var a=$.trim(document.forms.regForm[b].value);if(a.match("[`|~|!|@|#|$|%|^|&|*|(|)|+|}|{|\"|?|>|<|,|/|;|:|'|\\[|\\]|\\\\| |=]")||a.match("_{2}")||endsWith(a, "_")||endsWith(a, "-")){return false}for(i=0;i<patternList.length;i++){if($("#"+b).val().match(patternList[i])){return false}}return true}function checkPassword(a){if($("#password").val().length>4){hideError($("#password"),$("#upass"));isPassword=true}else{if(a){showErrorBubble($("#password"),$("#upass"));isPassword=false}}checkButton()}function checkEmail(a){var b="^(([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5}){1,25})+)*$";var c=$("#email").val();if(!c.match(b)||c.match("\\.{2}")){if(a){showErrorBubble($("#email"),$("#umail"));isMail=false}}else{hideError($("#email"),$("#umail"));isMail=true}checkButton()}function checkName(a,c){var b=$.trim($("#user_name").val());if(cheaterChecker("user_name")){if((c&&Utf8.encode(b).length<4)||(!c&&b.length<4)){if(a){$("#uname").html(nameError1);showErrorBubble($("#user_name"),$("#uname"));isName=false}}else{if(!a){hideError($("#user_name"),$("#uname"))}isName=true}}else{isName=false;$("#uname").html(nameError2);showErrorBubble($("#user_name"),$("#uname"))}checkButton()}function isNameExist(b){checkName(true,b);$("#nameExist").hide();if(!isName){return}var a=checkedNames[$.trim($("#user_name").val())];if(a){if(a.indexOf("false")!=-1){hideError($("#user_name"),$("#nameExist"));isName=true;checkButton()}else{$("#nameExist").html(a);$("#suggest").val("true");showErrorBubble($("#user_name"),$("#nameExist"));isName=false}return}if(!ajaxWait){ajaxWait=true;checkButton();if(isName){if($("#user_name").val()!=$.trim($("#user_name").val())){$("#user_name").val($.trim($("#user_name").val()))}$("#nameExist").load(regValidatorURL,$("#regform").serialize(),function(){if(isName){if($("#nameExist").text().indexOf("false")!=-1){hideError($("#user_name"),$("#uname"));isName=true}else{$("#suggest").val("true");showErrorBubble($("#user_name"),$("#nameExist"));isName=false}}ajaxWait=false;checkedNames[$("#user_name").val()]=$("#nameExist").html();checkButton()});setTimeout(function(){ajaxWait=false},5000)}else{ajaxWait=false}}}function setUsername(a){$("#user_name").val(a);isName=true;$("#nameExist").hide();$("#user_name").removeClass("redBorder");$("#user_name").focus();checkButton()}function checkGender(b){var a=new Array();if(!jQuery.browser.msie){a[0]=$("#mygender");a[1]=$("#search")}else{a[0]=$("#gender1");a[1]=$("#gender2")}if(($("#mygender").val()!=-1)&&($("#search").val()!=-1)){$("#ugender").hide();a[0].removeClass("redBorder");a[1].removeClass("redBorder");isGender1=true;isGender2=true}else{if(b==1){isGender1=($("#mygender").val()!=-1);if(!isGender1){showErrorBubble(a[0],$("#ugender"))}else{a[0].removeClass(("redBorder"))}}else{isGender2=($("#search").val()!=-1);if(!isGender2){showErrorBubble(a[1],$("#ugender"))}else{a[1].removeClass(("redBorder"))}}}checkButton()}function showErrorBubble(a,b){a.addClass("redBorder");b.show();$("#bubble").show()}function hideError(a,b){a.removeClass("redBorder");b.hide()}function checkButton(){if(isGender1&&isGender2&&isName&&isPassword&&isMail){$("#bubble").hide()}return(!ajaxWait&&isGender1&&isGender2&&isName&&isPassword&&isMail)}var submited=false;function checkRegForm(a){if(submited){return false}checkGender(1);checkGender(2);checkPassword(true);checkEmail(true);isNameExist(a);if(checkButton()){checkedNames=new Array();submited=true;setTimeout(function(){submited=false},10000);$("#regform").submit();return true}else{return false}}var error=true;var loginAjaxWait=false;function checkLoginForm(d,e){var c=$("#login_name").val();var a=$("#login_pass").val();var b=$("#loginError");if(c==""||a==""){b.addClass("errorText");if(c==""){b.html(d)}else{if(a==""){b.html(e)}}return false}else{b.html("");b.removeClass("errorText");loginAjaxWait=true;$("#loginError").load(checkLoginURL,$("#loginForm").serialize(),function(){if($.trim($("#loginError").html())==""){error=false;document.getElementById("loginForm").submit()}else{error=true;$("#loginError").addClass("errorText")}loginAjaxWait=false});return checkErrors()}}function checkErrors(){return !error&&!loginAjaxWait}function loginOnEnter(b){var a;if(window.event){a=window.event.keyCode}else{if(b){a=b.which}else{return false}}if(a==13){return true}else{return false}}function tabOnEnter(b){var a;if(window.event){a=window.event.keyCode}else{if(b){a=b.which}else{return}}if(a==13){$("#login_pass").focus()}}var Utf8={encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};