function _setImage(ImageName, BildLabel){
	_('imageBig').src = '/i2cmsdata/060/images/m/' + ImageName;
	if(BildLabel > ' '){
		_('bild_label').innerHTML = '<br />' + BildLabel;
		_show('bild_label');
	}
	_('imageBigPopup').src = '/i2cmsdata/060/images/b/' + ImageName;
	if(BildLabel > ' '){
		_('bild_labelPopup').innerHTML = '<br />' + BildLabel;
		_show('bild_labelPopup');
	}
}

// INFO Layer
function _showInfoLayer(img, pos) {
	
	var InfoLayer = _('InfoLayer');
	_('InfoLayerImg').src = '/i2cmsdata/060/images/m/' + img;
	
	var offset = Position.cumulativeOffset(pos);
	InfoLayer.style.left = offset[0] + 180 + 'px';
	
	if((window.getScrollTop() + (window.getInnerHeight() - 100)) > (offset[1] + 200)){
		InfoLayer.style.top  = offset[1] - 50 + 'px';
	}
	else{
		InfoLayer.style.top  = offset[1] - 240 + 'px';
	}
	_show('InfoLayer');
	
	__('select').each(function(sel) {
		sel.origVisibility = sel.style.visibility;
		sel.style.visibility = 'hidden';
	});
}

function _deleteArtikel(pos, row){
	new Ajax.Request('/shop/ajax/empty/index.html',{
  	parameters:  'i2cms_i2p=wk.deleteArtikel&t_Pos=' + pos,
  	onSuccess: function() {
  		Artikelzeile.remove(row);
  		new Ajax.Updater('wk_total', '/shop/ajax/wktotal/index.html');
  		new Ajax.Updater('wkTotalPos', '/shop/ajax/wktotalpos/index.html');
  		document.location.reload();
  	}
  });
}


function _delWK(){
	var obj = _('DeleteWK');
	
	obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
	setTimeout(function() {
		obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
	}, 100);
	
	_show('DeleteWK');
}


function _deleteWK(){
	new Ajax.Request('/shop/ajax/empty/index.html',{
  	parameters:  'i2cms_i2p=wk.clearArtikel',
  	onSuccess: function() {
  		location.reload();
  	}
  });
}

function _addtoWK(artikelNr, einheit, pos, titel, infoText){
	var obj   = _('AddArtikel');
	var menge = parseInt(_('t_Menge_' + pos).value);
	var dim   = '';
	var dimMenge;
	
	if (isNaN(menge) || menge < 1) {
		menge = 1;
	}
	if(_('t_Dim_' + pos)){
		dim = _('t_Dim_' + pos).value;
		
		if(dim == '00'){
			dimMenge = parseInt(_('t_Dim_Sel_' + pos).value);
			if(isNaN(dimMenge)){
				_('t_Dim_Sel_' + pos).focus;
				return false;
			}
			dim = _('t_Dim_Sel_' + pos).value + '§Länge';
		}
		// Rest-Rollen 
		var anz = dim.split("§");
		if (anz.length > 2) {
			_('t_Menge_' + pos).value = '1';
			menge = 1;
		}
			
		infoText = infoText.replace('?', '<strong>' + menge + ' x ' + dim.split('§')[0] + ' ' + einheit + '</strong>');
	}
	else
		infoText = infoText.replace('?', '<strong>' + menge + ' ' + einheit + '</strong>');
		
		
	_('AddTitel').innerHTML = titel;
	_('AddText').innerHTML  = infoText;
	
	new Ajax.Request('/shop/ajax/empty/index.html',{
  	parameters:  'i2cms_i2p=wk.addArtikel&t_ArtikelNr=' + artikelNr + '&t_Menge=' + menge + '&t_Dim=' + dim,
  	onSuccess: function() {
  		var _time_to = null;
  		
  		new Ajax.Updater('wk_total', '/shop/ajax/wktotal/index.html');
  		new Ajax.Updater('wkTotalPos', '/shop/ajax/wktotalpos/index.html');
			
		obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
			setTimeout(function() {
				obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
		}, 100);
		
		_show('AddArtikel');
		
 		if (_time_to) clearTimeout(_time_to);
			_time_to = setTimeout(function() {
				_hide('AddArtikel');
			}, 3500);
		}
	});
}

