// 
function _popdown(obj) {
	_hide(obj);
	_hide('soften');
	return false;
}
// 
function _popup(obj, callback, dontSoften) {
	obj = _(obj);
	_remove(obj);
	var soften = _('soften');
	soften.parentNode.appendChild(obj);
	var src = obj.getAttribute('src');
	if (obj.getAttribute('src')) {
		var target = obj.getAttribute('target');
		target = target ? _(target) : obj;
		new Ajax.Updater(target, src, {
			evalScripts: true,
			onComplete: function() {
				var _obj = obj;
				if (P.Browser.IE6) {
					var sel = document.getElementsByTagName('select');
					var innerSel = _A(target.getElementsByTagName('select'));
					for (var i = 0, l = sel.length; i < l; i++) {
						if (innerSel.indexOf(sel[i]) === -1) {
							sel[i].origDisplay = sel[i].style.display;
							_hide(sel[i]);
						}
					}
				}
				
				if (this.transport.responseText.trim() != '') {
					if (!dontSoften) {
						soften.style.height = window.getScrollHeight() + 'px';
						_show(soften);
					}
					
					_show(_obj);
					if (_hasClassName(obj, 'aligntop')) {
						obj.style.top = window.getScrollTop() + 20 + 'px';
					} else {
						
						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);
						
//						var poppos = _('popup');
//					var offset = Position.cumulativeScrollOffset(position);
//					poppos.style.left = ((window.getInnerWidth() - poppos.offsetWidth) / 2) + offset[0]  + 'px'; 
//					poppos.style.top  = ((window.getInnerHeight() - poppos.offsetHeight) / 2) + offset[1] - 150 + 'px';
//					_show('popup');
					
					
					}
					var inputs = obj.getElementsByTagName('input');
					if (inputs.length) (function() {
						try {
							this.focus();
						} catch (e) {}
					}).bind(inputs[0]).delay(0.1);
					
					if (callback) callback(true);
				} else {
					if (callback) callback(false);
				}
			}
		});
	} else {
		if (P.Browser.IE6) {
			var sel = document.getElementsByTagName('select');
			var innerSel = _A(obj.getElementsByTagName('select'));
			for (var i = 0, l = sel.length; i < l; i++) {
				if (innerSel.indexOf(sel[i]) === -1) {
					sel[i].origDisplay = sel[i].style.display;
					_hide(sel[i]);
				}
			}
		}
		
		if (!dontSoften) {
			soften.style.height = window.getScrollHeight() + 'px';
			_show(soften);
		}
		
		_show(obj);
		if (_hasClassName(obj, 'aligntop')) {
			obj.style.top = window.getScrollTop() + 20 + 'px';
		} else {
			obj.style.top = Math.max(0, (window.getInnerHeight() - obj.offsetHeight) / 2 + window.getScrollTop()) + 'px';
		}
		var inputs = obj.getElementsByTagName('input');
		if (inputs.length) (function() {
			try {
				this.focus();
			} catch (e) {}
		}).bind(inputs[0]).delay(0.1);
		if (callback) callback(true);
	}
}

function _logout(){
	new Ajax.Request('/hidden/ajax/empty/index.html',{
		parameters:  'i2cms_i2p=auth.logoff',
		onSuccess: function(tp) {
			location.href = '/index.html';
		}
	});
}

// Zeigt Login Popup an
function _login(pfad){
	var loginpopup = _('layer_login');
	loginpopup.setAttribute('src', '/hidden/ajax/loginpopup/index.html?path=' + pfad);
	_popup(loginpopup);
}

// Zeigt ChangePW Popup an
function _changePW(){
	var changePW = _('layer_changePW');
	changePW.setAttribute('src', '/hidden/ajax/changePW/index.html');
	_popup(changePW);
}

