    /**
     * get locallang string and replace value if set
     * @author tk
     * @param key String
     * @param value String
     */
    var getLL = function(key, value) {
      var strLL = key + "";
      if(window.dgp && dgp['tx_dgpsapshop_pi1'] && dgp['tx_dgpsapshop_pi1']['LL'] && dgp['tx_dgpsapshop_pi1']['LL'][key.toLowerCase()]) {
        strLL = dgp['tx_dgpsapshop_pi1']['LL'][key.toLowerCase()];
        if(value != null) {
          strLL = strLL.replace(/\|/, value);
        }
      }
      return(strLL);
    };

function pause( iMilliseconds )
{
  var sDialogScript = 'window.setTimeout( function () { }, ' + iMilliseconds + ');';
  jHint( getLL('JQ_transfer_data')+'<script>' + sDialogScript + '<' + '/script>', getLL('JQ_transfer_data_headline') );
}

    //activating tabs catalog
//loadPlugin();
function loadPlugin() {
  if((typeof showTab)=='function') showTab('dgp_webcatalog09_pi2');
};

  // writes window for printview of ONE order
function writeToWindow (content) {
    
    printWin = window.open('', 'print', 'width=775,height=650,menubar=1,toolbar=0,status=0,scrollbars=1,resizable=1');
    //
	printWin.document.writeln('<html>'
                              +'<head>'
                                  +'<title>'+getLL("JQ_printview")+'</title>'
                                  +'<link rel="stylesheet" type="text/css" href="fileadmin/templates/lib/css/print_03.css" media="screen,print" />' 
                              +'</head>'
                              +'<body class="printView '+ getLL("JQ_printClass") +' ' + $("body").attr("class") + '" style="background: #fff;" onLoad="self.focus();window.print();">'
                                  +'<div id="main">'
                                      +content
                                  +'</div><br /><br /><br /><br />'
                              +'</body>'
                              +'</html>'
                             );
    printWin.document.close();
}

