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;
}