// Check Login
function _loggedin(pfad){
	new Ajax.Request('/hidden/ajax/login/index.html',{
		parameters:  'i2cms_i2p=auth.login&t_Weblogin=' + escape(_('t_Weblogin').value) + '&t_Passwort=' + encodeURIComponent(_('t_Passwort').value),
		onSuccess: function(tp) {
			if (tp.responseText.trim() == '1') {
				_popdown('soften');
				if(pfad > ' '){
					document.location.href = '/katalog/index.html?t_ParentID=' + pfad + '&t_DataSource=as&t_action=searchKatalog';
				}else{
					document.location.href = '/index.html';
				}
			} else {
				_popup('layer_login');
			}
		}
	});
}


// Zeigt Passwort vergessen Popup an
function _pwVergessen(error){
	_popdown('layer_login');
	var pwVergessenPopup = _('layer_pw_vergessen');
	pwVergessenPopup.setAttribute('src', '/hidden/ajax/pwvergessen/index.html?t_error=' + error);
	_popup(pwVergessenPopup);
}

function _createNewPW(titel, infoText){
	new Ajax.Request('/hidden/ajax/createnewpw/index.html',{
		parameters: P.Form.serialize('CreatePWForm'),
		onSuccess: function(tr) {
			if(tr.responseText > ' '){
				_pwVergessen('yes');
			}
			else{
				_popdown('layer_pw_vergessen');
				var _time_to = null;
				_('send_titel').innerHTML = titel;
				_('send_text').innerHTML  = infoText;
				_show('formular_send');
				
	 			if (_time_to) clearTimeout(_time_to);
					_time_to = setTimeout(function() {
						_hide('formular_send');
				}, 3500);
			}
		}
	});
}

// Zeigt Rechnungsadresse Antrag Popup an
function _showRGAntrag(){
	var rgAntrag = _('layer_rgAdresse');
	rgAntrag.setAttribute('src', '/hidden/ajax/rgadresse/index.html');
	_popup(rgAntrag);
}

function _sendRGAntrag(titel, sendText, MailTo){
	new Ajax.Request('/hidden/ajax/sendAntrag/index.html',{
  	parameters:  P.Form.serialize('changeRG') + '&t_Titel=' + titel + '&t_MailTo=' + MailTo,
  	onSuccess: function() {
  		_popdown('layer_rgAdresse');
  		
  		var _time_to = null;
			_('send_titel').innerHTML = titel;
			_('send_text').innerHTML  = sendText;
			_show('formular_send');
			
			if (_time_to) clearTimeout(_time_to);
			_time_to = setTimeout(function() {
				_hide('formular_send');
			}, 3500);
		}
	});
}


// Zeigt Lieferadresse Antrag Popup an
function _showLSAntrag(AdressNr){
	var lsAntrag = _('layer_lsAdresse');
	lsAntrag.setAttribute('src', '/hidden/ajax/lsadresse/index.html?t_AdressNr=' + AdressNr);
	_popup(lsAntrag);
}

function _sendLSAntrag(titel, sendText, MailTo){
	new Ajax.Request('/hidden/ajax/sendAntrag/index.html',{
  	parameters:  P.Form.serialize('changeLS') + '&t_Titel=' + titel + '&t_MailTo=' + MailTo,
  	onSuccess: function() {
  		_popdown('layer_lsAdresse');
  		
  		var _time_to = null;
			_('send_titel').innerHTML = titel;
			_('send_text').innerHTML  = sendText;
			_show('formular_send');
			
			if (_time_to) clearTimeout(_time_to);
			_time_to = setTimeout(function() {
				_hide('formular_send');
			}, 3500);
		}
	});
}

function _showLSListe(edit, weblogin){
	var lsListe = _('layer_lsListe');
	lsListe.setAttribute('src', '/hidden/ajax/lsliste/index.html?t_edit=' + edit + '&t_Weblogin=' + weblogin);
	_popup(lsListe);
	
}

