
var clearFieldValidity=function(field){$(field+'-invalid').hide();$(field+'-valid').hide();}
var showFieldInvalid=function(field,error){$(field+'-invalid').show().innerHTML=error;$(field+'-valid').hide();}
var showFieldValid=function(field){$(field+'-invalid').hide();$(field+'-valid').show();}
var username_correct=false;var validateUsername=function(){if($('error_for_username'))$('error_for_username').parentNode.removeChild($('error_for_username'));clearFieldValidity('username');var field=$F('username').replace(/^\s+|\s+$/,'');if(!field.length){showFieldInvalid('username',YOUR_USERNAME_IS_REQUIRED);return false;}
if(field.length<5||field.length>20){showFieldInvalid('username',THAT_IS_NOT_A_VALID_USERNAME_PLEASE_TRY_AGAIN);return false;}
if(!(/^[0-9A-Za-z_-]+$/.test(field))||!field.match(/[0-9A-Za-z]+/)){showFieldInvalid('username',THAT_IS_NOT_A_VALID_USERNAME_PLEASE_TRY_AGAIN);return false;}
new Ajax.Request('/signup/ajaxcheckuser',{method:'get',parameters:{name:field},onSuccess:function(transport){if(transport.responseText.match(/1/)){showFieldInvalid('username',USERNAME_TAKEN_USE_ANOTHER);username_correct=false;}else{showFieldValid('username');username_correct=true;}}});}
var validatePwd1=function(){if($('error_for_pwd1'))$('error_for_pwd1').parentNode.removeChild($('error_for_pwd1'));clearFieldValidity('pwd1');var field=$F('pwd1').replace(/^\s+|\s+$/,'');if(!field.length){showFieldInvalid('pwd1',YOUR_PASSWORD_IS_REQUIRED);return false;}
if(field.length<5){showFieldInvalid('pwd1',PASSWORD_MUST_BE_5_OR_MORE_CHARACTERS);return false;}
showFieldValid('pwd1');return true;}
var email_correct=false;var validateEmail=function(){if($('error_for_signup_email'))$('error_for_signup_email').parentNode.removeChild($('error_for_signup_email'));clearFieldValidity('signup_email');var field=$F('signup_email').replace(/^\s+|\s+$/,'');if(!field.length){showFieldInvalid('signup_email',YOUR_EMAIL_IS_REQUIRED);return false;}
var re=/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;if(!(re.test(field))){showFieldInvalid('signup_email',EMAIL_INVALID);return false;}
new Ajax.Request('/signup/ajaxcheckemail',{method:'get',parameters:{email:field},onSuccess:function(transport){if(/invalid/.test(transport.responseText)){showFieldInvalid('signup_email',EMAIL_INVALID);email_correct=false;return;}
if(/taken/.test(transport.responseText)){showFieldInvalid('signup_email',EMAIL_ADDRESS_TAKEN_USE_ANOTHER);email_correct=false;return;}
showFieldValid('signup_email');email_correct=true;}});}
var whatsthis=function()
{Modalbox.show($('whatsthisblurb'),{title:OLEOLE_SECURITY,width:300});}
var debug_modalbox_url='';var debug_modalbox_parameters='';debug_modalbox_store=function(url,parameters)
{debug_modalbox_url=url;debug_modalbox_parameters=parameters;}
debug_modalbox_reload=function()
{if(/username=/.test(debug_modalbox_parameters)){var rand=Math.ceil(Math.random()*10000);var arr=debug_modalbox_parameters.split('&');for(var i=0;i<arr.length;i++){if(/username=/.test(arr[i])){var username_data=arr[i].split('=');arr[i]='username='+username_data[1].replace(/[0-9]/g,'')+rand;continue;}
if(/signup_email=/.test(arr[i])){arr[i]=arr[i].replace(/.oleole[0-9]*.com/,'')+'.oleole'+rand+'.com';}}
debug_modalbox_parameters=arr.join('&');}
new Ajax.Request(debug_modalbox_url,{method:'post',parameters:debug_modalbox_parameters,onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();},evalScripts:true});}
importWebmailContacts=function(params)
{debug_modalbox_store('/signup/importweb',params);new Ajax.Request('/signup/importweb',{method:'post',parameters:params,onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();},onFailure:function(transport){$('MB_content').innerHTML=transport.responseText;if($('child_error')){$('MB_window').setStyle({height:'190px'});$('MB_window').setStyle({width:'600px'});Modalbox._setPosition();}},evalScripts:true});$('pop_reg_submit_btn').hide();$('pop_reg_submit_btn_loading').show();}
processRegNewContacts=function(invite_new)
{if(!invite_new){reg_invite_form_toggle(false);}
debug_modalbox_store('/signup/step3',$('reg_invite_form').serialize());new Ajax.Request('/signup/step3',{method:'post',parameters:$('reg_invite_form').serialize(),onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();},onFailure:function(transport){$('MB_content').innerHTML=transport.responseText;if($('child_error')){$('MB_window').setStyle({height:'190px'});$('MB_window').setStyle({width:'600px'});Modalbox._setPosition();}}});$('pop_reg_submit_btn').hide();$('pop_reg_submit_btn_loading').show();}
processRegOldContacts=function(invite_new)
{if(!invite_new){reg_invite_form_toggle(false);}
debug_modalbox_store('/signup/step4',$('reg_invite_form')?$('reg_invite_form').serialize():'');new Ajax.Request('/signup/step4',{method:'post',parameters:$('reg_invite_form')?$('reg_invite_form').serialize():'',onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();},onFailure:function(transport){$('MB_content').innerHTML=transport.responseText;if($('child_error')){$('MB_window').setStyle({height:'190px'});$('MB_window').setStyle({width:'600px'});Modalbox._setPosition();}}});$('pop_reg_submit_btn').hide();$('pop_reg_submit_btn_loading').show();}
step4_reg=function(do_it)
{debug_modalbox_store('/signup/step5',do_it?$('step_4_form').serialize():'');new Ajax.Request('/signup/step5',{method:'post',parameters:do_it?$('step_4_form').serialize():'',onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();},onFailure:function(transport){$('MB_content').innerHTML=transport.responseText;if($('child_error')){$('MB_window').setStyle({height:'190px'});$('MB_window').setStyle({width:'600px'});Modalbox._setPosition();}}});$('pop_reg_submit_btn').hide();$('pop_reg_submit_btn_loading').show();}
step5_reg=function(do_it,username)
{debug_modalbox_store('/signup/step5',do_it?$('step_5_form').serialize():'');new Ajax.Request('/signup/step6',{method:'post',parameters:do_it?$('step_5_form').serialize():'',onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();reg_complete(username);},onFailure:function(transport){$('MB_content').innerHTML=transport.responseText;if($('child_error')){$('MB_window').setStyle({height:'190px'});$('MB_window').setStyle({width:'600px'});Modalbox._setPosition();}}});$('pop_reg_submit_btn').hide();$('pop_reg_submit_btn_loading').show();}
skipWebmailImport=function()
{debug_modalbox_store('/signup/step2',$('reg_invite_csv_form').serialize());new Ajax.Request('/signup/step2',{method:'post',parameters:$('reg_invite_csv_form').serialize(),onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();},onFailure:function(transport){$('MB_content').innerHTML=transport.responseText;if($('child_error')){$('MB_window').setStyle({height:'190px'});$('MB_window').setStyle({width:'600px'});Modalbox._setPosition();}}});}
var registration_contacts=[];clearRegContacts=function()
{registration_contacts=[];}
addRegContact=function(name,email)
{registration_contacts[registration_contacts.length]={name:name,email:email};}
processRegContacts=function()
{for(i=0;i<registration_contacts.length;i++){var elem=document.createElement('input');elem.setAttribute('type','hidden');elem.setAttribute('name','contact_names['+i+']');elem.setAttribute('value',registration_contacts[i].name);var elem2=document.createElement('input');elem2.setAttribute('type','hidden');elem2.setAttribute('name','contact_emails['+i+']');elem2.setAttribute('value',registration_contacts[i].email);$('reg_contacts_form').appendChild(elem);$('reg_contacts_form').appendChild(elem2);}
debug_modalbox_store('/signup/step2',$('reg_contacts_form').serialize());new Ajax.Request('/signup/step2',{method:'post',parameters:$('reg_contacts_form').serialize(),onSuccess:function(transport){$('MB_content').innerHTML=transport.responseText;Modalbox._setPosition();},onFailure:function(transport){$('MB_content').innerHTML=transport.responseText;if($('child_error')){$('MB_window').setStyle({height:'190px'});$('MB_window').setStyle({width:'600px'});Modalbox._setPosition();}}});}
var invite_oleole_friends=[];inviteOleOleFriendsAdd=function(id)
{invite_oleole_friends[invite_oleole_friends.length]=id;}
reg_invite_form_toggle=function(checked)
{$$('#reg_invite_contacts input').each(function(el){el.checked=checked;});}