/********************************************************/
/** JAVASCRIPT LIBRARY V1.00 WEBSHOP SYSTEM            **/
/********************************************************/
/** Copyright: (C) 2009 RightVision GmbH               **/
/********************************************************/

var http_request = false;

function ajaxGETRequest(url, callbackfuntion) { 
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (err) {}
	}
	if (!http_request) {
		try {
			alert('Fehler: XMLHTTP-Instanz kann nicht erstellt werden.');
		} catch(e) {}
		return false;
	}
	if (url.indexOf('ts=') <= 0) { url = url + "&amp;ts=" + new Date().getTime(); }
	http_request.open('GET', url, true);
	http_request.onreadystatechange = callbackfuntion;
	http_request.send(null); 
}

/* Ajax CallbackFunction with no functionality */
function callbackFunktion() {
	if (http_request.readyState == 4 && http_request.status == 200) {
		if (http_request.responseText) { 

		}
	}
}

function createAjaxObj() {
	var httprequest = false
	if (window.XMLHttpRequest){ // if Mozilla, Safari etc
		httprequest = new XMLHttpRequest()
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml');
		}
		else if (window.ActiveXObject){ // if IE
		try {
			httprequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
			}
		}
		return httprequest
	}
	var mydiv='';
	var ajaxpack = new Object();
	ajaxpack.basedomain = "http://" + window.location.hostname;
	ajaxpack.ajaxobj = createAjaxObj();
	ajaxpack.filetype = "txt";
	ajaxpack.id = "";
	ajaxpack.addrandomnumber = 1;
	ajaxpack.getAjaxRequest = function(url, parameters, callbackfunc, id, filetype){
	ajaxpack.ajaxobj = createAjaxObj();
	if (ajaxpack.addrandomnumber == 1){
		var parameters = parameters + "&ajaxcachebust=" + new Date().getTime();
	}
	if (this.ajaxobj){
		this.filetype = filetype;
		this.id = id;
		this.ajaxobj.onreadystatechange = callbackfunc;
		this.ajaxobj.open("GET", url + "?" + parameters, true);
		this.ajaxobj.send(null);
	}
}

function callajax(url,parameter,div) {
	var myurl = url;
	var myparameter = parameter;
	mydiv = div;
	ajaxpack.getAjaxRequest(myurl,myparameter,callbackGetRequest,mydiv,"txt");
}

function callbackGetRequest(){
	var responseBody = "";
	var myajax = ajaxpack.ajaxobj;
	var myfiletype = ajaxpack.filetype;
	if (myajax.readyState == 4){
		if (myajax.status == 200 || window.location.href.indexOf("http") == -1){
			if (myfiletype == "txt"){
				responseBody = myajax.responseText;
			} else {
				responseBody = myajax.responseXML;
			}
			document.getElementById(mydiv).innerHTML = responseBody;
		}
	}
}

