var xmlhttp=null;function updateArticleData(requestAddress,version){var changeData=function(){if(xmlhttp.req.readyState==4){var xml=xmlhttp.req.responseXML;if(!xml){return}if(xml.getElementsByTagName("invalid").length==0){hideImpossibleMsg(version);hideNotAvailableMsg(version);fadeInAllPriceInformation(version);fadeInArticleNumber(version);fadeInCompleteStockInfo(version);if(xml.getElementsByTagName("price").length>0)updateArticlePrice(version,xml.getElementsByTagName("price")[0].firstChild.nodeValue);if(xml.getElementsByTagName("supplierAid").length>0)updateSupplierAid(version,xml.getElementsByTagName("supplierAid")[0].firstChild.nodeValue);if(xml.getElementsByTagName("basePrice").length>0)updateBaseprice(version,xml.getElementsByTagName("basePrice")[0].firstChild.nodeValue);if(xml.getElementsByTagName("deliveryCost").length>0)updateDeliveryCost(version,xml.getElementsByTagName("deliveryCost")[0].firstChild.nodeValue);var newStockInfo=xml.getElementsByTagName("stockInfo")[0];if(newStockInfo){updateAvailability(version,parseInt(newStockInfo.getAttribute("onStock")),parseInt(newStockInfo.getAttribute("onStockMin")),newStockInfo.getAttribute("reOrderType"))}if(xml.getElementsByTagName("scaledPrice").length>0)updateScaleprice(version,xml.getElementsByTagName("scaledPrice")[0].childNodes);if(xml.getElementsByTagName("isOrderable").length==false)setArticleNotOrderable(version)}else{showImpossibleMsg(version);hideAllPriceInformation(version);hideArticleNumber(version);hideNotAvailableMsg(version);hideCompleteStockInfo(version)}}};var postBody=getPostBody();if(xmlhttp){xmlhttp.abort()}xmlhttp=new ajaxRequest(requestAddress,changeData,"POST",postBody,["Content-Type","application/x-www-form-urlencoded"]);xmlhttp.doRequest()}function updateBundleArticleData(requestAddress,version,internArticleId){var changeData=function(){if(xmlhttp.req.readyState==4){var xml=xmlhttp.req.responseXML;if(!xml){return}if(xml.getElementsByTagName("invalid").length==0){hideImpossibleMsg(version);hideNotAvailableMsg(version);fadeInAllPriceInformation(version);fadeInBundleArticleNumbers();fadeInArticleNumber(version);fadeInCompleteStockInfo(version);if(xml.getElementsByTagName("supplierAid").length>0)updateBundleArticleSupplierAid(xml.getElementsByTagName("supplierAid")[0].firstChild.nodeValue,internArticleId);var newStockInfo=xml.getElementsByTagName("stockInfo")[0];if(newStockInfo)updateAvailability(version,parseInt(newStockInfo.getAttribute("onStock")),parseInt(newStockInfo.getAttribute("onStockMin")),newStockInfo.getAttribute("reOrderType"))}else{showImpossibleMsg(version);hideAllPriceInformation(version);hideBundleArticleNumbers();hideArticleNumber(version);hideNotAvailableMsg(version);hideCompleteStockInfo(version)}}};var postBody=getPostBody(internArticleId);if(xmlhttp){xmlhttp.abort()}xmlhttp=new ajaxRequest(requestAddress,changeData,"POST",postBody,["Content-Type","application/x-www-form-urlencoded"]);xmlhttp.doRequest()}function getPostBody(internArticleId){var post="";var selects=getElementsByTagAndAttribValue("select","name","_shop_article_");selects_loop:for(var i=0;i<selects.length;i++){if(post!="")post+="&";var selectsChilds=selects[i].childNodes;for(var j=0;j<selectsChilds.length;j++){if(selectsChilds[j].nodeType==1){if(selectsChilds[j].selected){post+=escape(selects[i].getAttribute("name"))+"="+escape(selectsChilds[j].getAttribute("value"));continue selects_loop}}}}var sessid=document.getElementsByName("sessid")[0];if(sessid.getAttribute("value")){post+="&sessid="+escape(sessid.getAttribute("value"))}if(internArticleId){post+="&changedBundlePart="+internArticleId}return post}function updateSupplierAid(version,newSupplierAid){if(document.getElementById("shop_article_id_"+version))document.getElementById("shop_article_id_"+version).firstChild.data=newSupplierAid}function updateBundleArticleSupplierAid(newSupplierAid,internArticleId){if(document.getElementById("shop_article_bundle_"+internArticleId+"_article_id"))document.getElementById("shop_article_bundle_"+internArticleId+"_article_id").firstChild.data=newSupplierAid}function updateArticlePrice(version,newPrice){if(document.getElementById("shop_article_price_"+version).getElementsByTagName("span")[1])document.getElementById("shop_article_price_"+version).getElementsByTagName("span")[1].firstChild.data=newPrice}function updateBaseprice(version,newBaseprice){if(document.getElementById("shop_baseprice_"+version)&&document.getElementById("shop_baseprice_"+version).getElementsByTagName("span")[1])document.getElementById("shop_baseprice_"+version).getElementsByTagName("span")[1].firstChild.data=newBaseprice}function updateDeliveryCost(version,newDeliveryCost){if(document.getElementById("shop_shipping_cost_"+version)&&document.getElementById("shop_shipping_cost_"+version).getElementsByTagName("span")[1])document.getElementById("shop_shipping_cost_"+version).getElementsByTagName("span")[1].firstChild.data=newDeliveryCost}function fadeInAllPriceInformation(version){if(document.getElementById(version+"_shop_articledetail_price_frame"))document.getElementById(version+"_shop_articledetail_price_frame").style.display="";if(document.getElementById("shop_baseprice_"+version))document.getElementById("shop_baseprice_"+version).style.display="";if(document.getElementById("shop_article_order_allowed_"+version))document.getElementById("shop_article_order_allowed_"+version).style.display="";if(document.getElementById("shop_article_order_not_allowed_"+version))document.getElementById("shop_article_order_not_allowed_"+version).style.display="none";if(document.getElementById("shop_article_order_never_allowed_"+version))document.getElementById("shop_article_order_never_allowed_"+version).style.display="none";if(document.getElementById(version+"_shop_article_scaledprices_table"))document.getElementById(version+"_shop_article_scaledprices_table").style.display=""}function hideAllPriceInformation(version){if(document.getElementById(version+"_shop_articledetail_price_frame"))document.getElementById(version+"_shop_articledetail_price_frame").style.display="none";if(document.getElementById("shop_baseprice_"+version))document.getElementById("shop_baseprice_"+version).style.display="none";if(document.getElementById("shop_article_order_allowed_"+version))document.getElementById("shop_article_order_allowed_"+version).style.display="none";if(document.getElementById("shop_article_order_not_allowed_"+version))document.getElementById("shop_article_order_not_allowed_"+version).style.display="none";if(document.getElementById("shop_article_order_never_allowed_"+version))document.getElementById("shop_article_order_never_allowed_"+version).style.display="";if(document.getElementById(version+"_shop_article_scaledprices_table"))document.getElementById(version+"_shop_article_scaledprices_table").style.display="none"}function setArticleNotOrderable(version){if(document.getElementById("shop_article_order_allowed_"+version))document.getElementById("shop_article_order_allowed_"+version).style.display="none";if(document.getElementById("shop_article_order_not_allowed_"+version))document.getElementById("shop_article_order_not_allowed_"+version).style.display="";if(document.getElementById("shop_article_order_never_allowed_"+version))document.getElementById("shop_article_order_never_allowed_"+version).style.display="none"}function fadeInArticleNumber(version){if(document.getElementById(version+"_shop_articledetail_info"))document.getElementById(version+"_shop_articledetail_info").style.display=""}function hideArticleNumber(version){if(document.getElementById(version+"_shop_articledetail_info"))document.getElementById(version+"_shop_articledetail_info").style.display="none"}function fadeInBundleArticleNumbers(){var articleNumberSpans=getElementsByTagAndAttribValue("span","class","shop_article_bundle_article_id_frame");for(var i=0;i<articleNumberSpans.length;i++){articleNumberSpans[i].style.display=""}}function hideBundleArticleNumbers(){var articleNumberSpans=getElementsByTagAndAttribValue("span","class","shop_article_bundle_article_id_frame");for(var i=0;i<articleNumberSpans.length;i++){articleNumberSpans[i].style.display="none"}}function showImpossibleMsg(version){if(document.getElementById("shop_article_variant_impossible_"+version))document.getElementById("shop_article_variant_impossible_"+version).style.display=""}function hideImpossibleMsg(version){if(document.getElementById("shop_article_variant_impossible_"+version))document.getElementById("shop_article_variant_impossible_"+version).style.display="none"}function hideNotAvailableMsg(version){if(document.getElementById("shop_article_variant_not_available_"+version))document.getElementById("shop_article_variant_not_available_"+version).style.display="none"}function fadeInCompleteStockInfo(version){if(document.getElementById(version+"_shop_articledetail_stock_info_frame"))document.getElementById(version+"_shop_articledetail_stock_info_frame").style.display=""}function hideCompleteStockInfo(version){if(document.getElementById(version+"_shop_articledetail_stock_info_frame"))document.getElementById(version+"_shop_articledetail_stock_info_frame").style.display="none"}function updateScaleprice(version,scaledPrice){var scaledPriceTDs=getElementsByTagAndAttribValue("td","class",version+"_shop_article_scaledprices_data_row");for(var i=0,j=0;i<scaledPrice.length;i++){if((scaledPrice[i].nodeType==1)&&(j<=scaledPriceTDs.length)){scaledPriceTDs[j].getElementsByTagName("span")[1].firstChild.data=scaledPrice[i].getAttribute("value");j++}}}function updateAvailability(version,newOnStock,newOnStockMin,reOrderType){var articleInStock=false,fewArticleInStock=false;if(newOnStock>0){articleInStock=true;if(newOnStockMin>newOnStock){fewArticleInStock=true}}var divElement=null;divElement=getElementsByTagAndAttribValue("div","class","shop_text_article_available");divElement=divElement[0];if(divElement!=null){if(articleInStock==true){divElement.style.display=""}else{divElement.style.display="none"}}divElement=null;divElement=getElementsByTagAndAttribValue("div","class","shop_text_few_article_available")[0];if(divElement!=null){if(fewArticleInStock==true){divElement.style.display=""}else{divElement.style.display="none"}}divElement=null;divElement=getElementsByTagAndAttribValue("div","class","shop_text_article_not_available")[0];if(divElement!=null){if(articleInStock==false){divElement.style.display=""}else{divElement.style.display="none"}}if((articleInStock<=0)&&(reOrderType=="not_orderable")){if(document.getElementById("shop_article_variant_not_available_"+version))document.getElementById("shop_article_variant_not_available_"+version).style.display="";if(document.getElementById("shop_article_order_allowed_"+version))document.getElementById("shop_article_order_allowed_"+version).style.display="none";if(document.getElementById("shop_article_order_not_allowed_"+version))document.getElementById("shop_article_order_not_allowed_"+version).style.display=""}else{if(document.getElementById("shop_article_order_allowed_"+version))document.getElementById("shop_article_order_allowed_"+version).style.display="";if(document.getElementById("shop_article_order_not_allowed_"+version))document.getElementById("shop_article_order_not_allowed_"+version).style.display="none"}}function getElementsByTagAndAttribValue(tagName,attribName,attribValue){var relevantElements=new Array();var allTags=document.getElementsByTagName(tagName);for(var i=0;i<allTags.length;i++){var existingAttributeValue=allTags[i].getAttribute(attribName)||allTags[i].getAttribute(attribName+"Name");if(existingAttributeValue!=null){if(attribValue!=""){var values=existingAttributeValue.split(" ");for(var j=0;j<values.length;j++){if(values[j].indexOf(attribValue)!=-1){relevantElements[relevantElements.length]=allTags[i]}}}else{relevantElements[relevantElements.length]=allTags[i]}}}return relevantElements}var ajaxRequest=function(url,functionToCall,requestMethod,requestbody,headers,sync){this.url=url;this.wState=functionToCall;this.method=requestMethod||"GET";this.body=requestbody||null;this.headers=headers||false;this.sync=sync||true;this.abortReq=false;this.req=(window.XMLHttpRequest)?new XMLHttpRequest():((window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):false);this.doRequest=function(){this.req.open(this.method,this.url,this.sync);if(this.headers){for(var i=0;i<this.headers.length;i+=2){this.req.setRequestHeader(this.headers[i],this.headers[i+1])}}this.req.onreadystatechange=this.wState;(!this.abortReq)?this.req.send(this.body):this.req.abort()};this.abort=function(){if(this.req&&this.req.readyState!=4)this.req.abort()}}
