	var elems=new Array();
	var ov_cross_id = -1;
	var desc24_value;
	var checkout_disable;

	function compareForNatSort(i, j) {
		return i - j;
	}
	function getElemsValue(i) {
		return elems[i].options[elems[i].selectedIndex].value;
	}
	function getSelectedValue(s) {
	 return s[s.selectedIndex].value;
  }
	function combi_start() {
		// produkt seite und nicht warenkorb
		if(true) {
			if (document.getElementById('cart_quantity') && !document.getElementById('cart')) {
        // speichern des urspruenglichen 24-hinweises
				//desc24_value = document.getElementById('desc24').firstChild.nodeValue;
				
				// suchen aller selectoren (artikelattribute) anhand der formularnamen
				var all_elems = document.getElementById('cart_quantity').elements, k;
				for( i = 0, j = all_elems.length, k = 0; i < j; ++i ) {
					if(all_elems[i].name.substr(0,3) == 'id[') {
						++k;
					}
				}
				elems = new Array(k);
				// elemente im array speichern
				for( i = 0, j = all_elems.length, k = 0; i < j; ++i ) {
					if(all_elems[i].name.substr(0,3) == 'id[') {
						elems[k] = all_elems[i];
						++k;
					}
				}
				elems[k]=document.getElementsByName('products_qty')[0];
				++k;
				combi_run();
			}
		}
	}
	
	function combi_run() {	   
		var combi = new Array(elems.length);
		// values der selects abholen und im array speichern
		for( i = 0; i < elems.length; ++i ) {
			if(getElemsValue(i) == 'X') {
				combi_status('<img src="images/none.gif">');
				combi_desc24(' ');
				combi_cart(false);
				return;
			}
			combi[i] = getElemsValue(i);
		}
		// values sortiert (natuerliche reihenfolge)
		var combiSort = combi.sort(compareForNatSort).join();		
		// kombination suche fuer extra lagerbestand und/oder artikelnummer
		ov_cross_id = -1;
		if(ov_cross.length==0) {
			ov_cross_id = -2;	
		}
		for( i = 0; i < ov_cross.length; ++i ) {
			if(ov_cross[i][0] == combiSort) {
				ov_cross_id = i;
				break;
			}
		}
		combi_quantity();
	}
	function combi_quantity() {
	  var selectField = document.getElementsByName('products_qty')[0];	  
	  var qty = parseInt(selectField[selectField.selectedIndex].value);
		if(ov_cross_id == -1) inventory = ov_main;
		else if(ov_cross_id == -2) inventory=qty;
		else inventory = ov_cross[ov_cross_id][1];
		if(inventory >= qty) {
			combi_status('<img src="images/green.gif">');
			combi_desc24(desc24_value);
			combi_cart(true);
		} else if(document.getElementsByName('products_aktionsArtikel')[0].value == "0") {
			combi_status('<img src="images/yellow.gif">');
			combi_desc24(' ');
			combi_cart(true);
		} else {
			combi_status('<img src="images/red.gif">');
			combi_desc24(' ');
			combi_cart(false);
		}
	}
	function combi_status(img) {
		if(false) {
			if(document.getElementById('ampelSys').innerHTML != img)
				document.getElementById('ampelSys').innerHTML = img;
		}
	}
	function combi_desc24(value) {
		//document.getElementById('desc24').firstChild.nodeValue = value;
	}
	function combi_cart(state) {
		if(state == true) {
			//document.getElementById('__submit_mark').src = image_path + 'button_in_cart.gif';
			checkout_disabled = false;
		} else {
			//document.getElementById('__submit_mark').src = image_path + 'button_in_cart_inactive.gif';
			checkout_disabled = true;
		}
	}
	function combi_alert() {
		if(checkout_disabled) {
			alert('Bitte suchen Sie die Artikel-Eigenschaften und die Bestellmenge aus.');
			return false;
		}
		return true;
	}