function changeAdress(data, weblogin) {
		
	if(_('ohnechangeLS')){
		_('t_LSAdressNr').value = data[0];
		_('t_LSAnrede').value   = data[1];
		_('t_LSName1').value    = data[2];
		_('t_LSName2').value    = data[3];
		_('t_LSStrasse1').value = data[4];
		_('t_LSStrasse2').value = data[5];
		_('t_LSPLZOrt').value   = data[6] + ' ' + data[7];
		_('t_LSLand').value     = data[8];
		
		//_('LSAnrede').innerHTML   = data[1];
		_('LSName1').innerHTML    = data[2];
		_('LSName2').innerHTML    = data[3];
		_('LSStrasse1').innerHTML = data[4];
		_('LSStrasse2').innerHTML = data[5];
		_('LSPLZOrt').innerHTML   = data[6] + ' ' + data[7];
		_('LSLand').innerHTML     = data[8];
	}else{
		_('t_LSAdressNr').value = data[0];
		_('t_LSAnrede').value   = data[1];
		_('t_LSName1').value    = data[2];
		_('t_LSName2').value    = data[3];
		_('t_LSStrasse1').value = data[4];
		_('t_LSStrasse2').value = data[5];
		_('t_LSPLZOrt').value   = data[6] + ' ' + data[7];
		_('t_LSLand').value     = data[8];
		
		if(_('t_LSAdressNr').value > ' '){
			if(_visible('changeLS') == true){
				_hide('changeLS');
			}
		}
	}
	
	_popdown('layer_lsListe');
	
}

function setAdress(data, weblogin) {
	var wert = data[0] + '§yes§' + weblogin;
	
	new Ajax.Request('/hidden/ajax/empty/index.html',{
		parameters:  'i2cms_i2p=adress.setStandardWebAdress&t_wert=' + wert,
		onSuccess: function(tp) {
			_hide('LSAdress');
			_show('LSsetAdress');
			_('LSAnrede').innerHTML   = data[1];
			_('LSName1').innerHTML    = data[2];
			_('LSName2').innerHTML    = data[3];
			_('LSStrasse1').innerHTML = data[4];
			_('LSStrasse2').innerHTML = data[5];
			_('LSPLZOrt').innerHTML   = data[6] + ' ' + data[7];
			_('LSLand').innerHTML     = data[8];
			
			_popdown('layer_lsListe');
		}
	});
}

function _updateLS(AdressNr){
	new Ajax.Request('/hidden/ajax/empty/index.html',{
		parameters:  'i2cms_i2p=adress.updateLS&t_AdressNr=' + AdressNr + '&' + P.Form.serialize('changeLS'),
		onSuccess: function(tp) {
			_popdown('layer_lsAdresse');
			location.reload();
		}
	});
}

function _PWKontrolle(){
	var pw = _('t_pw').value;
	if(_('t_pw').value != _('t_pw2').value){
		_show('pwError');
		return false;
	}
	if(pw.length < 6){
		_show('pwErrorLength');
		return false;
	}
	
	_hide('pwError');
	_hide('pwErrorLength');
	return true;	
}

function _changePWsend(){
	var error = 0;
	var pw = _('t_pw').value;
	if(_('t_pw').value != _('t_pw2').value){
		_show('pwError');
		error = 1;
	}else{
		_hide('pwError');
	}
	
	if(pw.length < 6){
		
		error = 2;
	}else{
		_hide('pwErrorLength');
	}
	
	if(error == 0){
		new Ajax.Request('/hidden/ajax/empty/index.html',{
			parameters:  'i2cms_i2p=auth.changePW&' + P.Form.serialize('changePW'),
			onSuccess: function(tp) {
				_popdown('layer_changePW');
				location.reload();
			}
		});
	}else{
		//_changePW();
		
		if(error == 1)
			_show('pwError');
		if(error == 2)
			_show('pwErrorLength');	
	}
}

function evalPLZORT(plzort, plz, ort, choices) {
	plzort = _(plzort);
	plz = _(plz);
	ort = _(ort);
	choices = _(choices);
	plz.value = '';
	ort.value = '';
	
	var allitems = __('#' + choices.id + ' li');
	if (!allitems.length) {
		plzort.value = '';
	} else {
		var found = false;
		for (var i = 0; i < allitems.length; i++) {
			if (allitems[i].innerHTML == plzort.value) {
				found = true;
				break;
			}
		}
		if (!found) {
			var items = __('#' + choices.id + ' li.selected');
			if (items.length) {
				plzort.value = items[0].innerHTML;
			} else {
				if (allitems.length) {
					plzort.value = allitems[0].innerHTML;
				}
			}
		}
	}
	
	var _plzort = plzort.value.split(' ');
	if (_plzort.length > 1) {
		plz.value = _plzort[0];
		ort.value = plzort.value.substr(_plzort[0].length + 1);
	}
}