function _updateMengeFromWK (artnr, pos, row, titel, infoText) {
	var menge      = parseInt(_('t_Menge_' + pos).value);
	var dim        = '';
	var dimMenge;
	var _time_to = null;
	
	if(_('t_Dim_' + pos)){
		dim = _('t_Dim_' + pos).value;
		
		if(dim == '00'){
			dimMenge = _('t_Dim_Sel_' + pos).value;
			if(isNaN(dimMenge)){
				dimMenge = 1;
			}
			if(dimMenge < 1){
				dimMenge = 1;
			}
			dim = dimMenge + '§Länge';
		}
		// Rest-Rollen 
		var anz = dim.split("§");
		if (anz.length > 2) {
			if (_('t_Menge_' + pos).value != '1') {
				_('AddTitel').innerHTML = titel;
				_('AddText').innerHTML  = infoText;
				_show('AddArtikel');
			
		 		if (_time_to) clearTimeout(_time_to);
					_time_to = setTimeout(function() {
						_hide('AddArtikel');
					}, 3500);
			}
			_('t_Menge_' + pos).value = '1';
			menge = 1;
		}
	}
	new Ajax.Request('/shop/ajax/empty/index.html',{
  	parameters: 'i2cms_i2p=wk.updatePos&t_PosNr=' + pos + '&t_Menge=' + menge + '&t_Dim=' + dim,
  	onSuccess: function(tr) {
  		if(menge > 0){
	  		new Ajax.Updater('wk_hidden', '/shop/ajax/artikelzeile/index.html?t_DataSource=wk&t_PosNr=' + pos + '&t_Menge=' + menge + '&t_Dim=' + dim, {
					onComplete: function(tp) {
						Artikelzeile.replace(_('row' + pos), _('hiddenbody'));
					}
				});
			}else{
				Artikelzeile.remove(row);
			}
	  		new Ajax.Updater('wk_total', '/shop/ajax/wktotal/index.html');
  			new Ajax.Updater('wkTotalPos', '/shop/ajax/wktotalpos/index.html');
 		}
	});
}

function _addArtikelFromWK(art){
	var posNr;
	var artnr = _('t_ArtikelNr').value;
	var menge = parseInt(_('t_Menge').value);

	if (isNaN(menge) || menge < 1) {
		_show('se_menge');
		_hide('se_error');
		_hide('se_bez');
		_('t_Menge').focus();
		_('t_Menge').value = '';
		_('t_Menge').focus();
		return false;
	}
	
	_checkArtikelNr(artnr, function() {
		new Ajax.Request('/shop/ajax/addartikel/index.html?t_ArtikelNr=' + artnr + '&t_Menge=' + menge + '&t_Action=fromWK',{
			onSuccess: function(tp) {
				posNr = tp.responseText.trim();
				
				new Ajax.Updater('wk_hidden', '/shop/ajax/artikelzeile/index.html?t_DataSource=wk&t_PosNr=' + posNr + '&t_Menge=' + menge + '&t_new=' + art, {
					onComplete: function(tp) {
						Artikelzeile.add(_('hiddenbody'), _('rows'));
							
						new Ajax.Updater('wk_total', '/shop/ajax/wktotal/index.html');
						new Ajax.Updater('wkTotalPos', '/shop/ajax/wktotalpos/index.html');
					}
				});
			}
		});
	
		_('t_Menge').value = '';
		_('t_ArtikelNr').value = '';
		_hide('se_bez');
		_hide('se_error');
		_hide('se_menge');
	});
	
	return false;
}

function _checkArtikelNr(artnr, callback) {
	if (artnr.trim() != '') {
		new Ajax.Request('/shop/ajax/artikelbezeichnung/index.html?t_ArtikelNr=' + artnr.trim(), {
			onSuccess: function(tp) {
				if (tp.responseText.trim() != '') {
					var bez = tp.responseText.trim();
					_('se_bez').innerHTML = bez.length > 40 ? bez.substr(0, 37) + '...' : bez;
					_hide('se_error');
					_hide('se_menge');
					_show('se_bez');
					if (callback) callback();
				} else {
					_hide('se_bez');
					_hide('se_menge');
					_show('se_error');
					_('t_ArtikelNr').focus();
					_('t_ArtikelNr').select();
				}
			}
		});
	} 
}

function _popupArtikelInfo(LayerName, artnr) {
	var obj = _('layer_artikelInfo');
	obj.setAttribute('src', '/shop/ajax/artikelinfo/index.html?t_ArtikelNr=' + artnr.trim());
	popup(obj);
	return;
	new Ajax.Request('/shop/ajax/artikelinfo/index.html?t_ArtikelNr=' + artnr.trim(), {
		onSuccess: function(tp) {
			var result = tp.responseText.trim();
			_('layer_artikelInfo').innerHTML = result;

			obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
				setTimeout(function() {
					obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
			}, 100);
			
			_show('layer_artikelInfo');
			
			__('select').each(function(sel) {
				sel.origVisibility = sel.style.visibility;
				sel.style.visibility = 'hidden';
			});
		}
	});
}

function _popupArtikelPreise(LayerName, artnr) {
	var obj = _('layer_artikelPreise');
	obj.setAttribute('src', '/shop/ajax/artikelpreise/index.html?t_ArtikelNr=' + artnr.trim());
	popup(obj);
	return;
	new Ajax.Request('/shop/ajax/artikelpreise/index.html?t_ArtikelNr=' + artnr.trim(), {
		onSuccess: function(tp) {
			var result = tp.responseText.trim();
			_('layer_artikelPreise').innerHTML = result;

			obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
				setTimeout(function() {
					obj.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - obj.offsetHeight) / 2) ) + 'px';
			}, 100);
			
			_show('layer_artikelPreise');
			
			__('select').each(function(sel) {
				sel.origVisibility = sel.style.visibility;
				sel.style.visibility = 'hidden';
			});
		}
	});
}


