﻿var _Saving
var _prodNameID;
var _ColID;
var _ProdID;
var _SizID;
var _SizID2;
var _PriceID;
var _MessageID;
var _AddID;
var _EmailID;
var _ColourSelectID;
var _SizeSelectID;
var _Size2SelectID;
var _ColourSelectSpanID;
var _SizeSelectSpanID;
var _Size2SelectSpanID;
var _ProdIDHolder;
var _cboQtyID = "";
var _prodDescID = "";
var _lblMessageDescID = "";
var _SizeNameLabel = "";
var _SizeName2Label = "";

function CloseBasketDropdowns() {
    //Close all more popups
}
function initBasketDropDown(ProductID) {
    //Setup dynamic stock variables
    _ProdIDHolder = "ProductID_" + ProductID;
    
    DynamicStockInit("ColourID_" + ProductID,
                "ProductID_" + ProductID,
                 "SizeID_" + ProductID,
                 "SizeID2_" + ProductID,
                 "Price_" + ProductID,
                 "lblMessage_" + ProductID,
                 "cmdAdd_" + ProductID,
                 "cmdEmail_" + ProductID,
                 "ColourIDS_" + ProductID,
                 "SizeIDS_" + ProductID,
                 "SizeID2S_" + ProductID,
                 "ColourSelectSpan_" + ProductID,
                 "SizeSelectSpan_" + ProductID,
                 "Size2SelectSpan_" + ProductID,
                 "",
                 "")
}

