function findAddress()
{
	var strPostcode = getFormValue("postcodeLookup");
	var objDiv = document.getElementById("postcodeLookupHolder");
	
	var objAjax = new CAjax();
	
	if (strPostcode != "")
	{
		if (objAjax.open("/pages/php/dynamic/ajax.postcodeLookup.php?postcode=" + strPostcode, true))
		{
			var strResponse = objAjax.getResponse();
			
			objDiv.innerHTML = strResponse;
		}
	}
	else
	{
		alert("Please enter a postcode");
	}
}

function changeAddress(objSelect)
{
	var strId = objSelect.value;
	var objOption = document.getElementById(strId);
	
	setInputText("address1", objOption.getAttribute("address1"));
	setInputText("address2", objOption.getAttribute("address2"));
	setInputText("address3", objOption.getAttribute("town"));
	setInputText("address4", objOption.getAttribute("county"));
	setInputText("postcode", objOption.getAttribute("postcode"));
}

function displayQuickBasket()
{
	startLoading("_displayQuickBasket()");
}

function _displayQuickBasket()
{
	var objQuickBasket = document.getElementById("quickBasket");
	var objAjax = new CAjax();
	
	if (objQuickBasket)
	{
		if (objAjax.open("/pages/php/dynamic/ajax.quickBasket.php", true))
		{
			objQuickBasket.innerHTML = objAjax.getResponse();
		}
	}
	
	endLoading();
}

function backToBasket()
{
	document.location.href = "/dcp/basket";
}

function addToBasketAjax(strCode, strQuantityId, strLocatorId)
{
	var objAjax = new CAjax();
	var objInput = document.getElementById(strQuantityId);

	iQuantity = objInput.value;
	iQuantity = Math.round(iQuantity);
	
	if (iQuantity == 0)
	{
		iQuantity = 1;
	}

	objInput.value = iQuantity;

	if (objAjax.open("/pages/php/dynamic/ajax.addToBasket.php?code=" + strCode + "&quantity=" + iQuantity, true, true))
	{
	}
	
	if(showPrompt==true)
	{
	showPrompt(strLocatorId, "addToBasketPrompt");
	}
	
	displayQuickBasket();
}

function emptyBasket()
{
	var objBasketForm = document.getElementById("basketForm");
	var objMode = document.getElementById("mode");
	
	objMode.value = "EMPTY";
	objBasketForm.submit();
}

function continueToCheckout()
{
	document.location.href = "/dcp/deliveryDetails";
}

function continueShopping()
{
	document.location.href = "/dcp";
}

function processOrder()
{
	var objCheck = document.getElementById("tacCheck");
	var bReturn = true;
	var objDiv = document.getElementById("validateFormError");
	var objAccountCheck = document.getElementById("createAccount");
	var objEmail = document.getElementById("email");
	
	if (validateForm("deliveryDetailsForm"))
	{
		if (!objEmail.getAttribute("validAddress"))
		{
			bReturn = false;
					
			if (objDiv)
			{
				objDiv.innerHTML = "The email address supplied has already been registered.  If you have an account please log in.";
			}
			else
			{
				alert("The email address supplied has already been registered.  If you have an account please log in.");
			}
		}
		else if (objAccountCheck)
		{
			if (objAccountCheck.checked)
			{
				var strPassword = getFormValue("password");
				var strPassword2 = getFormValue("password2");
				
				if (strPassword == "" || strPassword2 == "")
				{
					bReturn = false;
					
					if (objDiv)
					{
						objDiv.innerHTML = "Please complete both password fields";
					}
					else
					{
						alert("Please complete both password fields");
					}
				}
				else if (strPassword != strPassword2)
				{
					bReturn = false;
					
					if (objDiv)
					{
						objDiv.innerHTML = "Password fields must match";
					}
					else
					{
						alert("Password fields must match");
					}
				}
			}
		}
		else if (objCheck)
		{
			if (!objCheck.checked)
			{
				bReturn = false;
				
				if (objDiv)
				{
					objDiv.innerHTML = "Please confirm you have understood the terms and conditions";
				}
				else
				{
					alert("Please confirm you have understood the terms and conditions");
				}
				
			}
		}
	}
	else
	{
		bReturn = false;
	}
	
	if (bReturn)
	{
		if (objDiv)
			{
				objDiv.innerHTML = "";
			}
	}
	
	return bReturn;
}

function togglePasswords(objCheckbox)
{

	var objDiv = document.getElementById("passwordHolder");
	
	if (objCheckbox.checked)
	{
		objDiv.style.display = "block";
	}
	else
	{
		objDiv.style.display = "none";
	}
	
}


function createQuote()
{
	var objForm = document.getElementById("basketForm");
	objForm.action = "/dcp/getQuote";
	objForm.target = "_new";
	document.getElementById("basketForm").submit();
}

function currencyFormatted(dAmount)
{
  var dMoney = parseFloat(dAmount);
  var cMinus = '';

  if (isNaN(dMoney))
  {
    dMoney = 0.00;
  }

  if (dMoney < 0)
  {
    cMinus = '-';
  }

  dMoney = Math.abs(dMoney);
  dMoney = parseInt((dMoney + .005) * 100);
  dMoney = dMoney / 100;

  var sMoney = new String(dMoney);

  if (sMoney.indexOf('.') < 0)
  {
    sMoney += '.00';
  }

  if (sMoney.indexOf('.') == (sMoney.length - 2))
  {
    sMoney += '0';
  }

  sMoney = cMinus + sMoney;

  return sMoney;
}


