function completer() {  this.htmlStorage=[];}
completer.prototype=new penumbra();
complete=new completer();

function $el(el) { return document.getElementById(el); }

completer.prototype.submit=function() {
  var o = this.collect_form({requestType:"complete_account"}, document.complete_account.elements);
  this.stash("complete_container");
  $el("complete_container").innerHTML=$el("in_progress").innerHTML;
  this.irequest(o,'complete', 'return_and_send_to_tour');
  return false;
}

completer.prototype.return_and_send_to_tour=function(obj) {
  if (obj.responseText==100) {
    pb_go_to('complete_facebook');   //Redirect to tour page
  } else {
    this.restore("complete_container")
    var s = $el('error_box').style;
    s.display='block';
    $el('error_box').innerHTML=obj.responseText;
  }
}

completer.prototype.start_link=function() {
  $el("complete_container").innerHTML=$el("link_accounts").innerHTML;
  $el("link_accounts").innerHTML="";
  $el("instructions").innerHTML="";
}

completer.prototype.link_accounts=function() {
  var o = this.collect_form({requestType:"link_account"}, document.link_accounts_form.elements);
  this.stash("complete_container");
  $el("complete_container").innerHTML=$el("in_progress").innerHTML;
  this.irequest(o,'complete', 'return_link');
  return false;
}

completer.prototype.return_link=function(obj) {
  if (obj.responseText==100) {
    pb_go_to('complete_facebook_link');   //Redirect to tour page
  } else {
    this.restore("complete_container")
    var s = $el('link_error_box').style;
    s.display='block';
    $el('link_error_box').innerHTML=obj.responseText;
  }
}

completer.prototype.save_incomplete_user=function() {
  var o = this.collect_form({requestType:"complete_missing_profile"}, document.complete_profile.elements);
  this.stash("complete_container");
  $el("complete_container").innerHTML=$el("in_progress").innerHTML;
  this.irequest(o,'complete', 'return_and_refresh');
}

/*
completer.prototype.return_incomplete_user=function(obj) {
  if (obj.responseText==100) {
    $el('complete_wrapper').innerHTML="";
  } else {
    this.restore("complete_container")
    var s = $el('error_box').style;
    s.display='block';
    $el('error_box').innerHTML=obj.responseText;
  }
}*/


completer.prototype.submit_fod=function() {
 var o = this.collect_form({requestType:"complete_fod_account"}, document.complete_account.elements);
 this.stash("complete_container");
 $el("complete_container").innerHTML=$el("in_progress").innerHTML;
 this.irequest(o,'complete', 'return_and_refresh');
 //return false;
}

completer.prototype.register=function() {
 var o = this.collect_form({requestType:"register_account"}, document.complete_account.elements);
 this.stash("complete_container");
 $el("complete_container").innerHTML=$el("in_progress").innerHTML;
 this.irequest(o,'complete', 'return_and_refresh');
 //return false;
}

completer.prototype.return_and_refresh=function(obj) {
   if (obj.responseText==100) {
     refresh_page();
   } else {
     this.restore("complete_container")
     var s = $el('error_box').style;
     s.display='block';
     $el('error_box').innerHTML=obj.responseText;
   }
}


completer.prototype.stash=function (d) { try { this.htmlStorage[d] = $el(d).innerHTML; } catch (e) {  } }
completer.prototype.restore=function (d) {try { $el(d).innerHTML = this.htmlStorage[d]; } catch (e) {  } }