function _deletUserPopup(weblogin){
	var deleteUserPopup = _('layer_deleteUser');
	deleteUserPopup.setAttribute('src', '/hidden/ajax/deleteuser/index.html?t_weblogin=' + weblogin);
	_popup(deleteUserPopup,0,1);
}

function _deleteUser(weblogin){
	new Ajax.Request('/hidden/ajax/empty/index.html',{
		parameters:  'i2cms_i2p=benutzer.deleteUser&t_weblogin=' + weblogin,
		onSuccess: function(tp) {
			location.reload();
		}
	});
}

function _PosTextPopup(posNr){
	var PosTextPopup = _('layer_posText');
	PosTextPopup.setAttribute('src', '/hidden/ajax/postext/index.html?t_PosNr=' + posNr);
	_popup(PosTextPopup);
}


function _submitPosText(){
	new Ajax.Request('/hidden/ajax/empty/index.html', {
		parameters: 'i2cms_i2p=wk.setPostext&' + P.Form.serialize('positionsText'),
		onSuccess: function() {
			document.location.href = '/warenkorb/index.html';
		}
	});
}

function _setAnzTreffer(anzTreffer){
	new Ajax.Request('/hidden/ajax/empty/index.html',{
		parameters:  'i2cms_i2p=auth.setAnzTreffer&t_anzreffer=' + anzTreffer,
		onSuccess: function(tp) {
			location.reload();
		}
	});
}

function _setArtikelTab(Nummer){
	if(_visible('Tab_1') == true){
		_hide('Tab_1');
		_('TabTitel_1').className = '';
	}
	if(_visible('Tab_2') == true){
		_hide('Tab_2');
		_('TabTitel_2').className = '';
	}
	if(_visible('Tab_3') == true){
		_hide('Tab_3');
		_('TabTitel_3').className = '';
	}
	if(_visible('Tab_4') == true){
		_hide('Tab_4');
		_('TabTitel_4').className = '';
	}
	if(_visible('Tab_5') == true){
		_hide('Tab_5');
		_('TabTitel_5').className = '';
	}
	if(_visible('Tab_6') == true){
		_hide('Tab_6');
		_('TabTitel_6').className = '';
	}

	if(Nummer == 1){
		_show('Tab_1');
		_('TabTitel_1').className = 'current';
	}
	if(Nummer == 2){
		_show('Tab_2');
		_('TabTitel_2').className = 'current';
	}
	if(Nummer == 3){
		_show('Tab_3');
		_('TabTitel_3').className = 'current';
	}
	if(Nummer == 4){
		_show('Tab_4');
		_('TabTitel_4').className = 'current';
	}
	if(Nummer == 5){
		_show('Tab_5');
		_('TabTitel_5').className = 'current';
	}
	if(Nummer == 6){
		_show('Tab_6');
		_('TabTitel_6').className = 'current';
	}
}

function _setArtikelTab_Popup(Nummer){
	if(_visible('Tab_Popup_1') == true){
		_hide('Tab_Popup_1');
		_('TabTitel_Popup_1').className = '';
	}
	if(_visible('Tab_Popup_2') == true){
		_hide('Tab_Popup_2');
		_('TabTitel_Popup_2').className = '';
	}
	if(_visible('Tab_Popup_3') == true){
		_hide('Tab_Popup_3');
		_('TabTitel_Popup_3').className = '';
	}
	if(_visible('Tab_Popup_4') == true){
		_hide('Tab_Popup_4');
		_('TabTitel_Popup_4').className = '';
	}

	if(Nummer == 1){
		_show('Tab_Popup_1');
		_('TabTitel_Popup_1').className = 'current';
	}
	if(Nummer == 2){
		_show('Tab_Popup_2');
		_('TabTitel_Popup_2').className = 'current';
	}
	if(Nummer == 3){
		_show('Tab_Popup_3');
		_('TabTitel_Popup_3').className = 'current';
	}
	if(Nummer == 4){
		_show('Tab_Popup_4');
		_('TabTitel_Popup_4').className = 'current';
	}
}

