
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 checkStock(id,outOfStockItems, SelectedOptionData, VersionImages, DefaultOption, DefaultVersionImage) {


// Default image

var DefaultImageToShow = "";

if(DefaultVersionImage!="")
{
	DefaultImageToShow = "<img src=\""+DefaultVersionImage+"\" class=\"OptionImage\" width=\"50\" height=\"50\">";
}

	// VERSION ATTRIBUTES INFO

	// Contains information relevant to selected combination in

	// The Following format:

	// Selected-OptionIDs [0] | Version Price [1] | Code number [2]


	// Build up out options selections

	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;}

	var blnIsValidOption = true;

	var i;


	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':

					// is this checkbox selected?

					if(element.checked == true) {

						// use this ID

						selections[selectionCount]=element.value;

						selectionCount++;

												

						// find all labels

						var labels = document.getElementsByTagName('label');

						// loop through all label elements

							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 {

						// otherwise we have to get out the nocheckvalue

						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++;

						// find all labels

						var labels = document.getElementsByTagName('label');

						// loop through all label elements

							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));

					
					/*
					'######################################################################
					'#### PINDAR : KW : See if we need to disable the price and add buttons
					'#### PINDAR : KW : For the Default selected option
					'######################################################################
					*/
					
					var SelectedOptions = DefaultOption.split(',');
					
					for(qq=0; qq<SelectedOptions.length; qq++)
					
					{
						
						
						if(element.value==SelectedOptions[qq])
						{

							blnIsValidOption = false;
							
							break;
						}
					}					
					
				
					

				default:

					break;

					

			}

			

		}



	}

/*	
'######################################################################
'#### PINDAR : KW : Removed as Price is updated below
'######################################################################
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('.',',');}

	}
*/	


var selection = selections.join('-');

if(blnIsValidOption)
{

	// see if we need to update the pricing information for the version 

	// Loop through the Version Attribute

		for(i=0; i<SelectedOptionData.length; i++)

		{
			blnIsValidOption = false;
			var VersionPrice = 0;
			var VersionCode = "";
			var EstShipDate = "";
			
		// Split the options [0] from the price [1] and code [2]

		var VersionAttributes = SelectedOptionData[i].split('|');
		
	
		if(selection==VersionAttributes[0])
		// The Options Selected Match something in the VersionAttributes Array so we've
		// Got a valid combination
		{
			
			blnIsValidOption = true;
			VersionPrice = VersionAttributes[1];
			VersionCode = VersionAttributes[2];
			EstShipDate = VersionAttributes[3];
			break;
		}
	
	}
}


	//Is it a valid option? If yes then update price, code, show the add button
	if(blnIsValidOption)
	{
		document.getElementById('OPTCode'+id).innerHTML = VersionCode;
		// Update the price if it's not already the same value. If we update
		// And it's the same price we get a weird flashing effect
		var CurrentPrice = txtPrice.value;
		if(VersionPrice!=CurrentPrice)
		{
			//txtPrice.value= VersionPrice;
			document.getElementById('txtPrice'+id).innerHTML = VersionPrice;
		}
		//Show the Price Info
		document.getElementById('PriceLine'+id).style.display="";
		document.getElementById('PriceLineDisabled'+id).style.display = "none";
		//Show The Quantity
		document.getElementById('QTYAdd'+id).style.display = "";
		document.getElementById('QTYAddDisabled'+id).style.display = "none";
		
		//show the availability
		if (document.getElementById('EstShipDate'+id) != null)
		{
			document.getElementById('EstShipDate'+id).innerHTML = EstShipDate;
		}
		
	}
	else
	{
		//Bad Choice! Hide price and code, disable add button
		
		document.getElementById('OPTCode'+id).innerHTML = "";
		txtPrice.value = "";
		document.getElementById('PriceLine'+id).style.display="none";
		document.getElementById('QTYAdd'+id).style.display = "none";
		document.getElementById('QTYAddDisabled'+id).style.display = "";
		document.getElementById('PriceLineDisabled'+id).style.display = "";
		
		if (document.getElementById('EstShipDate'+id) != null)
		{
			document.getElementById('EstShipDate'+id).innerHTML = "";
		}
	}
		if(VersionImages.length>0)
		{
			ShowVersionImages(VersionImages, selection, id, DefaultImageToShow);
		}
		
}


