
var artikel = new Array();
var letzteArtikelId = 0;

Artikel = Class.create();
	Artikel.prototype =  Object.extend({

  		initialize: function( ) {
	
		},
		
		setArtikelDatenString: function( str ) {
			this.artikelDatenString = str;
			
			var tmpliste = str.split("||");
 			for( var i=0; i<tmpliste.length; i++ ) {
 				tmpliste[ i ] = tmpliste[ i ].basicTrim();				
 			};
			
			this.id = tmpliste[0];
			this.artNr = tmpliste[1];
			this.suchbegriff = tmpliste[2];
			this.ppsNr = tmpliste[3];
			this.suchbegriff2 = tmpliste[4];
			this.bestellnummer = tmpliste[5];
			this.lieferantNr = tmpliste[6];
			this.bez1 = tmpliste[7];
			this.bez2 = tmpliste[8];
			this.bez3 = tmpliste[9];
			this.bez4 = tmpliste[10];
			this.bez5 = tmpliste[11];
			
			this.tradestatus = tmpliste[12];
			this.bildKZ = tmpliste[13];
			this.bildid = tmpliste[14];
			this.preiswartung = tmpliste[15];
			this.skontofaehig = tmpliste[16];
			this.akBestellme = tmpliste[17];
			this.ppsverfuegbar = tmpliste[18];
			this.maschine = tmpliste[19];
			this.zahler = tmpliste[21];
			
			this.lagerfach = tmpliste[21];
			this.preiseinheit = tmpliste[22];
			this.nettoEk = tmpliste[23];
			this.listenEk = tmpliste[24];
			this.meeinheit = tmpliste[25];
			this.mwst = tmpliste[26];
			this.wrgp = tmpliste[27];
			this.rabattgrp = tmpliste[28];
			this.kleinstVk = tmpliste[29];
			this.lbwa = tmpliste[30];
			this.meldebestand = tmpliste[31];
			
			this.katalogseite = tmpliste[32];
			this.bearbeitungsDa = tmpliste[33];
			this.lieferbarDa = tmpliste[34];
			this.anlageDa = tmpliste[35];
			this.statCode = tmpliste[36];
			this.bestellsperre = tmpliste[37];
			this.etiketart = tmpliste[38];
			this.listeVk = tmpliste[39];
			this.vkListenEinheit = tmpliste[40];
			this.vkMeEinheit = tmpliste[41];
			this.ekabschlag = tmpliste[42];
			
			this.art = tmpliste[43];
			this.ueberverpaMe = tmpliste[44];
			
			this.inBestellliste = 0;
		},
		
		getArtikelDatenString: function(){
			alert(this.artikelDatenString);
		},
		
		getBez1: function(){
			//alert(this.bez1);
			//alert(this.artikelDatenString);
		}
	
	});
	
		//--------------------------------- artikel fenster suchen feld - nach dem eine zeile selectiert wird
		//------------------------------------ main() in main.js --- aufruf bei index.php -> body onload
		function artikelUpdatePost(){
		
			var artNr = $('artikelSuche').value;
			artNr = artNr.superTrim();
			artNr = artNr.basicTrim();
			
			var liste = artNr.split(" ");
			
			$('artikelSuche').value = liste[1] + " " + liste[2];
			
				new Ajax.Updater( "produkt", "artikelGefunden.php?artNr=" + liste[0], {
						onComplete: function(request) {
						
							//-----------------------------------  in artikelGefunden.php
							//--------------------------------- werden die artikel getrennt durch |=|
							//-------------------------------- die einzelenen spalten durch ||
							var artGesamtListeString = requestFilter( request );
							artGesamtListeString = artGesamtListeString.basicTrim();
							var artikelListe = artGesamtListeString.split("|=|"); //------------- alle artikel
							
								for( var x=0; x<artikelListe.length; x++ ) {
							
										var artikelSpalten = artikelListe[x].split("||"); //------------alle spalten eines artikels
										letzteArtikelId = artikelSpalten[0].basicTrim();
										
										var prid = 'produkt' + letzteArtikelId;
											
										//------------------------------------- artikel wurde schon einmal aufgerufen
										if( artikel[ letzteArtikelId ] ) {
											
											//-------------------------- artikel ist schon in der Bestellliste -----
											if( artikel[ letzteArtikelId ].inBestellliste == 1 ) {
												new Effect.Opacity(prid, { from: Element.getOpacity(prid), to: 0.5, duration: 1 } );
											}
											
										} else {	
											artikel[ letzteArtikelId ] = new Artikel();
											artikel[ letzteArtikelId ].setArtikelDatenString( artikelListe[x] );
										}
																				
											new Draggable( 'produkt' + letzteArtikelId, { 	
												revert: true,
												starteffect: function(element) { 
														Element.show( "divNoKlick" );
														makeZtop("divNoKlick");
														new Effect.Opacity("divNoKlick", { from: Element.getOpacity("divNoKlick"), to: 0.5, duration: 0.7 } );
													},
												endeffect: function(element)   { 
														new Effect.Opacity("divNoKlick", { from: Element.getOpacity("divNoKlick"), to: 0, duration: 1 } );
														Element.hide('divNoKlick');
														Element.hide('tip');
														makeZtop("artikelAuswahl");
														
													}
												}
											);
											
								}
							
						}
					}
				);

		}
		
		//-------------------------------------------------------
		function artikelAuswahlEin(){
		
			Element.show("artikelAuswahl");
			makeZtop("artikelAuswahl");
		}
		
		//-------------------------------------------------------- 
		function _addBestellscheinArtikelLocal( artikelId ) {
		
		
			if( artikel[ artikelId ].inBestellliste == 1 ) {
			
					//var me = parseInt( artikel[ artikelId ].ueberverpaMe );
					var altme = parseInt( $("menge"+artikelId+"_3").value );
						
					$("menge"+artikelId+"_3").value = "" + (1 + altme);	
			} else {
			
				//------------------ wenn eine leerezeile vorhanden ist dann darf keine neuen zeile eingefügt werden
				if( $('bezeichnung' + letzteZeile + "_2").value.length < 1 ) {
					
					
					
				} 
								
						Sortable.destroy( "liste1" );
						
						focusfeld = "artikleNr"+ artikelId +"_0";
					
						var html = "		<span style='width:" + spaltenBreiten[0] + "px;' id='sp"+artikelId+"_0' >";
						html += "			<div style='overflow:hidden; height:15px; text-align:left; width:100%'><input type='text'  readonly='true'  class='textfeldredonly'   style='width:500px' id='artikleNr"+artikelId+"_0' name='artikleNr"+artikelId+"_0' value='"+ artikel[ artikelId ].ppsNr +"'></div>";
						html += "		</span>";
						html += "			<span style='margin:0; padding:0;width: 5px; '>";
						html += "				<div style='margin:0; padding:0; height:15px; width:5px'><img id='spx0' src='bilder/balken_blank.gif' border='0'></div>";
						html += "			</span>";
						html += "		<span style='width:" + spaltenBreiten[1] + "px;'  id='sp"+artikelId+"_1'>";
						html += "			<div style='overflow:hidden; height:15px; text-align:left; width:100%'><input type='text'  readonly='true' class='textfeldredonly'   style='width:500px' id='art"+artikelId+"_1' name='art"+artikelId+"_1' value=''></div>";
						html += "		</span>";
						html += "			<span style='margin:0; padding:0;width: 5px; '>";
						html += "				<div style='margin:0; padding:0; height:15px; width:5px'><img id='spx1' src='bilder/balken_blank.gif' border='0'></div>";
						html += "			</span>";
						html += "		<span style='width:" + spaltenBreiten[2] + "px;'  id='sp"+artikelId+"_2'>";
						html += "			<div style='overflow:hidden; height:15px; text-align:left; width:100%'><input type='text'  readonly='true' class='textfeldredonly'   style='width:500px' id='bezeichnung"+artikelId+"_2' name='bezeichnung"+artikelId+"_2' value='"+ artikel[ artikelId ].bez1 + " " + artikel[ artikelId ].bez2 + " " +  artikel[ artikelId ].bez3 + "'></div>";
						html += "		</span>";
						html += "			<span style='margin:0; padding:0;width: 5px; '>";
						html += "				<div style='margin:0; padding:0; height:15px; width:5px'><img id='spx2' src='bilder/balken_blank.gif' border='0'></div>";
						html += "			</span>";
						html += "		<span style='width:" + spaltenBreiten[3] + "px;'  id='sp"+artikelId+"_3'>";
						html += "			<div style='overflow:hidden; height:15px; text-align:left; width:100%'><input type='text'  readonly='true' class='textfeldredonly'   style='width:500px' id='menge"+artikelId+"_3' name='menge"+artikelId+"_3' value='1'></div>";
						html += "		</span>";
						html += "			<span style='margin:0; padding:0;width: 5px; '>";
						html += "				<div style='margin:0; padding:0; height:15px; width:5px'><img id='spx3' src='bilder/balken_blank.gif' border='0'></div>";
						html += "			</span>";
						html += "		<span style='width:" + spaltenBreiten[4] + "px;'  id='sp"+artikelId+"_4'>";
						html += "			<div style='overflow:hidden; height:15px; text-align:left; width:100%'><input type='text'  readonly='true' class='textfeldredonly'   style='width:500px' id='vkPreis"+artikelId+"_4' name='vkPreis"+artikelId+"_4' value=''></div>";
						html += "		</span>";
						html += "			<span style='margin:0; padding:0;width: 5px; '>";
						html += "				<div style='margin:0; padding:0; height:15px; width:5px'><img id='spx4' src='bilder/balken_blank.gif' border='0'></div>";
						html += "			</span>";
						html += "		<span style='width:" + spaltenBreiten[5] + "px;'  id='sp"+artikelId+"_5'>";
						html += "			<div style='overflow:hidden; height:15px; text-align:left; width:100%'><input type='text'  readonly='true' class='textfeldredonly'  addBestellscheinZeile()' style='width:500px' id='inkPreis"+artikelId+"_5' name='inkPreis"+artikelId+"_5' value=''></div>";
						html += "		</span>";
						
						var html1 = "";
						
								html1 += "<LI >";
								html1 += "	<div id='tab' style='border-bottom:1px solid #7e7c79'>";
								html1 += html;
								html1 += "	</div>";
								html1 += "</LI>";
								
								letzteZeile = artikelId;
								bestellZeilenId[ zeilenzahler ] = artikelId;
								
								zeilenzahler++;
								lastidzahler++;
								
								new Insertion.After(lastid, html1);
																		
						Sortable.create("liste1",{
							containment: ['liste1', 'liste2', 'angebotliste'],	 
							dropOnEmpty:true,			 
							constraint:false, 					 
							onUpdate: function() { } 
						});
												
				
				var prid = "produkt" + artikelId;
				artikel[ artikelId ].inBestellliste = 1;
				if( $(prid) ) {
					new Effect.Opacity(prid, { from: Element.getOpacity(prid), to: 0.3, duration: 1 } );
				}				
			}					
		}
		

