// JavaScript Document
var focused = false;

function neufenster2(filename,caption,width,height){
    var neuesfenster2;
    if(width=='') {
        height = 750;
        width  = 550;
    }

    neuesfenster2 = window.open(filename, caption, "width=" + width + ",height=" + height + ",scrollbars=yes,resizeable=yes");
    neuesfenster2.focus();
}

function neufenster(filename) {
    Hilfefenster = window.open(filename, "Hilfefenster", "width=700,height=500,scrollbars");
    Hilfefenster.focus();
}

function alert_back(text,ziel) {
    alert (text);
    parent.hauptframe.location.href = ziel;
}

function go_back(ziel) {
    parent.hauptframe.location.href = ziel;
}

function print_page(){
    if (window.print){
        parent.hauptframe.focus();
        parent.hauptframe.print();
    }
}

function hinweis_aus () {
    window.document.getElementById("hinweis").style.visibility = "hidden";
}

function zeige_hinweis () {
    setTimeout('hinweis_aus()' , 5000);
}

function fensteroeffnen(ziel){
    neuesfenster = open(ziel);
}

function hide_show_box(boxname) {
    if(document.getElementById(boxname).style.display == "block") {
        document.getElementById(boxname).style.display = 'none';
        return 'invisible';
    }
    else {
        document.getElementById(boxname).style.display = 'block';
        return 'visible';
    }
}

function fehler_zeigen(fehler,text) {
    switch(fehler) {
        case "1":
            alert ("Fehler: Das Kennwort war nicht in beiden Feldern identisch.");

                case "2":
            alert ("Fehler: Ein Kunde mit dieser ID ist schon vorhanden.");

                case "3":
            alert ("Fehler: Sie haben keine Kunden ID angegeben.");

                case "4":
            alert (text);
    }
}

function artikel_entf(link,text){
    var entscheid = confirm (text);
    if (entscheid == true)
         parent.location.href = link;
}

function loeschen(kunde,text,pipeid){
    var entscheid = confirm (text);
        if (entscheid == true){
        parent.hauptframe.location.href = "conf21.php3?pipeid="+pipeid+"&t2=hermann&kunde="+kunde;
        }
}

function check_date(datum,txt_invalid) {
   // Ist das Datum korrekt
   var pattern  = new RegExp("[0-3][0-9](\.)0|1[0-9](\.)20[0-9]{2}");
   var is_valid = true;
   if(datum.match(pattern)) {
      var date_array = datum.split('.');
      var day = date_array[0];

      // Javascript sieht die Monate von 0 - 11
      var month = date_array[1] - 1;
      var year  = date_array[2];

      // erzeuge ein neues Datumsobjekt
      source_date = new Date(year,month,day);

      if((year != source_date.getFullYear()) || month != source_date.getMonth() || day != source_date.getDate()) {
         alert(txt_invalid);
      }
   }
   else {
      alert(txt_invalid);
   }
}

function OpenWindow(url,script,pipeid) {
     var width  = 800;
         height = 600;

     fenster = window.open(url + "?pipeid=" + pipeid, script, "width=" + width + ",height=" + height + ",scrollbars=yes,resizeable=yes");
}

function OpenWindow2(url,script,pipeid,parameter) {
     var width  = 800;
         height = 600;

     fenster = window.open(url + "?pipeid=" + pipeid + parameter, script, "width=" + width + ",height=" + height + ",scrollbars=yes,resizeable=yes");
}

function textCounter(maxlimit,countset) {
        // progress bar percentage
      var percentage = parseInt(100 - (( maxlimit - (maxlimit - countset)) * 100)/maxlimit);
        window.document.getElementById("progressbar1").style.width = percentage+"%";
        window.document.getElementById("progressbar1").style.backgroundColor = "#3399ff";
        window.document.getElementById("progressbar1").innerHTML=percentage+ "%";

        if(percentage >= 100) {
        window.document.getElementById("progressbar1").style.height = "0px";
        window.document.getElementById("progressbar1").style.margin = "0px";
        window.document.getElementById("progressbar1").style.visibility = "hidden";
        }
}

function toggle_visible(field,span_to_change) {
    if(document.getElementById(field).style.visibility != 'visible') {
        document.getElementById(field).style.visibility = 'visible';
        if(span_to_change != null) {
            document.getElementById(span_to_change).innerHTML = '( - )';
        }
    }
    else {
        document.getElementById(field).style.visibility = 'collapse';
        if(span_to_change != null) {
            document.getElementById(span_to_change).innerHTML = '( + )';
        }
    }
}

function disable_url(selectfield,value,disablefield) {
    if(document.getElementById(selectfield).options[document.getElementById(selectfield).selectedIndex].value == value) {
        document.getElementById(disablefield).style.visibility = 'visible';
    }
    else {
        document.getElementById(disablefield).value = '';
        document.getElementById(disablefield).style.visibility = 'collapse';
    }
}


function delete_div(parent_id,child_id,data,script,text) {
    var parent = document.getElementById(parent_id);
    var child  = document.getElementById(child_id);

    if(confirm(text)==true) {
        send_html_request('get',script,data);
        parent.removeChild(child);
    }
}

function delete_tr(obj,tblname,typ,script,data,text) {
    var num_tr = obj.parentNode.parentNode.sectionRowIndex;

    if(confirm(text)==true) {
        send_html_request(typ,script,data);
        document.getElementById(tblname).tBodies[0].deleteRow(num_tr);
    }
}

function gruppenzuordnung(obj,pipeid,spanfrom,spanto,table,script,data,deletetxt,movetxt) {
    var num_tr   = obj.parentNode.parentNode.sectionRowIndex;
    var cnt_from = parseInt(document.getElementById('cnt_art_gr_'+spanfrom).innerHTML);

    if(spanto=='delete') {
        if(confirm(deletetxt)==true) {
            send_html_request('get',script,data+'&aktion=delete');
            document.getElementById('cnt_art_gr_'+spanfrom).innerHTML = cnt_from-1;
            document.getElementById(table).tBodies[0].deleteRow(num_tr);
            if(pipeid=='fav') {
                document.getElementById(table).tBodies[0].deleteRow(num_tr);
            }
        }
    }
    else if(spanto=='view') {
        OpenWindow2('index_new.php', '419', pipeid, '')
    }
    else {
        var cnt_to   = parseInt(document.getElementById('cnt_art_gr_'+spanto).innerHTML);

        if(confirm(movetxt)==true) {
            send_html_request('get',script,data+'&aktion=move&grp_id='+obj.options[obj.selectedIndex].value);

            if(spanfrom!=spanto) {
                document.getElementById('cnt_art_gr_'+spanfrom).innerHTML = cnt_from-1;
                document.getElementById('cnt_art_gr_'+spanto).innerHTML = cnt_to+1;
                document.getElementById(table).tBodies[0].deleteRow(num_tr);
                if(pipeid=='fav') {
                    document.getElementById(table).tBodies[0].deleteRow(num_tr);
                }
            }
        }
    }
}

