function register_form_submit(referer,referto_title,userid,dbid)
{var j,em;var bEdit=userid>0;var progress=getElement('omchat_register_progress');var account_type=OMCHAT_USER_ACCOUNT_TYPE_PERSONAL;var account_type_company_em=document.getElementById('omchat_register_account_type_'+OMCHAT_USER_ACCOUNT_TYPE_COMPANY);if(account_type_company_em!=null&&account_type_company_em.checked)
account_type=OMCHAT_USER_ACCOUNT_TYPE_COMPANY;var screenname=!bEdit?getElement('omchat_register_screenname').value:''
var password=getElement('omchat_register_password').value;var email=getElement('omchat_register_email').value;var query_location;var query_sex='';var query_seeking='';var query_birthdate='';var query_lookingfor='';var query_description='';if(account_type==OMCHAT_USER_ACCOUNT_TYPE_PERSONAL)
{var sex_male_em=getElement('omchat_register_sex_1');var sex=sex_male_em.checked?'M':'F';query_sex='&sex='+sex;var dob_datetime=getElement('omchat_calendar_register_birthdate_value').value;query_birthdate='&register_birthdate='+encodeURIComponent(dob_datetime);if(bEdit)
{query_description='&description='+encodeURIComponent(getElement('omchat_register_description').value);j=1;while((em=document.getElementById('omchat_register_seeking'+j))!=null)
{if(em.checked)query_lookingfor+='&seeking'+j+'='+em.value;j++;}
j=1;while((em=document.getElementById('omchat_register_lookingfor'+j))!=null)
{if(em.checked)query_lookingfor+='&lookingfor'+j+'='+em.value;j++;}}}
var captcha_em=document.getElementById('omchat_register_captcha');var using_captcha=captcha_em!=null;var captcha_text=using_captcha?captcha_em.value:'';if(!bEdit&&screenname.length==0)
{progress.innerHTML='Please enter your desired screen name.';}
else if(!bEdit&&!screenname.match(new RegExp('^[0-9a-zA-Z_ ]+$')))
{progress.innerHTML='Your screen name contains disallowed characters.';}
else if(!bEdit&&password.length==0)
{progress.innerHTML='Please enter your desired password.';}
else if(password.length>0&&getElement('omchat_register_repeatpassword').value.length==0)
{progress.innerHTML='Please repeat your desired password.';}
else if(password.length>0&&password!=getElement('omchat_register_repeatpassword').value)
{progress.innerHTML='Passwords do not match.';}
else if(email.length==0)
{progress.innerHTML='Please enter your e-mail address.';}
else if(!email_valid(email))
{progress.innerHTML='The e-mail address you have entered is invalid.';}
else if((query_location=location_query_get('register',' where you live.',progress,false)).length==0)
{}
else if(account_type==OMCHAT_USER_ACCOUNT_TYPE_PERSONAL&&(sex_male_em!=null&&!sex_male_em.checked&&!getElement('omchat_register_sex_2').checked))
{progress.innerHTML='Please select your gender.';}
else if(account_type==OMCHAT_USER_ACCOUNT_TYPE_PERSONAL&&dob_datetime.length==0)
{progress.innerHTML='Please input your date of birth.';}
else if(using_captcha&&(captcha_text.length==0||captcha_text=='Copy the text here'))
{progress.innerHTML='Please copy the Security Check image text into the box to its right.';}
else if(using_captcha&&captcha_text.length!=5)
{progress.innerHTML='The Security Code image text is 5 characters, you entered '+captcha_text.length+' characters.';}
else
{progress.innerHTML=bEdit?'Saving changes...':'Processing...';progress.style.display='inline';var query_extra=query_location+query_sex+query_birthdate+query_description+query_lookingfor+'&account_type='+account_type;var invite_key_em;if((invite_key_em=document.getElementById('omchat_register_invite_key'))!=null)
query_extra+='&invite_key='+invite_key_em.value;if(using_captcha)query_extra+='&captcha='+captcha_text;xmlhttp_request('/CMS/php/xml_register.php','dbid='+dbid+'&profile_edit='+(bEdit?'1&userid='+userid:'0')+'&referer='+encodeURIComponent(referer)+'&referto_title='+encodeURIComponent(referto_title)+'&screenname='+encodeURIComponent(screenname)+'&password='+encodeURIComponent(password)+'&email='+encodeURIComponent(email)+query_extra,'POST',register_processxml,xmlhttp_error,true,true);return true;}
progress.style.display='inline';return false;}
function register_processxml(xml)
{var items=xml.documentElement.getElementsByTagName('item');var error=getNodeValue(items.item(0),'error');var msg=getNodeValue(items.item(0),'msg');var referto=getNodeValue(items.item(0),'referto');var progress=getElement('omchat_register_progress');progress.innerHTML=msg;if(error=='0')
{if(referto.length>0)
setLocation(referto);}
else
{form_submit_enable_set('register',true);}}