
var blnComma=false;function goInStock(id){var outOfStock=document.getElementById('outofstockline'+id);var inStock=document.getElementById('addtobasketline'+id);var outOfStockMessage=document.getElementById('outofstockmessage'+id);outOfStock.style.display='none';outOfStock.style.visibility='hidden';outOfStockMessage.style.display='none';outOfStockMessage.style.visibility='hidden';inStock.style.display='';inStock.style.visibility='visible';}
function goOutOfStock(id){var outOfStock=document.getElementById('outofstockline'+id);var inStock=document.getElementById('addtobasketline'+id);var outOfStockMessage=document.getElementById('outofstockmessage'+id);inStock.style.display='none';inStock.style.visibility='hidden';outOfStockMessage.style.display='';outOfStockMessage.style.visibility='visible';outOfStock.style.display='';outOfStock.style.visibility='visible';}
function ExtractNum(stringNum)
{stringNo=stringNum.slice(stringNum.lastIndexOf("(+"),stringNum.length);var blnIsNegative=false;if(stringNo.length<2){stringNo=stringNum.slice(stringNum.lastIndexOf("(-"),stringNum.length);blnIsNegative=true;}
if(stringNum.lastIndexOf("(+")==-1&&stringNum.lastIndexOf("(-")==-1){stringNo=0;}
var parsedNo="";for(var n=0;n<stringNo.length;n++)
{var i=stringNo.substring(n,n+1);if(i=="1"||i=="2"||i=="3"||i=="4"||i=="5"||i=="6"||i=="7"||i=="8"||i=="9"||i=="0"||i==".")
parsedNo+=i;if(i==","){blnComma=true;parsedNo+=".";}}
if(parsedNo.length>0)
{if(blnIsNegative)
{return'-'+parsedNo;}
else
{return parsedNo;}}
else{return 0;}}
function checkStock(id,outOfStockItems){var txtPrice=document.getElementById('txtPrice'+id);var origPrice=document.getElementById('origPrice'+id);var txtPriceEx=document.getElementById('txtPriceEx'+id);var numFixedPlaces=document.getElementById('numFixedPlaces'+id);var selections=new Array();var selectionCount=0;var numOptionsTotal=0;var strPrice="s"+origPrice.value;if(strPrice.indexOf(",")>0){blnComma=true;}
for(i=0;i<document.getElementById('options'+id).elements.length;i++){var element=document.getElementById('options'+id).elements[i];if(element.name.substring(0,6)=='OPT_ID'){switch(element.type)
{case'checkbox':if(element.checked==true){selections[selectionCount]=element.value;selectionCount++;var labels=document.getElementsByTagName('label');for(var m=0;m<labels.length;m++){var label=labels[m];var labelFor=label.htmlFor;if(labelFor==element.id){numOptionsTotal=numOptionsTotal+parseFloat(ExtractNum(label.innerHTML));}}}else{var nocheck=document.getElementById('options'+id).elements['NOCHECK_'+element.name]
selections[selectionCount]=nocheck.value;selectionCount++;}
break;case'radio':if(element.checked==true){selections[selectionCount]=element.value;selectionCount++;var labels=document.getElementsByTagName('label');for(var m=0;m<labels.length;m++){var label=labels[m];var labelFor=label.htmlFor;if(labelFor==element.id){numOptionsTotal=numOptionsTotal+parseFloat(ExtractNum(label.innerHTML));}}}
break;case'select-one':var Index=element.selectedIndex;selections[selectionCount]=element.value;selectionCount++;numOptionsTotal=numOptionsTotal+parseFloat(ExtractNum(element.options[Index].text));break;default:break;}}}
txtPrice.value=(parseFloat(origPrice.value.replace(',','.'))+parseFloat(numOptionsTotal)).toFixed(numFixedPlaces.value);if(txtPriceEx!=null){var numTax=document.getElementById('numTax'+id);txtPriceEx.value=(txtPrice.value.replace(',','.')*numTax.value).toFixed(numFixedPlaces.value);}
if(blnComma){txtPrice.value=txtPrice.value.replace('.',',');if(txtPriceEx!=null){txtPriceEx.value=txtPriceEx.value.replace('.',',');}}
function sortNumber(a,b)
{return a-b;}
selections=(selections.sort(sortNumber));var selection=selections.join('-');var isOutOfStock=false;for(i=0;i<outOfStockItems.length;i++){if(outOfStockItems[i]==selection){isOutOfStock=true;break;}}
if(isOutOfStock){goOutOfStock(id);}else{goInStock(id);}}