
function defaultusername(obj)
  {
   var formobj=obj.form;
   if(obj.value=="") { obj.value=formobj.email.value; }
  }
  
 function toggleSaved(cbobj)
  {
    var savemerow = null;
   
    var formobj = cbobj.form;
    if(document.getElementById)
      {
        savemerow = document.getElementById('savemerow')
      }
    if (cbobj.checked)
      {
        formobj.firstname.value = formobj.Xfirstname.value;
        formobj.lastname.value = formobj.Xlastname.value;
        formobj.email.value = formobj.Xemail.value;
        formobj.username.value = formobj.Xemail.value;
        if (savemerow != null) {savemerow.className = 'hiddenobj'}
      }
    else
      {
        formobj.firstname.value = '';
        formobj.lastname.value = '';
        formobj.email.value = '';
        formobj.username.value = '';
        if (savemerow != null) {savemerow.className = ''}
      }
  }

var jsajaxpath = '/includes/AJAX/'

var pageform = document.registrationform

function receiveScreenNameData(responseText)
  {
    var responseObj = evalJSON(responseText);
    if (responseObj.error) {alert('There was some sort of error getting the screen name data.'); return false}
    switch(responseObj.returnmode)
      {
        case 'suggest': 
          {
            if (responseObj.returnmsg == 'Verified')
              {
                if(confirm('Would you like to use the screen name \"' + responseObj.screenname + '?')) {pageform.screenname.value = responseObj.screenname; return false}
                else {return false}//didn't like the name
              }
            else
              {
                alert('Sorry, we weren\'t able to come up with a good suggestion.')
              }
           break;
          }
         case 'verify': 
          {
            if (responseObj.returnmsg == 'Verified')
              {
                if (responseObj.screenname == responseObj.origscreenname) //original screen name is good
                  {
                    alert('The screen name \"' + responseObj.screenname + '\" is available.');return false
                  }
                else
                  {
                    if(confirm('The screen name \"' + responseObj.origscreenname + '\" is already in use.\n\nWould you like to use the screen name \"' + responseObj.screenname + ' instead?')) {pageform.screenname.value = responseObj.screenname; pageform.screenname.focus(); return false}
                    else {pageform.screenname.focus();return false}//didn't like the name
                  }
              }
            else
              {
                alert('Sorry, that screen name is in use.')
                pageform.screenname.focus();
                return false
              }
            break;
          }
      }
  }
  
function getSuggestedScreenName()
  {
    
    var primaryFirstName = pageform.firstname.value
    var numSuffix = Math.random() * 100000
    var numSuffix = Math.round(numSuffix)
    var suggestedName = primaryFirstName + numSuffix
    var memberid = pageform.id.value
    var urlString = jsajaxpath + 'getOrCheckScreenName_ajx.cfm?memberid=' + memberid + '&screenname=' + suggestedName + '&returnmode=suggest';
    submitFormData(urlString,receiveScreenNameData,false) 
  }
  
function checkScreenName()
  {
    var memberid = pageform.id.value
    var screenname = pageform.screenname.value
    var urlString = jsajaxpath + 'getOrCheckScreenName_ajx.cfm?memberid=' + memberid + '&screenname=' + screenname + '&returnmode=verify';
    submitFormData(urlString,receiveScreenNameData,false) 
  }
  
function updateSNButtons()
  {
    var disabledStatus = this.value == ''
    var newClass = (disabledStatus) ? 'buttondisabled': 'option'
    pageform.sn_suggest.disabled = disabledStatus
    pageform.sn_suggest.className = newClass
    pageform.sn_available.disabled = disabledStatus
    pageform.sn_available.className = newClass
  }
  
pageform.firstname.onchange = updateSNButtons
pageform.firstname.onchange()
