function submitMultiBuySearch(iEnqType) 
{
	var strItemSku = document.getElementById("SkuInput").value;
	if(trimAll(strItemSku).length > 1)
	{
		var xmlHttpReq = false;
		var self = this;
		// Mozilla/Safari
		if (window.XMLHttpRequest) 
		{
			self.xmlHttpReq = new XMLHttpRequest();
		}
		// IE
		else if (window.ActiveXObject) 
		{            
			self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
			self.xmlHttpReq.open('POST', '/catalog/servlets/MultiBuy', true);
			self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			self.xmlHttpReq.onreadystatechange = function(){ if (self.xmlHttpReq.readyState == 4){
				updateMultiBuySearch(self.xmlHttpReq.responseText);
				}
			}
		var strQuery = postMultiBuySkuSearch(iEnqType);
		self.xmlHttpReq.send(strQuery);
	}
	else
	{
		document.getElementById("SkuResult").innerHTML   = "<h4>Please enter at least first two letters of the product code</h4>"
	}
}
	
function postMultiBuySkuSearch(iEnqType) 
{
	var strItemSku = document.getElementById("SkuInput").value;
	qstr = 'EnqType=' + escape(iEnqType) + '&ItemSku=' + escape(strItemSku) + '&Operation=' + escape('SearchSkus');  
	return qstr;
}
	
function updateMultiBuySearch(response)
{
	document.getElementById("SkuResult").innerHTML   = response;
}


function addMultiBuyItem(varItemCode,iEnqType) 
{
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{            
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
		self.xmlHttpReq.open('POST', '/catalog/servlets/MultiBuy', true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function(){ if (self.xmlHttpReq.readyState == 4){
			updateAddedItems(self.xmlHttpReq.responseText);
			}
		}
	var strQuery = postAddMultiBuyItem(varItemCode,iEnqType);
	self.xmlHttpReq.send(strQuery);
}

function postAddMultiBuyItem(iItemCode,iEnqType)
{
	qstr = 'EnqType=' + escape(iEnqType) + '&ItemCode=' + escape(iItemCode) + '&Operation=' + escape('AddItem');  
	return qstr;
}

function updateAddedItems(response)
{
	document.getElementById("AddedItems").innerHTML   = response;
}


function removeMultiBuySelect(varItemPos,iEnqType) 
{
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{            
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
		self.xmlHttpReq.open('POST', '/catalog/servlets/MultiBuy', true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function(){ if (self.xmlHttpReq.readyState == 4){
			updateAddedItems(self.xmlHttpReq.responseText);
			}
		}
	var strQuery = postRemoveMultiBuyItem(varItemPos,iEnqType);
	self.xmlHttpReq.send(strQuery);
}

function postRemoveMultiBuyItem(iItemPos,iEnqType)
{
	qstr = 'EnqType=' + escape(iEnqType) + '&ItemPos=' + escape(iItemPos) + '&Operation=' + escape('RemoveItem');  
	return qstr;
}

function loadMultiBuyItems(iEnqType) 
{
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{            
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
		self.xmlHttpReq.open('POST', '/catalog/servlets/MultiBuy', true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function(){ if (self.xmlHttpReq.readyState == 4){
			updateAddedItems(self.xmlHttpReq.responseText);
			}
		}
	var strQuery = 'Operation=' + escape('LoadSelected') + '&EnqType=' + escape(iEnqType)
	self.xmlHttpReq.send(strQuery);
}

function updateMultiBuyQty(iEnqType) 
{
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{            
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
		self.xmlHttpReq.open('POST', '/catalog/servlets/MultiBuy', true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function(){ if (self.xmlHttpReq.readyState == 4){
			updateAddedItems(self.xmlHttpReq.responseText);
			}
		}
	var strQuery = postUpdateMultiBuyQty(iEnqType);
	self.xmlHttpReq.send(strQuery);
}

function postUpdateMultiBuyQty(iEnqType)
{
	varItemQtys = "";
	var varQtyElements =	document.getElementsByName("Qty"); 
	iMaxValue = varQtyElements.length;
	
	for (i=0;i<iMaxValue;i++)
	{
		var strValue = trimAll(String(varQtyElements[i].value));
		if(strValue == "0" || strValue.length==0)
		{
			if(i>0)
				varItemQtys += "-1";
			else
				varItemQtys += "1";
		}
		else
		{
			if(i>0)
				varItemQtys += "-" + strValue;
			else
				varItemQtys += strValue;
		}	
	}
	
	qstr = 'EnqType=' + escape(iEnqType) + '&ItemQts=' + escape(varItemQtys) + '&Operation=' + escape('UpdateQty');  
	return qstr;
}

function addToPriceMatchList(iItemPos) 
{
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{            
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
		self.xmlHttpReq.open('POST', '/catalog/servlets/MultiBuy', true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function(){ if (self.xmlHttpReq.readyState == 4){
			updateAddedItems(self.xmlHttpReq.responseText);
			}
		}
	var strQuery = postAddtoPriceMatchList(iItemPos);
	self.xmlHttpReq.send(strQuery);
}

function postAddtoPriceMatchList(iItemPos) 
{
	var strLinkName = document.getElementsByName("LinkName")[0].value;
	var strTheirPrice   = document.getElementsByName("TheirPrice")[0].value;
	qstr = 'Operation=' + escape('AddPriceMatchItem') + '&ItemPos=' + escape(iItemPos) + '&TheirPrice=' + escape(strTheirPrice) + '&Link=' + escape(strLinkName);  
	return qstr;
}	

function saveMultiBuyEnquiry(iEnqType) 
{
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{            
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
		self.xmlHttpReq.open('POST', '/catalog/servlets/MultiBuy', true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function(){ if (self.xmlHttpReq.readyState == 4){
			updatePostSaveEnquiry(self.xmlHttpReq.responseText);
			}
		}
	var strQuery = postSaveEnquiryQueryString(iEnqType);
	self.xmlHttpReq.send(strQuery);
}

function postSaveEnquiryQueryString(iEnqType) 
{
	var strCusName = document.getElementsByName("CusName")[0].value;
	var strPhone   = document.getElementsByName("Phone")[0].value;
	var strEmail   = document.getElementsByName("Email")[0].value;
	var strEnquiry = document.getElementsByName("Enquiry")[0].value;
	qstr = 'EnqType=' + escape(iEnqType) + '&Operation=' + escape('SaveMultiBuyEnq') + '&CusName=' + escape(strCusName) + '&Phone=' + escape(strPhone) + '&Email=' + escape(strEmail) + '&Enquiry=' + escape(strEnquiry);  
	return qstr;
}

function updatePostSaveEnquiry(response)
{
	document.getElementById("AddedItems").innerHTML   = response;
	emptyMultiBuyEnqForm();
}

function trimAll(sString) 
{
	if(sString.length>0)
	{
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
		while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
		}
	}
	return sString;
}

function emptyMultiBuyEnqForm() 
{
	document.getElementsByName("CusName")[0].value = "";
	document.getElementsByName("Phone")[0].value = "";
	document.getElementsByName("Email")[0].value = "";
	document.getElementsByName("Enquiry")[0].value = "";
}	

