function f01(v000) 
{ 
 if ( v000 == "" ) 
 return false; 
 var v001="@" 
 var v002="." 
 var lat=v000.indexOf(v001) 
 var lstr=v000.length 
 var ldot=v000.indexOf(v002) 
 if (v000.indexOf(v001)==-1){ 
 return false 
 } 
 if (v000.indexOf(v001)==-1 || v000.indexOf(v001)==0 || v000.indexOf(v001)==lstr){ 
 return false 
 } 
 if (v000.indexOf(v002)==-1 || v000.indexOf(v002)==0 || v000.indexOf(v002)==lstr){ 
 return false 
 } 
 if (v000.indexOf(v001,(lat+1))!=-1){ 
 return false 
 } 
 if (v000.substring(lat-1,lat)==v002 || v000.substring(lat+1,lat+2)==v002){ 
 return false 
 } 
 if (v000.indexOf(v002,(lat+2))==-1){ 
 return false 
 } 
 if (v000.indexOf(" ")!=-1){ 
 return false 
 } 
 return true 
} 
function f_check_form_email(v003, v_emailFieldName) 
{ 
 var v=document.forms[v003].elements[v_emailFieldName].value; 
 return f01(v); 
} 
function f03(v_emailFld, v_infoFld) 
{ 
 if ( typeof v_emailFld == 'string' ) 
 v_emailFld=document.getElementById(v_emailFld); 
 if ( typeof v_infoFld == 'string' ) 
 v_infoFld=document.getElementById(v_infoFld); 
 var v=v_emailFld.value.replace(/^\s+/,'').replace(/\s+$/,''); 
 if ( v == "" ) 
 { 
 v_infoFld.innerHTML="<span class=warning>Email cannot be empty.</span>"; 
 return false; 
 } 
 if (v.match(/\s/)) 
 { 
 v_infoFld.innerHTML="<span class=warning>Email address shouldn't contain spaces.</span>"; 
 return false 
 } 
 var v001="@"; 
 var v002="."; 
 var lat=v.indexOf(v001); 
 var lstr=v.length; 
 var ldot=v.indexOf(v002); 
 if (v.indexOf(v001)==-1 || v.indexOf(v001)==0 || v.indexOf(v001)==lstr 
 || v.indexOf(v001,(lat+1))!=-1) 
 { 
 v_infoFld.innerHTML="<span class=warning>Email format not correct.</span>"; 
 return false; 
 } 
 if (v.indexOf(v002)==-1 || v.indexOf(v002)==0 || v.indexOf(v002)==lstr) 
 { 
 v_infoFld.innerHTML="<span class=warning>Email format not correct.</span>"; 
 return false; 
 } 
 if (v.substring(lat-1,lat)==v002 || v.substring(lat+1,lat+2)==v002 || 
 v.indexOf(v002,(lat+2))==-1) 
 { 
 v_infoFld.innerHTML="<span class=warning>Email format not correct.</span>"; 
 return false 
 } 
 v_infoFld.innerHTML="We won't spam or share your email address."; 
 return true 
} 
function f02(v003, v004) 
{ 
 var v=document.forms[v003].elements[v004].value; 
 v=v.replace(/^\s+/, '').replace(/\s+$/, ''); 
 if (v=='') return false; 
 return true; 
} 
function f04(userId) 
{ 
 if ( typeof userId == 'string' ) 
 userId=document.getElementById(userId); 
 var v_restricted_chars='!~@#$%^&*()+-{}[]|\\:;"\'<>,.?\/“”‘’。［］（）｛｝《》，。？／、｜～！＠＃￥％……＆＊'; 
 var v_userIdVal=userId.value.replace(/^\s+/,'').replace(/\s+$/,''); 
 if ( v_userIdVal.replace(/\s+/,'') != v_userIdVal ) 
 { 
 alert('User IDs cannot have space in it'); 
 return false; 
 } 
 if (v_userIdVal.length<2) 
 { 
 alert('User Ids must be longer than one character'); 
 return false; 
 } 
 for (var i=0;i<v_userIdVal.length;i++) 
 { 
 if (v_restricted_chars.indexOf(v_userIdVal.charAt(i))>=0) 
 { 
 alert('You cannot use punctuations in your user ID'); 
 return false; 
 } 
 } 
 return true; 
} 
function f05(v_userId, v_infoFld) 
{ 
 if ( typeof v_userId == 'string' ) 
 v_userId=document.getElementById(v_userId); 
 if ( typeof v_infoFld == 'string' ) 
 v_infoFld=document.getElementById(v_infoFld); 
 var v_userIdVal=v_userId.value.replace(/^\s+/,'').replace(/\s+$/,''); 
 if ( v_userIdVal.replace(/\s+/,'') != v_userIdVal ) 
 { 
 v_infoFld.innerHTML="<span class=warning>User ID cannot contain space</span>"; 
 return false; 
 } 
 if (v_userIdVal.length<4 || v_userIdVal.length>15) 
 { 
 v_infoFld.innerHTML="<span class=warning>User ID must be between 4 and 15 characters</span>"; 
 return false; 
 } 
 if (!v_userIdVal.match(/^[a-zA-Z]/)) 
 { 
 v_infoFld.innerHTML="<span class=warning>User ID must start with a letter</span>"; 
 return false; 
 } 
 if (!v_userIdVal.match(/^[a-zA-Z0-9]+$/)) 
 { 
 v_infoFld.innerHTML="<span class=warning>User ID can only use English letter and numbers</span>"; 
 return false; 
 } 
 v_infoFld.innerHTML="Minimum 4 characters, maximum 15 characters. This will be your ID on Dotplane so choose carefully"; 
 return true; 
} 
function f06(v_pwFld, v_infoFld) 
{ 
 if ( typeof v_pwFld == 'string' ) 
 v_pwFld=document.getElementById(v_pwFld); 
 if ( typeof v_infoFld == 'string' ) 
 v_infoFld=document.getElementById(v_infoFld); 
 var v_pw=v_pwFld.value.replace(/^\s+/,'').replace(/\s+$/,''); 
 if ( v_pw.replace(/\s+/,'') != v_pw ) 
 { 
 v_infoFld.innerHTML="<span class=warning>Password cannot contain spaces</span>"; 
 return false; 
 } 
 if (v_pw.length<6 || v_pw.length>25) 
 { 
 v_infoFld.innerHTML="<span class=warning>Password must be between 6 and 25 characters</span>"; 
 return false; 
 } 
 v_infoFld.innerHTML="Password should be between 6 and 25 characters"; 
 return true; 
} 
function f07(v_pw1Fld, v_pw2Fld, v_infoFld) 
{ 
 if ( typeof v_pw1Fld == 'string' ) 
 v_pw1Fld=document.getElementById(v_pw1Fld); 
 if ( typeof v_pw2Fld == 'string' ) 
 v_pw2Fld=document.getElementById(v_pw2Fld); 
 if ( typeof v_infoFld == 'string' ) 
 v_infoFld=document.getElementById(v_infoFld); 
 var v_pw1=v_pw1Fld.value.replace(/^\s+/,'').replace(/\s+$/,''); 
 var v_pw2=v_pw2Fld.value.replace(/^\s+/,'').replace(/\s+$/,''); 
 if (v_pw1 != v_pw2) 
 { 
 v_infoFld.innerHTML="<span class=warning>Passwords don't match!</span>"; 
 return false; 
 } 
 v_infoFld.innerHTML="Retype the password for verification purpose."; 
 return true; 
} 
function f08() 
{ 
 if (f04('user_id', 'id_info') 
 && f06('user_pw', 'pw_info') 
 && f07('user_pw', 'user_pw2', 'pw2_info') 
 && f03('user_email', 'email_info') 
 ) 
 return true; 
 return false; 
} 
