var resObjekt = null;
var isBusy = false;
try{
	resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
}catch(Error){
	try{
		resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	}catch(Error){
		try{
			resObjekt = new XMLHttpRequest();
		}catch(Error){
			
		}
	}
}
function updateTarife(id_anbieter,id_produkt,id_kategorie,s_id,anbieter_vorhanden){ 
	if (!isBusy){ 
		isBusy = true;
		resObjekt.open('get', document.location.protocol+'//'+document.location.hostname+'/templates/neu/source/content/tarife_ajax.php?id_anbieter='+id_anbieter+'&pid='+id_produkt+'&id_kategorie='+id_kategorie+'&s_id='+s_id+'&anbieter_vorhanden='+anbieter_vorhanden,true);
		resObjekt.onreadystatechange = handleResponseTarif;
		resObjekt.send(null); 
	}
}
function updatePreis(id_anbieter,id_produkt,s_id){
	value_array = new Array();
	var checked_tarif = 0;
	for (var i=0; i<document.getElementsByName("optionen[]").length; i++){
		if (document.getElementsByName("optionen[]")[i].checked)
			value_array[i] = document.getElementsByName("optionen[]")[i].value;
	}
	if(document.ajax.id_tarife.length){
		for (var i=0; i<document.ajax.id_tarife.length; i++){
			if (document.ajax.id_tarife[i].checked) checked_tarif = document.ajax.id_tarife[i].value; 
		}
	}else{
		checked_tarif = document.ajax.id_tarife.value; 
	}
	if (!isBusy){ 
		isBusy = true;
		resObjekt.open('get', document.location.protocol+'//'+document.location.hostname+'/templates/neu/source/content/preis_ajax.php?values='+value_array+'&id_tarif='+checked_tarif+'&id_anbieter='+id_anbieter+'&pid='+id_produkt+'&s_id='+s_id,true);
		resObjekt.onreadystatechange = handleResponsePreis;
		resObjekt.send(null);
	}
}
function updateOptionen(id_anbieter,id_produkt,s_id){
	if(document.ajax.id_tarife.length){
		for (var i=0; i<document.ajax.id_tarife.length; i++){
			if (document.ajax.id_tarife[i].checked) checked_tarif = document.ajax.id_tarife[i].value; 
		}
	}else{
		checked_tarif = document.ajax.id_tarife.value; 
	}
	if (!isBusy){ 
		isBusy = true;
		resObjekt.open('get', document.location.protocol+'//'+document.location.hostname+'/templates/neu/source/content/optionen_ajax.php?id_tarif='+checked_tarif+'&id_anbieter='+id_anbieter+'&pid='+id_produkt+'&s_id='+s_id,true);
		resObjekt.onreadystatechange = handleResponseOptionen;
		resObjekt.send(null);
	}
}
document.getElementById("wait_for_inline").style.visibility="visible";
function handleResponseTarif(){
	if(resObjekt.readyState == 4){
		var response = resObjekt.responseText;		
		/*var ausgabe = response.replace(/<span id="split"><\/span>.*<span id="split"><\/span>/g,'');*/
		/*for(;;){
			if(document.getElementById("hidden_preis")) break;
		}*/
		document.getElementById("standardtext1").style.display="none";
		document.getElementById("uebersicht1").style.display="inline";
		document.getElementById("standardtext2").style.display="none";
		document.getElementById("uebersicht2").style.display="inline";
		
		response = response.split('<span id="split"></span>');
		document.getElementById("tarif_table").innerHTML = response[0]; //ausgabe
		document.getElementById("preis1").innerHTML = response[1]+',- €';
		document.getElementById("tarifname1").innerHTML = response[2];
		document.getElementById("optionsnamen1").innerHTML = response[3];
		document.getElementById("preis2").innerHTML = response[1]+',- €';
		document.getElementById("tarifname2").innerHTML = response[2];
		document.getElementById("optionsnamen2").innerHTML = response[3];
		document.getElementById("hidden_preis").innerHTML = response[4];
		document.getElementById("wait_for").innerHTML = "";
		isBusy = false;
	}
}
 
function handleResponsePreis(){
	if(resObjekt.readyState == 4){
		var response = resObjekt.responseText;
		/*for(;;){
			if(document.getElementById("hidden_preis")) break;
		}*/
		document.getElementById("standardtext1").style.display="none";
		document.getElementById("uebersicht1").style.display="inline";
		document.getElementById("standardtext2").style.display="none";
		document.getElementById("uebersicht2").style.display="inline";
		
		response = response.split('<span id="split"></span>');
		document.getElementById("preis1").innerHTML = response[0]+',- €';;
		document.getElementById("optionsnamen1").innerHTML = response[1];
		document.getElementById("preis2").innerHTML = response[0]+',- €';;
		document.getElementById("optionsnamen2").innerHTML = response[1];
		document.getElementById("hidden_preis").innerHTML = response[2];
		isBusy = false;
	}
}

function handleResponseOptionen(){
	if(resObjekt.readyState == 4){
		var response = resObjekt.responseText;
		/*for(;;){
			if(document.getElementById("hidden_preis")) break;
		}*/
		/*var ausgabe = response.replace(/<span id="split"><\/span>.*<span id="split"><\/span>/g,'');*/
		document.getElementById("standardtext1").style.display="none";
		document.getElementById("uebersicht1").style.display="inline";
		document.getElementById("standardtext2").style.display="none";
		document.getElementById("uebersicht2").style.display="inline";	
		
		response = response.split('<span id="split"></span>');
		document.getElementById("optionen").innerHTML = response[0]; //ausgabe
		document.getElementById("preis1").innerHTML = response[1]+',- €';
		document.getElementById("tarifname1").innerHTML = response[2];
		document.getElementById("optionsnamen1").innerHTML = response[3];
		document.getElementById("preis2").innerHTML = response[1]+',- €';
		document.getElementById("tarifname2").innerHTML = response[2];
		document.getElementById("optionsnamen2").innerHTML = response[3];
		document.getElementById("hidden_preis").innerHTML = response[4];
		isBusy = false;
	}
}
