var http;
var response = '';

function registerMember() {
  objResult = document.getElementById('registerResult');
  obj = document.forms.register;
  var error = "";
  if(obj.email.value=="" || !obj.email.value.match(/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/)) {
    objResult.className = '';
    objResult.innerHTML = "<p>"+parseLang(NG_NOMAIL)+"</p>";  
    objResult.style.display = 'block';
  } 
  else {
    obj.registerSubmit.disabled = true;
    document.getElementById('registerForm').style.display = 'none';
    objResult.className = '';
    objResult.innerHTML = '<p>'+parseLang(NG_REGISTER)+' <img src="'+basedir+'images/progress.gif" /></p>';
    objResult.style.display = 'block';
    http = createRequestObject();
    http.open('POST', 'http://'+window.location.host+basepath+'ajaxserver.php?action=registerMember');
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.onreadystatechange = handleRegisterResponse;
    http.send('email='+escape(obj.email.value));
  }
  
}

function handleRegisterResponse() {
	if(http.readyState == 4){
    
    objResult = document.getElementById('registerResult');
    
    var response = http.responseText.split("|");
     
		if (response.length<1){
		  objResult.innerHTML = '<p>'+parseLang(NG_REGERROR)+'</p>';
		  objResult.className = 'error';
      objResult.style.display = 'block';
      document.forms.register.registerSubmit.disabled = false;
      document.getElementById('registerForm').style.display = 'block';
		}
		else if (response[0]=='0') {
      objResult.innerHTML = '<p>'+parseLang(NG_MAILEXISTS)+'</p>';
      objResult.className = 'error';
      objResult.style.display = 'block';
      document.forms.register.registerSubmit.disabled = false;
      document.getElementById('registerForm').style.display = 'block';
    }
    else {
      objResult.className = 'box';
      objResult.innerHTML = '<p>'+parseLang(NG_REGISTERED, response[0], response[1], response[2])+'</p>';
      objResult.style.display = 'block';
		}
  }
}

function cryptLinks(ids) {
  var links = new Array();
  for(var i=0;i<ids.length;i++) {
    links[links.length] = document.getElementById('url_'+ids[i]).href;
  }
  var objResult = document.getElementById('actionBox');
  objResult.className = 'box';
  objResult.style.display = 'block';
  objResult.innerHTML = '<img src="'+basedir+'images/progress.gif" /> '+parseLang(NG_CRYPTING);
  filestring = links.join('\r\n');
  filestring = escape(filestring);
  http = createRequestObject();
  http.open('POST', 'http://'+window.location.host+basepath+'ajaxserver.php?action=cryptLinks');
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.onreadystatechange = handleCryptResponse;
  http.send('links='+filestring);
}

function handleCryptResponse() {
	if(http.readyState == 4){
    
    var response = http.responseText.split("|");
    var objResult = document.getElementById('actionBox');
    if(response.length>1 && response[0]==1) {
      objResult.innerHTML = '<img src="'+basedir+'images/enable.gif" /> '+parseLang(NG_CRYPTED, response[1]);
    }
    else {
      objResult.innerHTML = '<img src="'+basedir+'images/delete.gif" /> '+parseLang(NG_CRYPTERROR);
    }
  }
}

function showLinks(ids) {
  var links = new Array();
  for(var i=0;i<ids.length;i++) {
    links[links.length] = document.getElementById('url_'+ids[i]).href;
  }
  var objResult = document.getElementById('actionBox');
  objResult.className = 'list';
  objResult.innerHTML = links.join("<br />");
  objResult.style.display = 'block';
}

function filesAction() {
  var arIDs = new Array();
  for (var i = 0;  i < document.getElementsByName('id').length;  i++)
  {
    if (document.getElementsByName('id')[i].checked != false)
    {
      arIDs[arIDs.length] = document.getElementsByName('id')[i].value;
    }
  }
  if(arIDs.length>0) {
    if(document.forms.filesForm.multiaction.value=="delete") {
      document.getElementById('ids').value = arIDs.join(',');
      document.forms.filesForm.submit();
    }
    else if(document.forms.filesForm.multiaction.value=="crypt") {
      cryptLinks(arIDs);
    }
    else if(document.forms.filesForm.multiaction.value=="list") {
      showLinks(arIDs);
    }
  }
}

function checkAll() {
  if (document.getElementById('checkall').checked === false)
  {
    for (i = 0;  i < document.getElementsByName('id').length;  i++)
    {
      document.getElementsByName('id')[i].checked = '';
    } 
  }
  else {
    for (i = 0;  i < document.getElementsByName('id').length;  i++)
    {
      document.getElementsByName('id')[i].checked = 'true';  
    }
  }
}

function showAccount(id) {
  var objTables = document.getElementById('accounts').getElementsByTagName('table');
  for(var i=0;i<objTables.length;i++) {
    objTables[i].style.display = 'none';
  }
  document.getElementById('account_'+id).style.display = 'block';
}

