function getArtList(id, value) { if ( value.length < 3 && value !="" ){ alert("Die Eingabe muss aus mehr als 2 Zeichen bestehen!"); $('#eingabeArt' + id).select(); $('#eingabeArt' + id).focus(); } else if(value != "" && document.getElementById( 'artnr[' + id + ']' ).value == ""){ $('#qAjaxStatus' + id).html("suche ..."); $.getJSON("backend/ArtRequest.html", {value : value, id : id}, function(json){ if(json.length == 1){ alert("Keinen Artikel gefunden!"); setArtContent(json, ".:..:..:..:..:.", "Fehler!"); $('#eingabeArt' + json).select(); $('#eingabeArt' + json ).focus(); } else if(json.length == 2){ if (json[1] == 'overflow'){ alert("Das Ergebnis der Eingabe ist zu groß!"); $('#eingabeArt'+json[0]).select(); $('#eingabeArt'+json[0]).focus(); setArtContent(json[0], ".:..:..:..:..:.", "Fehler!"); } else{ setArtContent(json[0], json[1], "okay!"); } } else if(json.length == 3 && json[1] == 'alternate'){ alert("Dieser Artikel hat ein Ersatz!"); setArtContent(json[0], json[2], "Ersatzartikel!"); } else{ $('#eingabeArt' + json[0]).hide(); addArtContent(json[0], ".:..:..:..:..:.", "Bitte auswählen!"); for(var i = 1; i < json.length; i++){ var w = json[i].split(".:."); addArtContent(json[0], json[i], w[1]); } document.getElementById('auswArt' + json[0]).style.display = "inline"; $('#qAjaxStatus' + json[0]).html("auswählen!"); //document.getElementById( 'auswArt' + response[0] ).select(); $('#auswArt' + json[0]).focus(); } } ); } } function setArtContent(id, value, status){ var w = value.split(".:."); var p = ''; var p_int = 0; if(w.length != 6){ w = new array(); w[0] = ''; w[1] = ''; w[2] = ''; w[3] = ''; w[4] = ''; w[5] = ''; status = "Fehler!"; } document.getElementById( 'artnr[' + id + ']' ).value = w[0]; if(w[1] != '') document.getElementById( 'eingabeArt'+id ).value = umlaute(w[1]); document.getElementById( 'qAjaxMengEinheit'+id ).innerHTML = w[2]; document.getElementById( 'minMeng'+id ).value = w[3]; document.getElementById( 'preis[' + id + ']' ).value = w[4]; if(w[4] !=''){ p_int = (w[4]/100); p = String(p_int.toFixed(2)); if(w[5] == 2){ p = p + "%"; } } document.getElementById( 'qAjaxPreis'+id ).innerHTML = p.replace(".", ","); document.getElementById( 'pd[' + id + ']' ).value = w[5]; document.getElementById( 'qAjaxStatus'+id ).innerHTML = status; //alert(w[0] + "!='' && " + w[3] + "!='' && " + w[4] +"!='' && "+ w[5] +"!=''"); if(w[0] !='' && w[3] !='' && w[4] !='' && w[5] !=''){ //alert(document.getElementById( 'eingabeArt'+id ).readOnly); document.getElementById( 'eingabeArt'+id ).readOnly = true; document.getElementById( 'eingabeArt'+id ).style.backgroundColor = '#eee'; } } function addArtContent(id, value, text) { var position=null; if (document.all) position=position=document.getElementsByName("auswArt"+id)[0].length; var Eintrag = document.createElement("option"); Eintrag.text = umlaute(text); Eintrag.value = umlaute(value); document.getElementsByName("auswArt"+id)[0].add(Eintrag,position); } function clickArtContent(id, value){ var w = value.split(".:."); document.getElementById( 'auswArt'+id ).style.display = "none"; var text = ""; if(w[0] != ""){ text = "okay!"; } setArtContent(id, value, text); document.getElementById( 'eingabeArt'+id ).style.display = "inline"; if(w[0] != ""){ document.getElementById( 'menge[' + id + ']' ).focus(); } else{ if(document.getElementById( 'auswArt'+id ).options.length > 0){ for(var i=document.getElementById( 'auswArt'+id ).options.length;i>0;i--){ document.getElementById( 'auswArt'+id ).options[i-1] = null; } } document.getElementById( 'eingabeArt'+id ).focus(); } } function keyPressContent(form, e){ var n; if(e.keyCode== 13){ if(form.name.substring(0,10) == 'eingabeArt'){ document.getElementsByName( 'menge[' + form.name.substring(10,12)+ ']' )[0].focus(); } else if(form.name.substring(0,7) == 'auswArt'){ document.getElementsByName( 'menge[' + form.name.substring(7,9)+ ']' )[0].focus(); } else if(form.name == 'menge[14]'){ } else if(form.name.substring(0,6) == 'menge['){ if(form.name.substring(7,8) == ']'){ n = form.name.substring(6,7); } else{ n = form.name.substring(6,8); } document.getElementsByName( 'eingabeArt' + (parseInt(n)+1) )[0].focus(); } } } function checkMengContent(id){ var artnr = document.getElementById( 'artnr[' + id + ']' ); var menge = document.getElementById( 'menge[' + id + ']' ); var minMenge = document.getElementById( 'minMeng'+id ); if(artnr.value!="" && menge.value==""){ alert("Sie müssen eine Menge angeben um den Artikel zu bestellen!"); menge.value = minMenge.value; menge.select(); menge.focus(); return false; } else if(artnr.value!="" && (menge.value%minMenge.value!=0 || menge.value<0)){ alert("Sie können nur die Mindestbestellmenge(" + minMenge.value + ") oder ein ganzes Vielfaches bestellen!"); var factor = Math.round((menge.value/minMenge.value) -.5) +1; var temp = (minMenge.value * factor); if(String(temp) == "NaN"){ menge.value = (minMenge.value); }else{ menge.value = temp; } menge.select(); menge.focus(); return false; } return true; } function umlaute(text){ if(typeof text == "string"){ var temp = text.replace(/Ü/, "Ü"); temp = temp.replace(/Ö/, "Ö"); temp = temp.replace(/Ä/, "Ä"); temp = text.replace(/ü/, "ü"); temp = temp.replace(/ö/, "ö"); temp = temp.replace(/ä/, "ä"); temp = temp.replace(/ß/, "ß"); text = temp; } return text; }