function spaw_sprachen(error_id,msg_txt,alert_txt,data) {
    var pta = spaw1_obj.getPageInput(spaw1_obj.getActivePage().name);
    pta.value = data[0];
    document.getElementById('spaw2').value = data[0];
    document.getElementById('headline').value = data[1];
    spaw1_obj.updatePageDoc(spaw1_obj.getActivePage());
}

function spaw_boxtyp(obj) {
    if (obj.options[obj.selectedIndex].value == '5') {
        document.getElementById('spaweditor').style.display = 'none';
        document.getElementById('anzeigeneditor').style.display = 'block';
        document.getElementById('anzeigenlink').style.display = 'block';
        document.getElementById('liboxstyle').style.display = 'none';
    }
    else {
        document.getElementById('spaweditor').style.display = 'block';
        document.getElementById('anzeigeneditor').style.display = 'none';
        document.getElementById('anzeigenlink').style.display = 'none';
        document.getElementById('liboxstyle').style.display = 'block';
    }
}

function artikeldaten_bearbeiten(error_id,msg_txt,alert_txt,data) {
    var pta = spaw1_obj.getPageInput(spaw1_obj.getActivePage().name);
    pta.value = data[0];
    spaw1_obj.updatePageDoc(spaw1_obj.getActivePage());
    if (error_id == 0)
      document.getElementById('artbez1').value = data[1];
}

function edit_grp_click(obj, grpnr, pipeid) {
    if (focused==false) {
        inhalt = obj.innerHTML;
        obj.innerHTML = '<input type="text" value="'+inhalt+'" id="edit_grp_'+grpnr+'" onblur="edit_grp_blur('+grpnr+', this.value, '+pipeid+');" />';
        document.getElementById('edit_grp_'+grpnr).focus();
        focused=true;
    }
}

function edit_grp_blur(grpnr, grpbes, pipeid) {
    document.getElementById('td_edit_grp_'+grpnr).innerHTML = grpbes;
    send_html_request('get', 'favoriten_ajax.php', 'pipeid='+pipeid+'&aktion=edit_grp&grp_id='+grpnr+'&grp_bes='+grpbes);
    focused=false;
}

function pausecomp(millis)
{
   var date = new Date();
   var curDate = null;

   do { curDate = new Date(); }
   while(curDate-date < millis);
}

function change_lang(pipeid,lang) {
   var data;
   data = 'pipeid='+pipeid+'&lang='+lang;
   send_html_request('post','../kunde/change_lang.php',data);
   window.setTimeout('window.location.reload()',200);
}

function change_letter(letter) {
  var a_length  = document.getElementById('letter_box').getElementsByTagName('table').length;
  letter  = 'letter_'+letter;

  for (var i=0;i < a_length; i++) {
    document.getElementById('letter_box').getElementsByTagName('table')[i].style.display = 'none';
  }
  document.getElementById(letter).style.display = 'block';
}

function get_form_fields(form_id,script,jsfunction,params) {
    //Laenge des Formulars (Wieviele Felder haben wir)
    var num_child = (document.forms[form_id].elements.length);
    var data = '';
    var sep  = '';

    for(var i = 0; i < num_child; i++) {
        if(i > 0)
            sep = '&';
        if(typeof(document.forms[form_id].elements[i].name) != 'undefined' && document.forms[form_id].elements[i].value != '' && document.forms[form_id].elements[i].name != '') {
            data += sep+
                document.forms[form_id].elements[i].name+'='+
                encodeURIComponent(escape(document.forms[form_id].elements[i].value));
        }
    }


    try {
         if(jsfunction != "" && jsfunction != null) {
            ajax_switch(jsfunction,'','','',data,params,'');
         }
         else {
            send_html_request('post',script,data);
         }
    }
    catch(error) {
        change_err_field('form_fields: '+error);
    }
}

function validate_input(text,var_typ,low_limit,up_limit) {
    switch(var_typ) {
        case "int":
            text.replace(/\,/g, "");
        case "cur":
            if(text.substr(text.length-3,1)==',');
                alert(text.replace(/\,/g, "."));
        case "string":
    }
}

var xml_module = [
    function () {return new XMLHttpRequest()},
    function () {return new ActiveXObject("Microsoft.XMLHTTP")},
    function () {return new ActiveXObject("Msxml6.XMLHTTP")},
    function () {return new ActiveXObject("Msxml2.XMLHTTP")},
    function () {return new ActiveXObject("Msxml3.XMLHTTP")},
    function () {return new ActiveXObject("Msxml4.XMLHTTP")}
];
var http_request = null;

