var aus = '';
var aTitel = 0;
var aPreis = 1;
var aBeschreibung = 2;
var aEngine = 3;
var aVersand = 4;
var aBild = 5;
var aPurl = 6;
var aShop = 7;
var aSurl = 8;
var aId = 9;
var httpr = false;

var google_ad_client = "pub-0982986151797468";
var google_ad_width = 728;
var google_ad_height = 15;
var google_ad_format = "728x15_0ads_al_s";
var google_ad_channel ="";
var google_page_url = document.location;
var google_color_border = "ffffff";
var google_color_bg = "ffffff";
var google_color_link = "15547c";
var google_color_url = "15547c";
var google_color_text = "15547c";

function changeBox(cbox){
  box = eval(cbox);
  box.checked = !box.checked;
}

function checkAll(){
  for (var i = 0; i < document.eingabe.elements.length; i++)
  	if(document.eingabe.elements[i].name != "subfield" && document.eingabe.elements[i].name != "msgfield")
    		document.eingabe.elements[i].checked = true;
}
function uncheckAll(){
  for (var i = 0; i < document.eingabe.elements.length; i++)
  	if(document.eingabe.elements[i].name != "subfield" && document.eingabe.elements[i].name != "msgfield")
    		document.eingabe.elements[i].checked = false;
}

window.onload = function(){
	if(document.eingabe.query)
		document.eingabe.query.focus();
}

window.onresize = function(){
	if(document.getElementById('ladeLayer')){
		dc = document.getElementById('ladeLayer');
		if(window.innerWidth && dc.style.width)
			dc.style.left = window.innerWidth / 2 - parseInt(dc.style.width.replace(/\D/g, ''))/2 + 'px';
	}
}

function suchen(){
	document.eingabe.query.value = document.eingabe.query.value.replace(/^ *([^ ].*[^ ]) *$/, '$1');
	document.eingabe.min.value = document.eingabe.min.value.replace(/\D/g, '');
	document.eingabe.max.value = document.eingabe.max.value.replace(/\D/g, '');
	
	if(document.eingabe.query.value.replace(/\s/g, '').length < 2){
		alert('Nach was soll gesucht werden?\nGib bitte einen Suchbegriff ein.');
		document.eingabe.query.focus();
		return false;
	}
	
	document.getElementById('anzeige').innerHTML = '<h2>Bitte warten...</h2>';
	a = new Array();
 	holeXML('suchen.xml', 'query='+escape(document.eingabe.query.value)+'&min='+document.eingabe.min.value+'&max='+document.eingabe.max.value);
	return false;
}

function holeXML(dateiname, dPost){
		binLaden(1);
    httpr = false;
    if(window.XMLHttpRequest){httpr = new XMLHttpRequest();if(httpr.overrideMimeType) httpr.overrideMimeType('text/xml');}
    else if(window.ActiveXObject){try{httpr = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{httpr = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
    if(!httpr){alert('Kann keine XMLHTTP-Instanz erzeugen');return false;}
    httpr.open('POST', dateiname, true);httpr.onreadystatechange = verarbeiteDaten;httpr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); httpr.send(dPost);
}

function binLaden(an){
	dc = document.getElementById('ladeLayer');
	if(an == 1){
			dc.style.display = 'block';
			if(window.innerWidth && dc.style.width)
				dc.style.left = window.innerWidth / 2 - parseInt(dc.style.width.replace(/\D/g, ''))/2 + 'px';
	}
	else{
			dc.style.display = 'none';	
	}
}

function verarbeiteDaten(){
	var i = 0, j = 0, p = 0, t, nehmen = 0;
  if(httpr.readyState == 4){
    if(httpr.status == 200){
	    binLaden(0);
			var status = httpr.responseXML.getElementsByTagName('daten').item(0).getElementsByTagName('status').item(0).firstChild.nodeValue;
			var engine = httpr.responseXML.getElementsByTagName('daten').item(0).getElementsByTagName('engine').item(0).firstChild.nodeValue;
			var artikel = httpr.responseXML.getElementsByTagName('daten').item(0).getElementsByTagName('produkte').item(0).getElementsByTagName('artikel');
			for(i=0;i<artikel.length; i++){
				p = parseFloat(artikel.item(i).getAttribute('preis'));
				t = new Array(artikel.item(i).getAttribute('titel'), p, artikel.item(i).getAttribute('beschreibung'),engine,artikel.item(i).getAttribute('versand'),artikel.item(i).getAttribute('bildurl'),artikel.item(i).getAttribute('murl'),artikel.item(i).getAttribute('shop'),artikel.item(i).getAttribute('shopurl'),artikel.item(i).getAttribute('id'));
				nehmen = 0;
				for(j=0; j < a.length; j++){
					if(p < a[j][aPreis]){
						a.splice(j, 0, t);
						nehmen = 1;
						break;
					}
				}
				if(nehmen==0)
					a.push(t);
			}
			// Ausabe
			aus = '<table width="100%" class="list" cellpadding="0" cellspacing="0">';
			for(i=0; i < a.length; i++){				
				aus += '<tr onmouseover="if(this.className == \'marked\') this.className = \'movermarked\'; if(this.className == \'\') this.className=\'mover\';" onmouseout="if(this.className == \'mover\') this.className=\'\'; if(this.className == \'movermarked\') this.className=\'marked\';" onclick="if(this.className != \'movermarked\') this.className = \'movermarked\'; else this.className = \'mover\';">';
				aus += '<td><span class="img"><img src="'+ ( a[i][aBild] ? unescape(a[i][aBild]) : 'templates/2007-03-06/gfx/kein_bild.gif' ) +'" alt="Bild" width="70" /></span>';
				aus += '<span class="title">'+unescape(a[i][aTitel])+'</span> ';
				aus += '<span class="description">'+(a[i][aBeschreibung]?unescape(a[i][aBeschreibung]):'')+'</span> ';
				aus += (a[i][aShop]?'<span class="shop">Shop: '+unescape(a[i][aShop])+'</span> ':'');
				aus += '<span class="engine">Gefunden dank <a href="http://'+unescape(a[i][aEngine])+'" target="_blank">'+unescape(a[i][aEngine])+'</a></span>';
				aus += '</td>';
				aus += '<td align="center" class="links">';
				aus += (a[i][aSurl]?'<a href="out.php?sa='+a[i][aId]+'" target="_blank" title="Direkt zum Shop">Zum Shop</a> ':'');
				aus += (a[i][aPurl]?'<a href="out.php?pa='+a[i][aId]+'" target="_blank" title="Zur Produktseite">Zur Produktseite</a> ':'');
				aus += '</td>';
				aus += '<td align="right">';
				aus += '<span class="price">'+a[i][aPreis].toFixed(2)+'</span>';
				aus += (a[i][aVersand] ? '<span class="price_additional">Versand: ' + a[i][aVersand] + '<br />Gesamt: ' + (parseFloat(a[i][aPreis])+parseFloat(a[i][aVersand])).toFixed(2) + '</span>' : '');
				aus += '</td></tr>';
			}
			aus += '</table>';
			document.getElementById('anzeige').innerHTML = aus;
			if(status != 'ok')
				binLaden(0);
			else{
				binLaden(1);
				holeXML('suchen.xml', null);
			}
    }
    else{
			binLaden(0);
			alert('Beim Holen der Daten ist ein Problem aufgetreten... Bitte an den Webmaster wenden, DANKE!');
    }
  }
}
