var wkto;

function centerElement(obj) {
	var x1,y1;
	if (self.innerHeight) // all except Explorer
	{
		x1 = self.innerWidth;
		y1 = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x1 = document.documentElement.clientWidth;
		y1 = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x1 = document.body.clientWidth;
		y1 = document.body.clientHeight;
	}
	
	x1 = x1 - 240;
	
	var x2,y2;
	if (self.pageYOffset) // all except Explorer
	{
		x2 = self.pageXOffset;
		y2 = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x2 = document.documentElement.scrollLeft;
		y2 = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x2 = document.body.scrollLeft;
		y2 = document.body.scrollTop;
	}
	
	obj = $(obj);
	obj.style.top = (y2 + (y1 - obj.offsetHeight) / 2) + 'px';
	obj.style.left = (x2 + (x1 - obj.offsetWidth) / 2) + 'px';
}

function updateWK(artnr, menge, me) {
	if (wkto) {
		clearTimeout(wkto);
		wkto = null;
	}
	
	if (typeof(menge) != 'undefined' && !menge) {
		menge = '1';
	}
	
	if (artnr && menge) {
		var data = 'i2cms_i2connect=i2c_container.i2connect()&t_Method=addArtikelToWK&t_Artikel-Nr=' + artnr + '&t_Menge=' + menge;
	} else {
		if (artnr) {
			var data = Form.serialize(artnr);
		} else {
			var data = '';
		}
	}
	
	new Ajax.Request('/xmlwk/index.html', {
		parameters: data,
		async: true,
		onSuccess: function(tp) {
			if (tp.responseText.indexOf('ERROR|') > -1) {
				document.location.href = tp.responseText.substr(6);
			} else {
				try {
					$('wk').innerHTML = tp.responseText;
					$('wkanz').innerHTML = menge;
					if (me) {
						$('wkme').innerHTML = me;
					} else {
						$('wkme').innerHTML = 'Stück';
					}
					Element.show('helplayer1');
					centerElement('helplayer1');
					wkto = setTimeout(function() {
						Element.hide('helplayer1');
					}, 3000);
				} catch (ex) {
					parent.document.getElementById('wk').innerHTML = tp.responseText;
					parent.document.getElementById('wkanz').innerHTML = menge;
					if (me) {
						parent.document.getElementById('wkme').innerHTML = me;
					} else {
						parent.document.getElementById('wkme').innerHTML = 'Stück';
					}
					Element.show('helplayer1');
					centerElement('helplayer1');
					wkto = setTimeout(function() {
						Element.hide('helplayer1');
					}, 3000);
				}
			}
		}
	});

	var t_TEAMNummer = document.getElementById('t_TEAMNummerArtS');
	if (t_TEAMNummer != null) {
		t_TEAMNummer.value='';
		Try.these(
							function() { t_TEAMNummer.focus(); },
							function() { t_TEAMNummer.select(); }
							);
	}
	
}

function updateEKL(artnr, menge) {
	if (typeof(menge) != 'undefined' && !menge) {
		menge = '1';
	}
	
	if (artnr && menge) {
		var data = '/ibes/ek_uebersicht/index.html?i2cms_i2connect=i2c_container.i2connect()&t_Method=addArtikelToEKL&t_Artikel-Nr=' + artnr + '&t_Menge=' + menge;
	} else {
		if (artnr) {
			var data = '/ibes/ek_uebersicht/index.html?' + Form.serialize(artnr);
		} else {
			var data = '';
		}
	}
	
	document.location.href = data;
}

