//LIVE JS AJEX SCRIPT FILE
var xmlHttp

		function resertallselectmenu(id) {
			var div = document.getElementById(id)
					var allTags = document.body.getElementsByTagName('select');
					var ids = [];
					for (var tg = 0; tg< allTags.length; tg++) {
					var tag = allTags[tg];
					if (tag.id) {
					document.JollimanAddtoBasket[tag.id].selectedIndex = 0;
					document.getElementById(tag.id).disabled = (tag.id!="colours") ? true : false ;
					ids.push(tag.id);
					}
					}
		}

		function releaseQuickOrderQty( objValue, RowNumber ) {
			var tempStr = objValue;
			var stockValue = tempStr.split("~");
			document.getElementById( "quantity" + RowNumber ).disabled = (stockValue[0]!=0) ? false : true;
			if( document.getElementById( "quantity" + RowNumber ).disabled ) { document.getElementById( "quantity" + RowNumber ).focus() }
		}

	// UNIVERSAL HTTP Object Code
		function GetXmlHttpObj(){
			try{
			xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
			return xmlHttp;
			}
				catch (e){
					try{
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
					return xmlHttp;
					}
						catch (e){
							try{
							xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
							return xmlHttp;
							}
							catch (e){
							alert("Your browser does not support AJAX.");
							return false;
							}
						}
				}
		}				







		// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 
		// MAIN PRODUCT SIZE CODING \\ // MAIN PRODUCT SIZE CODING \\ // MAIN PRODUCT SIZE CODING \\ // MAIN PRODUCT SIZE CODING \\ 

		// AJAX SCRIPTING CALLED from incMAIN.asp to show the sizes on the Main Product Page
		function showData1() {  
			document.getElementById(whichElement1).innerHTML = "<div align=center>Collecting stock data</div>"
		
			var theForm = ""
			var howManyElement = ""
			var daString = ""
		
		
			theForm = document.JollimanAddtoBasket
			howManyElement = theForm.elements.length;
		
			xmlHttp=GetXmlHttpObj();
		
			for (i=0; i<howManyElement; i++){ daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&"; }
			if (xmlHttp==null) {  alert ("Your browser does not support AJAX!");  return;  } 
		 
			//the 'whichLink' variable is assigned on the page making the request. 
			var url=whichLink1;
			url=url+"?"+daString;
			url=url+"sid="+Math.random();
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		
			}
		
			function stateChanged() { if (xmlHttp.readyState==4) { document.getElementById(whichElement1).innerHTML=xmlHttp.responseText; } }


		// AJAX SCRIPTING CALLED from AJ_sizes_1.asp to show the second sizes on the Main Product Page
			function showData2( objValue ) {  
				temp = objValue.split("~")
				if( temp[0] != 0 ) {
				
				document.getElementById(whichElement2).innerHTML = "<div align=center>Collecting stock data</div>"
			
				var theForm = ""
				var howManyElement = ""
				var daString = ""
			
			
				theForm = document.JollimanAddtoBasket
				howManyElement = theForm.elements.length;
			
				xmlHttp=GetXmlHttpObj();
			
				for (i=0; i<howManyElement; i++){ daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&"; }
				if (xmlHttp==null) {  alert ("Your browser does not support AJAX!");  return;  } 
			 
				//the 'whichLink' variable is assigned on the page making the request. 
				var url=whichLink2;
				url=url+"?"+daString;
				url=url+"sid="+Math.random();
				xmlHttp.onreadystatechange=stateChanged2;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			
				}	//( objValue != 0 )
				}
			
				function stateChanged2() { if (xmlHttp.readyState==4) { document.getElementById(whichElement2).innerHTML=xmlHttp.responseText; } }

		// MAIN PRODUCT SIZE CODING \\ // MAIN PRODUCT SIZE CODING \\ // MAIN PRODUCT SIZE CODING \\ // MAIN PRODUCT SIZE CODING \\ 
			// END END END END \\ 	// END END END END \\ 	// END END END END \\ 	// END END END END \\ 	// END END END END \\ 


		// LEGACY CODE \\ // LEGACY CODE \\ // LEGACY CODE \\ // LEGACY CODE \\ // LEGACY CODE \\ 
				function showAjax() {  
						var objDiv = document.getElementById(whichElement3);
						
						objDiv.innerHTML = "<div align=center>Collecting stock data</div>"
				
						var theForm = "", howManyElement = "", daString = ""
				
						theForm = document.exclusiveoffers;
						howManyElement = theForm.elements.length;
				
						xmlHttp=GetXmlHttpObj();
				
						for (i=0; i<howManyElement; i++){ daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&"; }
				
						if (xmlHttp==null) {  alert ("Your browser does not support AJAX!");  return;  } 
				 
						var url=whichLink3;
						url=url+"?"+daString;
						url=url+"&sid="+Math.random();
						xmlHttp.onreadystatechange=stateChang;
						xmlHttp.open("GET",url,true);
						xmlHttp.send(null);
				
					}

					function stateChang() { 
						if (xmlHttp.readyState==4) { 
							document.getElementById(whichElement3).style.display = "block";
							document.getElementById(whichElement3).innerHTML=xmlHttp.responseText; 
							document.getElementById("xxexclusiveoffersdiv").style.display = "none";} }
							
		// LEGACY CODE \\ // LEGACY CODE \\ // LEGACY CODE \\ // LEGACY CODE \\ // LEGACY CODE \\ 









	
	// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 	// BEGIN BEGIN BEGIN \\ 
// QUICK ORDER AJEX SCRIPTING \\ // QUICK ORDER AJEX SCRIPTING \\ // QUICK ORDER AJEX SCRIPTING \\ // QUICK ORDER AJEX SCRIPTING \\	

	//BEGIN Quick Stage 1 - Revealing the Product Code
		function quickOrderItem( obj ) { 
		
			var theForm = "";
			var howManyElement = "";
			var daString = "";
			var rowNumber = document.getElementById("RowNumber1").value;
			var container = el + '' + document.getElementById("RowNumber1").value;
			document.getElementById(container).innerHTML = "<div align=center>Collecting stock data</div>";
		
			theForm = document.QuickOrder;
			howManyElement = theForm.elements.length;
		
			xmlHttp=GetXmlHttpObj();
		
			for (i=0; i<howManyElement; i++){ daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&"; }
			if (xmlHttp==null) {  alert ("Your browser does not support AJAX!");  return;  } 
		 
			var url = pageUrl;
					url = pageUrl + "?rowNumber=" + rowNumber + "&pCode=" + document.getElementById('JCode' + ( rowNumber )).value;
					url = url + "&BaseStockLevel=" + document.getElementById('BaseStockLevel' +( rowNumber )).value;
			xmlHttp.onreadystatechange=stateChangedQuickOrderItem;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		
		}
		
			function stateChangedQuickOrderItem() { 
			var QuickOrdercontainer = el + '' + document.getElementById("RowNumber1").value;
				if (xmlHttp.readyState==4) { 
					document.getElementById(QuickOrdercontainer).style.display='block';
					document.getElementById(QuickOrdercontainer).style.overflow="scroll";
					document.getElementById(QuickOrdercontainer).style.height="150px";
					document.getElementById(QuickOrdercontainer).style.width="180px";
					document.getElementById(QuickOrdercontainer).style.backgroundColor="#FFF";
					document.getElementById(QuickOrdercontainer).innerHTML=xmlHttp.responseText;
				}
			}
	//END Quick Stage 1 - Revealing the Product Code
	
	//BEGIN Quick Stage 2 - Revealing the colours
		function quickOrderColors() {  
		
			var theForm = "";
			var howManyElement = "";
			var daString = "";
			var rowNumber = document.getElementById("RowNumber1").value;
			var colorContainer = colorElement + '' + document.getElementById("RowNumber1").value;
			document.getElementById(colorContainer).innerHTML = "<div align=center>Collecting stock data</div>";
		
			theForm = document.QuickOrder;
			howManyElement = theForm.elements.length;
		
			xmlHttp=GetXmlHttpObj();
		
			for (i=0; i<howManyElement; i++){ daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&"; }
			if (xmlHttp==null) {  alert ("Your browser does not support AJAX!");  return;  } 
		 
			//the 'whichLink' variable is assigned on the page making the request. 
			var url = pageUrl4Colours;
					url = pageUrl4Colours + "?rowNumber=" + rowNumber + "&pCode=" + document.getElementById('holdingJCode' + ( rowNumber )).value;
					url = url + "&BaseStockLevel=" + document.getElementById('BaseStockLevel' +( rowNumber )).value;
			xmlHttp.onreadystatechange=stateChangedQuickOrderColors;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		
		}
		
			function stateChangedQuickOrderColors() { 
			var colorContainer = colorElement + '' + document.getElementById("RowNumber1").value;
				if (xmlHttp.readyState==4) { 
					document.getElementById(colorContainer).style.display='block';
					document.getElementById(colorContainer).innerHTML=xmlHttp.responseText; 
					document.getElementById(colorContainer).getElementsByTagName('select')[0].focus();
				} 
			}
	//END Quick Stage 2 - Revealing the colours
	
	//BEGIN Quick Stage 3 - Revealing the First Size Option
		function quickOrderSize1() {  
		
			var theForm = "";
			var howManyElement = "";
			var daString = "";
			var rowNumber = document.getElementById("RowNumber1").value;
			var size1ElementContainer = size1Element + '' + document.getElementById("RowNumber1").value;
			document.getElementById(size1ElementContainer).innerHTML = "<div align=center>Collecting stock data</div>";
		
			theForm = document.QuickOrder;
			howManyElement = theForm.elements.length;
		
			xmlHttp=GetXmlHttpObj();
		
			for (i=0; i<howManyElement; i++){ daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&"; }
			if (xmlHttp==null) {  alert ("Your browser does not support AJAX!");  return;  } 
		 
			var url = pageUrl4Size1;
					url = pageUrl4Size1 + "?rowNumber=" + rowNumber + "&pCode=" + document.getElementById('holdingJCode' +( rowNumber )).value;
					url = url + "&colours=" + document.getElementById('holdingColour' +( rowNumber )).value;
					url = url + "&SizeSort1=" + document.getElementById('SizeSort1' +( rowNumber )).value;
					url = url + "&SizeSort2=" + document.getElementById('SizeSort2' +( rowNumber )).value;
					url = url + "&BaseStockLevel=" + document.getElementById('BaseStockLevel' +( rowNumber )).value;
			xmlHttp.onreadystatechange=stateChangedQuickOrderSize1;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		
		}
		
			function stateChangedQuickOrderSize1() { 
			var size1ElementContainer = size1Element + '' + document.getElementById("RowNumber1").value;
				if (xmlHttp.readyState==4) { 
					document.getElementById(size1ElementContainer).style.display='block';
					document.getElementById(size1ElementContainer).innerHTML=xmlHttp.responseText; 
					document.getElementById(size1ElementContainer).getElementsByTagName('select')[0].focus();
				} 
			}
	//END Quick Stage 3 - Revealing the First Size Option
	
	//BEGIN Quick Stage 4 - Revealing the Second Size Option
		function quickOrderSize2() {  
		
			var theForm = "";
			var howManyElement = "";
			var daString = "";
			var rowNumber = document.getElementById("RowNumber1").value;
			var size2ElementContainer = size2Element + '' + document.getElementById("RowNumber1").value;
			document.getElementById(size2ElementContainer).innerHTML = "<div align=center>Collecting stock data</div>";
		
			theForm = document.QuickOrder;
			howManyElement = theForm.elements.length;
		
			xmlHttp=GetXmlHttpObj();
		
			for (i=0; i<howManyElement; i++){ daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&"; }
			if (xmlHttp==null) {  alert ("Your browser does not support AJAX!");  return;  } 
		 
			var url = pageUrl4Size2;
					url = pageUrl4Size2 + "?rowNumber=" + rowNumber + "&pCode=" + document.getElementById('holdingJCode' +( rowNumber )).value;
					url = url + "&colours=" + document.getElementById('holdingColour' +( rowNumber )).value;
					url = url + "&SizeSort1=" + document.getElementById('SizeSort1' +( rowNumber )).value;
					url = url + "&SizeSort2=" + document.getElementById('SizeSort2' +( rowNumber )).value;
					url = url + "&size1=" + document.getElementById('holdingsizes__1' +(rowNumber )).value;
					url = url + "&BaseStockLevel=" + document.getElementById('BaseStockLevel' +( rowNumber )).value;
			xmlHttp.onreadystatechange=stateChangedQuickOrderSize2;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		
		}
		
			function stateChangedQuickOrderSize2() { 
			var size2ElementContainer = size2Element + '' + document.getElementById("RowNumber1").value;
				if (xmlHttp.readyState==4) { 
					document.getElementById(size2ElementContainer).style.display='block';
					document.getElementById(size2ElementContainer).innerHTML=xmlHttp.responseText; 
					document.getElementById(size2ElementContainer).getElementsByTagName('select')[0].focus();
					} 
			}
	
	//END Quick Stage 4 - Revealing the Second Size Option
	

// QUICK ORDER AJEX SCRIPTING \\ // QUICK ORDER AJEX SCRIPTING \\ // QUICK ORDER AJEX SCRIPTING \\ // QUICK ORDER AJEX SCRIPTING \\	
	// END END END END \\ 	// END END END END \\ 	// END END END END \\ 	// END END END END \\ 	// END END END END \\ 
	