function ShowVersionImages(VersionImageArray, Options, id, DefaultImageToShow)
{
	
	// VERSION IMAGES INFO	
	// Selected-OptionIDs [0] | V_Image[1] | V_Image_Large[2] | V_Image_Width[3] | V_Image_Height[4]
	// V_Tech1 [5] | V_Tech1_Large[6] | V_Tech1_Width[7] | V_Tech1_Height[8]
	// V_Tech2 [9] | V_Tech2_Large[10] | V_Tech2_Width[11] | V_Tech1_Height[12]

	
	for(var kt=0; kt<VersionImageArray.length; kt++)
	{
	
		var VersionImage = "";
		var VersionLargeImage = "";
		var LargeImageLink = "";
		var VersionTechImage = "";
		var VersionLargeTechImage = "";
		var LargeTechImageLink = "";
		var VersionTech2Image = "";
		var VersionLargeTech2Image = "";
		var LargeTech2ImageLink = "";
		
		var ImageData = VersionImageArray[kt].split('|');
		
	/*	for(xx=0; xx<ImageData.length; xx++)
				{
				alert(xx+" "+ImageData[xx]);
				}
	*/
	
	
		if(ImageData[0] == Options)
			{
			
			// Tech Image
			
			if(ImageData[1]!='-')
				{
					VersionImage = "<img src=\""+ImageData[1]+"\" class=\"OptionImage\" alt=\"Click to enlarge\" width=\"50\" height=\"50\">";
					
					VersionLargeImage = ImageData[2];
					
					if(VersionLargeImage!='-')
						{
						
						LargeImageLink = "<a href=\"javascript:PopUp('\/popuplargeimage.asp?strImage="+VersionLargeImage+"&amp;strImageType=version&amp;','_blank','scrollbars=no,width="+ImageData[3]+",height="+ImageData[4]+"')\" title=\"Click to enlarge\">";
							
							VersionImage = LargeImageLink + VersionImage + "<\/a>";
						}
					
				}	
			
			// Tech 1 Image
			
			if(ImageData[5]!='-')
				{
				
					VersionTechImage = "<img src=\""+ImageData[5]+"\" class=\"OptionImage\" alt=\"Click to enlarge\" width=\"50\" height=\"50\" \/>";
					
					VersionLargeTechImage = ImageData[6];
					
					if(VersionLargeTechImage!='-')
						{

							LargeTechImageLink = "<a href=\"javascript:PopUp('\/popuplargeimage.asp?strImage="+VersionLargeTechImage+"&amp;strImageType=VersionTechImage1&amp;','_blank','scrollbars=no,width="+ImageData[7]+",height="+ImageData[8]+"')\" title=\"Click to enlarge\" width=\"50\" height=\"50\" \/>";
							
							VersionTechImage = LargeTechImageLink + VersionTechImage + "<\/a>";
						}
					
				}	
			
			// Tech 2 Image
			
			if(ImageData[9]!='-')
				{
					VersionTech2Image = "<img src=\""+ImageData[9]+"\" class=\"OptionImage\" alt=\"Click to enlarge\" width=\"50\" height=\"50\" \/>";
					
					VersionLargeTech2Image = ImageData[10];
					
					if(VersionLargeTech2Image!='-')
						{
							LargeTech2ImageLink = "<a href=\"javascript:PopUp('\/popuplargeimage.asp?strImage="+VersionLargeTech2Image+"&amp;strImageType=VersionTechImage2&amp;','_blank','scrollbars=no,width="+ImageData[11]+",height="+ImageData[12]+"')\" title=\"Click to enlarge\">";
							
							VersionTech2Image = LargeTech2ImageLink + VersionTech2Image + "<\/a>";
						}
					
				}	
	
			
			
			
			break;
			}
	}
	if(VersionImage!='' | VersionTechImage !='' | VersionTech2Image!='')
	{
	document.getElementById('OPTImage'+id).innerHTML = VersionImage + " " + VersionTechImage+" "+VersionTech2Image;
	}
	else
	{
	document.getElementById('OPTImage'+id).innerHTML = DefaultImageToShow;
	}
}
