function createRequest(){
	if(navigator.appName.search("Microsoft") > -1) {
		return new ActiveXObject("MSXML2.XMLHTTP");
	} else {
		return new XMLHttpRequest();
	}
}

function ajaxwert_einfuegen(ajax,box,ignore_ladebalken,update_wmtt) {
	if(ajax.readyState == 4) {
		document.getElementById(box).innerHTML = ajax.responseText;
		
		// Ladebalken ausblenden
		if(!ignore_ladebalken) {
			document.getElementById('ajax-loader').style.display = 'none';
		}
		// Position der Infobox aktualisieren
		if(update_wmtt) {
			updateWMTT(1);
		}
	}
}


function change_page(box_type,box_id,page,page_var,query_str) {
	// Ladebalken
	var box_loader = document.getElementById('box_loader_'+box_type+'_'+box_id);
	var loader = document.createElement("img");
	loader.src = '/layout/images/loader.gif';
	box_loader.style.display = 'block';
	box_loader.innerHTML = '';
	box_loader.appendChild(loader);
	
	// Seite Laden
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/change_page.php?box_type='+box_type+'&box_id='+box_id+'&page='+page+'&page_var='+page_var+'&'+query_str,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'box_'+box_type+'_'+box_id) };
	ajax.send(null);
}

function clear_session_submit(formular) {
	s=document.createElement('script');
	s.src='/include/ajax/clear_session_page.php?formular='+formular;
	document.getElementsByTagName('head')[0].appendChild(s);
}

// Anzeigen der Produkt Infobox
function produkt_info(produkt) {
	var box = 'infobox';
	
	document.getElementById(box).innerHTML = 'Wird geladen...';
	wmtt = document.getElementById(box);
	wmtt.style.display = "block";
	
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/produkt_info.php?produkt='+produkt,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box,1,1) };
	ajax.send(null);
}

// Anzeigen der Referenz Infobox
function referenz_info(referenz) {
	var box = 'infobox';
	
	document.getElementById(box).innerHTML = 'Wird geladen...';
	wmtt = document.getElementById(box);
	wmtt.style.display = "block";
	
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/referenz_info.php?referenz='+referenz,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box,1,1) };
	ajax.send(null);
}

// Produkt in Merkliste setzen / von Merkliste nehmen
function merkliste(produkt,a) {
	
	var del = a.checked == false ? 1:0;
	
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/merkliste.php?produkt='+produkt+'&delete='+del,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'merkliste') };
	ajax.send(null);
}


