   var http_request = false;
   function makePOSTRequest(url, parameters, target) {
   	  if (!http_request) {
	    http_request = false;
	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	       http_request = new XMLHttpRequest();
	       if (http_request.overrideMimeType) {
	          http_request.overrideMimeType('text/html');
	       }
	    } else if (window.ActiveXObject) { // IE
	       try {
	          http_request = new ActiveXObject("Msxml2.XMLHTTP");
	       } catch (e) {
	          try {
	             http_request = new ActiveXObject("Microsoft.XMLHTTP");
	          } catch (e) {}
	       }
	    }
	    if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
        }
	  }

      http_request.onreadystatechange = function() {
	alert('incoming.');
      	if (http_request.readyState == 4) {
      		if (http_request.status == 200) {
      			update(target, http_request.responseText);
      		}
      	}
      }
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function newPOSTRequest(url, parameters, target) {
	    var http_request = false;
	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	       http_request = new XMLHttpRequest();
	       if (http_request.overrideMimeType) {
	          http_request.overrideMimeType('text/html');
	       }
	    } else if (window.ActiveXObject) { // IE
	       try {
	          http_request = new ActiveXObject("Msxml2.XMLHTTP");
	       } catch (e) {
	          try {
	             http_request = new ActiveXObject("Microsoft.XMLHTTP");
	          } catch (e) {}
	       }
	    if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
        }
	  }

      http_request.onreadystatechange = function() {
      	if (http_request.readyState == 4) {
      		if (http_request.status == 200) {
      			update(target, http_request.responseText);
      		}
      	}
      }
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
	function update(id, content) {
		document.getElementById(id).innerHTML = content;
	}
	function callin(type, target) {
		var typ = 'typ=' + type;
		makePOSTRequest('ajax.php', typ, target);
	}
	function callout(type, sourceform, target) {
		if (inval(type)){
			return;
			}
		var params = "?typ=" + type;
		
		sf = document.getElementById(sourceform);
		for (var i=0;i<sf.elements.length;i++)
		  {
			  if (sf.elements[i].nodeName.toLowerCase() == 'input' ||
			  	  sf.elements[i].nodeName.toLowerCase() == 'textarea') {
			  	params += "&" + sf.elements[i].id + "=" + sf.elements[i].value;
			  }else{
			    alert(sf.elements[i].nodeName.toLowerCase());
			  }
		  }
		newPOSTRequest('ajax.php', params, target);
       }
	function callformdatain(url, sourceform, target) {
		params = "";
		sf = document.getElementById(sourceform);
		for (var i=0;i<sf.elements.length;i++)
		  {
			  if (sf.elements[i].nodeName.toLowerCase() == 'input' ||
			  	  sf.elements[i].nodeName.toLowerCase() == 'textarea') {
			  	params += sf.elements[i].id + "=" + sf.elements[i].value + "&" ;
			  }else{
			    alert(sf.elements[i].nodeName.toLowerCase());
			  }
		  }
		newPOSTRequest(url, params, target);
    }
    function loadbox(name) {
          dynload(name+"wrapped", name+"wrap");
    }
    function dynload(page, target) {
		newPOSTRequest('index.php?page=' + page, '', target);
    }
    function inval(type) {
    	var inv = false;
    	if (type=='co_gb') {
    	       document.getElementById('gb_form_bild').value = s;
    	if (document.getElementById('gb_form_message').value == '') {
    		document.getElementById('gb_form_message').style.border='1px dashed #ee2233;';
    		inv = true;
    		}else{document.getElementById('gb_form_message').style.border=';';}
    	if (document.getElementById('gb_form_sender').value == '') {
			document.getElementById('gb_form_sender').style.border='1px dashed #ee2233';
    		inv = true;
    		}else{document.getElementById('gb_form_sender').style.border='';}
		}
		
		return inv;

    }
