function OeffneFenster(url, name, breite, hoehe, scroll) {	if(!breite) { breite = 610; }	if(!hoehe) { hoehe = 450; }	if(!scroll) { scroll = 0; }	breite = breite + 16;	hoehe = hoehe + 16;	var oBrowser = new BrowserProps();//	var iWidth = oBrowser.ScreenAvailWidth;	var iHeight = oBrowser.ScreenAvailHeight;	var iLeft = (iWidth-breite)/2;	var iTop = (iHeight-hoehe)/2;	if (iLeft<0) iLeft = 0;	if (iTop<0) iTop = 0;	var win = window.open(url, name, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable=0,dependent=yes,hotkeys=no,width="+breite+",height="+hoehe+",screenX=" + iLeft + ",screenY=" + iTop + ",left=" + iLeft + ",top=" + iTop);	win.focus();}function OpenPopUp(breite, hoehe, url, scroll) {	if(!breite) { breite = 610; }	if(!hoehe) { hoehe = 450; }	breite = breite + 16;	hoehe = hoehe + 16;	var oBrowser = new BrowserProps();//	var iWidth = oBrowser.ScreenAvailWidth;	var iHeight = oBrowser.ScreenAvailHeight;	var iLeft = (iWidth-breite)/2;	var iTop = (iHeight-hoehe)/2;	if (iLeft<0) iLeft = 0;	if (iTop<0) iTop = 0;	var win = window.open(url, 'infopopup', "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable=0,dependent=yes,hotkeys=no,width="+breite+",height="+hoehe+",screenX=" + iLeft + ",screenY=" + iTop + ",left=" + iLeft + ",top=" + iTop);	win.focus();}function BrowserProps() {	if (navigator.userAgent.indexOf("Opera")>-1) {		this.ScreenAvailWidth = top.window.innerWidth;		this.ScreenAvailHeight = top.window.innerHeight;	} else {		this.ScreenAvailWidth = screen.availWidth;		this.ScreenAvailHeight = screen.availHeight;	}}function calcPreisAlt(pid, variantentyparray, variantenarray, changeImage) {	// Ermittle gewaehlte Variante	var variante = variantenarray;	for(i = 0; i < variantentyparray.length; i++) {		obj = document.getElementById('select_produkt_' + pid + '_variante_' + variantentyparray[i]);		for(ii = 0; ii < obj.length; ii++) {			if(obj.options[ii].selected == true) {				var vid = obj.options[ii].value;				break;			}		}		variante = variante[vid];	}	if(!variante['status'] || variante['status'] == 0) {		alert(saveValues.meldung.varianteGesperrt);		document.getElementById('saveProduktVariantenStatus_' + pid).value = 0;		return;	}	// Preisbildung	var menge = document.getElementById('input_menge_' + pid).value;	var preis = 0;	var preisarray = variante['preisliste'];	for(staffel in preisarray) {		if((menge * 10) >= (staffel * 10)) {			preis = preisarray[staffel];			break;		}	}	if(!isNaN(menge)) {		preis = formatierePreis((preis * menge), variante['waehrung'], (variante['steuerhinweis'] ? variante['steuerhinweis'] : ''));		document.getElementById('kaufpreis_' + pid).innerHTML = preis;	}	document.getElementById('saveProduktVarianteId_' + pid).value = variante['variantenid'];	document.getElementById('saveProduktVariantenStatus_' + pid).value = 1;	// Artikelnummer anzeigen	if(document.getElementById('artikelNummer_' + pid)) document.getElementById('artikelNummer_' + pid).innerHTML = variante['artnr'];	// Mindestmenge anzeigen	if(variante['mindestabnahme'] > 1 && document.getElementById('infoMindestAbnahme_' + pid)) {		document.getElementById('infoMindestAbnahme_' + pid).innerHTML = variante['mindestabnahme'] + '&nbsp;' + variante['packungseinheit'];		document.getElementById('mindestAbnahme_' + pid).style.display = 'block';	} else document.getElementById('mindestAbnahme_' + pid).style.display = 'none';	// Artikelbild austauschen	if(changeImage && document.getElementById('produktbild_' + pid)) {		var bildarray = variante['produktbilder'];		document.getElementById('produktansichten_' + pid).innerHTML = '';		if(bildarray[0]) {			changeProduktBild(pid, bildarray[0]);			if(bildarray.length > 1) {				for(var i = 0; i < bildarray.length; i++) {					var newDiv = document.createElement("div");					newDiv.className = "produktansicht";					var newLink = document.createElement("a");					newLink.setAttribute("onClick", "javascript:changeProduktBild('" + pid + "', '" + bildarray[i] + "');");					newLink.href = "javascript:void(0);";					newLink.innerHTML = (i + 1);					newDiv.appendChild(newLink);					document.getElementById('produktansichten_' + pid).appendChild(newDiv);				}				document.getElementById('ansichtenliste_' + pid).style.visibility = "visible";			} else document.getElementById('ansichtenliste_' + pid).style.visibility = "hidden";		}	}	// TODO: Varianten-Feld ueberschreiben}function formatierePreis(x) {//	x = x.toString();	var x = (Math.round(x * 100) / 100).toString();	if(x.indexOf('.') != -1) {		var ganzzahlig = x.substring(0, x.indexOf('.'));		var dezimal = x.substring((x.indexOf('.') + 1), x.length);	} else {		var ganzzahlig = x;		var dezimal = '0';	}	for(var i = dezimal.length; i < 2; i++) {		dezimal = dezimal + '0';	}	var laenge = ganzzahlig.length;	var mod = laenge % 3;	var output = (mod > 0 ? (ganzzahlig.substring(0,mod)) : '');	for (i=0 ; i < Math.floor(laenge / 3); i++) {		if ((mod == 0) && (i == 0)) output += ganzzahlig.substring(mod+ 3 * i, mod + 3 * i + 3);		else output += '.' + ganzzahlig.substring(mod + 3 * i, mod + 3 * i + 3);	}	return output + ',' + dezimal + '&nbsp;' + saveValues.text.waehrung + saveValues.text.steuerhinweis;}function changeProduktBildAlt(pid, img) {	if(saveValues.bild == '') { // setze saveValues		saveValues.bild = {}		var imgSrc = document.getElementById('produktbild_' + pid).src;		tmp = imgSrc.split("?");		saveValues.bild.url = tmp[0];		tmp = tmp[1].split("&");		for(var i = 0; i < tmp.length; i++) {			tmp2 = tmp[i].split("=");			if(tmp2[0] == 'img') saveValues.bild.img = tmp2[1];			if(tmp2[0] == 'breite') saveValues.bild.breite = tmp2[1];			if(tmp2[0] == 'hoehe') saveValues.bild.hoehe = tmp2[1];		}	}	document.getElementById('produktbild_' + pid).src = saveValues.bild.url + '?img=' + img + '&breite=' + saveValues.bild.breite + '&hoehe=' + saveValues.bild.hoehe;}function sendProduktInWarenkorbAlt(pid) {	if(isNaN(document.getElementById('input_menge_' + pid).value)) {		alert(saveValues.meldung.mengeFalscherInhalt);		void(0);	} else if(document.getElementById('saveProduktVariantenStatus_' + pid).value == 0) {		alert(saveValues.meldung.varianteGesperrt);		void(0);	} else {		document.getElementById('form_produkt_' + pid).submit();	}}/** * * @access public * @return void **/function validateUstId(uid) {	if(uid.length == 0) return null;	document.getElementById('statusPruefe').style.display='inline';	document.getElementById('statusGueltig').style.display='none';	document.getElementById('statusUngueltig').style.display='none';	var pl = new SOAPClientParameters();	pl.add('vatNumber', uid);	SOAPClient.invoke('soap.php', "umsatzsteuerCheck", pl, true, _validateUstId);}/** * * @access public * @return void **/function _validateUstId(obj) {	document.getElementById('statusPruefe').style.display='none';	if(obj.XReturnStatus == 'true') document.getElementById('statusGueltig').style.display='inline';	else document.getElementById('statusUngueltig').style.display='inline';}function print_obj(obj) {	for (field in obj) {		var value = obj[field];		alert(field + ' -> ' + value);	}}