function _setImage(ImageName){
	_('imageBig').src = '/i2cmsdata/055/images/normal/' + ImageName;
}

function _setImagePopup(ImageName, pfad){
	if(pfad != 'wk'){
		_('imageBig').src = '/i2cmsdata/055/images/normal/' + ImageName;
	}
	_('imageBigPopup').src = '/i2cmsdata/055/images/normal/' + ImageName;
}

function _showArtikelPopup(artikelnr, menge, datasource){
	var artikelPopup = _('layer_artikeldetail');
	artikelPopup.setAttribute('src', '/hidden/ajax/artikeldetail/index.html?t_DataSource=' + datasource + '&t_artikelNr=' + artikelnr + '&t_Menge=' + menge);
	_popup(artikelPopup);
}

function _showArtikelBild(artikelnr, pfadSource, bildID){
	if(pfadSource == 'popup'){
		_popdown(_('layer_artikeldetail'));
	}
	var artikelBild = _('layer_artikelBild');
	artikelBild.setAttribute('src', '/hidden/ajax/artikelbild/index.html?t_ArtikelNr=' + artikelnr + '&t_Source=' + pfadSource + '&t_BildName=' + _(bildID).src);
	_popup(artikelBild);
}

function _addtoWK(artikelNr, titel, infoText, popup, pos){
	infoText = infoText.replace('?', '<strong>' + _('t_Wert_' + artikelNr).value + '</strong>');
	new Ajax.Request('/hidden/ajax/empty/index.html',{
  	parameters:  'i2cms_i2p=wk.addArtikel&t_ArtikelNr=' + artikelNr + '&t_Menge=' + _('t_Wert_' + artikelNr).value,
  	onSuccess: function() {
  		var _time_to = null;
			_('send_titel').innerHTML = titel;
			_('send_text').innerHTML  = infoText;
			
			var poppos = _('formular_send');
			var offset = Position.cumulativeOffset(pos);
			
			poppos.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - poppos.offsetHeight) / 2) ) - 100 + 'px';
			setTimeout(function() {
				poppos.style.top = Math.max(0, window.getScrollTop() + ((window.getInnerHeight() - poppos.offsetHeight) / 2) ) - 100 + 'px';
			}, 100);
//			poppos.style.left = offset[0] + 'px';
//			poppos.style.top  = offset[1] - 320 + 'px';
			
			_show(poppos);
			
 		if (_time_to) clearTimeout(_time_to);
			_time_to = setTimeout(function() {
				_hide('formular_send');
			}, 3500);
		
		new Ajax.Updater('wkTotal', '/hidden/ajax/wktotal/index.html');
			
		}
	});
}

function _deleteArtikel(artikelNr){
	new Ajax.Request('/hidden/ajax/empty/index.html',{
  	parameters:  'i2cms_i2p=wk.deleteArtikel&t_ArtikelNr=' + artikelNr,
  	onSuccess: function() {
  		location.href = '/warenkorb/index.html';
  	}
  });
}

function _deleteWK(checkDelete){
	if(checkDelete == '0'){
		var deleteWK = _('layer_deleteWK');
		deleteWK.setAttribute('src', '/hidden/ajax/deletewk/index.html');
		_popup(deleteWK);
	}
	if(checkDelete == '1'){
		new Ajax.Request('/hidden/ajax/empty/index.html',{
	  	parameters:  'i2cms_i2p=wk.clearWK',
	  	onSuccess: function() {
	  		location.reload();
	  	}
	  });
	}
}

