var step1div = new AnimDiv("step1div", {visible:true, visiblemode:"visibility"});
var step2div = new AnimDiv("step2div");
var step3div = new AnimDiv("step3div");

function initPage() {
  new AjaxTiny("TopLeft", { toolbarLocation:"external" });
  new AjaxTiny("TopRight", { toolbarLocation:"external" });
  new AjaxTiny("Step1", { toolbarLocation:"external" });
  new AjaxTiny("Step2", { toolbarLocation:"external", width:400 });
  new AjaxTiny("Step3", { toolbarLocation:"external" });

  if (_loggedin) fillInForm();
}

function fillInForm() {
  WebSeminar.GetUserData(fillInForm2);
}

function fillInForm2(response) {
  $("e_email1").value = response.value[0];
  $("e_email2").value = response.value[0];
  $("e_newpassword1").value = response.value[1];
  $("e_newpassword2").value = response.value[1];
  $("e_firstname").value = response.value[2];
  $("e_lastname").value = response.value[3];
  $("e_company").value = response.value[4];
  $("e_address").value = response.value[5];
  $("e_city").value = response.value[6];
  $("e_zip").value = response.value[7];
  $("e_state").value = response.value[8];
  $("e_country").value = response.value[9];
  $("e_phone").value = response.value[10];
  $("e_mobile").value = response.value[11];
  $("e_prodinfo").checked = (response.value[13] == "y");

  $("e_email1").disabled = true;
  $("e_email2").disabled = true;
  $("e_newpassword1").disabled = true;
  $("e_newpassword2").disabled = true;
  $("e_firstname").disabled = true;
  $("e_lastname").disabled = true;
  $("e_company").disabled = true;
  $("e_address").disabled = true;
  $("e_city").disabled = true;
  $("e_zip").disabled = true;
  $("e_state").disabled = true;
  $("e_country").disabled = true;
  $("e_phone").disabled = true;
  $("e_mobile").disabled = true;
  $("e_prodinfo").disabled = true;
}

function showErr(mess) {
  $("e_regerr").innerHTML = mess;
  $S("e_regerr").display = "block";
  setTimeout("$('e_regerr').style.display='none'", 3000);
}

function register() {
  if (_loggedin || validate()) {
    var vals = new Array();
    vals[0] = $("e_email1").value;
    vals[1] = $("e_newpassword1").value;
    vals[2] = $("e_firstname").value;
    vals[3] = $("e_lastname").value;
    vals[4] = $("e_company").value;
    vals[5] = $("e_address").value;
    vals[6] = $("e_city").value;
    vals[7] = $("e_zip").value;
    vals[8] = $("e_state").value;
    vals[9] = $("e_country").value;
    vals[10] = $("e_phone").value;
    vals[11] = $("e_mobile").value;
    vals[12] = $("e_email1").value;
    vals[13] = ($("e_prodinfo").checked ? "Y" : "N");

    if (liadm) register2({value:""});
    else if (_loggedin) WebSeminar.RequestSeminar(register2);
    else Master.RegisterUser(vals, "W", register3);
  }
  else {
    showErr(lastregerror);
  }
}

function register2(response) {
  if (response.error)
    showErr("The request failed. - " + response.error.Message);
  else {
    step1div.close();
    step3div.open();
  }
}

function register3(response) {
  if (response.value.length == 0) {
    step1div.close();
    step2div.open();
  }
  else
    showErr("The registration failed. - " + response.value);
}

function validate() {
  if (liadm) return true;
  if (!validEmail($("e_email1"))) return false;
  if (!validEmail($("e_email2"))) return false;
  if (!validPassword($("e_newpassword1"))) return false;
  if (!validPassword($("e_newpassword2"))) return false;
  if (!validMandatory($("e_firstname"))) return false;
  if (!validMandatory($("e_lastname"))) return false;
  if (!validMandatory($("e_address"))) return false;
  if (!validMandatory($("e_city"))) return false;
  if (!validMandatory($("e_zip"))) return false;
  if (!validMandatory($("e_country"))) return false;
  if (!validMandatory($("e_phone"))) return false;
  return true;
}