function trim (zeichenkette) {
  // Erst fuehrende, dann Abschliessende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurckliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

//pic changer catalog
function ChangeImg(galID,imgID) { 
    window.document.images["img_detail_"+galID].src = img[galID][imgID].src;
    window.document.images["img_detail_"+galID].width = img[galID][imgID].width;
    window.document.images["img_detail_"+galID].height = img[galID][imgID].height;                                                        
}

function showMoreImages(){
    document.getElementById("container_img_more").style.display="block";
}

var img = new Array();

//Dialog configuration - overlay in ui.theme.css, also shadow
$(function() {
    $("#dialog").dialog({ autoOpen: false, bgiframe: true, width: 600, modal: true });  
    $("#dialog1").dialog({ autoOpen: false, bgiframe: true, width: 360, modal: true }); 
});

//sorting div elements by id asc
function bvA() {
    $(".basket_overview>div.sorting").tsort("",{order:"asc",attr:"id"});
    $.cookie('sortingBasket','up');
}
                
function bvD() {
    $(".basket_overview>div.sorting").tsort("",{order:"desc",attr:"id"});
    $.cookie('sortingBasket','down');
} 


//relay prices
function relayPrice_close() {
    $(".close").live("click",function() {
        $(this).parent().remove();
    });
}


$(document).ready(function() {

    loadPlugin();

        
    //function for selectbox sorting
    $('#sort_date').change(function() {
        $("#sort_date option:selected").val() == "bv_desc"
        ? bvD() : bvA();                                                        
    }).triggerHandler('change');
    
    $.alerts.cancelButton = getLL('JQ_alert_button_cancel');
    $.alerts.callbackButton = getLL('JQ_alert_button_callback');
    
    //filter function for shop user (admin or couser)           
    function filterAll() {
        $(".basket_overview").find(".xxx").removeClass("xxx").fadeIn("fast");
    }
    function filterU1() {
        $(".basket_overview").find(".basket_all").addClass("xxx").fadeOut("fast");
    }
    
    $(function($) {
        $('#filter_user').change(function() {
            
            $("#filter_user option:selected").val() == "only_user1"
            ? filterU1() : filterAll();
                                                                    
        }).triggerHandler('change');
    });
    
    $('#select_date').change(function() {
        $("#orderManagement").submit();
    });
    
    $('#select_baskets').change(function() {
        $("#orderManagement").submit();
    });
        
    
    //empty addQuick field
    $("#quickAdd").attr("value","");
    $("#quickAdd").focus();
            
    //activate form validation 
    $("#basket_form").validate();
    
/*
    //open relay price layer
    $(".relayPrice").live("click", function(e) {
        e.preventDefault();
        $("<div class='relayPriceLayer'></div>").load('fileadmin/templates/test_text.html').insertAfter($(this).fadeIn('fast'));
        //$("<div class='myDiv'></div>").load('preis.php', {id: $(this).attr('id') }).insertAfter($(this));;
    });

    relayPrice_close();
    
    
*/
    
///////////////////////////////////////////////////////////////////////////////////////////////////
     //checks if first no is 1 or not and throw a message
    function valNo() {
        var s = $("#customer_id").val();    
        if (s.substr(0,1) == 1 || s.substr(0,1) == 7) {
        } else {
            jAlert( getLL('JQ_nonvalid_custno'), getLL('JQ_remark'));
        };
    }
    
    $("#customer_id").blur(function() {
        valNo();
    });
    
    /*
    $("#registerform .button").click(function(e) {
    	e.preventDefault();
    	var s = $("#customer_id").val();    
    	if( s.substr(0,1) != 1 && $("#regular_customer").is(":checked") ) {
    	    jAlert('Die eingegebene Kundenummer ist keine gültige Lapp-Kundennummer, bitte benutzen Sie das Formular für Neukunden.','Hinweis');	
    	}
    });
   */

    //refresh the basket
    var refreshBasket = function() {
        $('#basket_form').attr('action', ".."+dgpsapshop_serverPath+"?obj=Items&method=PUT").submit();
    }
    
    //refresh the basket
    var addBasket = function() {
        $('#basket_form').attr('action', ".."+dgpsapshop_serverPath+"?obj=Items&method=POST").submit();
    }
    
    
    //setting and refreshing the current product amount in the basket
    var productAmount = function() {
        $.ajax({
            type: 'GET',
            url: '..'+dgpsapshop_serverPath+'?obj=Basketactiveitemcount&renderer=getPlaintext&fe_typo_user=' + getCookie("fe_typo_user"),
            dataType: 'html',
            success: function(data) {
// does NOT work with data.length !
//                if (data.length > 0) {
                if (data > 0) {
                    $("#basket div a").removeClass().addClass("active").empty().html(getLL('JQ_items', parseInt(data)) ).css("color","#fff");
                } else{
                    $("#basket div a").removeClass().addClass("inactive").empty().html( getLL('JQ_zero_items') ).css("color","#fff");
                }
            }
        });             
    } 
    
    //setting and refreshing the current product amount in the basket
    var getMsg = function() {
        $.ajax({
            type: 'GET',
            url: '..'+dgpsapshop_serverPath+'?obj=Messagequeue&ses_id=' + getCookie("fe_typo_user"),
            dataType: 'xml',            
            success: function(data) {
              var msgText = $(data).find("row").find("message").text();
              if(!msgText) {
                msgText = $(data).find("row").text();
              }
              var msgValue = $(data).find("row").find("value").text();
              msgText = getLL(msgText, msgValue);
              //var msgText=$(data).find("row").text();
              if(msgText){
                jAlert(msgText, getLL('JQ_note'));
              }
            }
        });
    } 
    
    
    //setting and refreshing the current product amount in the basket
    var getPrices = function() {
        $.ajax({
            type: 'GET',
            url: '..'+dgpsapshop_serverPath+'?obj=Sessions&act=getKey&method=POST&key=SERVICES&fe_typo_user=' + $.cookie('fe_typo_user'),
            dataType: 'xml',
            success: function(data){
                var see_prices=true;
                if($(data).find('SEE_PRICES').text()==1){
                    see_prices=false;
                }
                if(see_prices==true){
                                    $.ajax({
                            //          type: 'GET',
                            //          url: '..'+dgpsapshop_serverPath+'?obj=Pageprices&method=GET&artno=(' + articles + ')&fe_typo_user=' + $.cookie('fe_typo_user') + '&PID=' + pageId ,
                            
                                        type: 'POST',
                                        cache: true,
                                        url: '..'+dgpsapshop_serverPath+'?obj=Pageprices&method=GET&fe_typo_user=' + $.cookie('fe_typo_user') + '&PID=' + pageId ,
                                        data: '&artno=(' + articles + ')',
                            
                                        timeout: (10000),
                            
                                        dataType: 'xml',
                                        beforeSend: function() {
                                            $(".addToBasket img").hide();
                                            $(".addToBasket").before("<div class='loader'></div>");
                                            
                                        },
                                        success: function(data) {
                                            
                                            $(data).find("row").each(function() {
                                                var unit = $(this).find('unit').text();
                                                var artno = $(this).find('artno').text();
                                                var vpePrice = $(this).find('vpe_price').text();
                                                var vpeSize = $(this).find('vpe_size').text()+' '+$(this).find('unit').text();
                                                var basePrice = $(this).find('base_price').text();
                                                var baseSize = $(this).find('base_size').text()+'&nbsp;'+$(this).find('unit').text();
                                                /**
                                                 * changed 2010032 tk
                                                if(unit=='M'){
                                                    var size='100 M';
                                                    var price=basePrice;                                        
                                                    //var size=vpeSize;
                                                    //var price=vpePrice+"<br /><span class=\"grey_fair\">("+basePrice+"/"+baseSize+")</span>";             
                                                } else{
                                                    var size=vpeSize;
                                                    var price=vpePrice+"<br /><span class=\"grey_fair\">("+basePrice+" / "+baseSize+")</span>";             
                                                }
                                                */
                                                var size=vpeSize;
                                                var price=vpePrice+"<br /><span class=\"grey_fair\">("+basePrice+" / "+baseSize+")</span>";   

                                                
                                                //get chars
                                                //alert(vpePrice);
                                                
                                                $(".dc-bmecat-techdata-td span.price-"+artno).html(price);
                                                
                                                $(".dc-bmecat-techdata-td span.size-"+artno).html(size);
                                                $(".basket_content span.price-"+artno).html(price);
                                                
                                                $(".basket_content span.size-"+artno).html(size);                   
                                            });
                                        },
                                        complete: function() {
                                            $(".loader").remove();
                                            if($("body").hasClass("pt") || $("body").hasClass("en")) {
                                              $(".addToBasket").html("<span style='width:40px;' class='block icon_cart'></span>");
                               		    } else {
                                              $(".addToBasket").html("<span style='width:40px;' title='" + getLL('JQ_add_to_cart') + "' class='block icon_cart'></span>");
                                              $('.addToBasket span.icon_cart').tooltip({
                                                 track: true,
                                                 delay: 0,
                                                 showURL: false
                               		      });
                               		    }
                                            //$(".addToBasket img").fadeIn(50);
                                            
                                            var notValid = $(".price:contains('--')").text( getLL('JQ_on_request') );
                                            //alert(notValid);
                                            
                                            //if (notValid == "--") {
                                                //alert("call customer service");   
                                            //}
                                        }
                                    });                 
                } else{
                                    $(".addToBasket").html("<span style='width:40px;' class='block icon_cart'></span>");                    
                }       
            }       
        });
    }
    
    //get copper price for basket pages
    var $copperprice = function() {

        $.ajax({
            type: 'GET',
            url: '..'+dgpsapshop_serverPath+'?obj=Users&method=POST&act=getUserCopperRate',
            dataType: 'xml',
            success: function(data) {
                $(data).find("getusercopperrate").each(function() {
                    var cprice = $(this).find('COPPER_RATE').text();
                        $("#coppernotering span").empty().fadeIn().html(cprice);
                });
            }
        });                 
    }

    //delete a product in basket
    $('a.product_delete').click(function(e) {
        e.preventDefault();
        parentSel = $(this).parent().parent();
        if($(".emptyBasket").size()==1){
            $(".div_50_r_P").css({display: "none"});            
        }       
        $.get('..'+dgpsapshop_serverPath+'?obj=Items&method=DELETE&uid=' + parentSel.attr('id').replace('record-',''),function() { parentSel.fadeOut(200,function() {parentSel.remove(); productAmount();});  });
    });

    
    //add product to basket 
    $('a.address_delete').click(function(e) {
        e.preventDefault();
        parentSel = $(this).parent().parent();
        addressID = $(this)
        $.get('..'+dgpsapshop_serverPath+'?obj=Address&method=DELETE&uid=' + addressID.attr('href').replace('id-','')+'&fe_typo_user='+cookieSession,function() { parentSel.fadeOut(0,function() {parentSel.remove(); });  });  
        e.stopPropagation();
    }); 
    
    
    //select input toggle - show hide input if clicked on value = other - usersize = anderer Wert

    $(function($) {
        $('.basket_table select').change(function() {
            
            var $select = $(this), $input = $select.next().next();
                
            if($select.val() == '0'){
              $input.attr('name', $select.attr('name')).show();
              $(this).parent().find(".jq-showCosts").show();
              $(this).parent().find(".basket_usersize").css({border: "1px solid #e28702", background: "#fcf5eb"});
              
//            jAlert( getLL('JQ_no_standard_length'), getLL('JQ_remark') );      
            } else{
              $input.removeAttr('name').hide();
              $(this).parent().find(".jq-showCosts").hide();
            }
        }).triggerHandler('change');
    });
    

//////////////////////////////////////////////////////////////////////////////////////////////////
    //add product to basket 
    
    function addToBasket(artno, basket_id, response){
        if (artno != "") {
            $("#quickAdd").attr("value", "");
            $.ajax({
                type: 'POST',
                url: '..' + dgpsapshop_serverPath + '?obj=Items&method=POST&act=addToBasket&new_artno=' + artno + '&basket_id=' + basket_id,
                dataType: "xml",
                success: function(data){
                
                    //if($(data).find('mindeliver').text()!='' && $(data).find('availability').text()==''){
                    //jConfirm('Die Mindestbestellmenge für den Artikel '+$(data).find('artno').text()+' beträgt: '+$(data).find('mindeliver').text(),'Hinweis', function(r) {
                    //if (r == true ) {
                    
                    var titleText = $(data).find("title").text();

                    if (typeof titleText == "undefined" || titleText == "") {
                        $("#quickAdd").attr("value", "");
                       	jAlert(getLL('JQ_nonvalid_artno'), getLL('JQ_hint'));
                        $(".quick-alert").fadeOut(3000, function(){
                            $(this).remove();
                        });
                    }
                    else {
					    //alert($(data).text());
                        switch (response) {
                            case 'alert':
                                productAmount();                               
				if ($("body").hasClass("en") || $("body").hasClass("pt")) {
                                	$(".alert-" + artno).addClass("quick-alert-ready").html( getLL('JQ_item_added')+'<br /><a href="index.php?id='+basketPageId+'">'+getLL('JQ_to_notepad')+'</a>');
                                } else {
                                	$(".alert-" + artno).addClass("quick-alert-ready").html( getLL('JQ_item_added')+'<br /><a href="index.php?id='+basketPageId+'">'+getLL('JQ_to_basket')+'</a>');
                                }
								
                                $(".quick-alert").fadeOut(3000, function(){
                                    $(this).remove();
                                });
                                break;
                            case 'reload':
                                url = location.href;
                                if (basket_id == 0) {
                                    $('#basket_form').attr('action', url).submit();
                                }
                                else {
                                    $('#basket_form' + basket_id).attr('action', url).submit();
                                }
                                break;
                            case 'update':
                                if (basket_id == 0) {
                                    $('#basket_form').attr('action', ".." + dgpsapshop_serverPath + "?obj=Items&method=PUT&act=updateBasket").submit();
                                }
                                else {
                                    $('#basket_form' + basket_id).attr('action', ".." + dgpsapshop_serverPath + "?obj=Items&method=PUT&act=updateBasket").submit();
                                }
                                break;
                        }
                    }
                //} 
                //});                       
                }
            });
        }
        return true;
    }
	
	$(".btn_TrackTrace").click(function(event){
		
	});

    $(".btn_arrow").click(function(event) {
    
        if (!$(event.target).is("btn_arrow")){  
            $(this).parents().next("div.toggle").slideToggle(50);
            $(this).parent().parent().toggleClass("basket_overview_title_active");              
            if($(this).attr("id").indexOf("order_")!=-1 && $(this).parent().parent().attr("class").indexOf("active")!=-1){
                orderM=$(this);
                orderID=$(this).attr("id").replace("order_","");
                content='';
                
                if ( $(event.target).siblings().length == 1 ) {
                    //do nothing
                } else {
                    $.ajax({
                        type: 'GET',
						url: '..'+dgpsapshop_serverPath+'?obj=Sessions&act=getKey&method=POST&key=SERVICES&fe_typo_user=' + $.cookie('fe_typo_user'),
                        dataType: 'xml',
                        success: function(data){
                            var see_prices=false;
                            if($(data).find('SEE_PRICES').text()==1){
                                see_prices=true;
                            }
                            $.ajax({
                                type: 'POST',
                                url: '..'+dgpsapshop_serverPath+'?obj=Baskets&method=POST&act=getOrderManagementDetailData&orderID='+orderID,
                                dataType: "xml",
                                beforeSend:function() {
//                                  $(".basket_overview_title .float_left:first a").addClass("activeArrow");
                                    $(this).addClass("activeArrow");
                                    
                                    $(orderM).after('<a class="loader"></a>');
                                    
                                },
                                success: function(data) {
                                    $.ajax({
										type: 'POST',
										async:false,
                                		url: '..'+dgpsapshop_serverPath+'?obj=Baskets&method=POST&act=getOrderManagementTrackAndTrace&orderID='+orderID+'&fe_typo_user='+$.cookie('fe_typo_user'),
										dataType:"xml",
										success: function(trackData){
											trackingData=trackData;
										}
									});
                                    var docNo=$(data).find('ORDER_BUSINESS_OUT').find('SD_DOC').text();
                                    var html = '<div class="content_padding toggle" style="display: block;">';
									var header;
                                    //creating the basketinfo and address
                                        html += '<div class="clearfix">';
                                            html += '<div class="div_50_l_P">';
                                              html += '<strong>'+getLL('JQ_basket_data')+'</strong><br/>';
                                              html += getLL('JQ_your_reference')+': '+$(data).find('ORDER_BUSINESS_OUT').find('PURCH_NO_C').text()+'<br />';
                                              var req_date = $(data).find('ORDER_HEADERS_OUT').find('REQ_DATE_H').text().match(/([0-9]{4})([0-9]{2})([0-9]{2})/);
                                              html += getLL('JQ_desired_delivery_date')+': '+req_date[3]+'.'+req_date[2]+'.'+req_date[1]+'<br /><br />';
                                              html += '<a class="addr_btn_print" target="_blank">'+getLL('JQ_print_order')+'</a>';
                                            html += '</div><!-- end:div_50_l_P -->';
                                            html += '<div class="div_50_r_P">';
                                              html += '<strong>'+getLL('JQ_delivery_address')+'</strong><br/>';
                                              $(data).find('ORDER_PARTNERS_OUT').find('row').each(function(){
                                                if($(this).find('PARTN_ROLE').text()=='WE'){
                                                    addressID=$(this).find('ADDRESS').text();
                                                }
                                              });
                                              $(data).find('ORDER_ADDRESS_OUT').find('row').each(function(){
                                                if($(this).find('ADDRESS').text()==addressID){
                                                    html += $(this).find('NAME_LIST').text()+'<br/>';
                                                    html += $(this).find('STREET').text()+'<br/>';
                                                    html += $(this).find('POSTL_CODE').text()+' '+$(this).find('CITY').text();                                              
                                                }
                                              });
    
                                            html += '</div><!-- end:div_50_r_P -->';
                                        html += '</div><!-- end:clearfix -->';
                                        
                                        html += '<div class="basket_table"><table class="table_normal" cellspacing="0">';
                                        header = '<tr>';
                                        
                                        //html += '<th class="center" width="1%">&nbsp;</th>';
                                        header += '<th class="center" width="1%">'+getLL('JQ_pos')+'</th>';
                                        header += '<th>'+getLL('JQ_artno')+'</th>';
                                        header += '<th>'+getLL('JQ_artdescr')+'</th>';
                                        header += '<th>'+getLL('JQ_total_quantity')+'</th>';
                                        header += '<th width="120">'+getLL('JQ_in_stock_on')+'</th>';
                                        header += '<th class="right">'+getLL('JQ_price_eur')+'</th>';
                                        header += '<th class="right prntRem">&nbsp;</th>';
                                        //html += '<th width="1%">&nbsp;</th>';
                                        
                                        header += '</tr>';
                                        html += header;

										var counter = 0;
										var sumPrice=0;
                                        var sumTax=0;                                 
                                          $(data).find('ORDER_ITEMS_OUT').find('row').each(function(){
                                            //article
                                            var pos                 = $(this).find('ITM_NUMBER').text();
                                            var artno               = $(this).find('MATERIAL').text();
                                            var text                = $(this).find('SHORT_TEXT').text();
                                            //set proper fiel for orderamount and totalorderamount
                                            //var orderAmount       = $(this).find('SALES_QTY1').text();
                                            var totalOrderAmount    = parseInt($(this).find('REQ_QTY').text());
                                            var unit                = $(this).find('COND_UNIT').text();
                                            var stdUnit             = $(this).find('COND_P_UNT').text();
                                            var price               = see_prices==false?(Math.round($(this).find('SUBTOT_PP6').text()*100)/100).toFixed(2):'--';
                                            var basePrice           = see_prices==false?(Math.round($(this).find('NET_PRICE').text()*100)/100).toFixed(2):'--';
                                            var posDetail           = '';
                                            $(data).find('ORDER_SCHEDULES_OUT').find('row').each(function(){
                                                if($(this).find('ITM_NUMBER').text()==pos){
                                                    var amount = parseInt($(this).find('REQ_QTY').text());
                                                    if (amount > 0) {
                                                        var date = $(this).find('GI_DATE').text().match(/([0-9]{4})([0-9]{2})([0-9]{2})/);
                                                        posDetail = posDetail+'<span class="grey_fair">'+amount+' '+$(this).find('SALES_UNIT').text()+': </span>'+date[3]+'.'+date[2]+'.'+date[1]+'<br />';
                                                    }
                                                }
                                            });

                                            var progressIcon;
                                            
                                            if(see_prices==false){
                                                sumPrice=sumPrice+(price*100);
                                                var tax=Math.round($(this).find('TAX_AMOUNT').text()*100);
                                                sumTax=sumTax+tax;
                                            }
/*
wird ersetzt durch TrackTrace			
                                            $.ajax({
                                                type: 'POST',
                                                async: false,
                                                url: '..'+dgpsapshop_serverPath+'?obj=Baskets&method=POST&act=getOrderManagementTrackingData&orderID='+orderID+'&pos='+pos,
                                                dataType: "xml",
                                                success: function(data) {
                                                    var status = $(data).find('DOCUMENT_FLOW').find('row').find('STATUS').text();
                                                    progressIcon = status=='offen'?'<a class="block_24 btn_basketInProgress" title="'+getLL('JQ_open')+'" href="#">'+getLL('JQ_info_icon')+'</a>':'<a class="block_24 btn_basketChecked" title="'+getLL('JQ_closed')+'" href="#">'+getLL('JQ_info_icon')+'</a>';
                                                }                                   
                                            });
*/   
												progressIcon = '';
												$(trackingData).find('TRACKING_DATA').find('row').each(function(){
	                                                if ($(this).find('ITM_NUMBER').text() == pos) {
														if($(this).find('STATUS').text()){
		                                                    progressIcon = '<a id="btn_TrackTrace_'+orderID+'_'+pos+'" class="block_24 btn_TrackTrace" title="'+getLL('JQ_delivery_status')+'" href="#">'+getLL('JQ_info_icon')+'</a>';
		                                                } else{
															progressIcon = '';
														}
													}
	                                            });

                                            html += '<tr>';
                                            //html += '<td><a class="block_24 btn_arrow btn_arrow_details" id="order-'+orderID+'-'+pos+'" href="#">'+getLL('JQ_show_details')+'</a></td>';
                                            html += '<td class="center">' + pos + '</td>';
                                            html += '<td>' + artno              + '</td>';
                                            html += '<td>' + text               + '</td>';
                                            html += '<td>' + totalOrderAmount + ' ' + unit + '</td>';
                                            html += '<td>' + posDetail      + '</td>';
                                            html += '<td class="right">' + price + '<br /><span class="grey_fair">(' + basePrice + ' / '+stdUnit+' '+unit+')</span></td>';
                                            html += '<td class="center help">' + progressIcon       + '</td>';
                                            html += '</tr>';
											
                                            counter++;
                                            if (counter==15 || (counter-15)%25==0 ) { 
                                                html += '</table><table  class="table_normal" cellspacing="0" style="page-break-before: always;" >';
                                                html += header;
                                            }
                                          });
                                          
                                        html += '</table></div><!-- end:basket_table -->';
                                        if(see_prices==false){
                                            sumTotal=(sumPrice+sumTax)/100;
                                            sumPrice=sumPrice/100;
                                            sumTax=sumTax/100;
                                            html += '<div class="totalDiv font_11" style="margin:-10px 0px 10px 425px;">';
                                            html += '   <table cellspacing="0">';
                                            html += '       <tr>';  
                                            html += '           <td width="33%">' + getLL('JQ_total_netto') + ':</td><td>'+sumPrice.toFixed(2)+'</td><td class="prntRem" width="20">&nbsp;</td>';
                                            html += '       </tr>';
                                            html += '       <tr class="even_sp">';
                                            html += '           <td>'+getLL('JQ_vat')+':</td><td>'+sumTax.toFixed(2)+'</td><td class="prntRem">&nbsp;</td>';
                                            html += '       </tr>';
                                            html += '       <tr>';
                                            html += '           <td><strong>'+getLL('JQ_total_brut')+':</strong></td><td><strong>'+sumTotal.toFixed(2)+'</strong></td><td class="prntRem">&nbsp;</td>';
                                            html += '       </tr>';
                                            html += '   </table>';
                                            html += '</div><!-- end:totalDiv -->';  
                                        }                                   
                                        html += '</div><!-- end:content_padding -->';
										
                                        var pos=0;
                                        var i=0;
                                        var html_layer='';
                                        $(trackingData).find('TRACKING_DATA').find('row').each(function(){
											//ttCounter=0; 
												if(pos!=0 && $(this).find('ITM_NUMBER').text()!=pos){
													html+='</table>';
													html+='</div>';
													html+='<script type="text/javascript">';
													html+='$(document).ready(function() {';
													html+='$("#btn_TrackTrace_'+$(this).find('DOC_NUMBER').text()+'_'+pos+'").live("click",function(e) {';
													html+='e.preventDefault();';
													html+='$("#item_'+$(this).find('DOC_NUMBER').text()+'_'+pos+'").dialog(\'open\');';
													html+='});';
													html+='});';
													html+='$(function() {';
													html+='$("#item_'+$(this).find('DOC_NUMBER').text()+'_'+pos+'").dialog({';
													html+='autoOpen: false,';
													html+='bgiframe: true,';
													html+='width: 600,';
													html+='modal: true,';
													html+='position: ["center",200]';
													html+='});';
													html+='});';
													html+='</script>';
												}								
												if($(this).find('ITM_NUMBER').text()!=pos){
													html+='<div class="basket_table" id="item_'+$(this).find('DOC_NUMBER').text()+'_'+$(this).find('ITM_NUMBER').text()+'" class="hidden" title="'+getLL('JQ_delivery_status')+'">';
													html+='<table class="table_normal" cellspacing="0">';
													html+='<tr>';
													html+='<th width="20%">'+getLL('JQ_order2')+'</th>';
													html+='<th width="20%">'+getLL('JQ_artno')+'</th>';
													html+='<th width="20%">'+getLL('JQ_art_quantity')+'</th>';
													html+='<th width="40%">'+getLL('JQ_status')+'</th>';
													html+='</tr>';
												}
												html+='<tr class="emptyBasket">';
												html+='<td>'+$(this).find('DOC_NUMBER').text()+'</td>';
												html+='<td>'+$(this).find('MATERIAL').text()+'</td>';
												html+='<td>'+$(this).find('TOTAL_QTY').text()+' '+$(this).find('BASE_UOM').text()+'</td>';
												if($(this).find('URL').text()){
													html+='<td><a href="'+$(this).find('URL').text().replace(/⁄/g,'/')+'" target="_blank" class="trackandtrace-status-link">'+getLL('JQ_track_shipment')+'</a><br />('+getLL('JQ_tracking_id')+':'+$(this).find('HU_EXID').text()+')</td>';
												} else{
													html+='<td>'+$(this).find('STATUS').text()+'</td>';
												}
												html+='</tr>';

											
												pos=$(this).find('ITM_NUMBER').text();
												i++;
												if(i==$(trackingData).find('TRACKING_DATA').find('row').length){
													html+='</table>';
													html+='</div>';
													html+='<script type="text/javascript">';
													html+='$(document).ready(function() {';
													html+='$("#btn_TrackTrace_'+$(this).find('DOC_NUMBER').text()+'_'+$(this).find('ITM_NUMBER').text()+'").live("click",function(e) {';
													html+='e.preventDefault();';
													html+='$("#item_'+$(this).find('DOC_NUMBER').text()+'_'+$(this).find('ITM_NUMBER').text()+'").dialog(\'open\');';
													html+='});';
													html+='});';
													html+='$(function() {';
													html+='$("#item_'+$(this).find('DOC_NUMBER').text()+'_'+$(this).find('ITM_NUMBER').text()+'").dialog({';
													html+='autoOpen: false,';
													html+='bgiframe: true,';
													html+='width: 600,';
													html+='modal: true,';
													html+='position: ["center",200]';
													html+='});';
													html+='});';
													html+='</script>';
												}
//alert(html_layer);
                                        });                                    
                                    $(orderM).parents().filter(".basket_overview_title").after($(html));

                                        // open print window
                                    $(".addr_btn_print").click(function(event) {
                                    
                                        tName = new Array( getLL('JQ_sunday'), getLL('JQ_monday'), getLL('JQ_tuesday'), getLL('JQ_wednesday'), getLL('JQ_thursday'), getLL('JQ_friday'), getLL('JQ_saturday') );
                                        mName = new Array( getLL('JQ_january'), getLL('JQ_february'), getLL('JQ_march'), getLL('JQ_april'), getLL('JQ_may'), getLL('JQ_june'), getLL('JQ_july'), getLL('JQ_august'),getLL('JQ_september'),getLL('JQ_october'),getLL('JQ_november'),getLL('JQ_december') );
    
                                        heute   = new Date();
                                        tag     = heute.getDate();
                                        mon     = heute.getMonth() + 1;
                                        jahr    = heute.getFullYear();
                                        std     = heute.getHours();
                                        min     = heute.getMinutes();
                                        sec     = heute.getSeconds();
                                        tagNr   = heute.getDay();
                                        tagName = tName[tagNr];
                                        monNr   = heute.getMonth();
                                        monName = mName[monNr];
                                    
                                        tag = ((tag < 10) ?"0"  :"")  + tag;
                                        std = ((std < 10) ?"0"  :"")  + std;
                                        min = ((min < 10) ?":0" :":") + min;
                                        sec = ((sec < 10) ?":0" :":") + sec;
                                        
                                        datum   = tagName+', '+tag+'. '+monName+' '+jahr;
                                        uhrzeit = std+min+sec;

										address  = getLL('JQ_address');

                                        pre  = '<table id="address" cellpadding="0" cellspacing="0" >';
                                        pre +=   '<tr>';
                                        pre +=       '<td class="left" rowspan="2">'+getLL('JQ_info_from')+':<br />'+datum+', '+ getLL('JQ_oclock', uhrzeit)+'</td>';
                                        pre +=       '<td class="logo"><div id="lapp_logo"></div></td>';
                                        pre +=   '</tr>';
                                        pre +=   '<tr>';
                                        pre +=      '<td class="address">'+address+'</td>';
                                        pre +=   '</tr>';
                                        pre += '</table>';
                                        
                                        headline    = '<h2>'+getLL('JQ_order')+': '+$(data).find('ORDER_BUSINESS_OUT').find('PURCH_NO_C').text()+'</h2>';
                                        subheadline = '<h3>'+getLL('JQ_order_no')+': '+orderID+'</h3>';
                                        out = pre + headline + subheadline + html;
                                        
                                        writeToWindow(out);
                                    });    
                                    
                                },
                                complete: function() {
                                    $(".loader").css({height: "0", overflow: "hidden"});
                                    zebratable();
                                    trHover();                              
                                }
                            });
                        }
                    });
                }                   
            } 
        }
    });

    $(".btn_arrow_details").live("click",function(event) {
        if (!$(event.target).is("btn_arrow")) {
            $(this).parents().next("tr.hidden_details").toggle();
            $(this).parent().toggleClass("basket_overview_title_active");
            if($(this).parent().attr("class").indexOf("active")!=-1){
                event.preventDefault();
                orderArr=$(this).attr("id").split("-");
                orderDetail=$(this);
                if($(this).parent().parent().next().attr("class")!="hidden_details") {  
                    $.ajax({
                        type: 'POST',
                        url: '..'+dgpsapshop_serverPath+'?obj=Baskets&method=POST&act=getOrderManagementTrackingData&orderID='+orderArr[1]+'&pos='+orderArr[2],
                        dataType: "xml",
                        success: function(data) {
                            var html = '<tr class="hidden_details">';
                            html += '<td colspan="8">';
                            html += '<div>';
                            if($(data).find('SCHEDULE_LINES').size()>0){
                                html += '<table class="font_10 table_normal_inline" width="100%" cellspacing="0">';
                                html += '<tr><th>'+getLL('JQ_pos')+'</th><th>'+getLL('JQ_in_stock_on')+'</th><th>'+getLL('JQ_total_quantity')+'</th></tr>'
                                $(data).find('SCHEDULE_LINES').find('row').each(function(){
                                    var number = parseInt($(this).find('J_2CFAKT').text());
                                    var amount = parseInt($(this).find('J_2CELVK').text());
                                    var unit = $(this).find('MEINS').text();
                                    var date = $(this).find('DLV_DATE').text().match(/([0-9]{4})([0-9]{2})([0-9]{2})/);
                                    var total = parseInt($(this).find('REQ_QTY').text());
                                    var pos = $(this).find('SCHED_LINE').text();
                                    html += '<tr><td>'+pos+'</td><td>'+date[3]+'.'+date[2]+'.'+date[1]+'</td><td>'+total+' '+unit+'<br />('+number+' x '+amount+' '+unit+')</td></tr>';         
                                });
                                html += '</table>';                             
                            } else{
                                
                            }

                            html += '</div>';
                            html += '</td>';
                            html += '</tr>';
                            $(orderDetail).parent().parent().after(html);
                        }
                    });
                }
            }
        }
    });
    
    
    $('a.addToBasket').live("click",function(e) {
        e.preventDefault();
        productID = $(this)
        prodID = $(this).attr('name').replace('#id-','');
        $('<div class="quick-alert alert-'+prodID+'">'+getLL('JQ_add_item')+'</div>').insertAfter( $(productID) ).fadeIn('slow').animate({opacity: 1.0}, 1500);                          
        if(addToBasket(prodID,0,'alert')==true){}

    }); 
    
    
    //add given article to basket throught the a-tag class=quickAddToBasket 
    $('a.quickAddToBasket').click(function(e) {
        e.preventDefault();
        basket_id=$(this).attr('id').replace('basket-','');
        if(basket_id){
            $.cookie('toggleBasket',basket_id);
            quickID=$(".quickAdd-"+basket_id).val();
        } else{
            quickID=$("#quickAdd").val();
            basket_id=0;
        }   
        if(addToBasket(quickID,basket_id,'update')==true){};
        quickID='';
    });
    
    //refresh the basket to get current values
    $('span.iconBasketRefresh').click(function(e) {
        e.preventDefault();
        //if something is in validation field delete it first before refresh basket
        quickID='';
        quickID=$("#quickAdd").val();
        
        if(checkAmount()){
            if(setSessionData()==true){}
            if(quickID){
                if(addToBasket(quickID,0,'update')){};
            } else{
                $('#basket_form').attr('action', ".."+dgpsapshop_serverPath+"?obj=Items&method=PUT&act=updateBasket").submit();
            }
        }
    });
    
    //refresh the basket to get current values
    $('span.iconBasketSaveChanges').click(function(e) {
        e.preventDefault();
        basket_id=$(this).attr('id').replace('basket-','');
        if(basket_id){
            $.cookie('toggleBasket',basket_id);
        }
        quickID=$(".quickAdd-"+basket_id).val();
        if(setSessionData()==true){}
        if(quickID){
            if (addToBasket(quickID,basket_id,'update')==true());
        } else{
            $('#basket_form'+basket_id).attr('action', ".."+dgpsapshop_serverPath+"?obj=Items&method=PUT&act=updateBasket").submit();           
        }       
                            
    });
    
    
    $('span.basketImport').click(function(e){
        e.preventDefault();
        $('#basketImport').submit();    
        
    });

    var setSessionData = function(type, callbackRef){
        var deliverydate=$("#uid02").val();
        var basket_name=$("#uid03").val();
        if(basket_name == '' || typeof basket_name == 'undefined' || basket_name == null || basket_name == 'null') {
            basket_name = $("#default_basket_name").val();
        }
        if(deliverydate){
            dateArr=deliverydate.split(".");
            tmpDate=Date.UTC(dateArr[2],dateArr[1]-1,dateArr[0]);
            deliverydate=tmpDate/1000;
        }
        /*
		pause(100);
        if(!basket_name){
            tmpdate=new Date();
            basket_name='Bestellung_'+tmpdate.getFullYear()+tmpdate.getMonth()+tmpdate.getDate+' '+tmpdate.getHours()+':'+tmpdate.getHours()+':'+tmpdate.getSeconds();
        }
        */
        $.ajax({
            type: 'POST',
            url: '..'+dgpsapshop_serverPath+'?obj=Sessions&method=POST&act=SetKey&key=ORDER&ORDER[delivery_date]='+deliverydate+'&ORDER[basket_name]='+basket_name+'&fe_typo_user='+cookieSession,
            dataType: "xml",
            success: function() {
                if(type){
                    switch(type){
                        case 'save':
                            $('#basket_forms').attr('action', ".."+dgpsapshop_serverPath+"?obj=Baskets&method=POST&act=saveBaskets").submit();
                        break;
                        case 'reload':
                            $('#basket_forms').attr('action', '#').submit();                            
                        break;
                    }
                }
            },
            complete: function(){
                if (callbackRef) {
                    callbackRef.call(this);
                }
            }
        }); 
		return true;    
    };
    
    //refresh the basket to get current value   
    $('span.iconOrder').click(function(e) {
        e.preventDefault();
        jConfirm( getLL('JQ_remark_tc'), getLL('JQ_headline_tc'), function(r) {
            if (r == true ) {
                $(".div_50_r_P a").hide();
                //performs an load action of the link placed in a.btn_orange
                window.location.href=$("#orderNowButton").attr('href');
            } 
        });                 
    });

    
    $('span.iconOrder').dblclick(function(e) {
        e.preventDefault();
        $(".div_50_r_P a").hide();
        //window.location.href=$(this).parent().parent().attr('href');
        //if something is in validation field delete it first before refresh basket                 
    });
    

    $('.jq-userManagementRights').click(function() {
        idArr=$(this).attr('id').split('-');
        userID=idArr[1];
        userRight=idArr[0];
        seePrices=$('#shop_price-'+userID).attr("checked");
        isaOrder=$('#shop_order-'+userID).attr("checked");
        seeAllBaskets=$('#shop_allBaskets-'+userID).attr("checked");
        //loginEnabled=$('#shop_loginEnabled-'+userID).attr("checked");
        //&UserRights[loginEnabled]=' + loginEnabled + '
        $.ajax({
            type: 'POST',
            url: '..'+dgpsapshop_serverPath+'?obj=Sessions&method=POST&act=SetKey&key=UserRights&UserRights[seePrices]='+seePrices+'&UserRights[isaOrder]='+isaOrder+'&UserRights[seeAllBaskets]='+seeAllBaskets+'&fe_typo_user='+$.cookie('fe_typo_user'),
            dataType: 'xml',
            beforeSend: function() {
                $(".jq-userManagementRights").attr("disabled", true);
            },
            success: function(){
                $.post('..'+dgpsapshop_serverPath+'?obj=Users&method=POST&act=maintainServices&userID='+userID+'&fe_typo_user='+$.cookie('fe_typo_user'));                      
            },
            complete: function(){
                $(".jq-userManagementRights").removeAttr("disabled");               
            }
        });
        //alert($('#shop_price:checked').val());                
    }); 
    
    
    //causes enter key trouble
    $(function(){
        $('input').keyup(function(e){
            if (e.keyCode == 13 && $(this).parents('form').attr('id')=='basket_forms') {
                if($("#basketReplacement").val()!=''){
                    if(setSessionData('save')==true){}
                } else{
                    if(setSessionData('reload')==true){}
                }
                //if something is in validation field delete it first before refresh basket
            } else if (e.keyCode == 13 && $(this).parents('form').attr('id').indexOf('basket_form')!=-1) {

                if(setSessionData()==true){}
                basket_id=$(this).parents('form').attr('id').replace('basket_form','');
                if($("#quickAdd").size()>0){
                    if(basket_id){
                        $.cookie('toggleBasket',basket_id);
                        quickID=$(".quickAdd-"+basket_id).val();
                    } else{
                        quickID=$("#quickAdd").val();
                    }
                    if(quickID!=''){
                        //add to basket

                        if (addToBasket(quickID,basket_id,'update')==true) {};
                    }else{
                        //update total amount
                        $('#basket_form'+basket_id).attr('action', ".."+dgpsapshop_serverPath+"?obj=Items&method=PUT&act=updateBasket").submit();
                    } 
                } 
                return false;
            } 
            
        });
    });

    //causes enter key trouble
    $(function(){
        $('input').keydown(function(e){
            if (e.keyCode == 13 && $(this).parents('form').attr('id').indexOf('basket_form')!=-1) {
                e.preventDefault();
            }           
        });
    });
/*  
    $("input.basket_usersize").blur(function(){
        checkAmount();
    });
    
    $("input.basket_amount").blur(function(){
        checkAmount();
    });
*/  
    var checkAmount = function(){   
        var error='';
        for(var i=0; i<document.basket_form.elements.length; i++) {
            e = document.basket_form.elements[i];       
            if(e.type=='select-one'){
                valArr=e.id.split('-');
                item_uid=valArr[1];
                actVal=parseInt($("#uid-"+item_uid+"-usersize").val());
                artno=$("#uid-"+item_uid+"-artno").val();
                amount=$("#uid-"+item_uid+"-amount").val();
                if(document.basket_form.elements[i].options.length>1){
                    if($("#uid-"+item_uid+"-cutable").val()==1){
                        lastEl=document.basket_form.elements[i].options.length-2;   
                    } else{
                        lastEl=document.basket_form.elements[i].options.length-1;
                    }
                    maxVal=parseInt(document.basket_form.elements[i].options[lastEl].value);                
                    if(actVal && actVal > maxVal){
                        //jAlert('Ihr eingegebener Wert f�r '+artno+' ist zu gross. Maximale Menge: '+maxVal, 'Meldung');
                        error+= getLL('JQ_value_too_big', artno) + ' ' + getLL('JQ_max_quantity', maxVal) + "\n";
                        $("#record-"+item_uid).css({background: "#FFEBCD"});
                    }                   
                } else{
                    if($("#uid-"+item_uid+"-mindeliver")){
                        mindeliver=$("#uid-"+item_uid+"-mindeliver").val();
                        maxVal=$("#uid-"+item_uid+"-maxsize").val();
                        if(actVal && actVal*amount < mindeliver){
                            //jAlert('Die Mindestbestellmenge für den Artikel '+artno+' beträgt: '+mindeliver, 'Meldung');
                            error+= getLL('JQ_minimum_order_quantity', artno) + mindeliver + "\n";
                            $("#record-"+item_uid).css({background: "#FFEBCD"});
                        } else if(actVal && actVal > maxVal){
                            //jAlert('Ihr eingegebener Wert für '+artno+' ist zu gross. Maximale Menge: '+maxVal, 'Meldung');
                            error+= getLL('JQ_value_too_big', artno)+ ' ' +getLL('JQ_max_quantity', maxVal)+"\n";                          
                            $("#record-"+item_uid).css({background: "FFEBCD"});
                        } 
                    }
                }
            }
        }
        if(error==''){
            return true;
        } else{
            jAlert(error, 'Meldung');
            return false;
                                        
        }
    };
    
    //refresh the basket to get current values
    $('img.iconSaveBasket').click(function(e) {
        e.preventDefault();
        if(setSessionData('save')==true){}                     
    });
    
/*  
    //test
    $('button').keypress(function(e) {
        e.preventDefault();
        alert("123");
        basket_id=$(this).attr('id').replace('basket-','');
        if($("#quickAdd").attr("value")!=''){
            $('#basket_form'+basket_id).attr('action', ".."+dgpsapshop_serverPath+"?obj=Items&method=POST&act=addToBasket").submit();
        }else{
            $('#basket_form'+basket_id).attr('action', ".."+dgpsapshop_serverPath+"?obj=Items&method=PUT&act=updateBasket").submit();
        }
    });
*/  
    
    
    //delete a actual basket 
    $('span.iconBasketDiscard').click(function(e) {
        e.preventDefault();
        allSel = $(".basket_table tr.emptyBasket"); 
        $.get('..'+dgpsapshop_serverPath+'?obj=Items&method=DELETE&basket_id=0&renderer=getPlaintext&fe_typo_user='+cookieSession+'', function() { allSel.fadeOut(200,function() {allSel.remove(); }); $("#basket div a").addClass("inactive").empty().html( getLL('JQ_zero_items') ); });   
        $(".div_50_r_P").css({display: "none"});                                
    });
    
    //refresh the basket to get current values
    $('span.iconBasketNew').click(function(e) {
        e.preventDefault();
        //if something is in validation field delete it first before refresh basket
        //alert('..'+dgpsapshop_serverPath+'?obj=Baskets&act=createNew&fe_typo_user='+cookieSession+'');
        $.cookie('toggleBasket','new');
        $('#basket_form_new').attr('action', '..'+dgpsapshop_serverPath+'?obj=Baskets&method=POST&act=createNew&defaultName=' + getLL('JQ_order_template_default_name') + '&fe_typo_user='+cookieSession+'').submit();      
    });
    
    //refresh the basket to get current values
    $('span.buttonSaveAddress').click(function(e) {
        e.preventDefault();
        //if something is in validation field delete it first before refresh basket
        $('#basket_form').submit();                     
    });
    
    //refresh the basket to get current values
    $('.jq-btn-address').click(function(e) {
        e.preventDefault();
        //if something is in validation field delete it first before refresh basket
        if(checkAmount()){
            var funcGotoNextPage = function(){
                for(var i=0; i<document.basket_form.elements.length; i++) {
                        e = document.basket_form.elements[i];
                        if(e.value!=''){
                            if(i==0){
                                dataString=e.name+'='+e.value;
                            } else{
                                dataString=dataString+'&'+e.name+'='+e.value;
                            }
                        }
                }
            
                $.ajax({
                    type: 'POST',
                    url: '..' + dgpsapshop_serverPath + '?obj=Items&method=PUT&act=updateBasket',
                    data: dataString,
                    success: function(){
                        $('#basket_forms').attr('action', 'index.php?id=' + basketPageId + '&mode=2').submit();
                    }
                });
            };
            if(setSessionData(null, funcGotoNextPage)==true){}
        }
    });
	
    //refresh the basket to get current values
    $('.jq-btn-notepad-address').click(function(e) {
        e.preventDefault();
        //if something is in validation field delete it first before refresh basket
        if(checkAmount()){
            if(setSessionData()==true){}
            for(var i=0; i<document.basket_form.elements.length; i++) {
                    e = document.basket_form.elements[i];
                    if(e.value!=''){
                        if(i==0){
                            dataString=e.name+'='+e.value;
                        } else{
                            dataString=dataString+'&'+e.name+'='+e.value;
                        }
                    }
            }
            $.ajax({
                type: 'POST',
                url: '..'+dgpsapshop_serverPath+'?obj=Items&method=PUT&act=updateBasket',
                data: dataString,
                success: function() {
                    $('#basket_forms').attr('action', 'index.php?id='+notepadID+'&mode='+notepadMode26+'').submit();
                }
            }); 
        }
    });	
    
    
    //hide - show func in basketOverview
    $(".toggle").hide();
        
    
                        
        //inline editing
    $(".basketNameEdit").click(function(){
        var strId = $(this).attr("id").replace("b","");
        var strEditText = $(this).text();
        //after has to start ' not with "
        $(this).after('<span id="w' + strId + '" class="inEditW"><input class="edit" id="i' + strId + '"type="text" value="' + strEditText + '" /> <a onclick="postEdit(' + strId + ');" class="editSave">'+getLL('JQ_save')+'</a></span>');
        $(this).hide();
        return false;
    });                                                 
    
/////////////////////////////////////////////////////////////////////////////////////////////////
    
    
        //load func productAmount to get current data
    $(window).load(function () {
      
      getMsg();
      productAmount();
      if(!$("#coppernotering").is(":hidden")) {
	$copperprice();
      }
      if(window.articles){
          getPrices();
      }
      
    });
    


        // sitemap -  func is called only if class treeview is on page  
    if( $("#navigation").hasClass("treeview") ) {
        $("#navigation").treeview({
            persist: "location",
            collapsed: true,
            unique: true
        });
    }   

        // make parent navigation point of current bold, all other parents normal.
    $(".level_2 li a.current, .level_3 li a.current, .level_4 li a.current").parent().parent().parent().find("a:first").css({fontWeight: 'bold'});
    
    //manipulating navigation >>> TESTEN
    $(".nav_sub a.current").parent().prev().find("a").addClass("noBorder");
    /* hier muss zuerst alle a-tags per .lenght geholt werden, dann lenght == 0 andere func
    if( $("")length == 0 ) {    
        $(".nav_sub a.current").parent().parent().parent().find("a:first").css("border", "none");
    } else {
        $(".nav_sub a.current").parent().prev().find("a").css("border", "none");
    }
    */
    
    //selecting first element in user management
    $(".content_padding .basket_overview:first").addClass("hideTrash");
    //hide the a.user_delete via CSS
    

        // prevent clickon opacity30 button
/*
    $(".mode2Form").click(function (e) {

            var company   = $('.mode2Form #company').val();
            var fistname  = $('.mode2Form #fistname').val();
            var lastname  = $('.mode2Form #lastname').val();
            var street    = $('.mode2Form #street').val();
            var no        = $('.mode2Form #no').val();
            var zip       = $('.mode2Form #zip').val();
            var city      = $('.mode2Form #city').val();
            var country   = $('.mode2Form #country').val();
            var email     = $('.mode2Form #email').val();
            var telephone = $('.mode2Form #telephone').val();
            
              // if form is not filled, prevent form to be submitted
            if (company!='' && fistname!='' && lastname!='' && street!='' && no!='' && zip!='' && city!='' && country!='' && email!='' && telephone!='') {
                    $('#btn_continue').removeClass('opacity_30');
                return true;
            } else {
alert('FALSE');
                    $('#btn_continue').addClass('opacity_30');
                return false;
            }
alert('ned im if/else');
    
    
        e.preventDefault();
    });
*/          
    
        // form can not be sent by pressing enter!
    $(".mode2Form").keypress(function(e){
        return !(e.keyCode == 13);
    });


    
        // basket overview. we have a link "Diesen Warenkorb drucken"
        // on click we get the complete html and send it to function for 
        // popup window  for print view.
    $("div.content_padding a.addr_btn_print").click(
    
        function(e) {
            
            e.preventDefault();

            tName = new Array( getLL('JQ_sunday'), getLL('JQ_monday'), getLL('JQ_tuesday'), getLL('JQ_wednesday'), getLL('JQ_thursday'), getLL('JQ_friday'), getLL('JQ_saturday') );
            mName = new Array( getLL('JQ_january'), getLL('JQ_february'), getLL('JQ_march'), getLL('JQ_april'), getLL('JQ_may'), getLL('JQ_june'), getLL('JQ_july'), getLL('JQ_august'), getLL('JQ_september'), getLL('JQ_october'), getLL('JQ_november'), getLL('JQ_december') );

            heute   = new Date();
            tag     = heute.getDate();
            mon     = heute.getMonth() + 1;
            jahr    = heute.getFullYear();
            std     = heute.getHours();
            min     = heute.getMinutes();
            sec     = heute.getSeconds();
            tagNr   = heute.getDay();
            tagName = tName[tagNr];
            monNr   = heute.getMonth();
            monName = mName[monNr];
        
            tag = ((tag < 10) ?"0"  :"")  + tag;
            std = ((std < 10) ?"0"  :"")  + std;
            min = ((min < 10) ?":0" :":") + min;
            sec = ((sec < 10) ?":0" :":") + sec;
            
            datum   = tagName+', '+tag+'. '+monName+' '+jahr;
            uhrzeit = std + min;
            if(!$("body").hasClass("nl")) {
                //hide sec. for nl
                uhrzeit += sec;
            }

            address  = getLL('JQ_address');

            pre  = '<table id="address" cellpadding="0" cellspacing="0" >';
            pre +=   '<tr>';
            pre +=       '<td class="left" rowspan="2">'+getLL('JQ_info_from')+':<br />'+datum+', '+getLL('JQ_oclock', uhrzeit)+'</td>';
            pre +=       '<td class="logo"><div id="logo"></div></td>';
            pre +=   '</tr>';
            pre +=   '<tr>';
            pre +=      '<td class="address">'+address+'</td>';
            pre +=   '</tr>';
            pre += '</table>';

            html        = $("div.content_padding").html();      
            headline    = '<h3>'+getLL('JQ_order_number')+': ' + $("div.content_padding a.addr_btn_print").attr('title') + '</h3>';
            subheadline = '<h2>&nbsp;</h2>';

            out = pre + headline + html;

            writeToWindow(out);
        }
    );
    
    
    
    
}); //end document.ready -------------------------------------------------------


function unserialize(data){
    // Takes a string representation of variable and recreates it
    //
    // version: 903.3016
    // discuss at: http://phpjs.org/functions/unserialize
    // +     original by: Arpad Ray (mailto:arpad@php.net)
    // +     improved by: Pedro Tainha (http://www.pedrotainha.com)
    // +     bugfixed by: dptr1988
    // +      revised by: d3x
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %            note: We feel the main purpose of this function should be to ease the transport of data between php & js
    // %            note: Aiming for PHP-compatibility, we have to translate objects to arrays
    // *       example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
    // *       returns 1: ['Kevin', 'van', 'Zonneveld']
    // *       example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
    // *       returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}
 
    var error = function (type, msg, filename, line){throw new this.window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while (chr != stopchr) {
            if ((i+offset) > data.length) {
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        var buf;
 
        buf = [];
        for(var i = 0;i < length;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        var readdata;
        var readData;
        var chrs = 0;
        var ccount;
        var stringlength;
        var keyandchrs;
        var keys;
 
        if(!offset) {offset = 0;}
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();
 
        var dataoffset = offset + 2;
        var typeconvert = new Function('x', 'return x');
 
        switch(dtype){
            case 'i':
                typeconvert = function (x) {return parseInt(x, 10);};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'b':
                typeconvert = function (x) {return parseInt(x, 10) == 1;};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'd':
                typeconvert = function (x) {return parseFloat(x);};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'n':
                readdata = null;
            break;
            case 's':
                ccount = read_until(data, dataoffset, ':');
                chrs = ccount[0];
                stringlength = ccount[1];
                dataoffset += chrs + 2;
 
                readData = read_chrs(data, dataoffset+1, parseInt(stringlength, 10));
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 2;
                if(chrs != parseInt(stringlength, 10) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }
            break;
            case 'a':
                readdata = {};
 
                keyandchrs = read_until(data, dataoffset, ':');
                chrs = keyandchrs[0];
                keys = keyandchrs[1];
                dataoffset += chrs + 2;
 
                for(var i = 0;i < parseInt(keys, 10);i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;
 
                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;
 
                    readdata[key] = value;
                }
 
                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };
    return _unserialize(data, 0)[2];
}