function toggleAlternativen(pos) {
	var art = $F('t_Artikel_' + pos);
	if (art) {
		var els = $('treffer').getElementsByTagName('tr');
		var i = 0, el;
		while (el = els[i++]) {
			if (el.id.indexOf('alter' + pos + '_') == 0) {
				if (el.style.display == 'none') {
					el.style.display = '';
					$('alterLink1_' + pos).style.display = 'none';
					$('alterLink2_' + pos).style.display = '';
					var spans = $('treffer').getElementsByTagName('span')
					var j = 0, span;
					while (span = spans[j++]) {
						if (span.id.indexOf('wkicon' + pos) == 0) {
							span.style.visibility = 'visible';
						}
					}
				} else {
					el.style.display = 'none';
					$('alterLink1_' + pos).style.display = '';
					$('alterLink2_' + pos).style.display = 'none';
					var spans = $('treffer').getElementsByTagName('span')
					var j = 0, span;
					while (span = spans[j++]) {
						if (span.id.indexOf('wkicon' + pos) == 0) {
							span.style.visibility = 'hidden';
						}
					}
				}
			}
		}
	}
}

function showStaffeln(enr) {
	$('staffeltitel1').innerHTML = 'Staffeln - ' + enr;
	new Ajax.Request('/xmlstaffeln/index.html', {
		parameters: 't_ENR=' + enr,
		onSuccess: function(tp) {
			$('staffelcontent1').innerHTML = tp.responseText;
			Element.show('staffellayer1');
			centerElement('staffellayer1');
		}
	});
}

var _linie;
function showHersteller(herst,Anzahl,komplett,linie) {
	_linie = linie || false;
	var i;
    for (i = 1; i < Anzahl; i++) {
        $('Hersteller' + i ).className = 'kombibuttonh';
    }
    
	new Ajax.Request('/xml/kombitool_linie/index.html', {
		parameters: 't_herst=' + komplett,
		onSuccess: function(tp) {
			$('Produktlinie').innerHTML = tp.responseText;
			$('Hersteller' + herst).className = 'kombibuttonhSelected';
			$('Kopfzeilen').innerHTML = '';
			if (_linie) {
				setTimeout(function() {
					$$('#Produktlinie div').each(function(a) {
						if (a.getAttribute('linie') == _linie) {
							a.onclick();
						}
					});
				}, 100);
			} else {
				setTimeout(function() {
					$$('#Produktlinie div')[0].onclick();
				}, 100);
			}
		}
	});
}

function showKopfzeile(linie,Anzahl,komplett) {
	var i;
    for (i = 1; i < Anzahl; i++) {
        $('Linie' + i ).className = 'kombikopf';
    }
    
	new Ajax.Request('/xml/kombitool_kopfzeile/index.html', {
		parameters: 't_linie=' + encodePoly(komplett) + '&t_type=kopfzeile',
		onSuccess: function(tp) {
			$('Kopfzeilen').innerHTML = tp.responseText;
			$('linie' + linie).className = 'kombikopfover';
		}
	});
}

function showTeilsortiment(herst,Anzahl,komplett,teil) {
	var a = $$('a.kombibuttonSelected');
	if (a.length) {
		a[0].className = 'kombibutton';
	}
	
	if (!Anzahl && !komplett && !teil && herst.options) {
		if (herst.options[herst.selectedIndex].value) {
			new Ajax.Request('/xml/kombitool_teilsortiment/index.html', {
				parameters: 't_linie=' + herst.options[herst.selectedIndex].value + '&t_type=' + encodePoly(herst.options[herst.selectedIndex].text),
				async: true,
				onSuccess: function(tp) {
					$('Teilsortiment').innerHTML = tp.responseText;
					setTimeout(initDraggables, 100);
				}
			});
		}
	} else {
		new Ajax.Request('/xml/kombitool_teilsortiment/index.html', {
			parameters: 't_linie=' + encodePoly(komplett) + '&t_type=' + encodePoly(teil),
			onSuccess: function(tp) {
				$('Teilsortiment').innerHTML = tp.responseText;
				$('teil' + herst).className = 'kombibuttonSelected';
				setTimeout(initDraggables, 100);
				$('kombiselect').selectedIndex = 0;
			}
		});
	}
}

function showTeilsortimentPage(linie, type, page) {
	new Ajax.Request('/xml/kombitool_teilsortiment/index.html', {
		parameters: 't_linie=' + linie + '&t_type=' + type + '&page=' + page,
		onSuccess: function(tp) {
			$('Teilsortiment').innerHTML = tp.responseText;
			setTimeout(initDraggables, 100);
		}
	});
}

