
var handleSuccesspostSignup = function(o){
  obj=eval('('+o.responseText+')');
  if(obj.stat == 'fail'){
    $('sign_error').innerHTML='<b>'+obj.result.error_text+'</b>';
    return;
  }
  $('dlgPostSignup').hide();
};


function postSignup(){
   
  var params={
    method:'zack.user.register',
    appKey:ZACK.appKey,
    mKey:ZACK.mKey,
    kontakt_email:$('sign_email')?$F('sign_email'):null,
    person_name:$('sign_name')?$F('sign_name'):null,
    person_vorname:$('sign_vorname')?$F('sign_vorname'):null,
    passw:$('sign_passw')?$F('sign_passw'):null,
    groupID: ZACK.groupID,
    rspm: 'json'
  }
  var elem=$('l_sign_vorname');
  if(!params.person_vorname){
    elem.style.color='red';
    return false;
  }
  elem.style.color='#999';
  
  var elem=$('l_sign_name');
  if(!params.person_name){
    elem.style.color='red';
    return false;
  }
  elem.style.color='#999';
  
  var elem=$('l_sign_email');
  if(!emailCheck(params.kontakt_email)){
    elem.style.color='red';
    return false;
  }
  elem.style.color='#999';
  
  var elem=$('l_sign_passw');
  if(!params.passw || (params.passw != $F('sign_confirm')) ){
    elem.style.color='red';
    return false;
  }
  elem.style.color='#999';
  

  new Ajax.Request(ZACK.RESTURL,   {
    method:'post',
    parameters: params,
    onSuccess: handleSuccesspostSignup,
    onFailure: function(o){
       alert('error: ');}
  });
  return true;
}