function simpleDownload(uri)
{
	var http = null;
	var ret = "";
	if(window.XMLHttpRequest)
	   http = new XMLHttpRequest();
	else if(window.ActiveXObject)
	   http = new ActiveXObject("Microsoft.XMLHTTP");
	else
	{
		alert("kein HTTP Request Handler gefunden!");
		return;
	}
	if(http != null)
	{
		http.open("GET", uri, false);
		http.send(null);
		var sessionCheck = http.responseText;
		if(sessionCheck == "session ausgelaufen")
			document.location.reload();
		return sessionCheck;
	}
	return;
}

function writeContent(content)
{
	document.getElementById('innerContent').innerHTML = content;
}

function showWaitImg() {
	var dbi = document.getElementById('waitImage');
	writeContent(dbi.innerHTML);
	return;
}

function trim(s) 
{
	while (s.substring(0,1) == ' ') 
		s = s.substring(1,s.length);
	while (s.substring(s.length-1,s.length) == ' ') 
		s = s.substring(0,s.length-1);
	return s;
}

function loginBox()
{
	var b = document.getElementById('loginBox'); 
	if(b.style.display == 'none') b.style.display = 'block'; 
	else b.style.display = 'none';
}

function setHandyFilter(handyID) {
	alert('Filter setzen');
}

function deleteHandyFilter() {
	alert('Filter löschen');
}

function buildLangLink(lang) {
	var l = '?lang='+lang;
	var g = location.search.substring(1, location.search.length);
	if(!g.match(/&/)) g = g+'&';
	var c = g.split('&');
	for(var x in c){
		var tstr = c[x];
		if(trim(tstr) == '') continue;
		if(!tstr.match(/=/)) tstr = tstr+'=';
		var tmp = tstr.split('=');
		if(tmp[0] == 'lang') continue;
		l = l + '&' + tmp[0] + '=' + tmp[1];
	}
	return l;
}

function checkDiscountCode() {
	var i1 = document.getElementById('prozentRabattCode');
	var b1 = document.getElementById('prozentRabattCodeFULLBOX');
	var b2 = document.getElementById('prozentRabattCheckReturn');
	
	b2.innerHTML = '<div style="text-align:center;"><img src="./img/dcloading.gif" /></div>';

	i1.value = trim(i1.value);
	if(!i1.value.length) {
		b1.style.background = '';
		b2.innerHTML = '';
		return;
	}
	
	var url = 'bestellen.htm?checkDC='+escape(i1.value);
	var ret = simpleDownload(url);
	
	var tcur = ret.split("\n");
	if(tcur[0] == "-1") {
		alert(tcur[1]);
		b2.innerHTML = '';
		return;
	}
	if(tcur[0] == "1" || tcur[0] == "0") {
		b1.style.background = tcur[1];
		b2.innerHTML = tcur[2];
		if(tcur[0] == "0") i1.value = '';
	}
	return;
}

function setDiscountCode() {
	var i1 = document.getElementById('prozentRabattCode');
	var b1 = document.getElementById('prozentRabattCodeFULLBOX');
	var b2 = document.getElementById('prozentRabattCheckReturn');
	
	b2.innerHTML = '<div style="text-align:center;"><img src="./img/dcloading.gif" /></div>';
	
	i1.value = trim(i1.value);
	
	var url = 'bestellen.htm?setDC='+escape(i1.value);
	var ret = simpleDownload(url);
	
	var tcur = ret.split("\n");
	if(tcur[0] == "-1") {
		alert(tcur[1]);
	}
	if(tcur[0] == "0") {
		i1.value = '';
		b1.style.background = tcur[1];
		b2.innerHTML = tcur[2];
	}
	if(tcur[0] == "1") {
		//b2.innerHTML = "OK, TODO: Seite neu laden!";
		location.href = "bestellen.htm?page=3";
	}
	return;
}

function removeDiscountCode() {
	var b2 = document.getElementById('prozentRabattCheckReturn');
	
	b2.innerHTML = '<div style="text-align:center;"><img src="./img/dcloading.gif" /></div>';
	
	var url = 'bestellen.htm?removeDC=';
	var ret = simpleDownload(url);
	if(ret == "1") {
		location.href = "bestellen.htm?page=3";
	} else {
		alert(ret);
	}
	return;
}

function fillAL(obj, ALs) {
	var mid = selectWert(obj);
	if(ALs[mid]) {
		document.rgForm.abweichendeLieferanschrift.checked = true;
		document.getElementById('al').style.display = '';
		
		document.rgForm.liefer_firma.value 			= ALs[mid]["firma"];
		document.rgForm.liefer_anredeAndere.value 	= ALs[mid]["anrede"];
		document.rgForm.liefer_vorname.value 		= ALs[mid]["vorname"];
		document.rgForm.liefer_nachname.value 		= ALs[mid]["nachname"];
		document.rgForm.liefer_strasse.value 		= ALs[mid]["strasse"];
		document.rgForm.liefer_hausnr.value 		= ALs[mid]["hausnr"];
		document.rgForm.liefer_plz.value 			= ALs[mid]["plz"];
		document.rgForm.liefer_ort.value 			= ALs[mid]["ort"];
		setSelectWert(document.rgForm.liefer_land, ALs[mid]["land"]);
	}
	return;
}

function isenter() {
	return (window.event && window.event.keyCode == 13); 
}


// select Wert ausgeben 
function selectWert(obj) {
	with (obj) return options[selectedIndex].value;
}

// select Wert setzen
function setSelectWert(obj, value) {
	for(var i=0; i<obj.length; i++) {
		if(obj.options[i].value == value) {
			obj.options[i].selected = true;
			break;
		}
	}
	return;
}