function showArtikelsortiment(Anzahl,Artikel) {
	$('kombiselect').selectedIndex = 0;
	new Ajax.Request('/xml/kombitool_teilsortiment/index.html', {
		parameters: 't_linie=' + Artikel + '&t_type=artikel',
		onSuccess: function(tp) {
			$('Teilsortiment').innerHTML = tp.responseText;
			setTimeout(initDraggables, 100);
		}
	});
}

function showArtikelsuche(suche, page) {
	$('kombiselect').selectedIndex = 0;
	new Ajax.Request('/xml/kombitool_teilsuche/index.html', {
		parameters: 't_Action=searchSchnell&t_Volltext=' + suche + '&t_Sort=A_Art' + (page ? '&page=' + page : ''),
		onSuccess: function(tp) {
			$('Teilsortiment').innerHTML = tp.responseText;
			setTimeout(initDraggables, 100);
		}
	});
}

function loadDragDrop() {
	var td = $('drop').getElementsByTagName('td');
	for (var i = 0; i < td.length; i++) {
		Droppables.add(td[i]);
	}
	
	var img = $('Teilsortiment').getElementsByTagName('img');
	for (var i = 0; i < td.length; i++) {
		new Draggable(img[i], {
			revert: true, 
			reverteffect: function(element, top_offset, left_offset) {
				var dur = 0;
				element._revert = new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur});
			}, 
			ghosting: true});
	}
}

function showEtikette(ID) {
	new Ajax.Request('/xml/block_xml_etikette/index.html', {
		parameters: 't_ID=' + ID,
		onSuccess: function(tp) {
			$('eti').innerHTML = tp.responseText;	
			Element.show('etilayer1');
			centerElement('etilayer1');
		}
	});
}

function addKombiartikel(Artikel, Position) {
	new Ajax.Request('/xml/kombitool_set/index.html', {
		parameters: 'i2cms_i2connect=i2c_container.i2connect()&t_Method=addArtikelToSet&t_Artikel-Nr=' + Artikel + '&t_Position=' + Position,
		onSuccess: function(tp) {
			$('Kombiartikel').innerHTML = tp.responseText;
		}
	});
}

function deleteKombiartikel(Position, upd) {
	new Ajax.Request('/xml/kombitool_set/index.html', {
		parameters: 'i2cms_i2connect=i2c_container.i2connect()&t_Method=deleteArtikelFromSet&t_Position=' + Position,
		asynchronous: upd ? true : false,
		onSuccess: function(tp) {
			if (upd) {
				$('Kombiartikel').innerHTML = tp.responseText;
			}
		}
	});
}

function addKombiToWK(onsuc) {
	Element.hide('Bestellen');
	new Ajax.Request('/xmlwk/index.html?i2cms_i2connect=i2c_container.i2connect()&t_Method=AddKombi&t_Menge=' + $F('t_Menge'), {
		onSuccess: function(tp) {
			onsuc();
			$('wk').innerHTML = tp.responseText;
			$('wkanz').innerHTML = $F('t_Menge');
			$('wkme').innerHTML = 'Stück';
			Element.show('helplayer1');
			centerElement('helplayer1');
			wkto = setTimeout(function() {
				Element.hide('helplayer1');
			}, 3000);
		}
	});
}

function handleEnter (field, event) {
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13) {
    var i;
    for (i = 0; i < field.form.elements.length; i++)
      if (field == field.form.elements[i])
        break;
    return true;
  }
  else
    return false;
}

function handleEnterSingleField (event) {
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13) {
    return true;
  }
  else
    return false;
}

function showFarbe(linie) {
	new Ajax.Request('/xml/kombitool_farbe/index.html', {
		parameters: 't_linie=' + linie,
		onSuccess: function(tp) {
			$('KombiFarbe').innerHTML = tp.responseText;
			Element.show('KombiFarbe');
		}
	});
}

