var out = true;
var signup_stop = false;

function createRequest() {
  if(window.XMLHttpRequest) // Mozilla
      var http = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
      var http = new ActiveXObject("Microsoft.XMLHTTP");

  return http;
}

var rc = createRequest();

function blockCleaner(block) {
  if(document.getElementById(block))
    block = document.getElementById(block);

  if(block) {
    while(block.hasChildNodes())
      block.removeChild(block.firstChild);
  }
}

function valueInitialisor(element, value) {
  if(element && element.value == value)
    element.value = '';
  else if(document.getElementById(element) && document.getElementById(element).value == value)
    element.value = '';
}

function valueRetablissor(element, value) {
  var regex = /\S/i;

  if(element) {
    if(!regex.test(element.value))
      element.value = value;
    else
      element.value = removeSpaces(element.value);
  }
  else if(document.getElementById(element)) {
    if(!regex.test(document.getElementById(element).value))
      document.getElementById(element).value = value;
    else
      document.getElementById(element).value = removeSpaces(document.getElementById(element).value);
  }
}

function removeSpaces(value) {
  var debut_mot, fin_mot;
  var i = 0, j = value.length - 1;

  while(value.substr(i,1) == ' ')
    i++;

  while(value.substr(j,1) == ' ')
    j--;

  return value.substr(i, j - i + 1);
}

function empty(value) {
  var i = 0;
  var empty = true;

  for(i = 0; i < value.length && empty; i++) {
    if(value.substr(i, 1) != ' ')
      empty = false;
  }

  return empty;
}

function giveFocus(element) {
  if(document.getElementById(element))  
    document.getElementById(element).focus();
  else if(element)
    element.focus();
}
