var user_display_name_max_length=26;var reg_got_dname=0;var reg_oktogo=0;var reg_field_ids=new Array();var reg_img_ids=new Array();var reg_box_ids=new Array();var reg_msg_ids=new Array();var ucp_dname_illegal_chars=new Array('[',']','|',',',';','$');var ucp_dname_illegal_regex='';for(var i in ucp_dname_illegal_chars){ucp_dname_illegal_regex+='\\'+ucp_dname_illegal_chars[i];}var error_email=0;var in_member_id=0;RegExp.escape=function(text){if(!arguments.callee.sRE){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\','$'];arguments.callee.sRE=new RegExp('(\\'+specials.join('|\\')+')','g');}return text.replace(arguments.callee.sRE,'\\$1');};function init_reg_form(got_dname,register_method){reg_got_dname=got_dname;if(register_method=='username'){reg_field_ids['name']=document.getElementById('reg-name');}reg_field_ids['password']=document.getElementById('reg-password');reg_field_ids['password-check']=document.getElementById('reg-password-check');reg_field_ids['emailaddress']=document.getElementById('reg-emailaddress');reg_field_ids['emailaddress-two']=document.getElementById('reg-emailaddress-two');if(register_method=='username'){reg_img_ids['name']=document.getElementById('img-name');}reg_img_ids['password']=document.getElementById('img-password');reg_img_ids['emailaddress']=document.getElementById('img-emailaddress');if(register_method=='username'){reg_box_ids['name']=document.getElementById('box-name');}reg_box_ids['password']=document.getElementById('box-password');reg_box_ids['emailaddress']=document.getElementById('box-emailaddress');if(register_method=='username'){reg_msg_ids['name']=document.getElementById('msg-name');}reg_msg_ids['password']=document.getElementById('msg-password');reg_msg_ids['emailaddress']=document.getElementById('msg-emailaddress');if(register_method=='username'){reg_field_ids['name'].onblur=check_user_name;}reg_field_ids['password-check'].onblur=check_passwords;reg_field_ids['emailaddress'].onblur=check_email_addresses_one;reg_field_ids['emailaddress-two'].onblur=check_email_addresses;if(register_method=='username'){if(!reg_msg_ids['name'].innerHTML){reg_box_ids['name'].style.display='none';}}if(!reg_msg_ids['password'].innerHTML){reg_box_ids['password'].style.display='none';}if(!reg_msg_ids['emailaddress'].innerHTML){reg_box_ids['emailaddress'].style.display='none';}if(reg_got_dname){reg_field_ids['dname']=document.getElementById('reg-members-display-name');reg_box_ids['dname']=document.getElementById('box-dname');reg_msg_ids['dname']=document.getElementById('msg-dname');reg_img_ids['dname']=document.getElementById('img-members-display-name');if(!reg_msg_ids['dname'].innerHTML){reg_box_ids['dname'].style.display='none';}reg_field_ids['dname'].onblur=check_display_name;}};function init_complete_login_form(){reg_got_dname=got_dname;if(!reg_email_ok){reg_field_ids['emailaddress']=document.getElementById('reg-emailaddress');reg_field_ids['emailaddress-two']=document.getElementById('reg-emailaddress-two');reg_img_ids['emailaddress']=document.getElementById('img-emailaddress');reg_box_ids['emailaddress']=document.getElementById('box-emailaddress');reg_msg_ids['emailaddress']=document.getElementById('msg-emailaddress');reg_field_ids['emailaddress'].onblur=check_email_addresses_one;reg_field_ids['emailaddress-two'].onblur=check_email_addresses;if(!reg_msg_ids['emailaddress'].innerHTML){reg_box_ids['emailaddress'].style.display='none';}}if(reg_got_dname){reg_field_ids['dname']=document.getElementById('reg-members-display-name');reg_box_ids['dname']=document.getElementById('box-dname');reg_msg_ids['dname']=document.getElementById('msg-dname');reg_img_ids['dname']=document.getElementById('img-members-display-name');if(!reg_msg_ids['dname'].innerHTML){reg_box_ids['dname'].style.display='none';}reg_field_ids['dname'].onblur=check_display_name;}in_member_id=member_id;};function check_email_addresses_one(event){var error_found='';if(use_enhanced_js&&reg_field_ids['emailaddress'].value){var url=ipb_var_base_url+'act=xmlout&do=check-email-address&email='+escape(reg_field_ids['emailaddress'].value);do_request_function=function(){if(!xmlobj.readystate_ready_and_ok()){return;}var html=xmlobj.xmlhandler.responseText;if(html=='found'){error_found+=reg_error_email_taken+"<br />";}if(html=='banned'){error_found+=reg_error_email_ban+"<br />";}if(html=='invalid'){error_found+=reg_error_email_invalid+"<br />";}if(error_found){reg_field_ids['emailaddress'].className=input_red;reg_img_ids['emailaddress'].src=ipb_var_image_url+'/'+img_cross;reg_msg_ids['emailaddress'].innerHTML=error_found;reg_box_ids['emailaddress'].style.display='block';error_email=1;}else{error_email=0;}error_found='';};xmlobj=new ajax_request();xmlobj.onreadystatechange(do_request_function);xmlobj.process(url);}};function check_email_addresses(event){var error_found='';if(!reg_field_ids['emailaddress'].value.match( /[@\.]/)){error_found+=reg_error_email_missing+"<br />";}if(!reg_field_ids['emailaddress'].value||!reg_field_ids['emailaddress-two'].value){error_found+=reg_error_email_missing+"<br />";}if(reg_field_ids['emailaddress'].value.toLowerCase()!=reg_field_ids['emailaddress-two'].value.toLowerCase()){error_found+=reg_error_email_nm+"<br />";}if(error_found){reg_field_ids['emailaddress'].className=input_red;reg_field_ids['emailaddress-two'].className=input_red;reg_img_ids['emailaddress'].src=ipb_var_image_url+'/'+img_cross;reg_msg_ids['emailaddress'].innerHTML=error_found;reg_box_ids['emailaddress'].style.display='block';error_email=1;}else{error_email=0;}if(error_email==0){check_email_addresses_one();}if(error_email==0){reg_field_ids['emailaddress'].className=input_green;reg_field_ids['emailaddress-two'].className=input_green;reg_img_ids['emailaddress'].src=ipb_var_image_url+'/'+img_tick;reg_box_ids['emailaddress'].style.display='none';reg_msg_ids['emailaddress'].innerHTML='';}if(reg_field_ids['emailaddress'].className==input_red){reg_field_ids['emailaddress-two'].className=input_red;}};function check_passwords(event){var error_found='';if(!reg_field_ids['password'].value||!reg_field_ids['password-check'].value){error_found+=reg_error_no_pass+"<br />";}if(reg_field_ids['password'].value!=reg_field_ids['password-check'].value){error_found+=reg_error_pass_nm+"<br />";}if(error_found){reg_field_ids['password'].className=input_red;reg_field_ids['password-check'].className=input_red;reg_img_ids['password'].src=ipb_var_image_url+'/'+img_cross;reg_msg_ids['password'].innerHTML=error_found;reg_box_ids['password'].style.display='block';}else{reg_field_ids['password'].className=input_green;reg_field_ids['password-check'].className=input_green;reg_img_ids['password'].src=ipb_var_image_url+'/'+img_tick;reg_box_ids['password'].style.display='none';reg_msg_ids['password'].innerHTML='';}};function check_display_name(event){var error_found='';if(!reg_field_ids['dname'].value||reg_field_ids['dname'].value.length<3||reg_field_ids['dname'].value.length>user_display_name_max_length){error_found+=reg_error_no_name+"<br />";}if(reg_field_ids['dname'].value.match(new RegExp("["+ucp_dname_illegal_regex+"]"))){error_found+=reg_error_chars+"<br />";}if(allowed_chars!=""){var test_regex=new RegExp();test_regex.compile("^["+RegExp.escape(allowed_chars)+"]+$");if(!test_regex.test(reg_field_ids['dname'].value)){error_found+=allowed_error+"<br />";}}if(use_enhanced_js&&reg_field_ids['dname'].value){var url=ipb_var_base_url+'act=xmlout&do=check-display-name&name='+escape(reg_field_ids['dname'].value);if(in_member_id){url+='&id='+in_member_id;}do_request_function=function(){if(!xmlobj.readystate_ready_and_ok()){return;}var html=xmlobj.xmlhandler.responseText;if(html=='found'){error_found+=reg_error_taken+"<br />";}if(error_found){reg_field_ids['dname'].className=input_red;reg_img_ids['dname'].src=ipb_var_image_url+'/'+img_cross;reg_msg_ids['dname'].innerHTML=error_found;reg_box_ids['dname'].style.display='block';}else{reg_field_ids['dname'].className=input_green;reg_img_ids['dname'].src=ipb_var_image_url+'/'+img_tick;reg_box_ids['dname'].style.display='none';reg_msg_ids['dname'].innerHTML='';}error_found='';};xmlobj=new ajax_request();xmlobj.onreadystatechange(do_request_function);xmlobj.process(url);}else{if(error_found){reg_field_ids['dname'].className=input_red;reg_img_ids['dname'].src=ipb_var_image_url+'/'+img_cross;reg_msg_ids['dname'].innerHTML=error_found;reg_box_ids['dname'].style.display='block';}else{reg_field_ids['dname'].className=input_green;reg_img_ids['dname'].src=ipb_var_image_url+'/'+img_tick;reg_box_ids['dname'].style.display='none';reg_msg_ids['dname'].innerHTML='';}error_found='';}};function check_user_name(event){var error_found='';if(!reg_field_ids['name'].value||reg_field_ids['name'].value.length<3||reg_field_ids['name'].value.length>user_display_name_max_length){error_found+=reg_error_username_none+"<br />";}if(allowed_chars!=""){var test_regex=new RegExp();test_regex.compile("^["+RegExp.escape(allowed_chars)+"]+$");if(!test_regex.test(reg_field_ids['name'].value)){error_found+=allowed_error+"<br />";}}if(use_enhanced_js&&reg_field_ids['name'].value){reg_field_ids['name'].value=reg_field_ids['name'].value.replace("+","&#43;");var url=ipb_var_base_url+'act=xmlout&do=check-user-name&name='+escape(reg_field_ids['name'].value);do_request_function=function(){if(!xmlobj.readystate_ready_and_ok()){return;}var html=xmlobj.xmlhandler.responseText;if(html=='found'){error_found+=reg_error_username_taken+"<br />";}if(error_found){reg_field_ids['name'].className=input_red;reg_img_ids['name'].src=ipb_var_image_url+'/'+img_cross;reg_msg_ids['name'].innerHTML=error_found;reg_box_ids['name'].style.display='block';}else{reg_field_ids['name'].className=input_green;reg_img_ids['name'].src=ipb_var_image_url+'/'+img_tick;reg_box_ids['name'].style.display='none';reg_msg_ids['name'].innerHTML='';}error_found='';};xmlobj=new ajax_request();xmlobj.onreadystatechange(do_request_function);xmlobj.process(url);}else{if(error_found){reg_field_ids['name'].className=input_red;reg_img_ids['name'].src=ipb_var_image_url+'/'+img_cross;reg_msg_ids['name'].innerHTML=error_found;reg_box_ids['name'].style.display='block';}else{reg_field_ids['name'].className=input_green;reg_img_ids['name'].src=ipb_var_image_url+'/'+img_tick;reg_box_ids['name'].style.display='none';reg_msg_ids['name'].innerHTML='';}error_found='';}reg_field_ids['name'].value=reg_field_ids['name'].value.replace("&#43;","+");};function validate_complete_login_form(event){reg_oktogo=1;if(!email_ok){check_email_addresses(event);if(reg_msg_ids['emailaddress'].innerHTML){reg_oktogo=0;}}if(reg_got_dname){check_display_name(event);if(reg_msg_ids['dname'].innerHTML){reg_oktogo=0;}}return reg_oktogo?true:false;};function validate_reg_form(event){reg_oktogo=1;check_email_addresses(event);check_passwords(event);check_user_name(event);if(reg_msg_ids['name'].innerHTML){reg_oktogo=0;}if(reg_msg_ids['password'].innerHTML){reg_oktogo=0;}if(reg_msg_ids['emailaddress'].innerHTML){reg_oktogo=0;}if(reg_got_dname){check_display_name(event);if(reg_msg_ids['dname'].innerHTML){reg_oktogo=0;}}return reg_oktogo?true:false;};function coppa_save(){my_setcookie('coppa','yes',1);};function coppa_cancel(){locationjump('');};function coppa_check(){var coppa_check=my_getcookie('coppa');if(coppa_check=='yes'){alert(coppa_bounce);locationjump('act=reg&CODE=coppa_two');}};function reg_get_more_check(){var dropdown=document.getElementById('subspackage');var chosenid=dropdown.options[dropdown.selectedIndex].value;if(!chosenid){chosenid=0;}if(subdesc[chosenid]){document.getElementById('reg-get-more-info').style.display='';}else{document.getElementById('reg-get-more-info').style.display='none';}};function get_more_info(){var dropdown=document.getElementById('subspackage');var chosenid=dropdown.options[dropdown.selectedIndex].value;if(!chosenid){chosenid=0;}if(subdesc[chosenid]){document.getElementById('pkdesc').innerHTML=subdesc[chosenid];toggleview('subspkdiv');}};