function _changeMenge(posNr, artikelNr){
	if (_('t_Menge_' + posNr).value > 0){
		new Ajax.Request('/hidden/ajax/empty/index.html',{
	  	parameters:  'i2cms_i2p=wk.updateMenge&t_ArtikelNr=' + artikelNr + '&t_Menge=' + _('t_Menge_' + posNr).value,
	  	onSuccess: function() {
	  		location.href = '/warenkorb/index.html';
	  	}
	  });
	}
	else{
		_deleteArtikel(artikelNr);
	}
}


function _setFilter(anz, VSList2, vorsort){
	var LinkPath = '';
	for (var i = 1; i <= anz; i++){
		if(_('m' + i).checked == true){
			LinkPath = LinkPath + _('m' + i).value + ',';
		}
	}
	
	if(LinkPath > ' '){
		new Ajax.Updater('layer_HWGR', '/hidden/ajax/layerhwgr/index.html?t_LinkPath=' + LinkPath + '&t_VSList2=' + VSList2 + '&t_Vorsort2=' + vorsort,{});
		_show('layer_HWGR');
	}
	else{
		_hide('layer_HWGR');
	}
}

function loadFlash(flash, w, h, image) {
	if (FlashDetect.installed) {
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + w + '" height="' + h + '" align="" border="0">');
		document.write('<param name=movie value="' + flash + '">');
		document.write('<param name=quality value=high>');
		document.write('<param name="wmode" value="transparent">');
		document.write('<embed src="' + flash + '" width="' + w + '" height="' + h + '" border="0" align="" quality=high type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />');
		document.write('<noembed><img src="' + image + '" width="' + w + '" height="' + h + '" border="0" /></noembed>');
		document.write('</object>');
	} else {
		if (image) document.write('<img src="' + image + '" width="' + w + '" height="' + h + '" border="0" />');
	}
}



function _GeneratePDF(artnr){
	window.open('/pdf/artikeldetail/index.html?t_ArtikelNr=' + artnr + '&t_PDF=1' + '&t_longPDF=' + _('t_longPDF').checked);
}

function _GenerateBBPDF(){
	window.open('/pdf/bestellbestaetigung/index.html');
}

function _saveUser(){
	new Ajax.Request('/hidden/ajax/empty/index.html',{
  	parameters:  'i2cms_i2p=benutzer.saveBenutzerData&' + P.Form.serialize('UserForm'),
  	onSuccess: function() {
  		location.reload();
  	}
  });
}

function _ShowStaffel(artikelNr, pos){
	
	new Ajax.Request('/hidden/ajax/staffelpreise/index.html?t_ArtikelNr=' + artikelNr,{
	  	onSuccess: function(tr) {
	  		_('layer_staffelPreise').innerHTML = tr.responseText.trim()
	  		//_show('layer_staffelPreise');
	  		
	  		var posText = _('layer_staffelPreise');
				var offset = Position.cumulativeOffset(pos);
				posText.style.left = offset[0] + 65 + 'px';
				posText.style.top  = offset[1] + 22 + 'px';
				_show('layer_staffelPreise');
				
				//_show(posText); new FX.setCSS(posText, {prop: 'top', from: pos - _(posText).offsetHeight - 2, to: 0});
	  	}
	 });
}

function _bestellen(){
	new Ajax.Request('/hidden/ajax/empty/index.html',{
		parameters:  'i2cms_i2p=best.bestellen&' + P.Form.serialize('BestellForm'),
		onSuccess: function(tp) {
			location.href = '/bestellbestaet/index.html';
		}
	});
}


function _setSprache(sprache){
	new Ajax.Request('/ajax/empty/index.html',{
		parameters:  'i2cms_i2p=auth._setSprache&t_Sprache=' + sprache,
		onSuccess: function() {
			location.reload();
		}
	});
}


function _showZusatzInfos(artikelnr){
	var zusatzinfos = _('layer_zusatzInfo');
	zusatzinfos.setAttribute('src', '/hidden/ajax/zusatzinfos/index.html?t_ArtikelNr=' + artikelnr);
	_popup(zusatzinfos);
}

function _fustLogin(){
	_login('');
	return false;
}