function DynamicStockInit(ColID, ProdID, SizID, SizID2, PriceID, MessageID, AddID, EmailID, ColourSelectID, SizeSelectID, Size2SelectID, ColourSelectSpanID, SizeSelectSpanID, Size2SelectSpanID, SavingID, MessageDescID) {
        _ColID = ColID;
        _ProdID = ProdID;
        _SizID = SizID;
        _SizID2 = SizID2;
        _PriceID = PriceID;
        _MessageID = MessageID;
        _AddID = AddID;
        _EmailID = EmailID;
        _ColourSelectID = ColourSelectID;
        _SizeSelectID = SizeSelectID;
        _Size2SelectID = Size2SelectID;
        _ColourSelectSpanID = ColourSelectSpanID;
        _SizeSelectSpanID = SizeSelectSpanID;
        _Size2SelectSpanID = Size2SelectSpanID;
        _Saving = SavingID;
        _lblMessageDescID = MessageDescID;
    }


    function defaultSetup() {
        DynamicStockInit("ColourID", "ProductID", "SizeID", "SizeID2", "lblPrice", "lblMessage", "cmdAdd", "cmdEmail", "ColourSelect", "SizeSelect", "Size2Select", "ColourSelectSpan", "SizeSelectSpan", "Size2SelectSpan", "SavingID", "")
    }


    function initQuickShop(LineNum) {
        DynamicStockInit("ColourID_" + LineNum, "ProductID", "SizeID_" + LineNum, "SizeID2_" + LineNum, "Price_" + LineNum, "lblMessage_" + LineNum, "cmdAdd_" + LineNum, "cmdEmail_" + LineNum, "ColourIDS_" + LineNum, "SizeIDS_" + LineNum, "SizeID2S_" + LineNum, "ColourSelectSpan_" + LineNum, "SizeSelectSpan_" + LineNum, "Size2SelectSpan_" + LineNum)
        _prodNameID = "ProductName_" + LineNum;
        _ProdIDHolder = "ProductID_" + LineNum;
        _ProdID = "ProductID_" + LineNum;
        _prodDescID = "ProdDesc_" + LineNum;
        _cboQtyID = "cboQty_" + LineNum;
        _lblMessageDescID = "lblMessageDesc_" + LineNum;
        _Saving = "";
    }
    function GetDetails(ProdCode, LineNum) {
        initQuickShop(LineNum);
        if (LineNum > 1) {document.getElementById("lblMessage_" + (LineNum - 1)).innerHTML = "";}
        if (document.getElementById("ProdCode_" + LineNum).value == '') {
            document.getElementById("lblMessage_" + LineNum).innerHTML = "<span class=Red>No product code entered.  &nbsp;Please enter a code to search.</font>";
        } else {
        document.getElementById(_lblMessageDescID).innerHTML = "";
        document.getElementById(_cboQtyID).value = 1;
        document.getElementById(_cboQtyID).disabled= true;
        document.getElementById("lblMessage_" + LineNum).innerHTML = "<span class=Red>Searching...&nbsp;This may take a few seconds.  Please wait.</font>";
        MakeAjaxCall("/modules/DynamicStock/lookupstockdata.asp?l=prod&pcode=" + document.getElementById(ProdCode).value)
        }
    }

    function StockOptionsStart() {GetColour(document.getElementById(_ProdID).value); }

    function SaveColour(value, varLine) {
        if (varLine != '') { initQuickShop(varLine); }
        document.getElementById(_ColID).value = value;
        GetSize(document.getElementById(_ProdIDHolder).value, value);
     }
     function SaveSize(value, varLine) {
         if (varLine != '') { initQuickShop(varLine); }
         document.getElementById(_SizID).value = value;
        GetStyle(document.getElementById(_ProdIDHolder).value, document.getElementById(_ColID).value, document.getElementById(_SizID).value);
    }
    function SaveStyle(value, varLine) {
        if (varLine != '') { initQuickShop(varLine); }
        document.getElementById(_SizID2).value = value;
        Lookupstock(document.getElementById(_ProdIDHolder).value, document.getElementById(_ColID).value, document.getElementById(_SizID).value, document.getElementById(_SizID2).value)
    }

    function Lookupstock(ProdID, ColourID, SizeID, SizeID2) {
       document.getElementById(_PriceID).innerHTML = "";
        document.getElementById(_MessageID).innerHTML = "";
        document.getElementById(_AddID).style.display = "none";
        document.getElementById(_EmailID).style.display = "none";
        document.getElementById(_MessageID).innerHTML = "Checking availability please wait...";
        var sURL = "/modules/DynamicStock/lookupstockdata.asp?l=stk&pid=" + ProdID + "&c=" + ColourID + "&s1=" + SizeID + "&s2=" + SizeID2;
        MakeAjaxCall(sURL);
    }

    function GetColour(ProdID) {
        document.getElementById(_ColourSelectSpanID).style.display = "";
        document.getElementById(_Size2SelectSpanID).style.display = "none";
        document.getElementById(_SizeSelectSpanID).style.display = "none";
        document.getElementById(_PriceID).innerHTML = "";
        document.getElementById(_MessageID).innerHTML = "";
        document.getElementById(_AddID).style.display = "none";
        document.getElementById(_EmailID).style.display = "none";
        LookupVariant(_ColourSelectID, '/modules/DynamicStock/lookupstockdata.asp?l=c&pid=' + ProdID);
    }
    function GetSize(ProdID, ColourID) {
        document.getElementById(_Size2SelectSpanID).style.display = "none";
        document.getElementById(_Size2SelectSpanID).style.display = "none";
        document.getElementById(_PriceID).innerHTML = "";
        document.getElementById(_MessageID).innerHTML = "";
        document.getElementById(_AddID).style.display = "none";
        document.getElementById(_EmailID).style.display = "none";
        LookupVariant(_SizeSelectID, '/modules/DynamicStock/lookupstockdata.asp?l=s1&pid=' + ProdID + '&c=' + ColourID);
    }
    function GetStyle(ProdID, ColourID, SizeID) {
        document.getElementById(_Size2SelectSpanID).style.display = "none";
        document.getElementById(_PriceID).innerHTML = "";
        document.getElementById(_MessageID).innerHTML = "";
        document.getElementById(_AddID).style.display = "none";
        document.getElementById(_EmailID).style.display = "none";
        LookupVariant(_Size2SelectID, '/modules/DynamicStock/lookupstockdata.asp?l=s2&pid=' + ProdID + '&c=' + ColourID + '&s1=' + SizeID);
    }

    function LookupVariant(selID, sURL) {
        
        document.getElementById(_MessageID).innerHTML = "Looking up Stock options please wait...";
        document.getElementById(selID).length = 1;
        document.getElementById(selID).options[0] = new Option('Please wait...', '');
        MakeAjaxCall(sURL);
    }

    function MakeAjaxCall(sUrl){
	    var xmlhttp = false;
    	
	    // branch for native XMLHttpRequest object
	    if(window.XMLHttpRequest) {
		    try {
			    xmlhttp = new XMLHttpRequest();
		    } catch(e) {
			    xmlhttp = false;
		    }
	    // branch for IE/Windows ActiveX version
	    } else if(window.ActiveXObject) {
		    try {
			    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		    } catch(e) {
			    try {
				    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			    } catch(e) {
				    xmlhttp = false;
			    }
		    }
	    }
    	
	    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		    xmlhttp = new XMLHttpRequest();
	    }
    	
	    xmlhttp.onreadystatechange = function() {
		    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			    SomeFunction(xmlhttp.responseText);
		    }

	    }

	    xmlhttp.open("GET", sUrl,true);   
	    xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    xmlhttp.send(null);
	    
    }


    function SomeFunction(responseText) {
        document.getElementById(_MessageID).innerHTML = "";
        var offerText = '';
        var ud1Text = '';
        var ud3Text = '';
        
        if (window.DOMParser)
		  {
		  parser=new DOMParser();
		  xmlDoc=parser.parseFromString(responseText,"text/xml");
		  
		switch (xmlDoc.getElementsByTagName("Type")[0].childNodes[0].nodeValue) {
	        case 'Prod':
	        	if (xmlDoc.getElementsByTagName("Item").length > 0) {
					var ss = xmlDoc.getElementsByTagName("BuyGridText")[0].childNodes[0].nodeValue;
	                var buyGrid = ss.split("/");
	                if (buyGrid.length == 2) { _SizeNameLabel = buyGrid[0]; _SizeName2Label = buyGrid[1]; } else { _SizeNameLabel = buyGrid[0]; _SizeName2Label = ""; }
	                try {
		                document.getElementById(_prodNameID).innerHTML = xmlDoc.getElementsByTagName("ProductName")[0].childNodes[0].nodeValue;
		                document.getElementById(_ProdIDHolder).value = xmlDoc.getElementsByTagName("ProductID")[0].childNodes[0].nodeValue;
		                document.getElementById(_prodDescID).innerHTML = xmlDoc.getElementsByTagName("ProductLongDesc")[0].childNodes[0].nodeValue;
		               
		                if (xmlDoc.getElementsByTagName("mbuy")[0].childNodes[0].nodeValue != '0') {offerText = '<span class="QuickShopOfferText">Any special offers will be applied when you reach the basket</span>';}
						if (xmlDoc.getElementsByTagName("ProductUserDefined1")[0].childNodes.length > 0) {
							ud1Text = xmlDoc.getElementsByTagName("ProductUserDefined1")[0].childNodes[0].nodeValue;
						}
						else {
							ud1Text = ''
						}
						if (xmlDoc.getElementsByTagName("ProductUserDefined3")[0].childNodes.length > 0) {
							ud3Text = xmlDoc.getElementsByTagName("ProductUserDefined3")[0].childNodes[0].nodeValue;
						}
						else {
							ud3Text = ''
						}
						if (_lblMessageDescID != "") { document.getElementById(_lblMessageDescID).innerHTML = offerText + ' ' + ud1Text + ' ' + ud3Text;} 
		                
		                StockOptionsStart();
		            } catch (e) { }
				}
				else {
	                 document.getElementById(_prodNameID).innerHTML = "NOT FOUND";
	                 document.getElementById(_ProdIDHolder).value = "0";
			         }
					

			break;
		    case 'Colours':
		    	if (xmlDoc.getElementsByTagName("Item").length > 1) {
		    		document.getElementById(_ColourSelectID).length = 1;
		            document.getElementById(_ColourSelectID).options[0] = new Option('Colour', '');
			    	var x=xmlDoc.getElementsByTagName("Item");
					var strDisplay = "";
	                var ID = "";
					for (i=0;i<x.length;i++)
					  { 
					  ID = x[i].getElementsByTagName("ColourID")[0].childNodes[0].nodeValue;
					  strDisplay = x[i].getElementsByTagName("ColourDisplay")[0].childNodes[0].nodeValue;
					  AddStockOptions(document.getElementById(_ColourSelectID), strDisplay, ID);
					  }
					document.getElementById(_ColourSelectSpanID).style.display = "";
		            document.getElementById(_MessageID).innerHTML = "Please select your colour";
			    } else {
			    	   var x=xmlDoc.getElementsByTagName("Item");
					   var strDisplay = "";
		               var ID = "";
		               SaveColour(xmlDoc.getElementsByTagName("ColourID")[0].childNodes[0].nodeValue,'');
		               document.getElementById(_ColourSelectID).length = 0;
		               for (i=0;i<x.length;i++)
						  { 
							ID = x[i].getElementsByTagName("ColourID")[0].childNodes[0].nodeValue;
							strDisplay = x[i].getElementsByTagName("ColourDisplay")[0].childNodes[0].nodeValue;
							AddStockOptions(document.getElementById(_ColourSelectID), strDisplay, ID);
		                    document.getElementById(_ColourSelectID).style.display='none';
							if (strDisplay==''){document.getElementById(_ColourSelectID).style.display='none';}
						 }		
		          }
			    
			    break;
			    case 'Sizes':
			    	if (xmlDoc.getElementsByTagName("Item").length > 1) {
			    		document.getElementById(_SizeSelectID).length = 1;
			    		if (_SizeNameLabel == "") { _SizeNameLabel = "size"; }
		                document.getElementById(_SizeSelectID).options[0] = new Option(_SizeNameLabel, '');
		                var x=xmlDoc.getElementsByTagName("Item");
		                var strDisplay = "";
		                var ID = "";
		                for (i=0;i<x.length;i++)
						  { 
						  ID = x[i].getElementsByTagName("SizeID")[0].childNodes[0].nodeValue;
						  strDisplay = x[i].getElementsByTagName("SizeDisplay")[0].childNodes[0].nodeValue;
						  AddStockOptions(document.getElementById(_SizeSelectID), strDisplay, ID);
						  }

		                document.getElementById(_SizeSelectSpanID).style.display = "";
		                
		                document.getElementById(_MessageID).innerHTML = "Please select your " + _SizeNameLabel;
						
					  }
					  else
					  {
					  	SaveSize(xmlDoc.getElementsByTagName("SizeID")[0].childNodes[0].nodeValue,'');
					  	document.getElementById(_SizeSelectID).length = 0;
					  	var x=xmlDoc.getElementsByTagName("Item");
		                var strDisplay = "";
		                var ID = "";
		                for (i=0;i<x.length;i++)
						  { 
							ID = x[i].getElementsByTagName("SizeID")[0].childNodes[0].nodeValue;
							strDisplay = x[i].getElementsByTagName("SizeDisplay")[0].childNodes[0].nodeValue;
							AddStockOptions(document.getElementById(_SizeSelectID), strDisplay, ID);
		                    document.getElementById(_SizeSelectID).style.display='none';
							if (strDisplay==''){document.getElementById(_SizeSelectID).style.display='none';}
						 }

					 }
			    
			    break;
			    
			    case 'Sizes2':
			    		if (xmlDoc.getElementsByTagName("Item").length > 1) {
				    		document.getElementById(_Size2SelectID).length = 1;
				    		if (_SizeNameLabel == "") { _SizeNameLabel = "Style"; }
				    		document.getElementById(_Size2SelectID).options[0] = new Option(_SizeName2Label, '');
				    		var x=xmlDoc.getElementsByTagName("Item");
			                var strDisplay = "";
			                var ID = "";
			                for (i=0;i<x.length;i++)
							  { 
								ID = x[i].getElementsByTagName("SizeID")[0].childNodes[0].nodeValue;
								if (x[i].getElementsByTagName("SizeDisplay")[0].childNodes.length > 0) {
									strDisplay = x[i].getElementsByTagName("SizeDisplay")[0].childNodes[0].nodeValue;
								}
								else {
									strDisplay = ''
								}

								AddStockOptions(document.getElementById(_Size2SelectID), strDisplay, ID);
							 }
						 	 document.getElementById(_Size2SelectSpanID).style.display = "";
		                 	 document.getElementById(_MessageID).innerHTML = "Please select your " + _SizeName2Label;
		                  
						} else {
							 SaveStyle(xmlDoc.getElementsByTagName("SizeID")[0].childNodes[0].nodeValue,'');
							 document.getElementById(_Size2SelectID).length = 0;
							 var x=xmlDoc.getElementsByTagName("Item");
			                 var strDisplay = "";
			                 var ID = "";
			                 for (i=0;i<x.length;i++)
							 { 
								ID = x[i].getElementsByTagName("SizeID")[0].childNodes[0].nodeValue;
								if (x[i].getElementsByTagName("SizeDisplay")[0].childNodes.length > 0) {
									strDisplay = x[i].getElementsByTagName("SizeDisplay")[0].childNodes[0].nodeValue;
								}
								else {
									strDisplay = ''
								}
								AddStockOptions(document.getElementById(_Size2SelectID), strDisplay, ID);
			                    document.getElementById(_Size2SelectID).style.display='none';
								if (strDisplay==''){document.getElementById(_Size2SelectID).style.display='none';}
							 }

		           		}

			    break;
			    
			    case 'Stock':
			    		document.getElementById(_AddID).style.display = "none";
			            document.getElementById(_EmailID).style.display = "none";
			            StockLevel = parseInt(xmlDoc.getElementsByTagName("StockLevel")[0].childNodes[0].nodeValue);
			            StockPrice = xmlDoc.getElementsByTagName("ProductSelling")[0].childNodes[0].nodeValue;
			            Saving = xmlDoc.getElementsByTagName("Saving")[0].childNodes[0].nodeValue;
	
			            if (_Saving != "") { if (Saving > 0) { document.getElementById(_Saving).innerHTML = ""; } }
			            if (StockLevel > 0) {
			                //In Stock
			                document.getElementById(_AddID).style.display = "";
			                document.getElementById("ActionFlag").value = "buy";
			                document.getElementById(_MessageID).innerHTML = "Product in stock";
			                document.getElementById(_PriceID).innerHTML = "&pound;" + StockPrice; 
			                if (_Saving != "") {
			                    if (Saving > 0) { document.getElementById(_Saving).innerHTML = "Save:&pound;" + Saving; }
			                    else { document.getElementById(_Saving).innerHTML = ""; }
			                }
			                if (_cboQtyID != '') { document.getElementById(_cboQtyID).disabled = false; document.getElementById(_cboQtyID).value = '1'; }
			            } else {
			                //No Stock
			                document.getElementById(_EmailID).style.display = "";
			                document.getElementById(_MessageID).innerHTML = "Product not in stock, we can email you when this item is available.";
			                document.getElementById(_PriceID).innerHTML = '<input type="hidden" name="EmailProd" id="EmailProd" value="True">';
			                if (_cboQtyID != '') { document.getElementById(_cboQtyID).disabled = true; document.getElementById(_cboQtyID).value = '0';}
			                document.getElementById("ActionFlag").innerHTML = "email";
			            }

			    break;

		 }

		  
		  }
		else // Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(responseText); 
		  
		    switch (xmlDoc.selectSingleNode("/CShop/Type").nodeTypedValue) {
		        case 'Prod':
		            if (xmlDoc.selectSingleNode("/CShop/Items").childNodes.length > 0) {
		                var ss = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("BuyGridText").text;
		                var buyGrid = ss.split("/");
		                if (buyGrid.length == 2) { _SizeNameLabel = buyGrid[0]; _SizeName2Label = buyGrid[1]; } else { _SizeNameLabel = buyGrid[0]; _SizeName2Label = ""; }
		                try {
		                    document.getElementById(_prodNameID).innerHTML = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("ProductName").text.replace(/[+]/g, ' ');
		                    document.getElementById(_ProdIDHolder).value = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("ProductID").text;
		                    document.getElementById(_prodDescID).innerHTML = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("ProductLongDesc").text;
		                    if (xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("mbuy").text != '0') {offerText = '<span class="QuickShopOfferText">Any special offers will be applied when you reach the basket</span>';}
		                    ud1Text = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("ProductUserDefined1").text;
		                    ud3Text = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("ProductUserDefined3").text;	                    
		                    if (_lblMessageDescID != "") { document.getElementById(_lblMessageDescID).innerHTML = offerText + ' ' + ud1Text + ' ' + ud3Text;}        

		                    StockOptionsStart();
		            } catch (e) { }
		            } else {
		                document.getElementById(_prodNameID).innerHTML = "NOT FOUND";
		                document.getElementById(_ProdIDHolder).value = "0";
		            }
		            break;
		        case 'Colours':
		            if (xmlDoc.selectSingleNode("/CShop/Items").childNodes.length > 1) {
		                document.getElementById(_ColourSelectID).length = 1;
		                document.getElementById(_ColourSelectID).options[0] = new Option('Colour', '');
		                var i = 0;
		                var strDisplay = "";
		                var ID = "";
		                while (i < xmlDoc.selectSingleNode("/CShop/Items").childNodes.length) {
		                    ID = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("ColourID").text;
		                    strDisplay = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("ColourDisplay").text;
		                    AddStockOptions(document.getElementById(_ColourSelectID), strDisplay, ID);
		                    i++;
		                }
		                document.getElementById(_ColourSelectSpanID).style.display = "";
		                document.getElementById(_MessageID).innerHTML = "Please select your colour";
		            } else {
		                SaveColour(xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("ColourID").text,'');
		                document.getElementById(_ColourSelectID).length = 0;
		                var i = 0;
		                var strDisplay = "";
		                var ID = "";
		                while (i < xmlDoc.selectSingleNode("/CShop/Items").childNodes.length) {
		                    ID = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("ColourID").text;
		                    strDisplay = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("ColourDisplay").text;
		                    AddStockOptions(document.getElementById(_ColourSelectID), strDisplay, ID);
		                    document.getElementById(_ColourSelectID).style.display='none';
		                    if (strDisplay==''){document.getElementById(_ColourSelectID).style.display='none';}
		                    i++;
		                }

		            }
		            break;
		        case 'Sizes':
		            if (xmlDoc.selectSingleNode("/CShop/Items").childNodes.length > 1) {
		                document.getElementById(_SizeSelectID).length = 1;
		                if (_SizeNameLabel == "") { _SizeNameLabel = "size"; }
		                document.getElementById(_SizeSelectID).options[0] = new Option(_SizeNameLabel, '');
		                var i = 0;
		                var strDisplay = "";
		                var ID = "";
		                while (i < xmlDoc.selectSingleNode("/CShop/Items").childNodes.length) {
		                    ID = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeID").text;
		                    strDisplay = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeDisplay").text;
		                    AddStockOptions(document.getElementById(_SizeSelectID), strDisplay, ID);
		                    i++;
		                }
		                document.getElementById(_SizeSelectSpanID).style.display = "";
		                
		                document.getElementById(_MessageID).innerHTML = "Please select your " + _SizeNameLabel;
		            } else {
		                SaveSize(xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("SizeID").text,'');
		                document.getElementById(_SizeSelectID).length = 0;
		                var i = 0;
		                var strDisplay = "";
		                var ID = "";
		                while (i < xmlDoc.selectSingleNode("/CShop/Items").childNodes.length) {
		                    ID = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeID").text;
		                    strDisplay = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeDisplay").text;
		                    AddStockOptions(document.getElementById(_SizeSelectID), strDisplay, ID);
		                    document.getElementById(_SizeSelectID).style.display='none';
		                    if (strDisplay==''){document.getElementById(_SizeSelectID).style.display='none';}
		                    i++;
		                }

		            }
		            break;
		        case 'Sizes2':
		            if (xmlDoc.selectSingleNode("/CShop/Items").childNodes.length > 1) {
		                document.getElementById(_Size2SelectID).length = 1;
		                if (_SizeNameLabel == "") { _SizeNameLabel = "Style"; }
		                document.getElementById(_Size2SelectID).options[0] = new Option(_SizeName2Label, '');
		                var i = 0;
		                var strDisplay = "";
		                var ID = "";
		                while (i < xmlDoc.selectSingleNode("/CShop/Items").childNodes.length) {
		                    ID = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeID").text;
		                    strDisplay = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeDisplay").text;
		                    AddStockOptions(document.getElementById(_Size2SelectID), strDisplay, ID);
		                    i++;
		                }
		                document.getElementById(_Size2SelectSpanID).style.display = "";
		                document.getElementById(_MessageID).innerHTML = "Please select your " + _SizeName2Label;
		            } else {
		                SaveStyle(xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("SizeID").text, '');
		                document.getElementById(_Size2SelectID).length = 0;
		                var i = 0;
		                var strDisplay = "";
		                var ID = "";
		                while (i < xmlDoc.selectSingleNode("/CShop/Items").childNodes.length) {
		                    ID = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeID").text;
		                    strDisplay = xmlDoc.selectSingleNode("/CShop/Items").childNodes(i).selectSingleNode("SizeDisplay").text;
		                    AddStockOptions(document.getElementById(_Size2SelectID), strDisplay, ID);
		                    document.getElementById(_Size2SelectID).style.display='none';

		                    if (strDisplay==''){document.getElementById(_Size2SelectID).style.display='none';}
		                    i++;
		                }

		            }
		            break;
		        case 'Stock':
		            document.getElementById(_AddID).style.display = "none";
		            document.getElementById(_EmailID).style.display = "none";

		            StockLevel = parseInt(xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("StockLevel").text);
		            StockPrice = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("ProductSelling").text;
		            Saving = xmlDoc.selectSingleNode("/CShop/Items").childNodes(0).selectSingleNode("Saving").text;
		            if (_Saving != "") { if (Saving > 0) { document.getElementById(_Saving).innerHTML = ""; } }
		            if (StockLevel > 0) {
		                //In Stock
		                document.getElementById(_AddID).style.display = "";
		                document.getElementById("ActionFlag").value = "buy";
		                document.getElementById(_MessageID).innerHTML = "Product in stock";
		                document.getElementById(_PriceID).innerHTML = "&pound;" + StockPrice; 
		                if (_Saving != "") {
		                    if (Saving > 0) { document.getElementById(_Saving).innerHTML = "Save:&pound;" + Saving; }
		                    else { document.getElementById(_Saving).innerHTML = ""; }
		                }
		                if (_cboQtyID != '') { document.getElementById(_cboQtyID).disabled = false; document.getElementById(_cboQtyID).value = '1'; }
		            } else {
		                //No Stock
		                document.getElementById(_EmailID).style.display = "";
		                document.getElementById(_MessageID).innerHTML = "Product not in stock, we can email you when this item is available.";
		                document.getElementById(_PriceID).innerHTML = '<input type="hidden" name="EmailProd" id="EmailProd" value="True">';
		                if (_cboQtyID != '') { document.getElementById(_cboQtyID).disabled = true; document.getElementById(_cboQtyID).value = '0';}
		                document.getElementById("ActionFlag").innerTEXT = "email";
		            }
		            break;
		    }
		  
		  }
		   
    }
    
    function AddStockOptions(sel,text,value){
    	var opt = new Option(text, value);
    	sel.options[sel.options.length] = opt;
    	sel.disabled = false;
    	sel.style.display = "";
    }

    function ShowQuickShopInfo(x) {
        document.getElementById("ProdDesc_" + x).style.display = 'block';
    }
    function HideQuickShopInfo(x) {
        document.getElementById("ProdDesc_" + x).style.display = 'none';
    }