function manipulateQuotePrice(dMarkup, strPrdCode)
{
        dMarkup = Number(dMarkup) + 100;
	var objSpan = document.getElementById('productQuote_'+strPrdCode);
        var objUnitSpan = document.getElementById('productUnitQuote_'+strPrdCode);
	var objPrice = document.getElementById('productPrice'+strPrdCode).value;
	var objQuantity = document.getElementById('productQuantity'+strPrdCode).value;
	objSpan.innerHTML = '&pound;'+currencyFormatted(((objPrice*objQuantity)/100)*dMarkup);
        objUnitSpan.innerHTML = '&pound;'+currencyFormatted((objPrice/100)*dMarkup);
	reCalculateTotals(strProductList)
}

function reCalculateTotals(strProductList)
{
	var objTotalExVatSpan = document.getElementById('totalExVat');
	var objTotalVatSpan = document.getElementById('vat');
	var objTotalIncVatSpan = document.getElementById('totalincVat');
	var arrProductList = strProductList.split(',');
	/* Store all pricing information here */
	var TotalExlusiveVat = 0;
	var TotalInclusiveVat = 0;
	var TotalIncVatExVat = 0;
	var productValue = 0;
	/* For the tax inclusive & exclusive */
	var productPrice = 0;
	var productMarkup = 0;
	var productTax = 0;
	
	for (var i=0; i<arrProductList.length-1; i+=1) {
		if(document.getElementById('productTax'+arrProductList[i]).value == 0)
		{
			var productPrice = document.getElementById('productPrice'+arrProductList[i]).value*1;
			var productMarkup = 100 + document.getElementById('markup_'+arrProductList[i]).value*1;
			var productQuantity = document.getElementById('productQuantity'+arrProductList[i]).value*1;
			
			productValue = ( (productPrice/100)*productMarkup )*productQuantity;
			TotalExlusiveVat = TotalExlusiveVat + productValue;
		} else {
			var productPrice = document.getElementById('productPrice'+arrProductList[i]).value*1;
			var productMarkup = 100 + document.getElementById('markup_'+arrProductList[i]).value*1;
			var productTax = document.getElementById('productTax'+arrProductList[i]).value*1;
			var productQuantity = document.getElementById('productQuantity'+arrProductList[i]).value*1;
		
		
		productValue = ((productPrice)/(productTax+1));
		productValue = ((productValue/100)*productMarkup)*productQuantity;
		TotalInclusiveVat = TotalInclusiveVat + productValue;
		
		productValue = ((productPrice/100)*productMarkup)*productQuantity;
		TotalIncVatExVat = TotalIncVatExVat + productValue;
		}
		
	}
	
	objTotalExVatSpan.innerHTML = '&pound;'+currencyFormatted(TotalInclusiveVat+TotalExlusiveVat);
	objTotalVatSpan.innerHTML = '&pound;'+currencyFormatted(TotalIncVatExVat-TotalInclusiveVat);
	objTotalIncVatSpan.innerHTML = '&pound;'+currencyFormatted((TotalInclusiveVat+(TotalIncVatExVat-TotalInclusiveVat))+TotalExlusiveVat);
}

function saveQuote(strProductList)
{
	var objAjax = new CAjax();
	objPrintSave = document.getElementById('printSaveQuote');
	objCustomerContact = document.getElementById('contactName').value;
	objAddress1 = document.getElementById('address1').value;
	objAddress2 = document.getElementById('address2').value;
	objAddress3 = document.getElementById('address3').value;
	objAddress4 = document.getElementById('address4').value;
	objPostCode = document.getElementById('postCode').value;
	
	var arrProductList = strProductList.split(',');
	var arrMarkup = '';
	var arrQuantity = '';
	
	for (var i=0; i<arrProductList.length-1; i++) {
	
		var objPrice = document.getElementById('productPrice'+arrProductList[i]).value*1;
		var objQuantity = document.getElementById('productQuantity'+arrProductList[i]).value*1;
		var dMarkup = document.getElementById('markup_'+arrProductList[i]).value*1;
		var dPrice = ((objPrice*objQuantity)/100) * (100 + dMarkup);
		arrMarkup += currencyFormatted(dPrice)+","
		arrQuantity += objQuantity+","
	}
	
	
	//alert("/pages/php/dynamic/ajax.saveQuote.php?products=" + strProductList.slice(0, -1) + "&markup=" + arrMarkup.slice(0, -1) + "&custoemrDetails=" + strCustomerDetails);

		if (objAjax.open("/pages/php/dynamic/ajax.saveQuote.php?quantity=" + arrQuantity.slice(0, -1) + "&products=" + strProductList.slice(0, -1) + "&markup=" + arrMarkup.slice(0, -1) + "&contactName=" + objCustomerContact + "&address1=" + objAddress1 + "&address2=" + objAddress2 + "&address3=" + objAddress3 + "&address4=" + objAddress4 + "&postCode=" + objPostCode, true))
		{
			var strResponse = objAjax.getResponse();
			window.location = '/dcp/account/quotes/' + strResponse;
				//objPrintSave.innerHTML = "Quote has been saved";
		}
		else
		{
			alert("We could not save your quote");
		}
		
	//window.print();
}

function viewQuote(iQuoteId)
{
	document.location.href = "/dcp/account/quotes/"+iQuoteId;
}

