
function httpRequest() {
	var container;
	var httpGetString;
	var ajaxSite = "ajax.php";
	var loader;
	var val;
}
httpRequest.prototype = {
	/* set http get string*/
	setString : function(httpGetString) {
		this.httpGetString = httpGetString;
	},
	/* set ajax request site */
	setSite : function(ajaxSite) {
		this.ajaxSite = ajaxSite; 
	},
	/* set request container */
	setContainer : function(container) {
		this.container = container;
	},
	setLoader : function(loader) {
		this.loader = loader;
	},
	setVal : function(val) {
		this.val = val;
	},
	/* set request */
	request : function() {
	    var xmlhttp = null;
	    var container = document.getElementById(this.container);
	    var loader    = document.getElementById(this.loader);
	    var val		  = document.getElementById(this.val);
	    // Mozilla
	    if (window.XMLHttpRequest) {
	        xmlhttp = new XMLHttpRequest();
	    }
	    // IE
	    else if (window.ActiveXObject) {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	   
	    if(this.ajaxSite == null)
	    		this.ajaxSite = "ajax.php";
	    
	    if(this.httpGetString != null) {
	    	xmlhttp.open("GET", this.ajaxSite+'?'+this.httpGetString, true);
	    } else {
	    	xmlhttp.open("GET", this.ajaxSite, true);
	    }
	    
	    xmlhttp.onreadystatechange = function() {
	        if(xmlhttp.readyState != 4) {
	        	if(loader != null) {
	        		loader.innerHTML = '<div class="state"><img src="templates/default/images/ajax-loader.gif" alt="lade" title="lade">Seite wird geladen ...</div>';
	        		loader.style.display = 'block';
	        	}
	        }
	        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
	        	// var eval_it = eval(xmlhttp.responseText);
	        	if(val != null) {
	        		val.value = xmlhttp.responseText;
	        	} else {
	        		container.innerHTML = xmlhttp.responseText;
	        	}
	        	
	        	if(loader != null)
	        		loader.style.display = 'none';
	        }
	    }
	    xmlhttp.send(null);
	},
	/* set post request */
	post : function() {
	    var xmlhttp = null;
	    var container = document.getElementById(this.container);
	    var loader    = document.getElementById(this.loader);
	    // Mozilla
	    if (window.XMLHttpRequest) {
	        xmlhttp = new XMLHttpRequest();
	    }
	    // IE
	    else if (window.ActiveXObject) {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	   
	    if(this.ajaxSite == null)
	    		this.ajaxSite = "ajax.php";
	    
	    xmlhttp.open("POST", this.ajaxSite, true);
	    
	    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    xmlhttp.setRequestHeader("Content-length", this.httpGetString.length);
	    xmlhttp.setRequestHeader("Connection", "close");
	    
	    xmlhttp.onreadystatechange = function() {
	        if(xmlhttp.readyState != 4) {
	        	loader.innerHTML = '<div class="state"><img src="templates/default/images/ajax-loader.gif" alt="lade" title="lade">Seite wird geladen ...</div>';
	        	loader.style.display = 'block';
	        }
	        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
	        	// var eval_it = eval(xmlhttp.responseText);
	        	container.innerHTML = xmlhttp.responseText;
	        	loader.style.display = 'none';
	        }
	    }
	    
	    xmlhttp.send(this.httpGetString);
	}
}
