
// ----- FIT START - Template: $RCSfile: scripts_kal_delivery_cache.isml,v $ - $Source: /home/web/cvsroot/es6_baur/bv_catalog/staticfiles/cartridge/templates/de/inc/scripts_kal_delivery_cache.isml,v $ - START FIT -----




// Template: $RCSfile: scripts_kal_delivery.isml,v $
// $Author: shollstein $
// $Revision: 1.13 $ - $Date: 2010/08/02 13:50:24 $

//Library für KAL-Lieferauskunft
debug_enable = false;
var debug = {
	enabled : false, //standardwert ist false
	log: function (text){
		if (debug_enable)
		{
			console.log(text)
		}
	}
}

//Object mit Status-Codes der Lieferauskunft - wird in kal_delivery.setDeliveryText() befüllt
var delivery_status = {
		DeliveryDesignation : "",
		DeliveryStatement : ""
}

//Object kal_delivery - beinhaltet Funktionen und Eigenschaften für AJAX-Request und Response-Behandlung
//XML für Request wird in Template inc_detail_delivery.isml gebaut
var kal_delivery = {
		//URL zum KAL-Server
		url_string_xml : window.location.protocol+"//" + window.location.host + "/KAL/AvailabilityServlet",
		//XML-Antwort des KAL-Servers - wird durch kal_delivery.handleResponse befüllt 
		xml_response : "",
		//Wurde Reponse korrekt gesetzt bzw. wurde AJAX-Request bereits ausgeführt
		is_request_send : false,
		//XML-Request für KAL-Server

		//Sendet Request per AJAX an KAL-Server - bei Erfol -> kal_delivery.handleResponse aufrufen / bei Error ->kal_delivery.showError aufrufen		
		getXMLResponse : function(){
			//wenn Request noch nicht gesendet wurde
			if (!kal_delivery.is_request_send)
			{
				//Funktion aus jquery
				$.ajax({
					type: "POST",
			        url: kal_delivery.url_string_xml,
			        processData: false,
			        dataType: "xml",
			        timeout: 2000,
			        contentType: "application/xml; charset=UTF-8",
			        data: kal_delivery.article_data.xml_request,
			        success: kal_delivery.handleResponse,
			        error: kal_delivery.showError
		        })
	        }
		},
		
		//Wertet XML-Response des KAL-Servers aus
		handleResponse : function(text){
			debug.log('handleResponse');
			kal_delivery.xml_response = text;
			kal_delivery.is_request_send = true;
			if (kal_delivery.article_data.step && kal_delivery.article_data.step =='basket')
			{
				debug.log('Basket');
				kal_delivery.setDeliveryBasketText();
			}
			else if (kal_delivery.article_data.step && kal_delivery.article_data.step =='mixundmode')
			{
				kal_delivery.setDeliveryMixUndModeText();
			}
			else
			{
				kal_delivery.setDeliveryText();
			}
			/*status_codes = kal_delivery.getAvailbilityCodes();
			kal_delivery.matchAvailbilityCodes(status_codes);
			status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
			kal_delivery.writeDeliveryContent(status_text);*/
		},
		
		//Schreibt den Lieferauskunftstext
		// wird aufgerufen in: kal_delivery.handleReponse() , Pulldownmenu Colorselection onchange
		setDeliveryText : function(){
			
			debug.log('setDeliveryText');
			//Variation mit Farbe und Grösse
			var artnr = "";
			if (document.getElementById("artikelnr"))
			{
				artnr = $("#artikelnr").html();
				artnr = artnr.replace("Art.Nr: ","");
			}
			else
			{
				artnr = kal_delivery.article_data.article_no;
			}
			debug.log('ArtNr: ' + artnr);
			if (document.pulldown && document.pulldown.colorselection && document.pulldown.sizeselection && document.getElementById("artikelnr") && !jQuery("#size").hasClass("skipElement") )
			{
				
				debug.log('Farbe / Grösse / Artnr');
				var size_sel = document.pulldown.sizeselection;
				for (i=0;i<size_sel.length;i++)
				{
					var size = size_sel.options[i].text;
					if (size.indexOf(" - ")>-1) size = size.split(" - ")[0];
					debug.log("Frage " + artnr + " " + size + " ab");
					status_codes = kal_delivery.getAvailbilityCodes(artnr, size);
					
					if (status_codes)
					{
						kal_delivery.matchAvailbilityCodes(status_codes);
						status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
						size_sel.options[i].text = size + " - " + status_text;
					}
				}
				$('#lieferauskunft').hide();
			}
			//Variation mit Farbe und Garantie
			else if (document.pulldown && document.pulldown.colorselection && document.pulldown.warrantyselection && document.getElementById("artnr"))
			{
				debug.log('Farbe / Garantie / Artnr');
				size = "0";
				status_codes = kal_delivery.getAvailbilityCodes(artnr, size);
				if (status_codes != false)
				{
					kal_delivery.matchAvailbilityCodes(status_codes);
					status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
					kal_delivery.writeDeliveryContent(status_text);
				}
				$('#lieferauskunft').show();
			}
			//Variation nur mit Farbe
			else if (document.pulldown && document.pulldown.colorselection && document.getElementById("artnr"))
			{
				debug.log('Farbe / Artnr');
				size = "0";
				status_codes = kal_delivery.getAvailbilityCodes(artnr, size);
				if (status_codes != false)
				{
					kal_delivery.matchAvailbilityCodes(status_codes);
					status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
					kal_delivery.writeDeliveryContent(status_text);
				}
				$('#lieferauskunft').show();
			}
			//Variation nur mit Garantie
			else if (document.pulldown && document.pulldown.warrantyselection && document.getElementById("artnr"))
			{
				debug.log('Garantie / Artnr');
				size = "0";
				status_codes = kal_delivery.getAvailbilityCodes(artnr, size);
				if (status_codes != false)
				{
					kal_delivery.matchAvailbilityCodes(status_codes);
					status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
					kal_delivery.writeDeliveryContent(status_text);
				}
				$('#lieferauskunft').show();
			}
			//nur mit Grössen
			else if (document.pulldown && document.pulldown.sizeselection && !jQuery("#size").hasClass("skipElement") )
			{
				debug.log('Grösse');
				var size_sel = document.pulldown.sizeselection;
				for (i=0;i<size_sel.length;i++)
				{
					var size = size_sel.options[i].text;
					debug.log("Frage " + artnr + " " + size + " ab");
					status_codes = kal_delivery.getAvailbilityCodes(artnr, size);
					if (status_codes != false)
					{
						kal_delivery.matchAvailbilityCodes(status_codes);
						status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
						size_sel.options[i].text = size + " - " + status_text;
					}
				}
				$('#lieferauskunft').hide();
			}
			//ohne Variationen
			else
			{
				debug.log('no Var');
				size = "0";
				//Fallback und für catalog_addedproduct
				if (kal_delivery.article_data.article_size) size = kal_delivery.article_data.article_size;
				
				status_codes = kal_delivery.getAvailbilityCodes(artnr, size);
				if (status_codes != false)
				{
					kal_delivery.matchAvailbilityCodes(status_codes);
					status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
					kal_delivery.writeDeliveryContent(status_text);
				}
				if (document.getElementById("lieferauskunft_text"))
				{
					if (status_codes && status_text.indexOf("ausverkauft")>-1)
					{
						document.getElementById("lieferauskunft_text").style.display="";
					}
				}
				$('#lieferauskunft').show();
				
			}
			if (document.pulldown && document.pulldown.sizeselection && !jQuery("#size").hasClass("skipElement"))
			{
				kal_delivery.showRedButton(document.pulldown.sizeselection);
			}
			else
			{
				kal_delivery.showRedButton();
			}
				
		},
		
		//Schreibt den Lieferauskunftstext für den Warenkorb
		setDeliveryBasketText : function(){
			for (i=0;i<article_data.pli_ids.length;i++)
			{
				var v = document.getElementById("lieferauskunft_span_" + article_data.pli_ids[i]);
				var article_no = article_data.article_nos[i];
				
				var sizes = article_data.sizes[i];
				if (!sizes || sizes.length ==0 || sizes == '') sizes = 0;

				status_codes = kal_delivery.getAvailbilityCodes(article_no, sizes);
				debug.log(status_codes);
				if (status_codes != false)
				{
					kal_delivery.matchAvailbilityCodes(status_codes);
					status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
					debug.log(status_text);
					debug.log(article_data.pli_ids[i]);
					$("#lieferauskunft_span_" + article_data.pli_ids[i]).text(status_text);
				}
			}
		},
		
		//Schreibt den Lieferauskunftstext für den MixundMode-Warenkorb
		setDeliveryMixUndModeText : function(){
			for (i=0;i<deliveryObjects.articles.length;i++)
			{
				var article = deliveryObjects.articles[i];
				var selectBox = document.getElementsByName("sizeselection_" + i)[0];
				var divBox = document.getElementById("deliver_" + i);
				if (selectBox)
				{
					for (j=0;j<selectBox.length;j++)
					{
						var size = selectBox.options[j].text;
						status_codes = kal_delivery.getAvailbilityCodes(article, size);
						
						if (status_codes != false)
						{
							kal_delivery.matchAvailbilityCodes(status_codes);
							status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
							selectBox.options[j].text = size + " - " + status_text;
						}
					}
				}
				else if (divBox)
				{
					size = 0;
					status_codes = kal_delivery.getAvailbilityCodes(article, size);
					if (status_codes != false)
					{
						kal_delivery.matchAvailbilityCodes(status_codes);
						status_text = delivery_status.DeliveryDesignation == "NALI" ? delivery_status.DeliveryStatement : delivery_status.DeliveryDesignation;
						divBox.innerHTML = "Verfügbarkeit: <strong>" + status_text + "</strong>";
					}
				}
				
			}
			
		},
		
		//Liefert Statuscodes des Artikels aus der XML-Response zurück
		getAvailbilityCodes : function(artno, size){
			debug.log('getAvailbilityCodes');
			if (!size) size = '0';
			if (!artno) artno = document.getElementById("artnr") ? document.getElementById("artnr").value : "";
			if (!artno || artno == "") artno = kal_delivery.article_data.article_no;
			artno = artno.replace("Art.Nr: ","");
			// Zeichen 1/2 (einhalb) in x,5 umwandeln
			size = String(size);
			size = size.replace("½",",5");
			size = size.replace(/\&frac12\;/,",5");
			size = size.replace(String.fromCharCode(189),",5");
			
			var articles;
			if ( kal_delivery.xml_response ) 
				articles = kal_delivery.xml_response.getElementsByTagName( "Article" );
			
		    if (articles)
		    {
			    for (var i=0; i < articles.length; i++ )
	    		{
					var CompleteCatalogItemNo="";              
		            var SizeAlphaText="";              
		            var DeliveryDesignation="";              
		            var DeliveryStatement="";
					if (articles[i].getElementsByTagName('ArticleError')[0])
					{
						debug.log('ArticleError');
						CompleteCatalogItemNo=articles[i].getElementsByTagName('ArticleError')[0].getElementsByTagName('ArticleInformation')[0].getElementsByTagName('CompleteCatalogItemNo')[0].firstChild.data;              
		              	SizeAlphaText=articles[i].getElementsByTagName('ArticleError')[0].getElementsByTagName('ArticleInformation')[0].getElementsByTagName('SizeAlphaText')[0].firstChild.data;
		              	//DeliveryDesignation=articles[i].getElementsByTagName('ArticleError')[0].getElementsByTagName('Availability')[0].getElementsByTagName('DeliveryDesignation')[0].firstChild.data;              
		              	//DeliveryStatement=articles[i].getElementsByTagName('ArticleError')[0].getElementsByTagName('Availability')[0].getElementsByTagName('DeliveryStatement')[0].firstChild.data;              
						if (size.indexOf(SizeAlphaText) == 0 && CompleteCatalogItemNo == artno)
						{
	 		        		debug.log('ArticleError '+ artno + " " + size + " vg " + CompleteCatalogItemNo + " " + SizeAlphaText);
	 		        		return false;
						}
					}
					else if (articles[i].getElementsByTagName('ArticleAvailability')[0])
					{
						
						debug.log('ArticleAvailability');
		              	CompleteCatalogItemNo=articles[i].getElementsByTagName('ArticleAvailability')[0].getElementsByTagName('ArticleInformation')[0].getElementsByTagName('CompleteCatalogItemNo')[0].firstChild.data;              
		              	SizeAlphaText=articles[i].getElementsByTagName('ArticleAvailability')[0].getElementsByTagName('ArticleInformation')[0].getElementsByTagName('SizeAlphaText')[0].firstChild.data;              
		              	DeliveryDesignation=articles[i].getElementsByTagName('ArticleAvailability')[0].getElementsByTagName('Availability')[0].getElementsByTagName('DeliveryDesignation')[0].firstChild.data;              
		              	DeliveryStatement=articles[i].getElementsByTagName('ArticleAvailability')[0].getElementsByTagName('Availability')[0].getElementsByTagName('DeliveryStatement')[0].firstChild.data;              
		              	debug.log('artno: ' +artno + ' - size: ' + size);
		              	debug.log('CompleteCatalogItemNo ' + CompleteCatalogItemNo);
		              	
		              	debug.log('SizeAlphaText ' + SizeAlphaText);
		              	debug.log('DeliveryDesignation ' + DeliveryDesignation);
		              	debug.log('DeliveryStatement ' + DeliveryStatement);
		              	debug.log(size == SizeAlphaText);
		              	debug.log(CompleteCatalogItemNo == artno);
		              	
		              	//Whitespaces entfernen
		              	size = size.replace(/^\s*(.*?)\s*$/,"$1");
		              	SizeAlphaText = SizeAlphaText.replace(/^\s*(.*?)\s*$/,"$1");
		              	artno = artno.replace(/^\s*(.*?)\s*$/,"$1");
		              	CompleteCatalogItemNo = CompleteCatalogItemNo.replace(/^\s*(.*?)\s*$/,"$1");
						
						if (size == SizeAlphaText && CompleteCatalogItemNo == artno)
						{
							debug.log('ok '+ artno + " " + size + " vg " + CompleteCatalogItemNo + " " + SizeAlphaText);
	 		        		return DeliveryDesignation+";"+DeliveryStatement;
						}
						else if ((size == SizeAlphaText || (size.indexOf(SizeAlphaText) == 0 && size.indexOf("/")>-1) || (size.indexOf(SizeAlphaText) == 0 && size.indexOf("-")>-1) || (size.indexOf(SizeAlphaText) == 0 && size.indexOf("(=")>-1) || (size.indexOf(SizeAlphaText) == 0 && size.indexOf("(")>-1 ) || (size.indexOf(SizeAlphaText) == 0 && size.indexOf(" ")>-1 )) && CompleteCatalogItemNo == artno)
						{
	 		        		debug.log('ok1 '+ artno + " " + size + " vg " + CompleteCatalogItemNo + " " + SizeAlphaText);
	 		        		return DeliveryDesignation+";"+DeliveryStatement;
						}
						else
						{
							//prüfen, ob Grösse mit führender Null beginn, wenn ja, dann führendes Zeichen (sollte ja die 0 sein) abschneiden
							if (size.indexOf("0")==0 && size != "0")
							{
								size = size.substring(1);
								if ((size == SizeAlphaText || (size.indexOf(SizeAlphaText) == 0 && size.indexOf("/")>-1) ||  (size.indexOf(SizeAlphaText) == 0 && size.indexOf("-")>-1) ||(size.indexOf(SizeAlphaText) == 0 && size.indexOf("(=")>-1) || (size.indexOf(SizeAlphaText) == 0 && size.indexOf("(")>-1 ) || (size.indexOf(SizeAlphaText) == 0 && size.indexOf(" ")>-1 )) && CompleteCatalogItemNo == artno)
								{
	 				        		debug.log('ok '+ artno + " " + size + " vg " + CompleteCatalogItemNo + " " + SizeAlphaText);
	 		    		    		return DeliveryDesignation+";"+DeliveryStatement;
								}
							}
						}
					}
				}
			}
			return false
		},
		
		//Liefert Statustext des Statuscodes zurück
		matchAvailbilityCodes : function(status){
			var delivery_desig = status.split(";")[0];
			var delivery_stat = status.split(";")[1];
			
			if ( delivery_desig =="0") delivery_status.DeliveryDesignation = "lieferbar";
			else if ( delivery_desig =="1") delivery_status.DeliveryDesignation = "ausverkauft";
			else if ( delivery_desig =="2") delivery_status.DeliveryDesignation = "NALI";
			
			if ( delivery_stat =="1") delivery_status.DeliveryStatement = "kommt bis Anfang Januar";
			else if ( delivery_stat =="2") delivery_status.DeliveryStatement = "kommt bis Mitte Januar";
			else if ( delivery_stat =="3") delivery_status.DeliveryStatement = "kommt bis Ende Januar";
			else if ( delivery_stat =="4") delivery_status.DeliveryStatement = "kommt bis Januar";
			else if ( delivery_stat =="5") delivery_status.DeliveryStatement = "kommt im Januar";
			else if ( delivery_stat =="6") delivery_status.DeliveryStatement = "kommt bis Anfang Februar";
			else if ( delivery_stat =="7") delivery_status.DeliveryStatement = "kommt bis Mitte Februar";
			else if ( delivery_stat =="8") delivery_status.DeliveryStatement = "kommt bis Ende Februar";
			else if ( delivery_stat =="9") delivery_status.DeliveryStatement = "kommt bis Februar";
			else if ( delivery_stat =="10") delivery_status.DeliveryStatement = "kommt im Februar";
			else if ( delivery_stat =="11") delivery_status.DeliveryStatement = "kommt bis Anfang März";
			else if ( delivery_stat =="12") delivery_status.DeliveryStatement = "kommt bis Mitte März";
			else if ( delivery_stat =="13") delivery_status.DeliveryStatement = "kommt bis Ende März";
			else if ( delivery_stat =="14") delivery_status.DeliveryStatement = "kommt bis März";
			else if ( delivery_stat =="15") delivery_status.DeliveryStatement = "kommt im März";
			else if ( delivery_stat =="16") delivery_status.DeliveryStatement = "kommt bis Anfang April";
			else if ( delivery_stat =="17") delivery_status.DeliveryStatement = "kommt bis Mitte April";
			else if ( delivery_stat =="18") delivery_status.DeliveryStatement = "kommt bis Ende April";
			else if ( delivery_stat =="19") delivery_status.DeliveryStatement = "kommt bis April";
			else if ( delivery_stat =="20") delivery_status.DeliveryStatement = "kommt im April";
			else if ( delivery_stat =="21") delivery_status.DeliveryStatement = "kommt bis Anfang Mai";
			else if ( delivery_stat =="22") delivery_status.DeliveryStatement = "kommt bis Mitte Mai";
			else if ( delivery_stat =="23") delivery_status.DeliveryStatement = "kommt bis Ende Mai";
			else if ( delivery_stat =="24") delivery_status.DeliveryStatement = "kommt bis Mai";
			else if ( delivery_stat =="25") delivery_status.DeliveryStatement = "kommt im Mai";
			else if ( delivery_stat =="26") delivery_status.DeliveryStatement = "kommt bis Anfang Juni";
			else if ( delivery_stat =="27") delivery_status.DeliveryStatement = "kommt bis Mitte Juni";
			else if ( delivery_stat =="28") delivery_status.DeliveryStatement = "kommt bis Ende Juni";
			else if ( delivery_stat =="29") delivery_status.DeliveryStatement = "kommt bis Juni";
			else if ( delivery_stat =="30") delivery_status.DeliveryStatement = "kommt im Juni";
			else if ( delivery_stat =="31") delivery_status.DeliveryStatement = "kommt bis Anfang Juli";
			else if ( delivery_stat =="32") delivery_status.DeliveryStatement = "kommt bis Mitte Juli";
			else if ( delivery_stat =="33") delivery_status.DeliveryStatement = "kommt bis Ende Juli";
			else if ( delivery_stat =="34") delivery_status.DeliveryStatement = "kommt bis Juli";
			else if ( delivery_stat =="35") delivery_status.DeliveryStatement = "kommt im Juli";
			else if ( delivery_stat =="36") delivery_status.DeliveryStatement = "kommt bis Anfang August";
			else if ( delivery_stat =="37") delivery_status.DeliveryStatement = "kommt bis Mitte August";
			else if ( delivery_stat =="38") delivery_status.DeliveryStatement = "kommt bis Ende August";
			else if ( delivery_stat =="39") delivery_status.DeliveryStatement = "kommt bis August";
			else if ( delivery_stat =="40") delivery_status.DeliveryStatement = "kommt im August";
			else if ( delivery_stat =="41") delivery_status.DeliveryStatement = "kommt bis Anfang September";
			else if ( delivery_stat =="42") delivery_status.DeliveryStatement = "kommt bis Mitte September";
			else if ( delivery_stat =="43") delivery_status.DeliveryStatement = "kommt bis Ende September";
			else if ( delivery_stat =="44") delivery_status.DeliveryStatement = "kommt bis September";
			else if ( delivery_stat =="45") delivery_status.DeliveryStatement = "kommt im September";
			else if ( delivery_stat =="46") delivery_status.DeliveryStatement = "kommt bis Anfang Oktober";
			else if ( delivery_stat =="47") delivery_status.DeliveryStatement = "kommt bis Mitte Oktober";
			else if ( delivery_stat =="48") delivery_status.DeliveryStatement = "kommt bis Ende Oktober";
			else if ( delivery_stat =="49") delivery_status.DeliveryStatement = "kommt bis Oktober";
			else if ( delivery_stat =="50") delivery_status.DeliveryStatement = "kommt im Oktober";
			else if ( delivery_stat =="51") delivery_status.DeliveryStatement = "kommt bis Anfang November";
			else if ( delivery_stat =="52") delivery_status.DeliveryStatement = "kommt bis Mitte November";
			else if ( delivery_stat =="53") delivery_status.DeliveryStatement = "kommt bis Ende November";
			else if ( delivery_stat =="54") delivery_status.DeliveryStatement = "kommt bis November";
			else if ( delivery_stat =="55") delivery_status.DeliveryStatement = "kommt im November";
			else if ( delivery_stat =="56") delivery_status.DeliveryStatement = "kommt bis Anfang Dezember";
			else if ( delivery_stat =="57") delivery_status.DeliveryStatement = "kommt bis Mitte Dezember";
			else if ( delivery_stat =="58") delivery_status.DeliveryStatement = "kommt bis Ende Dezember";
			else if ( delivery_stat =="59") delivery_status.DeliveryStatement = "kommt bis Dezember";
			else if ( delivery_stat =="60") delivery_status.DeliveryStatement = "kommt im Dezember";
			else if ( delivery_stat =="61") delivery_status.DeliveryStatement = "kommt bis Weihnachten";
			else if ( delivery_stat =="62") delivery_status.DeliveryStatement = "kommt bis Ostern";
			else if ( delivery_stat =="71") delivery_status.DeliveryStatement = "kommt in einer Woche";
			else if ( delivery_stat =="72") delivery_status.DeliveryStatement = "kommt in zwei Wochen";
			else if ( delivery_stat =="73") delivery_status.DeliveryStatement = "kommt in drei Wochen";
			else if ( delivery_stat =="74") delivery_status.DeliveryStatement = "kommt in vier Wochen";
			else if ( delivery_stat =="75") delivery_status.DeliveryStatement = "kommt in fünf Wochen";
			else if ( delivery_stat =="76") delivery_status.DeliveryStatement = "kommt in sechs Wochen";
			else if ( delivery_stat =="77") delivery_status.DeliveryStatement = "kommt in sieben Wochen";
			else if ( delivery_stat =="78") delivery_status.DeliveryStatement = "kommt in acht Wochen";
			else if ( delivery_stat =="79") delivery_status.DeliveryStatement = "kommt in neun Wochen";
			else if ( delivery_stat =="80") delivery_status.DeliveryStatement = "kommt in zehn Wochen";
			else if ( delivery_stat =="81") delivery_status.DeliveryStatement = "kommt in elf Wochen";
			else if ( delivery_stat =="82") delivery_status.DeliveryStatement = "kommt in zwölf Wochen";
			else if ( delivery_stat =="83") delivery_status.DeliveryStatement = "kommt in 13 Wochen";
			else if ( delivery_stat =="84") delivery_status.DeliveryStatement = "kommt in 14 Wochen";
			else if ( delivery_stat =="85") delivery_status.DeliveryStatement = "kommt in 15 Wochen";
			else if ( delivery_stat =="86") delivery_status.DeliveryStatement = "kommt in 16 Wochen";
			else if ( delivery_stat =="87") delivery_status.DeliveryStatement = "zur Nachlieferung vorgesehen";
			else delivery_status.DeliveryStatement = "";
		},
		
		//Zeigt Fehler an
		showError : function(){
			kal_delivery.writeDeliveryContent("Es ist leider ein Fehler aufgetreten")
		},
		
		//Schreibt Text in Lieferauskunfts-span-Tag
		writeDeliveryContent : function(content){
			//Funktion aus jquery
			$("#lieferauskunft_text").html(content)
		},
		
		//wenn Artikelnummer ausverkauft, dann Bestellbutton rot
		showRedButton: function(obj) {
			var lieferText = "";
			if (obj)
			{
				lieferText=obj.options[obj.selectedIndex].text;
			}
			else
			{
				lieferText = delivery_status.DeliveryDesignation;
			}
			if (lieferText.indexOf("ausverkauft")>-1)
			{
				setTimeout("detailview.showButtonSoldOut( true, true )",100); 
			}
			else
			{
				setTimeout("detailview.showButtonSoldOut( false, true )",100); 
			}
		}

	}

kal_delivery.article_data = {
		
	xml_request :	'<?xml version="1.0" encoding="utf-8"?>'
					+'<tns:KALAvailabilityRequest xmlns:tns="http://www.baur.de/KAL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.baur.de/KAL http://www.baur.de/KAL/KALAvailabilityRequestSchema.xsd">'
					+'<Articles>'

					
						
					
					+'</Articles></tns:KALAvailabilityRequest>',
					article_no : '',
					step: 'detailview'		
}
