function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}


function show_info (target) {
	document.getElementById('deactivate_page').style.display = 'block';
	document.getElementById('info' + target).style.display = 'block';
}
function hide_info (target) {
	target.style.display = 'none';
	document.getElementById('deactivate_page').style.display = 'none';		
}
function hide_box () {
	document.getElementById('deactivate_page').style.display = 'none';
	boxes = getElementsByClass('infobox');
	for(var i=0; i < boxes.length; i++) {
		target = boxes[i];
		target.style.display = 'none';
	}
}

function order_category (cat) {
	var catList = getElementsByClass('order_menu_cat');
	for(var i=0; i < catList.length; i++) {
		target = catList[i];
		target.style.borderBottom = '2px solid #999';
	}
	target = 'cat' + cat;
	document.getElementById(target).style.borderBottom = 'none';
	
	var catList = getElementsByClass('order_menu_list');
	for(var i=0; i < catList.length; i++) {
		target = catList[i];
		target.style.display = 'none';
	}
	target = 'list' + cat;
	document.getElementById(target).style.display = 'block';
}

function add_product (i) {
	var ii = 0;
	while(ii+1 <= order_ids.length) {
		if(order_ids[ii] == product_ids[i]) {
			order_numbers[ii] = parseInt(order_numbers[ii]) + parseInt(document.getElementById('product'+i+'_number').value);
			var added = true;
		}
		if(parseInt(order_numbers[ii]) > 50)
			order_numbers[ii] = 50;
		ii++;
	}
	if(added != true) {
		order_ids.push(product_ids[i]);
		order_names.push(product_names[i]);
		order_numbers.push(document.getElementById('product'+i+'_number').value);
		order_prices.push(product_prices[i]*100);
		if(parseInt(order_numbers[order_numbers.length-1]) > 50)
			order_numbers[order_numbers.length-1] = 50;
	}

	
	build_order_list();
}

function delete_product (i) {
	order_ids.splice(i, 1);
	order_names.splice(i, 1);
	order_numbers.splice(i, 1);
	order_prices.splice(i, 1);
	build_order_list();
}

function build_order_list () {
	var s = '';
	var chain = '';
	var sum = 0;
	if(order_ids.length > 0) {
		for(i=0; i<order_ids.length; i++) {
			s = s + '<tr>'
			s = s + '<td class="td1">' + order_names[i] + '</td>';
			s = s + '<td class="td2"> x' + order_numbers[i] + '</td>';
			s = s + '<td class="td3">' + make_price_beautiful(order_prices[i] * order_numbers[i] / 100) + ' €</td>';
			s = s + '<td class="td4""><input type="button" value="entfernen" onclick="delete_product('+i+')"></td>';
			s = s + '</tr>';
			sum = sum + order_prices[i] * order_numbers[i];
			chain = chain + order_ids[i] + "-" + order_numbers[i] + ",";		
		}
		if(sum < 5000 && ordertype == 'deliver') {
			s = s + '<tr><td class="td1">Zustellungsgebühr</td><td class="td2">&nbsp;</td><td class="td3">5 €</td><td class="td4">&nbsp;</td></tr>';
			sum = sum + 500;	
		}
		s = s + '<tr><td class="empty" colspan="4"><hr></td></tr>';
		s = s + '<tr><td class="empty" colspan="2">&nbsp;</td><td class="sum">' + make_price_beautiful(sum / 100) + ' €</td><td class="empty">&nbsp;</td></tr>';
	}

	document.getElementById('orderchain').value = chain;
	
	if(s.length > 0)
		document.getElementById('order_list').innerHTML = '<table>' + s + '</table>';
	else
		document.getElementById('order_list').innerHTML = '<table><tr><td class="empty">Warenkorb derzeit leer! Bitte fügen Sie Ware hinzu!</td></tr></table>';
}
function submit_order1() {
	if(order_ids.length > 0)
		document.forms.orderform.submit();
	else
		alert("Sie benötigen Waren in der Liste um zu bestellen!");	
}
function debug_print_products () {
	var i = 3;
	alert(product_ids[i] + ": " + product_names[i] + " - " + product_prices[i]);
}

function round(x,s)
{
  // Runden des Wertes x auf s Nachkommastellen

  if(x.toFixed)
  {
    return x.toFixed(s);
  }
  else
  {
    return parseInt(x*Math.pow(10,s)+0.5)/Math.pow(10,s);
  }
}

function make_price_beautiful (i) {
	i = round(i, 2);
	var s = i.toString();
	var dotpos = s.indexOf('.');
	if(dotpos == -1) {
		s = s + ',-';
	}
	s = s.replace(/\./, ',');
	return s;
}