window.onload = prepareForm;

var gobalProductForm = 0;
var gobalProductIDArrayCount = 0;
var gobalProductIDArray = [];
var qtyStr = "";
var qtyDiv = "";

function parseResponse(request){

	if(request.readyState == 4){
		if(request.status == 200 || request.status == 304){
			var basket = document.getElementById("basket");
			basket.innerHTML = request.responseText;
			
			
			
			if(gobalProductForm == 1){
				qtyStr = "qty" + gobalProductIDArray[0];		
				qtyDiv = document.getElementById(qtyStr);
				qtyDiv.innerHTML = 'Qty <input type="text" name="intBBKBDemandQty" value="1" class="inputtext" size="2">';
			}
			else{
				for(var i=0; i <= gobalProductIDArrayCount; i++){
					
					qtyStr = gobalProductIDArray[i] + "Div";
					
					qtyDiv = document.getElementById(qtyStr);
					
					if(!(qtyDiv === null)){
						qtyDiv.innerHTML =""
						qtyDiv.innerHTML = 'Qty <input type="text" value="969" name="' + gobalProductIDArray[i] + '" class="inputtext" size="2">';
					}	
				}
				
			}
			
			
			
			sessionMessage = document.getElementById("sessionMessage");
			sessionMessage.innerHTML = ""
			sessionMessage.innerHTML = "Product has been added to your basket"
			
			gobalProductIDArray = [];
			gobalProductForm = 0;
			gobalProductIDArrayCount = 0;
			qtyStr ="";
			qtyDiv ="";
			
			prepareForm();
		}
	}
}


function sendData(data){
	var request = getHTTPObject();
	
	if(data.match("productForm")){
		gobalProductForm = 1;
	}
	
	if(request){	
		
		request.onreadystatechange = function(){
			parseResponse(request);
		};
		
		request.open("POST", "/actions/addtobasket_action.cfm", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		
		
		request.send(data);		
	
		
		return true;
	}else{
		return false;
	}
}


function prepareForm(){
	
	if(!document.getElementById){
		return;
	}
	
	if(document.getElementById("productForm")){
		document.getElementById("productForm").onsubmit = function(){
			var data = "ajax=1&productForm=1&";
			for(var i=0; i < this.elements.length; i++){
				data += this.elements[i].name;
				data += "=";
				data += escape(this.elements[i].value);
				data += "&";
				
				if(this.elements[i].name.match("intBBKBPriceOfferId")){
					gobalProductIDArray[gobalProductIDArrayCount] = escape(this.elements[i].value);
					gobalProductIDArrayCount++;
				}
				
			}
			return !sendData(data);
		};
	}
	
	if(document.getElementById("featuredProductForm")){
		document.getElementById("featuredProductForm").onsubmit = function(){
			var data = "ajax=1&featuredProductForm=1&";
			for(var i=0; i < this.elements.length; i++){
				data += this.elements[i].name;
				data += "=";
				data += escape(this.elements[i].value);
				data += "&";
				
				if(this.elements[i].name.match("intBBKBPriceOfferId")){
					gobalProductIDArray[gobalProductIDArrayCount] = escape(this.elements[i].value);
					gobalProductIDArrayCount++;
				}
				
			}
			return !sendData(data);
		};
	}
	
	/*if(document.getElementById("productGroupProductForm")){
		
		
		
		
		document.getElementById("productGroupProductForm").onsubmit = function(){
			
			
			
			var data = "ajax=1&productGroupProductForm=1&";
			
			for(var i=0; i < this.elements.length; i++){
				data += this.elements[i].name;
				data += "=";
				data += escape(this.elements[i].value);
				data += "&";
				
				alert(data);
				
				if(this.elements[i].name.match("intBBKBDemandQty")){
					
					gobalProductIDArray[gobalProductIDArrayCount] = escape(this.elements[i].name);
					gobalProductIDArrayCount++;
				}
				
			}
			return !sendData(data);
		};
	}*/
	
	for(i=1; i < 4; i++){
		
		var strFormName = "connectedProductForm" + i;

		if(document.getElementById(strFormName)){
			document.getElementById(strFormName).onsubmit = function(){
				var data = "ajax=1&connectedProductForm=1&";
				for(var i=0; i < this.elements.length; i++){
					data += this.elements[i].name;
					data += "=";
					data += escape(this.elements[i].value);
					data += "&";
				}
				return !sendData(data);
			};
		}
	}
	
	for(i=1; i < 2; i++){
		
		var strFormName = "specialProductForm" + i;

		if(document.getElementById(strFormName)){
			document.getElementById(strFormName).onsubmit = function(){
				var data = "ajax=1&specialProductForm=1&";
				for(var i=0; i < this.elements.length; i++){
					data += this.elements[i].name;
					data += "=";
					data += escape(this.elements[i].value);
					data += "&";
				}
				return !sendData(data);
			};
		}
	}

	var flagTF = true;
	var count = 1;

while(flagTF){
	
	
	var strFormName = "reorderProductForm" + count;
	
	if(document.getElementById(strFormName)){
		document.getElementById(strFormName).onsubmit = function(){
			var data = "ajax=1&reorderProductForm=1&";
			for(var i=0; i < this.elements.length; i++){
				data += this.elements[i].name;
				data += "=";
				data += escape(this.elements[i].value);
				data += "&";		
			}
			return !sendData(data);
		};
	}
	else{
		flagTF = false;
	}
	
	count++;
	
}

var flagTF = true;
var count = 1;

while(flagTF){

	
	var strFormName = "currentSpecialProductForm" + count;

	if(document.getElementById(strFormName)){
		document.getElementById(strFormName).onsubmit = function(){
			var data = "ajax=1&currentSpecialProductForm=1&";
			for(var i=0; i < this.elements.length; i++){
				data += this.elements[i].name;
				data += "=";
				data += escape(this.elements[i].value);
				data += "&";
			}
			return !sendData(data);
		};
	}
	else{
		flagTF = false;
	}
	
	count++;
	
}
	
}