function ChangeFarbe(Artikel,r,g,b) {
	new Ajax.Request('/xml/kombitool_set/index.html', {
		parameters: 'i2cms_i2connect=i2c_container.i2connect()&t_Method=ChangeFarbe&t_Farbe=' + Artikel,
		onSuccess: function(tp) {
			var a = $$('a.kombibuttonSelected');
			if (a.length) {
				a[0].onclick();
			}
			$('Kombiartikel').innerHTML = tp.responseText;
			setColor(r, g, b);
			if (r && g && b){
				$('ColorChosen').style.backgroundColor='#' + r + g + b;
			} else {
				$('ColorChosen').style.backgroundColor='#FFFFFF';
			}
			
			if ($('Bestellen').style.display != 'none') {
			    clearLight();
			    addLight();
			} else {
			    clearLight();
			}
		}
	});
}

function showGroup() {
	new Ajax.Request('/ibes/xml_gruppe/index.html', {
		onSuccess: function(tp) {
			$('gruppen').innerHTML = tp.responseText;
			Element.show('grouplayer1');
			centerElement('grouplayer1');
			Field.activate('t_Gruppe');
		}
	});
}

function changeGroup(groupname) {
	new Ajax.Updater('group','/ibes/xml_gruppe/index.html?t_Gruppe=' + groupname, {
        	onComplete: function(tp) {
        		Element.hide('grouplayer1');
  		
        	}
	});
}

function deleteGroup(groupname) {
	new Ajax.Updater('group','/ibes/xml_gruppe/index.html?t_delete=YES&t_Gruppe=' + groupname, {
        	onComplete: function(tp) {
        		Element.hide('grouplayer1');
  		
        	}
	});
	if (groupname == '§§all§§'){
		document.location.href="/ibes/warenkorb/index.html";
	};
}

function resetGroup() {
	new Ajax.Updater('group','/ibes/xml_gruppe/index.html?t_reset=YES', {
        	onComplete: function(tp) {
        		Element.hide('grouplayer1');
  		
        	}
	});
}

function showGroup2(id) {
	new Ajax.Request('/ibes/xml_gruppe/index.html?t_ID=' + id, {
		onSuccess: function(tp) {
			$('gruppen').innerHTML = tp.responseText;
			Element.show('grouplayer1');
			centerElement('grouplayer1');
			
		}
	});
}

function showNonKatalog(id, menge) {
	new Ajax.Request('/ibes/noncatalog/index.html?t_ID=' + id + ((typeof menge == 'undefined') ? '' : '&t_MengeNK=' + menge), {
		onSuccess: function(tp) {
			$('nonkatalog').innerHTML = tp.responseText;
			Element.show('nonkatalog');
			centerElement('nonkatalog');
			$('t_NKBezeichnung').focus();
		}
	});
}


function changeArticle(groupname, cid) {
	new Ajax.Updater('group','/ibes/xml_gruppe/index.html?t_Gruppe=' + groupname + '&t_id=' + cid + '&t_WK=true', {
        	onComplete: function(tp) {
        		Element.hide('grouplayer1');
        		document.location.href="/ibes/warenkorb/index.html";
  	}
	});
	
}

function renameGroup(groupname) {
	new Ajax.Request('/ibes/xml_gruppe/index.html?t_umbenennen=YES&t_groupname=' + groupname, {
		onSuccess: function(tp) {
			$('gruppen').innerHTML = tp.responseText;
			Element.show('grouplayer1');
			centerElement('grouplayer1');
			Field.activate('t_Gruppe');
		}
	});
}

function CopyGroup(groupname) {
	new Ajax.Request('/ibes/xml_gruppe/index.html?t_copy=YES&t_groupname=' + groupname, {
		onSuccess: function(tp) {
			$('gruppen').innerHTML = tp.responseText;
			Element.show('grouplayer1');
			centerElement('grouplayer1');
			Field.activate('t_Gruppe');
		}
	});
}