function send_html_request(typ,script,data,funktion) {
    //Variablendeklaration
    var response_txt = ''

    for (var i=0;i<xml_module.length;i++) {
        try {
            http_request = xml_module[i]();
        }
        catch (error) {
            continue;
        }
        break;
    }

    if(typ=='get') {
        data = script + (data ? '?' + data : '' );
        http_request.open('GET', data, true);
    }
    else {
        http_request.open('POST', script, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.setRequestHeader("Content-length", data.length);
        //http_request.setRequestHeader("Connection", "close");
    }

    http_request.onreadystatechange = function () {
        if (http_request.readyState == 4) {
            if(http_request.responseXML) {
                var server_answer = http_request.responseXML;
            }
            else {
                var server_answer = http_request.responseText;
            }

            try {
                if (typeof(funktion)!='undefined') {
                    if(typeof(server_answer.getElementsByTagName("error_id")[0]) != 'undefined' && server_answer.getElementsByTagName("error_id")[0].hasChildNodes())
                        var error_id  = server_answer.getElementsByTagName("error_id")[0].firstChild.data;
                    if(typeof(server_answer.getElementsByTagName("msg_txt")[0]) != 'undefined' && server_answer.getElementsByTagName("msg_txt")[0].hasChildNodes())
                        var msg_txt   = server_answer.getElementsByTagName("msg_txt")[0].firstChild.data;
                    if(typeof(server_answer.getElementsByTagName("alert_txt")[0]) != 'undefined' && server_answer.getElementsByTagName("alert_txt")[0].hasChildNodes())
                        var alert_txt = server_answer.getElementsByTagName("alert_txt")[0].firstChild.data;

                    if(typeof(server_answer.getElementsByTagName("data")[0]) != 'undefined' && server_answer.getElementsByTagName("data")[0].hasChildNodes()) {
                        var data_response = new Array();
                        for (var i = 0; i < server_answer.getElementsByTagName("data")[0].childNodes.length; i++) {
                            data_response[i] = server_answer.getElementsByTagName("data")[0].childNodes[i].firstChild.nodeValue;
                        }
                    }
                    ajax_switch(funktion,error_id,msg_txt,alert_txt,data_response,server_answer,data);
                }
            }
            catch(error) {
                response_txt = 'basket 1: '+error;
            }

            if (typeof(funktion)=="undefined" || response_txt != '') {
                if(response_txt=='' && typeof(server_answer.getElementsByTagName("msg_txt")[0]) != 'undefined' && server_answer.getElementsByTagName("msg_txt")[0].hasChildNodes()) {
                    response_txt = server_answer.getElementsByTagName("msg_txt")[0].firstChild.data;
                }
                else if(response_txt==''){
                    response_txt = server_answer;
                }

                change_err_field(response_txt);
            }
        }
    }

    http_request.send(data);
    return true;
}

function ajax_switch(funktion,error_id,msg_txt,alert_txt,data,xml,orig_data) {
    switch(funktion) {
        case "spaw_sprachen": spaw_sprachen(error_id,msg_txt,alert_txt,data);
        break;

        case "artikeldaten_bearbeiten": artikeldaten_bearbeiten(error_id,msg_txt,alert_txt,data);
        break;

        case "katalog_validieren": katalog_validieren(error_id,msg_txt,alert_txt,data);
        break;

        case "katalog_freigeben": katalog_freigeben(error_id,msg_txt,alert_txt,data);
        break;

        case "faktor_aendern": faktor_aendern(error_id,msg_txt,alert_txt,data);
        break;

        case "gueltigkeit_aendern": gueltigkeit_aendern(error_id,msg_txt,alert_txt,data);
        break;

        case "vergleichskondition": vergleichskondition(error_id,msg_txt,alert_txt,data);
        break;

        case "create_psp1": create_psp1(xml,orig_data);
        break;

        case "load_delivery_address_to_edit": load_delivery_address_to_edit(xml,orig_data);
        break;

        case "reload_delivery_addresses": reload_delivery_addresses(xml,orig_data);
        break;

        case "create_delivery_address_from_xml": create_delivery_address_from_xml(xml);
        break;

        case "change_delivery_address": change_delivery_address(data,xml);
        break;

        case "create_basket_from_xml": create_basket_from_xml(xml,orig_data);
        break;

        case "get_lang": get_lang(orig_data,1,xml);
        break;

        case "inc_pos": inc_pos(msg_txt);
        break;

        case "change_err_field": change_err_field(msg_txt);
        break;

        case "katalogprofile": katalogprofile(error_id,msg_txt,alert_txt,data);
        break;

        case "add_art_to_basket": add_art_to_basket(xml,data,1);
        break;

        case "error_basket": error_basket(error_id,msg_txt,alert_txt);
        break;

        case "reload_oci_order": reload_oci_order(xml);
        break;

        default: alert('Funktion wurde nicht gefunden');
    }
}

function DokumenteVorschau(obj, pipeid, mehrtxt) {
  document.getElementById('vorschau').style.display='block';
  var boxstyle = document.getElementById('boxstyle').options[document.getElementById('boxstyle').selectedIndex].value;
  var boxtyp = document.getElementById('boxtyp').options[document.getElementById('boxtyp').selectedIndex].value;
  var vorschauinhalt = document.getElementById('vorschau-inhalt');
  var spanvorschauinhalt = document.getElementById('span-vorschau-inhalt');
  var headline = document.getElementById('headline').value;
  var spaw2 = document.getElementById('spaw2').value;
  var linknr = document.getElementById('linknr').value;

  if(boxtyp == 4) {
    vorschauinhalt.style.width='100%';
    vorschauinhalt.style.height='100%';
    vorschauinhalt.style.border='0px';
    vorschauinhalt.style.overflow='auto';
  }
  else if(boxtyp == 1) {
    vorschauinhalt.style.width='251px';
    vorschauinhalt.style.height='157px';
    vorschauinhalt.style.border='1px solid #000000';
    vorschauinhalt.style.overflow='hidden';
  }
  else if(boxtyp == 2) {
    vorschauinhalt.style.width='518px';
    vorschauinhalt.style.height='157px';
    vorschauinhalt.style.border='1px solid #000000';
    vorschauinhalt.style.overflow='hidden';
  }
  else if(boxtyp == 3) {
    vorschauinhalt.style.width='251px';
    vorschauinhalt.style.height='330px';
    vorschauinhalt.style.border='1px solid #000000';
    vorschauinhalt.style.overflow='hidden';
  }
  else if(boxtyp == 5) {
    vorschauinhalt.style.width='251px';
    vorschauinhalt.style.height='157px';
    vorschauinhalt.style.border='1px solid #000000';
    vorschauinhalt.style.overflow='hidden';
  }

  var pta = spaw1_obj.getPageInput(spaw1_obj.getActivePage().name);
  var spaw_html = spaw1_obj.getPageHtml(spaw1_obj.getActivePage());

  if(boxtyp == 5) {
    var inhalt = '<div class="headline1"><h1>'+headline+'</h1></div><span class="content1">'+spaw2.replace(/mydatapipeid/g, pipeid);
    if (linknr != '-') {
      inhalt += '<a class="linkstyle1" href="http://www.catalogus.de/mydata3/kunde/index_new.php?pipeid='+pipeid+'&amp;sc_id=419&amp;docnr='+linknr+'">'+mehrtxt+'</a>';
    }
    inhalt += '</span>';
    spanvorschauinhalt.innerHTML=inhalt;
  }
  else if(boxstyle == 1) {
    spanvorschauinhalt.innerHTML='<div class="headline1"><h1>'+headline+'</h1></div><span class="content1">'+spaw_html.replace(/mydatapipeid/g, pipeid)+'</span>';
  }
  else if(boxstyle == 2) {
    spanvorschauinhalt.innerHTML='<div class="headline2"><h1>'+headline+'</h1></div><span class="content2">'+spaw_html.replace(/mydatapipeid/g, pipeid)+'</span>';
  }

  pta.value = spaw_html;
  spaw1_obj.updatePageDoc(spaw1_obj.getActivePage());
}

function more_details(data, visible, obj, data2, pipeid, sid) {
  if (typeof(data2)=="undefined") {
    data2='';
  }
  if (typeof(sid)!="undefined") {
    sid2='&sid='+sid;
  }

  send_html_request('post','../kunde/toggle_box.php','pipeid='+pipeid+'&box='+data+'&toggle_view='+visible+sid2);

  visible = !visible;
  if (visible == true) {
    obj.firstChild.data=data2+'(+)';
    obj.onclick=function() { more_details(data, visible, this, data2, pipeid, sid); }
    document.getElementById(data).style.display='none';
  }
  else {
    obj.firstChild.data=data2+'(-)';
    obj.onclick=function() { more_details(data, visible, this, data2, pipeid, sid); }
    document.getElementById(data).style.display='block';
  }
}

function show_details (data, visible, obj) {
  if (visible == true) {
    visible = false;
    obj.firstChild.data='(-)';
    obj.setAttribute('onclick','show_details(\''+data+'\', '+visible+', this)',0);
    document.getElementById(data).style.display='';
  }
  else {
    visible = true;
    obj.firstChild.data='(+)';
    obj.setAttribute('onclick','show_details(\''+data+'\', '+visible+', this)',0);
    document.getElementById(data).style.display='none';
  }
}

function katalogeinstellungen (pipeid, katalogversion, katalogaktion, hstnr, hacc) {
    if(katalogversion != '') {
    switch(katalogaktion) {
        case '1':
            window.open('../administrator/kat_new.php3?pipeid='+pipeid+'&hstnr='+hstnr+'&tab='+katalogversion, 'Veroeffentlichen', 'width=800, height=600,scrollbars=yes,resizeable=yes');
            break;
        case '2':
            window.location.href='index_new.php?pipeid='+pipeid+'&sc_id=424&hstnr='+hstnr+'&tabnr='+katalogversion;
            break;
        case '3':
            document.getElementById('preisbasis' + hstnr).style.display='none';
            document.getElementById('gueltigkeit' + hstnr).style.display='block';
            document.getElementById('gueltigkeitab' + hstnr).value = document.getElementById('gulab' + hstnr + katalogversion).innerHTML;
            document.getElementById('gueltigkeitbis' + hstnr).value = document.getElementById('gulbis' + hstnr + katalogversion).innerHTML;
            break;
        case '4':
            document.getElementById('gueltigkeit' + hstnr).style.display='none';
            document.getElementById('preisbasis' + hstnr).style.display='block';
            document.getElementById('faktor' + hstnr).value = document.getElementById('faktor' + hstnr + katalogversion).innerHTML;
            break;
        case '5':
            window.location.href='index_new.php?pipeid='+pipeid+'&sc_id=431&hstnr='+hstnr+'&tabnr='+katalogversion;
            break;
        case '6':
            document.getElementById('gueltigkeit' + hstnr).style.display='none';
            document.getElementById('preisbasis' + hstnr).style.display='none';
            send_html_request('get', '../administrator/katalogeinstellungen_ajax.php', 'pipeid='+pipeid+'&hstnr='+hstnr+'&tabnr='+katalogversion+'&aktion='+katalogaktion, 'katalog_validieren');
            break;
        case '7':
            document.getElementById('gueltigkeit' + hstnr).style.display='none';
            document.getElementById('preisbasis' + hstnr).style.display='none';
            send_html_request('get', '../administrator/katalogeinstellungen_ajax.php', 'pipeid='+pipeid+'&hstnr='+hstnr+'&tabnr='+katalogversion+'&aktion='+katalogaktion, 'katalog_freigeben');
            break;
        case '8':
            window.location.href='index_new.php?pipeid='+pipeid+'&sc_id=432&hstnr='+hstnr+'&tabnr='+katalogversion;
            break;
        case '10':
            document.getElementById('gueltigkeit' + hstnr).style.display='none';
            document.getElementById('preisbasis' + hstnr).style.display='none';
            window.open('../administrator/validator1.php3?pipeid='+pipeid+'&hacc='+hacc+'&hstnr='+hstnr+'&tab='+katalogversion, 'Validator', 'width=800, height=600,scrollbars=yes,resizeable=yes');
            break;
    }
    }
}

function katalog_validieren (error_id,msg_txt,alert_txt,data) {
    if(error_id == 0) {
        document.getElementById('validiert' + data[0] + data[1]).innerHTML='Ja';
        document.getElementById("error_msg").innerHTML = msg_txt;
        fire_msg_txt();
    }
    else {
        document.getElementById("error_msg").innerHTML = '';
        alert(msg_txt);
    }
}

function katalog_freigeben (error_id,msg_txt,alert_txt,data) {
    if(error_id == 0) {
        document.getElementById('freigabe' + data[0] + data[1]).innerHTML='Ja';
        document.getElementById("error_msg").innerHTML = msg_txt;
        fire_msg_txt();
    }
    else {
        document.getElementById("error_msg").innerHTML = '';
        alert(msg_txt);
    }
}

function faktor_aendern (error_id,msg_txt,alert_txt,data) {
    if(error_id == 0) {
        document.getElementById('faktor' + data[0] + data[1]).innerHTML=data[2];
        document.getElementById('preisbasis' + data[0]).style.display='none';
        document.getElementById("error_msg").innerHTML = msg_txt;
        fire_msg_txt();
    }
    else {
        document.getElementById("error_msg").innerHTML = '';
        alert(msg_txt);
    }
}

function gueltigkeit_aendern (error_id,msg_txt,alert_txt,data) {
    if(error_id == 0) {
        document.getElementById('gulab' + data[0] + data[1]).innerHTML=data[2];
        document.getElementById('gulbis' + data[0] + data[1]).innerHTML=data[3];
        document.getElementById('gueltigkeit' + data[0]).style.display='none';
        document.getElementById("error_msg").innerHTML = msg_txt;
        fire_msg_txt();
    }
    else {
        document.getElementById("error_msg").innerHTML = '';
        alert(msg_txt);
    }
}

function vergleichskondition (error_id,msg_txt,alert_txt,data) {
    if(error_id == 0) {
        window.location.reload();
    }
}

function fire_msg_txt() {
    document.getElementById("error_msg").style.visibility = "visible";
    setTimeout(function hide_element() { document.getElementById("error_msg").style.visibility = "hidden" }, 2500);
}

function inc_pos(msg_txt) {
    var pos = document.getElementById("anzPos").innerHTML;
    pos++;
    document.getElementById('anzPos').innerHTML=pos;

    change_err_field(msg_txt);
}

function change_err_field(msg_txt) {
    //Mache die MSG-Box sichtbar
    document.getElementById("error_msg").innerHTML = msg_txt;
    fire_msg_txt();
}

function add_art_to_basket(f_menge,data,akt_basket) {
   var menge=document.getElementsByName(f_menge)[0].value;
   if(akt_basket == 1)
        js_function = 'create_basket_from_xml';
   else
        js_function = 'inc_pos'

   send_html_request('post', 'basket_manage.php', data+'&menge='+menge+'&akt='+akt_basket,js_function);
}

function change_art_in_basket(f_type,f_menge,obj,data,conf_txt) {
   if(f_type == 2) {
     var menge = document.getElementById('menge_' + f_menge).value;
     var change_data = data + '&nr=' + f_menge + '&menge=' + menge + '&type=2';
     send_html_request('post', 'basket_manage.php', change_data+'&akt=1', 'create_basket_from_xml');
   }
   else {
     var delete_art = data + '&nr=' + f_menge + '&type=3';

     if(confirm(conf_txt)==true) {
           send_html_request('post', 'basket_manage.php', delete_art+'&akt=1', 'create_basket_from_xml');
     }
   }
}

function cur_format(wert, format) {
    var i = parseFloat(wert);
    if(isNaN(i)) { i = 0.00; }
    var minus = '';
    if(i < 0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if(s.indexOf('.') < 0) { s += '.00'; }
    if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = minus + s;
    var a = [];
    while(s.length > 3) {
         var nn = s.substr(s.length-3);
         a.unshift(nn);
         s = s.substr(0,s.length-3);
    }
    if(s.length > 0) { a.unshift(s); }
    s = a.join('_');
    if(format == 1) {
        s = s.replace(/(\.)/g,",");
        s = s.replace(/(_)/g,".");
        s = s.replace(/(\.,)/,",");
    }
    else if (format == 2) {
        s = s.replace(/(_)/g,",");
        s = s.replace(/(\,.)/,".");
    }
    return s;
}

function put_psp_together() {
    var complete_psp = '';

    try {
        var psp1 = document.getElementById('psp1').options[document.getElementById('psp1').selectedIndex].value;
        var psp2 = document.getElementById('psp2').options[document.getElementById('psp2').selectedIndex].value;
        var psp3 = document.getElementById('psp3').value;

        if(!isNaN(psp3) && psp3.toString().length < 4) {
            for(i=0; i < psp3.toString().length; i++) {
                psp3 = "0"+psp3;
            }
        }

        complete_psp = psp1+'-'+psp2+'.'+psp3;
    } catch(error) { change_err_field('psp: '+error); }

    return encodeURIComponent(escape(complete_psp));
}

function send_order(data) {
    var auftrnr = '&auftrnr='+encodeURIComponent(escape(document.getElementById('auftrnr').value));
    var anspr   = '&anspr='+encodeURIComponent(escape(document.getElementById('anspr').value));
    var psp     = '&psp='+(document.getElementById('psp_edit') != null ? encodeURIComponent(escape(document.getElementById('psp_edit').value)) : put_psp_together());
    var kostenst= '&kostenst='+(document.getElementById('kostenst') != null ? encodeURIComponent(escape(document.getElementById('kostenst').value)) : '');
    var notes   = get_all_notes();
    send_html_request('post', 'basket_manage.php', data+auftrnr+anspr+psp+kostenst+notes, 'create_basket_from_xml');
}

function change_border_style(boxname,bleft,bright,btop,bbottom) {
    document.getElementById(boxname).style.borderLeft   = bleft;
    document.getElementById(boxname).style.borderRight  = bright;
    document.getElementById(boxname).style.borderTop    = btop;
    document.getElementById(boxname).style.borderBottom = bbottom;
}

function iterate_trough_nodes(node) {
    var obj = new Object();
    if(node.hasChildNodes()) {
        for(var i=0; i < node.childNodes.length; i++) {
            if(node.childNodes[i].hasChildNodes()) {
                obj[node.childNodes[i].tagName] = node.childNodes[i].firstChild.nodeValue;
            }
        }
    }
    return obj;
}

function get_error_msg_from_xml(xml) {
    try {
        if(typeof(xml.childNodes[0]) != 'undefined' && xml.childNodes[0].hasChildNodes()) {
            var error_id  = xml.childNodes[0].firstChild.nodeValue;
            var error_msg = xml.childNodes[1].firstChild.nodeValue;
            document.getElementById("error_msg").innerHTML = error_msg;
            fire_msg_txt();
        }
    } catch (error) { change_err_field('error_msg: '+error); }
}


//Lade die Liste der alternativen Lieferadressen neu
function reload_delivery_addresses(xml,data) {
    var pipeid_pos     = data.indexOf('pipeid');
    var pipeid_endpos  = data.indexOf('&',pipeid_pos+1);
    var pipeid         = data.substr(pipeid_pos,pipeid_endpos-pipeid_pos);
    var delivery_address = '';
    //var text = (new XMLSerializer()).serializeToString(xml);
    get_error_msg_from_xml(xml.getElementsByTagName("return_msg")[0]);

    for(var i=0; i < xml.getElementsByTagName("address")[0].childNodes[3].childNodes.length; i++) {
        var address = new Object(iterate_trough_nodes(xml.getElementsByTagName("address")[0].childNodes[3].childNodes[i]));
        if(address['nr'] != 0) {
            delivery_address += '<li><a href="#" onclick="change_delivery_address(\''+pipeid+'&type=7&del_nr='+address['nr']+'&do=delete\',\'reload_delivery_addresses\'); return false;"><img src="../../images/delete.gif" alt="delete" /></a>';
            delivery_address += '<a href="#" onclick="change_delivery_address(\''+pipeid+'&type=6&del_nr='+address['nr']+'\',\'load_delivery_address_to_edit\'); return false;"><img src="../../images/edit.gif" alt="edit" /></a>';
            delivery_address += '<a href="#" onclick="javascript:change_delivery_address(\''+pipeid+'&type=7&del_nr='+address['nr']+'&do=use\',\'create_delivery_address_from_xml\'); toggle_visible(\'alt_liefer_list\',\'change_delivery_address_span\'); return false;">'+address['name']+'</a></li>';
        }
    }
    delivery_address += '<li><a href="#" onclick="javascript:change_delivery_address(\''+pipeid+'&type=6&del_nr=0\',\'load_delivery_address_to_edit\'); return false;">Neue Adresse anlegen</a></li>';
    document.getElementById('alt_del_list').innerHTML = delivery_address;
}

//Oeffne eine Lieferadresse zum editieren in der Notice-Box
function load_delivery_address_to_edit(xml,data) {
    var data_array = data.split('&');
    //text = (new XMLSerializer()).serializeToString(xml);

    //Leere alle Felder bevor wir sie wieder fuellen
    document.forms['new_delivery_address_form'].reset();
    document.getElementById('do').value = 'new';

    //Wenn die Box schon sichtbar ist, dann blende sie nicht aus
    if(!document.getElementById('notice_box')) {
        show_delivery_address_box();
    }

    //setze das nr-Feld auf die Adresse die wir gerade editieren
    document.getElementById('del_nr').value = data_array[2].substr(7);

    for(var i=0; i < xml.getElementsByTagName("address")[0].childNodes[3].childNodes.length; i++) {
        address = new Object(iterate_trough_nodes(xml.getElementsByTagName("address")[0].childNodes[3].childNodes[i]));

        //Wenn die Datensatznummer mit der gewuenschten uebereinstimmt
        if(address['nr'] == data_array[2].substr(7)) {
            //Wir erhoehen den Zaehler um 3, weil die XML genau 3x den Tag "name" vor den alt_lieferadressen stehen hat
            var cnt_alt_addresses = i+3;

            //Wenn man nur Teile der Lieferanschrift aendern darf, dann handelt es sich trotzdem um einen neuen Eintrag
            //wenn die gewuenschte Nummer zum editieren 0 ist
            if(data_array[2].substr(7) != 0)
                document.getElementById('do').value = 'save';
            else
                document.getElementById('do').value = 'new';

            for(var alt_address in address) {
                try {
                    try {
                        if(xml.getElementsByTagName(alt_address)[cnt_alt_addresses].getAttribute("edit") != 1) {
                            document.getElementById(alt_address).readOnly = true;
                            document.getElementById(alt_address).style.backgroundColor = '#B5B5B5';
                        }
                     } catch(attribute_error) { continue; }

                     document.getElementById(alt_address).value = address[alt_address];

                     if(alt_address == 'default_del_address' && address[alt_address] == 'ON') {
                         document.getElementById(alt_address).checked = true;
                     }
                } catch(error) { continue; }
            }
        }
    }
}

//Aktualisiere die Anzeige der Lieferadresse, wenn wir eine davon verwenden wollen
function create_delivery_address_from_xml(xml) {
    //alternative Lieferadresse
    var address = new Object(iterate_trough_nodes(xml.getElementsByTagName("address")[0].childNodes[2]));
    var delivery_address = '';

    for(var attribute in address) {
        if(address[attribute] != null && attribute != 'zip' && attribute != 'city') {
            delivery_address += '<li>'+address[attribute]+'</li>\n';
        }
        else if(attribute == 'zip') {
            delivery_address += '<li>'+address['zip']+' '+address['city']+'</li>\n';
        }
    }

    document.getElementById('delivery_address').innerHTML = delivery_address;
}

function change_delivery_address(data,func_to_call) {
    send_html_request('post', 'basket_manage.php', data, func_to_call);
}

function show_delivery_address_box() {
    var notice_box = document.getElementsByName('notice_box')[0];
    //Kopiere die Box nur, wenn sie nicht leer ist
    if(document.getElementById('new_delivery_address_box').innerHTML != '') {
        notice_box.innerHTML = document.getElementById('new_delivery_address_box').innerHTML;
        document.getElementById('new_delivery_address_box').innerHTML = '';
    }
    toggle_notice_box();
}

function toggle_notice_box() {
    if(document.getElementById('notice_box')) {
        document.getElementById('notice_box').style.display = 'none';
        document.getElementById('notice_box').id = '';
    }
    else {
        document.getElementsByName('notice_box')[0].id='notice_box';
        document.getElementById('notice_box').style.display = 'block';
    }
}

function create_man_art_box() {
    if(hide_show_box('manuelle_artikel_box')=="visible") {
        change_border_style('manuelle_artikel_link','1px dashed #535353','none','1px dashed #535353','none');
        document.getElementById('man_art_zusatz').innerHTML = '( - )';
    }
    else{
        change_border_style('manuelle_artikel_link','none','none','none','none');
        document.getElementById('man_art_zusatz').innerHTML = '( + )';
    }
}

function submit_kostenst(data,obj) {
    send_html_request('post', 'basket_manage.php', data+'&kostenst='+encodeURIComponent(escape(obj.options[obj.selectedIndex].value))+'&stype=psp1', 'create_psp1');
}

function create_psp1(xml,data) {
    var data_array = data.split('&');
    var psp1 = new Array();
    var psp2 = null;
    var psp3 = '';

    //Loesche die Felder: PSP2 und PSP3
    document.getElementById('psp2_psp3').innerHTML = '<input type="text" id="psp_edit" value="" />';

    for(var i=0; i < xml.getElementsByTagName("psp")[0].childNodes.length; i++) {
        var psp = new Object(iterate_trough_nodes(xml.getElementsByTagName("psp")[0].childNodes[i]));
        psp1[i] = psp['psp1'];
        //Wir haben zwar immer ein psp1-Element aber nicht immer ein psp2-element
        if(psp['psp2'] != null){
            psp2  += '<option value="'+psp['psp2']+'">'+psp['psp2']+'</option>\n';
        }
    }

    if(data_array[3] == 'stype=psp1') {
        for(var i=0; i < document.getElementById('psp1').options.length; i++) {
            if(psp1[i] != null)
                document.getElementById('psp1').options[i+1] = new Option(psp1[i],psp1[i]);
            else
                document.getElementById('psp1').options[i+1] = null;
        }
    }

    //Da wir immer nur ein einziges PSP3-Element haben werden, braucht das nicht in der Schleife zu stehen
    if(psp['psp3'] != null || psp['psp2'] != null) {
        psp3 = '<input type="text" id="psp3" size="4" maxlength="4" value="'+(psp['psp3'] != null ? psp['psp3'] : '')+'"/>\n';
    }
    if(psp2 != null) {
        document.getElementById('psp2_psp3').innerHTML = '<select id="psp2">\n'+psp2+'</select>\n'+psp3;
    }
}

function create_psp(data,obj) {
    if(obj.options[obj.selectedIndex].value != 'edit') {
        send_html_request('post', 'basket_manage.php', data+'&psp='+encodeURIComponent(escape(obj.options[obj.selectedIndex].value))+'&stype=psp2', 'create_psp1');
    }
    else {
        document.getElementById('psp2_psp3').innerHTML = '<input type="text" id="psp_edit" value="" />';
    }
}

function get_all_notes() {
    var notes = document.getElementsByName('notiz');
    var post_link = "";

    for(var i=0;i<notes.length;i++){
        if(notes[i].value != '') {
            post_link += "&"+notes[i].id+"="+encodeURIComponent(escape(notes[i].value));
        }
    }

    return post_link;
}

function get_lang(xml) {
    var txt = new Array();
    var text_list = xml.getElementsByTagName("text_lang");

    for(i=0; i < text_list[0].childNodes.length; i++) {
        var text = text_list[0].childNodes[i];
        var key = text.tagName.split("_");
        txt[key[1]] = text.firstChild.nodeValue;
    }
    return txt;
}

function get_xml_basket(data) {
    send_html_request('get', 'basket_manage.php', data, 'create_basket_from_xml');
}

function create_basket_from_xml(xml,data) {
    txt = get_lang(xml);
    //Gib bei Bedarf Fehler aus
    //var text = (new XMLSerializer()).serializeToString(xml.getElementsByTagName("return_msg")[0]);
    get_error_msg_from_xml(xml.getElementsByTagName("return_msg")[0]);
    var article_list = xml.getElementsByTagName("basket_details")[0];
    var basket_attributes         = xml.getElementsByTagName("basket_attributes")[0];
    var customer_price_attributes = xml.getElementsByTagName("customer_price_attributes")[0];
    var ausgabe = '';
        ausgabe += '<table id="basket_table" cellspacing="0" class="basket_table_head">';
        ausgabe += '    <tr align="left">';
        ausgabe += '        <th width="5px"></th>';
        ausgabe += '        <th width="30px;">'+txt[5156]+'.</th>';
        ausgabe += '        <th width="80px;">'+txt[5064]+'</th>';
        ausgabe += '        <th width="90px;">'+txt[1239]+'</th>';
        ausgabe += '        <th width="270px;">'+txt[62378]+'</th>';
        ausgabe += '        <th width="220px;">'+txt[2604]+'</th>';
        ausgabe += '        <th width="60px;">'+txt[1092]+'</th>';
        ausgabe += '        <th width="10px;">'+txt[5239]+'.</th>';
        ausgabe += '    </tr>';

    var currency         = customer_price_attributes.childNodes[1].firstChild.nodeValue;
    var currency_format  = customer_price_attributes.childNodes[2].firstChild.nodeValue;
    var article_list_new = article_list.childNodes[0];
    var summe_basket     = 0.00;
    var min_preis        = 0.00;
    var ship_preis       = 0.00;
    var pack_preis       = 0.00;

    //Mache ein Update unserer Positionsanzeige
    document.getElementById('anzPos').innerHTML=basket_attributes.childNodes[2].firstChild.nodeValue;

    for(i=0; i < article_list_new.childNodes.length; i++) {
        var article = article_list_new.childNodes[i];
        var notiz_text      = '';
        var rabatt       = '';
        var einzel_preis = '';
        var summe     = 0.00;
        var pos_summe = 0.00;
        var artbes    = article.childNodes[7].firstChild.nodeValue;

        //Gibt es eine Notiz?
        if(article.childNodes[8].hasChildNodes()) {
            notiz_text = article.childNodes[8].firstChild.nodeValue;
         }

        //Gibt es einen Rabatt?
        if(article.childNodes[10].hasChildNodes()) {
            rabatt = '<br />-'+article.childNodes[10].firstChild.nodeValue+'%';
        }

        //ist der Preis auf Anfrage, dann setze den Preis auf den Text "auf Anfrage"
        if(article.childNodes[12].hasChildNodes() && article.childNodes[12].firstChild.nodeValue == 1) {
            einzel_preis = txt[5221];
        }
        else {
            einzel_preis = cur_format(article.childNodes[9].firstChild.nodeValue,currency_format)
        }

        //Wenn es eine Anbruchmenge ist, dann muessen wir das auch ausgeben
        if(article.childNodes[11].hasChildNodes() && article.childNodes[11].firstChild.nodeValue == 1) {
            artbes = artbes+'<br /><br /><strong>'+txt[1143]+'</strong>';
            summe  = txt[5221];
            pos_summe = 0.00;
        }
        else {
            summe     = cur_format(article.childNodes[14].firstChild.nodeValue,currency_format);
            pos_summe = article.childNodes[14].firstChild.nodeValue;
        }

        ausgabe += '<tr valign="top">';
        ausgabe += '    <td class="basket_zelle_bt"></td>';
        ausgabe += '    <td class="basket_zelle_bt"><span class="basket_pos" name="pos">'+article.childNodes[1].firstChild.nodeValue+'</span></td>';
        ausgabe += '    <td class="basket_zelle_bt"><a href="index_new.php?pipeid='+basket_attributes.childNodes[1].firstChild.nodeValue+'&sc_id=396&hstnr='+article.childNodes[6].firstChild.nodeValue+'&artnr='+article.childNodes[2].firstChild.nodeValue+'">'+article.childNodes[2].firstChild.nodeValue+'</a></td>';
        ausgabe += '    <td class="basket_zelle_bt"><input type="text" id="menge_'+article.childNodes[0].firstChild.nodeValue+'" value="'+article.childNodes[3].firstChild.nodeValue+'" size="5" />'+article.childNodes[4].firstChild.nodeValue+'</td>';
        ausgabe += '    <td class="basket_zelle_bt">'+(article.childNodes[5].hasChildNodes() ? article.childNodes[5].firstChild.nodeValue : '')+'</td>';
        ausgabe += '    <td class="basket_zelle_bt">'+einzel_preis+' / '+article.childNodes[13].firstChild.nodeValue+' '+article.childNodes[4].firstChild.nodeValue+rabatt+'</td>';
        ausgabe += '    <td class="basket_zelle_bt">'+summe+'</td>';
        ausgabe += '    <td></td>';
        ausgabe += '</tr>';
        ausgabe += '<tr valign="top">';
        ausgabe += '    <td colspan="3" valign="top" align="right" class="basket_zelle_bt"><p class="basket_art_change_submit"><a href="#" onclick="javascript:change_art_in_basket(2,\''+article.childNodes[0].firstChild.nodeValue+'\',this,\'pipeid='+basket_attributes.childNodes[1].firstChild.nodeValue+'&get_lang=1\'); return false;">'+txt[65401]+'</a></p></td>';
        ausgabe += '    <td valign="top" class="basket_zelle_bt"><p class="basket_art_change_submit basket_art_change_submit_del"><a href="#" onclick="javascript:change_art_in_basket(3,\''+article.childNodes[0].firstChild.nodeValue+'\',this,\'pipeid='+basket_attributes.childNodes[1].firstChild.nodeValue+'&get_lang=1\',\''+txt[62388]+'\'); return false;">'+txt[2147]+'</a></p></td>';
        ausgabe += '    <td colspan="2" valign="top" class="basket_zelle_bt">'+artbes+'<br /><p class="basket_notiz_format">'+txt[1169]+': <input type="text" name="notiz" id="notiz_'+article.childNodes[0].firstChild.nodeValue+'_'+article.childNodes[1].firstChild.nodeValue+'" value="'+notiz_text+'" size="40" maxlength="40"/></p></td>';
        ausgabe += '    <td colspan="2"></td>';
        ausgabe += '</tr>';
        ausgabe += '<tr>';
        ausgabe += '    <td colspan="8"><p class="table_draw_bottom_line"></p></td>';
        ausgabe += '</tr>';

        summe_basket = parseFloat(summe_basket) + parseFloat(pos_summe);
    }
    ausgabe += '<tr>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt table_cell_summe">'+txt[1092]+':</td>';
    ausgabe += '    <td class="basket_zelle_bt table_cell_summe">'+currency+'</td>';
    ausgabe += '    <td class="basket_zelle_bt table_cell_summe">'+cur_format(summe_basket,currency_format)+'</td>';
    ausgabe += '    <td class="basket_zelle_bt table_cell_summe"></td>';
    ausgabe += '</tr>';
    ausgabe += '<tr>';
    ausgabe += '    <td colspan="8"><p class="table_draw_bottom_line"></p></td>';
    ausgabe += '</tr>';
    ausgabe += '<tr>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';

    if(customer_price_attributes.childNodes[5].hasChildNodes() && summe_basket < customer_price_attributes.childNodes[5].firstChild.nodeValue) {
        min_preis = customer_price_attributes.childNodes[6].firstChild.nodeValue;

        ausgabe += '    <td class="basket_zelle_bt">'+txt[5087]+' '+customer_price_attributes.childNodes[5].firstChild.nodeValue+' '+currency+' '+txt[65402]+':</td>';
        ausgabe += '    <td colspan="2" class="basket_zelle_bt"></td>';
        ausgabe += '    <td class="basket_zelle_bt"></td>';
        ausgabe += '</tr>';
        ausgabe += '<tr>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td>'+txt[2590]+': </td>';
        ausgabe += '    <td><strong>'+currency+'</strong></td>';
        ausgabe += '    <td><strong>'+cur_format(min_preis,currency_format)+'</strong></td>';
        ausgabe += '    <td></td>';
        ausgabe += '</tr>';
    }
    else {
        ausgabe += '    <td class="basket_zelle_bt"></td>';
        ausgabe += '    <td class="basket_zelle_bt"></td>';
        ausgabe += '    <td colspan="2" class="basket_zelle_bt"></td>';
        ausgabe += '</tr>';
    }

    //Versandkosten
    if(customer_price_attributes.childNodes[3].hasChildNodes()) {
        ship_preis = customer_price_attributes.childNodes[3].firstChild.nodeValue;
        ausgabe += '<tr>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td>'+txt[5115]+': </td>';
        ausgabe += '    <td>'+currency+'  </td>';
        ausgabe += '    <td>'+cur_format(ship_preis,currency_format)+'</td>';
        ausgabe += '    <td></td>';
        ausgabe += '</tr>';
    }

    //Verpackungskosten
    if(customer_price_attributes.childNodes[4].hasChildNodes()) {
        pack_preis = customer_price_attributes.childNodes[4].firstChild.nodeValue;
        ausgabe += '<tr>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td></td>';
        ausgabe += '    <td>'+txt[5116]+': </td>';
        ausgabe += '    <td>'+currency+'</td>';
        ausgabe += '    <td>'+cur_format(pack_preis,currency_format)+'</td>';
        ausgabe += '    <td></td>';
        ausgabe += '</tr>';
    }
    ausgabe += '<tr>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '    <td class="basket_zelle_bt table_cell_summe">'+txt[1092]+':</td>';
    ausgabe += '    <td class="basket_zelle_bt">'+currency+'</td>';
    ausgabe += '    <td class="basket_zelle_bt">'+cur_format(parseFloat(summe_basket)+parseFloat(min_preis)+parseFloat(ship_preis)+parseFloat(pack_preis),currency_format)+'</td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '</tr>';
    ausgabe += '<tr>';
    ausgabe += '    <td></td>';
    ausgabe += '    <td></td>';
    ausgabe += '    <td></td>';
    ausgabe += '    <td></td>';
    ausgabe += '    <td class="basket_zelle_bt">'+txt[1099]+' '+customer_price_attributes.childNodes[0].firstChild.nodeValue+'% ('+cur_format(((parseFloat(summe_basket)+parseFloat(min_preis)+parseFloat(ship_preis)+parseFloat(pack_preis))/100)*customer_price_attributes.childNodes[0].firstChild.nodeValue,currency_format)+' '+currency+')</td>';
    ausgabe += '    <td class="basket_zelle_bt table_cell_summe">'+currency+'</td>';
    ausgabe += '    <td class="basket_zelle_bt table_cell_summe">'+cur_format((((parseFloat(summe_basket)+parseFloat(min_preis)+parseFloat(ship_preis)+parseFloat(pack_preis))/100)*customer_price_attributes.childNodes[0].firstChild.nodeValue) + (parseFloat(summe_basket)+parseFloat(min_preis)+parseFloat(ship_preis)+parseFloat(pack_preis)),currency_format)+'</td>';
    ausgabe += '    <td class="basket_zelle_bt"></td>';
    ausgabe += '</tr>';
    ausgabe += '<tr>';
    ausgabe += '    <td colspan="8"><p class="table_draw_bottom_line"></p></td>';
    ausgabe += '</tr>';
    ausgabe += '<tr>';
    ausgabe += '    <td colspan="8"><p class="table_draw_bottom_line"></p></td>';
    ausgabe += '</tr>';
    ausgabe += '</table>';

    document.getElementById("basket_table_box").innerHTML = ausgabe;
}

function submit_oci_reload(data) {
    send_html_request('get', 'basket_manage.php', data, 'reload_oci_order');
}

function reload_oci_order(hidden_html) {
    document.getElementById('oci_box').innerHTML=hidden_html;
    document.oci_form.submit();
}

function katalogprofile(error_id,msg_txt,alert_txt,data) {
    if (data[0] == 'auswahlliste' && data[1] == 'ON') {
        document.getElementById('auswahl_span_' + data[2]).innerHTML=data[3];
    }
    else if (data[0] == 'auswahlliste' && data[1] != 'ON') {
        document.getElementById('auswahl_span_' + data[2]).innerHTML='';
    }
    document.getElementById("error_msg").innerHTML = msg_txt;
    fire_msg_txt();
}

function get_checkbox(checkbox) {
    if (checkbox.checked == true) {
        return checkbox.value;
    }
    else {
        return '';
    }
}

function artikeldaten_auf_anfrage(checkbox,hstartnr,preisalt) {
    if (checkbox.checked == true) {
        document.getElementById('preis_'+hstartnr).value = '0.01';
        document.getElementById('preis_'+hstartnr).disabled = true;
    }
    else {
        document.getElementById('preis_'+hstartnr).value = preisalt;
        document.getElementById('preis_'+hstartnr).disabled = false;
    }
}

function ajax_edit_span(obj,spannr,boxsize,typ,script,data) {
  if (focused == false) {
    inhalt = obj.innerHTML;
    obj.innerHTML = '<input type="text" id="text_'+spannr+'" size="'+boxsize+'" value="'+inhalt+'" onblur="ajax_edit_span_blur('+spannr+',this.value,\''+typ+'\',\''+script+'\',\''+data+'\');" />';
    document.getElementById('text_'+spannr).focus();
    focused = true;
  }
}

function ajax_edit_span_blur(spannr,grpbes,typ,script,data) {
  document.getElementById('span_'+spannr).innerHTML = grpbes;
  send_html_request(typ,script,data+grpbes);
  focused = false;
}

function alle_staffeln_auf_anfrage(checkbox) {
    if (checkbox.checked == true) {
        document.getElementById('staf_1').value = 1;
        document.getElementById('preis_1').value = '0.01';
        document.getElementById('staf_1').setAttribute("readonly","readonly");
        document.getElementById('preis_1').setAttribute("readonly","readonly");
        for (var i = 2; i <= 6; i++) {
            document.getElementById('staf_'+i).disabled = true;
            document.getElementById('preis_'+i).disabled = true;
        }
    }
    else {
        document.getElementById('staf_1').value = 1;
        document.getElementById('preis_1').value = '';
        document.getElementById('staf_1').removeAttribute("readonly");
        document.getElementById('preis_1').removeAttribute("readonly");
        for (var i = 1; i <= 6; i++) {
            document.getElementById('staf_'+i).disabled = false;
            document.getElementById('preis_'+i).disabled = false;
        }
    }
}

function show_submenu(data) {
  var anzahl  = document.getElementsByName('submenu').length;
  var visible = document.getElementById(data).style.display;

  for (i=0;i<anzahl;i++) {
    document.getElementsByName('submenu')[i].style.display = 'none';
  }

  if (visible != 'block')
    document.getElementById(data).style.display = 'block';
}
