function Ajax() {
 var container,url, form, loading_img, loading_id;

 this.setContainer = function(value) {
  this.container = value;
 };
 this.setUrl = function(value) {
  this.url = value;
 };
 this.setForm = function(value) {
  this.form = value;
 };
 this.setload_img = function(value) {
  this.loading = value;
 };
	this.setloading_id = function(value) {
  this.loading_id = value;
 };
 
 this.getContainer = function () {
  return(this.container);
 };
	this.getUrl = function() {
  return(this.url);
 };
 this.getForm = function() {
  return(this.form);
 };
 this.getload_img = function() {
  return(this.loading);
 };
	this.getloading_id = function() {
  return(this.loading_id);
 };
 
this.getHTTPObject = function () {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
};

this.displayLoading = function (element) {
	element.innerHTML='<img src='+this.loading+' style="margin:5px"/>'; 
};

this.sendData = function (data, ob) {
  var request = this.getHTTPObject();
  if (request) {
    this.displayLoading(document.getElementById(this.container));
    request.onreadystatechange = function() {
      parseResponse(request, ob);
    };
    request.open( "POST", ob.url, true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    request.send(data);
    return true;
  } else {
    return false;
  }
};
}

function parseResponse(request, ob) {
  if (request.readyState == 4) {
	var container = document.getElementById(ob.getContainer());
	container.innerHTML='';
    if (request.status == 200) {
      container.innerHTML = request.responseText;
    }
		else {
			container.innerHTML="<p class='n_err'>Error while processing...</p>";
		}
  }
}

var ob_ajax = new Ajax();
ob_ajax.setContainer("container_newsletter");
ob_ajax.setUrl("./inc/newsletter.php");
ob_ajax.setload_img("./img/loader.gif");
ob_ajax.setloading_id("container_newsletter");

function send_email(lang, kom)
{
	if(!document.getElementById("mail").value.match(".*@.*\..*")) alert(kom);
	else {
	var data ='lang=' + lang + '&mail='+document.getElementById('mail').value;
  ob_ajax.sendData(data, ob_ajax);
	}
	return false;
}
