

function listener_register_response(s_resp)
{
  if ($.trim(s_resp) == "OK")
  {
    //alert(s_resp);
    o_shell.redirect("/login/", 700);
  }//if
  else
  {
    o_shell.reinit_error(a_prompt_data, s_resp);
    //o_shell.set_callback("list_terms");
  }//if
}//fu

function register()
{
  var a_data = {
  	//"s_user":s_user,
  	"s_email":a_buff_data["email"],
  	"s_password":hex_sha1(a_buff_data["password"])
  };
  
  var s_url = $("#DOMAIN_REGISTER_RESPONSE").val();
  $.post(s_url, a_data, listener_register_response);
  return(false); 
}//fun

function check_password()
{
  var s_resp = "";
  s_password = o_shell.a_data["password"];
  if (s_password.length < 4)
  {
   
    s_resp += "<br/>" + s_msg_error_password_short;
  }//if  
  
  return(s_resp);
}//fun

function check_password2()
{
  var s_resp = "";
  s_password = o_shell.a_data["password"];
  s_password2 = o_shell.a_data["repeat_password"];
  if ((s_password != s_password2) || s_password == "")
  {
    s_resp += "\n<br/>"+ s_msg_error_password_repetition;
    o_shell.n_datapos--;
  }//if
  return(s_resp);
}//fun

function check_mail()
{
  var s_resp = "";
  if (check_mailformat(o_shell.a_data["email"]) == false)
  {
    s_resp = s_msg_error_valid_email;  
  }//if
  return(s_resp);
}//fun

function list_terms(s_data)
{
  var a_prompt_data = new Array();
  a_buff_data = o_shell.a_data;
  //a_prompt_data[0] = {"d":"terms","f":"check_terms", "t":"read"};
  //o_shell.set_prompt_data(a_prompt_data);
  //o_shell.start(true);
  //o_shell.set_callback("register");

  $("#modal_text").html(s_data);
  $("#modal_dialog").jqmShow();  
}//fun

function get_terms()
{
  o_shell.b_stop = true;
  o_shell.display(s_label_shell_wait, true);
  ajax_petition({"0":0},$("#DOMAIN_NAME").val()+ "service/terms/", list_terms);
}//fun

function accept_terms(b_accepted)
{
  $("#modal_dialog").jqmHide();
  if (b_accepted == true)
  {
    register();
  }//if
  else
  {
    o_shell.reinit_error(a_prompt_data, s_msg_error_terms);
  }
}//fun

//---- PROGRAM ----
var a_buff_data = new Array();
var a_prompt_data = new Array();
a_prompt_data[0] = {"d":"email","f":"check_mail", "t":"text", "l":s_label_email};
a_prompt_data[1] = {"d":"password","f":"check_password", "t":"pass", "l":s_label_password};
a_prompt_data[2] = {"d":"repeat_password","f":"check_password2","t":"pass", "l":s_label_password2};
var o_shell = new ShellC(a_prompt_data);
$(document).ready(function()
{
  $("#modal_dialog").jqm({modal: true});
  o_shell.start();
  o_shell.set_callback("get_terms");
  //o_shell.display("<img src='"+ $("#DOMAIN_NAME").val()+ "skin/def1/img/zombiehands.jpg" +"' />", true);
});