// Standard delivery charges per unit
StdDel = new Array(0,0,0,0);

// Standard delivery charges per order
OrdDel = new Array(0,6.50,10.00,10.00);

// Product Data
I=0;
ProductDel1 = new Array();
ProductDel2 = new Array();
ProductDel3 = new Array();
ProductDel4 = new Array();


//Local Settings
var StorePage = "/V2site/shop/index.html";
var CartPage = "/V2site/shop/order.html";
var CheckoutPage = "/V2site/shop/checkout.html";
var PrepareOFPage = "/V2site/shop/prepareof.html";
var PayPage = "/V2site/shop/pay.html";
var CompletePage = "/V2site/shop/complete.html";
var OrderFormPage = "/V2site/shop/orderform.html";
var StoreFrontPage = "/V2site/shop/index.html";
var PayPalCancelReturnAddress = "http://tabretts.co.uk/V2site/shop/checkout.html";
var PayPalCompleteReturnAddress = "http://tabretts.co.uk/V2site/shop/complete.html";
var PayPalCompleteReturnText = "Finish - Return to Tabretts Website";
var PayPalEmailAddress = "juliadixon@tabretts.co.uk";
var EnqEmailAddress = '<p class="QSbodytext">E-mail: <a href="mailto:enquiries@tabretts.co.uk" class="inlinelink">enquiries@tabretts.co.uk</a></p>';
var EnqPhoneNumber = '<p class="QSbodytext">Telephone: 01225 331247 (UK business hours) </p>';
var EnqPostalAddress = '<p class="QSbodytext">Tabretts Fine Art Ltd<br>1 Vineyards<br>Bath <br>BA1 5NA </p>';


// Common Code ===================================================================================================
QSOrderData = new Object();
QSProductData = new Object();
var CountrySelector;
var CCC = new Array();
var CCN = new Array();
var CCZ = new Array();
var TOTALORDERQUANTITY = 0;
var LINEVALUE = 0;
var LINEPRICE = 0;
var ORDERGOODSVALUE = 0;
var ORDERDELIVERYVALUE = 0;
var ORDERTOTALVALUE = 0;

QSGetCookie();

// End of initialisation ===================================================================================================




function QSCreateProductList() {
document.write('<form name="ProductList" method="post" action="">');
//document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:1px solid #000000;border-bottom:0px;"');
//document.write('<tr>');
//document.write('<td width="450" class="QSProductListHead"><p>Print Description</p></td>');
//document.write('<td width="70"  class="QSProductListHead"><p style="text-align:right;margin-right:10px;">Price £</p></td>');
//document.write('<td width="100" class="QSProductListHead"><p style="border-left:1px solid #000000;margin:0px 0px 0px 0px;">&nbsp;</p></td>');
//document.write('</tr></table>');
var CurrentArtist = "";
var ShortName = "";
for (count=0; count<ProductName.length; count++)
    {if  (ProductPrce[count] >0)
		 {if  (CurrentArtist != DBArtist[count])
		      {if  (count > 0) {document.write('</table>');}
               document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:1px solid #000000;border-bottom:0px;"');
		       document.write('<tr><td class="QSProductListHead"  width="450" height="18"><p>' + DBArtist[count] + '</p></td>');
        	   document.write('<td class="QSProductListHead" width="70" height="18"><p style="text-align:right;margin-right:5px;">&nbsp;</p></td>');
	           document.write('<td class="QSProductListHead" width="100" height="18" style="border-left:1px solid #000000;"><p style="text-align:center;">&nbsp;</p></td>');
               document.write('</tr>');
			   CurrentArtist = DBArtist[count];
			  }
		  ShortName = ProductName[count].replace(DBArtist[count] + ".", "-"); 	  
		  document.write('<tr><td class="QSProductListCell"  width="450" height="18"><p>' + ShortName + '</p></td>');
   	      document.write('<td class="QSProductListCell" width="70" height="18"><p style="text-align:right;margin-right:5px;">&pound;' + ProductPrce[count].toFixed(2) + '</p></td>');
	      document.write('<td class="QSProductListCell" width="100" height="18" style="border-left:1px solid #000000;"><p style="text-align:center;"><input type="button" name="Add' + count + '" value="Add to Order" onclick="QSChooseItem(ProductCode[' + count + '], ProductName[' + count + '], 1 ,ProductPrce[' + count + '],ProductDel1[' + count + '],ProductDel2[' + count + '],ProductDel3[' + count + '],ProductDel4[' + count + '])" class="QSButton" style="width:90px;"></p></td>');
          document.write('</tr>');}}
document.write('</table>');
document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:0px;"');
document.write('<tr><td width="495"><p style="margin:20px 0px 20px 0px;text-align:center"><input type="button" name="GoToOrder" value="Display Order" onclick="QSGoToOrder()" class="QSButton">&nbsp;-&nbsp;<input type="button" name="GoToCheckout" value="Go To Checkout" onclick="QSGoToCheckout()" class="QSButton"></p></td></tr>');
document.write('</table>');
document.write('</form>');
}



function QSChooseItem (chooseCode, chooseName, chooseQty, choosePrice, chooseDel1, chooseDel2, chooseDel3, chooseDel4) {
if (confirm("Add Item To Order\n\n" + chooseName))
   {var QSQty = 0;
	var QSName = chooseName;
	if   (QSProductData[chooseCode])
	     {QSName = QSProductData[chooseCode].split('|')[0];
		  QSQty = parseInt(QSProductData[chooseCode].split('|')[1]) + parseInt(chooseQty);}
	else {QSQty = chooseQty;}
    var THISDel1; var THISDel2; var THISDel3; var THISDel4;
    if    (chooseDel1)
	      {THISDel1 = chooseDel1; THISDel2 = chooseDel2; THISDel3 = chooseDel3; THISDel4 = chooseDel4;}
    else  {THISDel1 = StdDel[0]; THISDel2 = StdDel[1]; THISDel3 = StdDel[2]; THISDel4 = StdDel[3];}
    QSProductData[chooseCode] = QSName + "|" + QSQty + "|" + choosePrice + "|" + THISDel1 + "|" + THISDel2 + "|" + THISDel3 + "|" + THISDel4;
	QSPutCookie();
   }
}
// END OF CHOOSEITEM







function QSBuildCart() {
if  (QSOrderData['C2'])
	{QSBuildCountrySelector(QSOrderData['D1']);
    document.write('<form name="Order" method="post" action="">');
	document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:1px solid #000000;border-bottom:0px;"');
	document.write('<tr>');
	document.write('<td width="145" class="QSOrderListHead"><p>Description</p></td>');
	document.write('<td width="110" class="QSOrderListHead"><p>Image</p></td>');
	document.write('<td width="120" class="QSOrderListHead"><p style="text-align:right;margin-right:30px;">Quantity</p></td>');
	document.write('<td width="60"  class="QSOrderListHead"><p style="text-align:right;margin-right:10px;">Price</p></td>');
	document.write('<td width="60"  class="QSOrderListHead"><p style="text-align:right;margin-right:10px;">Total</p></td>');
	document.write('</tr>');
	var LINEVALUE = 0;
	var LINEPRICE = 0;
	var ORDERGOODSVALUE = 0;
	var ORDERDELIVERYVALUE = 0;
	var ORDERTOTALVALUE = 0;
	var ArtistDirectory;
	var ProductDetails;
	for (i in QSProductData)
    	{QSProductDetails = QSProductData[i].split('|');
		 document.write('<tr>');	
		 ProductDetails = QSProductDetails[0].replace(/\./g,"<br>");
 		 ArtistDirectory = DBArtist[i].replace(/ /,"");
		 document.write('<td width="145" class="QSOrderListCell"><p>' + ProductDetails + '</p></td>');
		 document.write('<td width="110" class="QSOrderListCellC"><img height=75" src="/V2site/artists/' + ArtistDirectory + '/Images/' +DBImage[i] + '_S.jpg"></td>');
		 document.write('<td width="110" class="QSOrderListCell"><p style="text-align:right;margin-right:5px;">' + QSProductDetails[1] + '&nbsp;<input type="button" name="Qty' + i + '" value="Change" class="QSButton" onclick="QSChangeQty(\'' + i + '\',\'' + QSProductDetails[0] + '\')"></p></td>');
		 LINEPRICE = QSProductDetails[2] * 1;
		 document.write('<td width="65"  class="QSOrderListCell"><p style="text-align:right;margin-right:10px;">' + LINEPRICE.toFixed(2) + '</p></td>');
	     LINEVALUE = QSProductDetails[2] * QSProductDetails[1];
		 document.write('<td width="65" class="QSOrderListCell"><p style="text-align:right;margin-right:10px;">' + LINEVALUE.toFixed(2) + '</p></td>');
	     document.write('</tr>');
	 	 ORDERDELIVERYVALUE += QSProductDetails[QSOrderData['D2'] * 1 + 2] * QSProductDetails[1];
	     ORDERGOODSVALUE += LINEVALUE;													   
		}
    ORDERDELIVERYVALUE += OrdDel[QSOrderData['D2'] * 1  - 1];
	ORDERTOTALVALUE = ORDERGOODSVALUE + ORDERDELIVERYVALUE;
	document.write('<tr>');	
	document.write('<td width="430" class="QSOrderListCell" colspan="4" style="border-bottom:0px;"><p style="text-align:right; margin-right:10px;color:#000060;">Sub-Total:</p></td>');
	document.write('<td width="65"  class="QSOrderListCell" style="border-bottom:0px;"><p style="text-align:right; margin-right:10px;color:#000060;">' + ORDERGOODSVALUE.toFixed(2) + '</p></td>');
	document.write('</tr>');
	document.write('<tr>');	
	document.write('<td width="430" class="QSOrderListCell" colspan="4" style="border-bottom:0px;"><p style="text-align:right; margin-right:10px;color:#000060;">Delivery:</p></td>');
	document.write('<td width="65"  class="QSOrderListCell" style="border-bottom:0px;"><p style="text-align:right; margin-right:10px;color:#000060;">' + ORDERDELIVERYVALUE.toFixed(2) + '</p></td>');
	document.write('</tr>');
	document.write('<tr>');	
	document.write('<td width="265" class="QSOrderListCell" style="border-bottom:4px double #AAAAAA;"><p style="text-align:left;"><input type="button" name="DelAll" value="Delete All" class="QSButton" onclick="QSDeleteAll()"></p></td>');
	document.write('<td width="175" class="QSOrderListCell" colspan="3" style="border-bottom:4px double #AAAAAA;"><p style="text-align:right; margin-right:10px;color:#000060;">Total:</p></td>');
	document.write('<td width="65"  class="QSOrderListCell" style="border-bottom:4px double #AAAAAA;"><p style="text-align:right; margin-right:10px;color:#000060;">' + ORDERTOTALVALUE.toFixed(2) + '</p></td>');
	document.write('</tr>');
	document.write('<tr>');	
    if   (OrdDel[0] + StdDel[0] == 0)
	     {var DelNote = "<br>&nbsp;<br>Delivery is free to UK addresses.";}
	else {var DelNote = "<br>&nbsp;<br>&nbsp;";}
    document.write('<td colspan="5" width="495"  class="QSOrderListCell" style="height:110px;"><p>Deliver To:&nbsp;' + CountrySelector + '&nbsp;<input type="Button" name="refreshcountry" value="Recalculate Delivery" onclick="QSRefreshCountry()" class="QSButton">' + DelNote + '</p></td>');
	document.write('</tr>');
	document.write('</table>');
	document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:0px;"');
    document.write('<tr><td width="495" colspan="4"><p style="margin:20px 0px 20px 0px;text-align:center"><input type="button" name="GoToStore" value="Return to Store" onclick="QSReturnToStore()" class="QSButton">&nbsp;-&nbsp;<input type="button" name="GoToCheckout" value="Go To Checkout" onclick="QSGoToCheckoutFromCart()" class="QSButton"></p></td></tr>');
    document.write('</table>');
	document.write('<input type="button" name="FinishOrder" value="Cancel Order" onclick="QSFinishOrder()" class="QSButton" style="margin-top:50px;">');
}
else {document.write('<p>Your shopping cart is empty.</p>');
	document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:0px;"');
	document.write('<tr><td width="495" colspan="3"><p style="margin:20px 0px 20px 0px;text-align:center"><input type="button" name="ReturnToStore" value="Return to Store" onclick="QSEmptyReturnToStore()" class="QSButton"></p></td></tr>');
	document.write('</table>');}
document.write('</form>');
}
// END OF BUILD CART



function QSBuildCheckout() {
document.write('<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="mainform">');
if   (QSOrderData['C2'])
     {if    (QSOrderData['ON'])
            {}
      else  {QSOrderData['ON'] = Generator; QSPutCookie();}
      for (i in QSProductData)
          {QSProductDetails = QSProductData[i].split('|');
           TOTALORDERQUANTITY += QSProductDetails[1] * 1;
           LINEVALUE = QSProductDetails[2] * QSProductDetails[1];
           ORDERDELIVERYVALUE += QSProductDetails[QSOrderData['D2'] * 1  + 2] * QSProductDetails[1];
           ORDERGOODSVALUE += LINEVALUE;}
      ORDERDELIVERYVALUE += OrdDel[QSOrderData['D2'] * 1  - 1];
      ORDERTOTALVALUE = ORDERGOODSVALUE + ORDERDELIVERYVALUE;
      var STRING;
      if   (TOTALORDERQUANTITY == 1)
           {STRING = "print";}
      else {STRING = "prints";}
      document.write('<p class="QSbodytextcenter">Your order (ref ' + QSOrderData['ON'] + ') is for ' + TOTALORDERQUANTITY + ' ' + STRING + ', totalling £' + ORDERTOTALVALUE.toFixed(2) + '</p>');
      document.write('<p class="QSbodytextcenter">This includes delivery to your address in: ' + QSOrderData["D3"] + '</p>');
      document.write('<p class="QSbodytextcenter" style="margin-top:20px;margin-bottom:20px;"><input type="button" name="GoToOrder" value="Change Order" onclick="QSGoToOrder()" class="QSButton"></p>');
      document.write('<p class="QSbodyheadingleft" style="border-top:1px solid #AAAAAA;padding-top:10px;">Pay by Cheque:</p>');
      document.write('<p class="QSbodytextindent">Please note that we can only accept cheques in UK pounds drawn on a UK bank.</p><p class="QSbodytext"><input type="button" name="PrepareOrderForm" value="Click Here to Proceed" onclick="QSPrepareOrderForm()" class="QSButton"></p>');
      document.write('<p class="QSbodyheadingleft" style="border-top:1px solid #AAAAAA;padding-top:10px;">Pay by Credit/Debit Card:</p>');
      document.write('<p class="QSbodytextindent">We accept most credit/debit cards and PayPal</p>');
      // Start to populate paypal variables
      document.write('<input type="hidden" name="cmd" value="_cart">');
      document.write('<input type="hidden" name="upload" value="1">');
      document.write('<input type="hidden" name="business" value="' + PayPalEmailAddress + '">');
      document.write('<input type="hidden" name="currency_code" value="GBP">');
      document.write('<input type="hidden" name="invoice" value="Order Reference: ' + QSOrderData['ON'] + '">');
      document.write('<input type="hidden" name="country" value="' + QSOrderData['D1'] + '">');
      var Count = 0;
      var Shipping = 0;
      for (i in QSProductData)
          {Count++;
           QSProductDetails = QSProductData[i].split('|');
           Shipping += QSProductDetails[QSOrderData['D2'] * 1  + 2] * QSProductDetails[1];
           document.write('<input type="hidden" name = "item_name_' + Count + '" value="' + QSProductDetails[0] + '">');
           document.write('<input type="hidden" name = "quantity_' + Count + '" value="' + QSProductDetails[1] + '">');
           document.write('<input type="hidden" name = "amount_' + Count + '" value="' + QSProductDetails[2] + '">');}
		   Shipping += OrdDel[QSOrderData['D2'] * 1  - 1];
      document.write('<input type="hidden" name="shipping_1" value="' + Shipping + '">');
      document.write('<input type="hidden" name="cancel_return" value="' + PayPalCancelReturnAddress + '">');
      document.write('<input type="hidden" name="return" value="' + PayPalCompleteReturnAddress + '">');
      document.write('<input type="hidden" name="cbt" value="' + PayPalCompleteReturnText + '">');
      document.write('<p class="QSbodytext"><input name="ProceedWithPayment" type="submit" value="Proceed with Payment"  class="QSButton" onClick="QSShowWaiter()"></p>');
      document.write('<div id="waiter" style="visibility:hidden;><p class="QSbodytextindent">Please wait a few seconds ...</p></div>');}
else {document.write('<p>Your shopping cart is empty.</p>');
	  document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:0px;"');
	  document.write('<tr><td width="495" colspan="3"><p style="margin:20px 0px 20px 0px;text-align:center"><input type="button" name="ReturnToStore" value="Return to Store" onclick="QSEmptyReturnToStore()" class="QSButton"></p></td></tr>');
	  document.write('</table>');}
document.write("</form>");
}


function QSShowWaiter() {
elem = document.getElementById("waiter");
elem.style.visibility='visible';
}

function QSBuildCompletionArea() {
document.write('<p class="QSbodytextcenter" style="margin-top:20px;">Your order/payment (ref ' + QSOrderData['ON'] + ') has been processed.</p>');
document.write('<table border="0" cellpadding="0" cellspacing="0" style="border:0px;"');
document.write('<tr><td width="495" colspan="3"><p style="margin:20px 0px 20px 0px;text-align:center"><input type="button" name="ReturnToStore" value="Return to Store" onclick="QSEmptyReturnToStore()" class="QSButton"></p></td></tr>');
document.write('</table>');
document.write('<p class="QSbodytext"style="margin-top:30px;">For all enquiries concerning your order please contact us:</p>');
document.write('<blockquote>');
document.write(EnqEmailAddress);
document.write(EnqPhoneNumber);
document.write(EnqPostalAddress);
document.write('</blockquote>');
QSCancelOrder();
}



function QSBuildPrepareOFArea() {
document.write('<form name="PrepareOF">');	
document.write('<p class="QSbodyheadingleft" style="margin-top:10px;padding-top:0px;">Please enter your name and address:</p>');
document.write('<table>');

document.write('<tr>');
document.write('<td width="100"><p class="QSbodytext">Name:</p>');
if  (QSOrderData['N1']) {OUTVALUE = QSOrderData['N1'];} else {OUTVALUE = "";}
document.write('<td width="300"><input type="text" name="Name" style="width:300px;" value="' + OUTVALUE + '">');
document.write('</tr>');

document.write('<tr>');
document.write('<td width="100"><p class="QSbodytext">Address:</p>');
if  (QSOrderData['A1']) {OUTVALUE = QSOrderData['A1'];} else {OUTVALUE = "";}
document.write('<td width="300"><input type="text" name="Address1" style="width:300px;" value="' + OUTVALUE + '">');
document.write('</tr>');
document.write('<tr>');

document.write('<tr>');
document.write('<td width="100"><p class="QSbodytext">&nbsp;</p>');
if  (QSOrderData['A2']) {OUTVALUE = QSOrderData['A2'];} else {OUTVALUE = "";}
document.write('<td width="300"><input type="text" name="Address2" style="width:300px;" value="' + OUTVALUE + '">');
document.write('</tr>');

document.write('<tr>');
document.write('<td width="100"><p class="QSbodytext">&nbsp;</p>');
if  (QSOrderData['A3']) {OUTVALUE = QSOrderData['A3'];} else {OUTVALUE = "";}
document.write('<td width="300"><input type="text" name="Address3" style="width:300px;" value="' + OUTVALUE + '">');
document.write('</tr>');

document.write('<tr>');
document.write('<td width="100"><p class="QSbodytext">&nbsp;</p>');
if  (QSOrderData['A4']) {OUTVALUE = QSOrderData['A4'];} else {OUTVALUE = "";}
document.write('<td width="300"><input type="text" name="Address4" style="width:300px;" value="' + OUTVALUE + '">');
document.write('</tr>');

document.write('<tr>');
document.write('<td width="100"><p class="QSbodytext">Postcode</p>');
if  (QSOrderData['A5']) {OUTVALUE = QSOrderData['A5'];} else {OUTVALUE = "";}
document.write('<td width="300"><input type="text" name="Postcode" style="width:300px;" value="' + OUTVALUE + '">');
document.write('</tr>');
document.write('<tr>');

document.write('<tr>');
document.write('<td width="100"><p class="QSbodytext">Country</p>');
document.write('<td width="300"><p class="QSbodytext">' + QSOrderData['D3'] + '</p>');
document.write('</tr>');
document.write('<tr>');


document.write('<td width="100"><p class="QSbodytext">Email:</p>');
if  (QSOrderData['E1']) {OUTVALUE = QSOrderData['E1'];}
document.write('<td width="300"><input type="text" name="Email" style="width:300px;" value="' + OUTVALUE + '">');
document.write('</tr>');
document.write('</table>');

document.write('<p class="QSbodyheadingleft" style="border-top:1px solid #AAAAAA;padding-top:10px;margin-top:0px;">Then to place the order:</p>');
document.write('<p class="QSbodytextindent">Print a copy of your order by clicking the button below, then send your order with your cheque (Payable to <b>Tabretts Fine Art Ltd)</b> to:<p class="mainbodytextindent"><b>Tabretts Fine Art Ltd, 1 Vineyards, Bath, BA1 5NA</b></p>');
document.write('<p class="QSbodytext" style="margin-top:20px;margin-bottom:20px;"><input type="button" name="ProduceOrderForm" value="Produce Order Form" onclick="QSGoToOrderForm()" class="QSButton"></p>');
document.write('<p class="QSbodytextcenter" style="border-top:1px solid #AAAAAA;margin-top:20px;margin-bottom:20px;padding-top:20px;"><input type="button" name="ReturnToOrder" value="Return to Order" onclick="QSGoToOrder()" class="QSButton"></p>');
document.write("</form>");
}


function QSRefreshCountry() {
QSOrderData['D1'] = document.Order.shipto.value.split(':')[0]; 
QSOrderData['D2'] = document.Order.shipto.value.split(':')[1];
QSBuildCountrySelector();
for (count=0; count<CCC.length; count++)
    {if  (CCC[count] == QSOrderData["D1"])
	     {QSOrderData['D3'] = CCN[count];}}
QSPutCookie();
window.location = CartPage;}
// END OF REFRESH CART


function QSChangeQty(ProductCode,ProductName) {
var NewQuantity;
NewQuantity = prompt('Enter the new quantity for: ' + ProductName,'');
if  (NewQuantity)
    {QSProductDetails = QSProductData[ProductCode].split('|');
	 if   (NewQuantity > 0)
	      {QSProductDetails[1] = NewQuantity;
           QSProductData[ProductCode] = QSProductDetails[0] + "|" + QSProductDetails[1] + "|" + QSProductDetails[2] + "|" + QSProductDetails[3] + "|" + QSProductDetails[4] + "|" + QSProductDetails[5] + "|" + QSProductDetails[6];}
     else {delete QSProductData[ProductCode];}		  
     QSPutCookie();
     window.location = CartPage;}
}

function QSDeleteAll() {
for (i in QSProductData)
    {delete QSProductData[i];}
QSPutCookie();
window.location = CartPage;}


function QSGoToOrder() {
QSOrderData['R1'] = document.URL;
QSPutCookie();			
window.location = CartPage;
}
// END OF GO TO ORDER


function QSGoToCheckoutFromCart() {
QSOrderData['R1'] = document.URL;
QSOrderData['D1'] = document.Order.shipto.value.split(':')[0]; 
QSOrderData['D2'] = document.Order.shipto.value.split(':')[1];
QSBuildCountrySelector();
for (count=0; count<CCC.length; count++)
    {if  (CCC[count] == QSOrderData["D1"])
	     {QSOrderData['D3'] = CCN[count];}}
QSPutCookie();			
window.location = CheckoutPage;
}
// END OF GO TO CHECKOUT FROM CART 


function QSGoToCheckout() {
QSOrderData['R1'] = document.URL;
QSPutCookie();			
window.location = CheckoutPage;
}
// END OF GO TO CHECKOUT FROM STORE


function QSEmptyReturnToStore() {
window.location = StorePage;
}

function QSReturnToStore() {
QSOrderData['D1'] = document.Order.shipto.value.split(':')[0]; 
QSOrderData['D2'] = document.Order.shipto.value.split(':')[1];
QSBuildCountrySelector();
for (count=0; count<CCC.length; count++)
    {if  (CCC[count] == QSOrderData["D1"])
	     {QSOrderData['D3'] = CCN[count];}}
QSPutCookie();			
window.location = StorePage;
}
// END OF RETURN TO SITE


function QSPrepareOrderForm() {
QSOrderData['R1'] = document.URL;
QSPutCookie();			
window.location = PrepareOFPage;
}
// END OF GO TO ORDER

function QSGoToOrderForm() {
QSOrderData['R1'] = document.URL;
QSOrderData['N1'] = document.PrepareOF.Name.value; 
QSOrderData['A1'] = document.PrepareOF.Address1.value;
QSOrderData['A2'] = document.PrepareOF.Address2.value;
QSOrderData['A3'] = document.PrepareOF.Address3.value;
QSOrderData['A4'] = document.PrepareOF.Address4.value;
QSOrderData['A5'] = document.PrepareOF.Postcode.value;
QSOrderData['E1'] = document.PrepareOF.Email.value;
QSFormatAddress();
QSPutCookie();			
window.location = OrderFormPage;
}
// END OF GO TO ORDER


function QSPrintOrder() {
document.all.controls.style.visibility = 'hidden';
window.print();
document.all.controls.style.visibility = 'visible';
}
// END OF GO TO ORDER


function QSFinishOrder() {
QSCancelOrder();	
window.location = StoreFrontPage;

}
// END OF GO TO ORDER



function QSCancelOrder() {
for (var i in QSOrderData)
    {delete QSOrderData[i];}
for (var i in QSProductData)
    {delete QSProductData[i];}
QSPutCookie();			
}




function QSGoToPayArea() {
QSOrderData['N1'] = document.Checkout.Name.value; 
QSOrderData['A1'] = document.Checkout.Address1.value;
QSOrderData['A2'] = document.Checkout.Address2.value;
QSOrderData['A3'] = document.Checkout.Address3.value;
QSOrderData['A4'] = document.Checkout.Address4.value;
QSOrderData['A5'] = document.Checkout.Postcode.value;
QSOrderData['E1'] = document.Checkout.Email.value;
QSFormatAddress();
QSPutCookie();
window.location = PayPage;
}
// END OF RETURN TO SITE



function QSBuildOrderForm() {
document.write('<div id="controls" name="controls" style="margin:0px auto 0px auto; width:601px;"><form>');
document.write('<table width="601" cellpadding="0" cellspacing="0" style="border:0px;font-family:Verdana, Geneva;font-size:11px;">');
document.write('<tr>');
document.write('<td width="200" height="50" align="left"><input type="button" name="PrintOrder" value="Print" onclick="QSPrintOrder()" class="QSButton"></td>');
document.write('<td width="201" align="center"><input type="button" name="ReturnToOrder" value="Return to Order" onclick="QSGoToOrder()" class="QSButton"></td>');
document.write('<td width="200" align="right"><input type="button" name="FinishOrder" value="Finish" onclick="QSFinishOrder()" class="QSButton"></td>');
document.write('</tr>');
document.write('</table></form></div>');

document.write('<table width="601" cellpadding="0" cellspacing="0" style="border:1px solid #000000;font-family:Verdana, Geneva;font-size:11px;margin:0px auto 0px auto; ">');
document.write('<tr>');
document.write('<td style="text-align:center;" colspan="4">');
document.write('<p style="font-size:18px;margin:10px 0px 10px 0px;">Tabretts Fine Art Ltd</p>');
document.write('<p style="font-size:12px;">1 Vineyards, Bath, BA1 5NA</p>');
document.write('<p style="font-size:18px;margin:15px 0px 0px 0px;">Order Form</p>');
document.write('</td>');
document.write('</tr>');
document.write('<tr><td align="center" colspan="4" style="border:0px;">');
document.write('<table style="font-family:Verdana, Geneva;font-size:11px;margin:20px 0px 30px 0px;border:1px solid #AAAAAA;">');
document.write('<tr><td width="150" align="right" valign="top"><p style="padding-top:10px;">Name:</p></td><td width="200" valign="top" align="left"><p style="padding-top:10px;">' + QSOrderData['N1'] + '</p></td></tr>');
document.write('<tr><td width="150" align="right" valign="top"><p style="padding-top:10px;">Address:</p></td><td width="200" valign="top" align="left"><p style="padding-top:10px;">' + QSOrderData['A7'] + '</p></td></tr>');
document.write('<tr><td width="150" align="right" valign="top"><p style="padding:10px 0px 10px 0px;">Email:</p></td><td width="200" valign="top" align="left"><p style="padding:10px 0px 10px 0px;">' + QSOrderData['E1'] + '</p></td></tr>');
document.write('<tr><td width="150" align="right" valign="top"><p style="padding:10px 0px 10px 0px;">Order Reference:</p></td><td width="200" valign="top" align="left"><p style="padding:10px 0px 10px 0px;">' + QSOrderData['ON'] + '</p></td></tr>');
document.write('</table></td></tr>');
document.write('<tr><td align="center" style="border-bottom: 1px solid #000000;" colspan="4">&nbsp;</td></tr>');

document.write('<tr>');
document.write('<td width="301" style="padding:5px; border-bottom:1px solid #000000;background-color:#CCCCCC;" align="center"><b>Print Description</b></td>');
document.write('<td width="100"  style="padding:5px; border-left:1px solid #000000;border-bottom:1px solid #000000;background-color:#CCCCCC;" align="center"><b>Quantity</b></td>');
document.write('<td width="100"  style="padding:5px; border-left:1px solid #000000;border-bottom:1px solid #000000;background-color:#CCCCCC;" align="center"><b>Price</b></td>');
document.write('<td width="100"  style="padding:5px; border-left:1px solid #000000;border-bottom:1px solid #000000;background-color:#CCCCCC;" align="center"><b>Value</b></td>');
document.write('</tr>');


for (i in QSProductData)
    {QSProductDetails = QSProductData[i].split('|');
     document.write('<tr>');
     document.write('<td width="301" style="padding:5px;">' + QSProductDetails[0] + '</td>');
     document.write('<td width="100"  style="padding:5px; border-left:1px solid #000000;" align="right">' + QSProductDetails[1] + '</td>');
	 LINEPRICE = QSProductDetails[2] * 1;
     document.write('<td width="100"  style="padding:5px; border-left:1px solid #000000;" align="right">' + LINEPRICE.toFixed(2) + '</td>');
     LINEVALUE = QSProductDetails[2] * QSProductDetails[1];
     document.write('<td width="100"  style="padding:5px; border-left:1px solid #000000;" align="right">' + LINEVALUE.toFixed(2) + '</td>');
     document.write('</tr>');
 	 ORDERDELIVERYVALUE += QSProductDetails[QSOrderData['D2'] * 1  + 2] * QSProductDetails[1];
     ORDERGOODSVALUE += LINEVALUE;													   
    }
ORDERDELIVERYVALUE += OrdDel[QSOrderData['D2'] * 1  - 1];
ORDERTOTALVALUE = ORDERGOODSVALUE + ORDERDELIVERYVALUE;
document.write('<tr>');
document.write('<td width="501" style="padding:5px;border-top: 1px solid #000000;" colspan="3" align="right"><p>Sub-Total:</p></td>');
document.write('<td width="100"  style="padding:5px;border-top: 1px solid #000000;border-left:1px solid #000000;" align="right">' + ORDERGOODSVALUE.toFixed(2) + '</td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="501" style="padding:5px;" colspan="3" align="right"><p>Delivery:</p></td>');
document.write('<td width="100"  style="padding:5px;border-left:1px solid #000000;" align="right">' + ORDERDELIVERYVALUE.toFixed(2) + '</td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="501" style="padding:5px;border-bottom:1px solid #000000;" colspan="3" align="right"><p>Total:</p></td>');
document.write('<td width="100"  style="padding:5px;border-left:1px solid #000000;border-bottom:1px solid #000000;" align="right">' + ORDERTOTALVALUE.toFixed(2) + '</td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="601" style="padding:5px;" colspan="4" align="center"><p style="margin:30px 10px 0px 10px;">Please make cheques payable to Tabretts Fine Art Limited.</p></td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="601" style="padding:5px;" colspan="4" align="center"><p style="margin:10px 10px 0px 10px;">We are only able to accept cheques in UK pounds drawn on a UK bank.</p></td>');
document.write('</tr>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="601" style="padding:0px;border-bottom:1px solid #000000;" colspan="4" align="center"><p style="margin:10px 10px 0px 10px;">&nbsp;</p></td>');
document.write('</tr>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="601" style="padding:5px;" colspan="4" align="center"><p style="margin:1px 1px 1px 1px;">Tabretts Fine Art Limited, Registered in England, 1 Vineyards, Bath, BA1 5NA.</p></td>');
document.write('</tr>');
document.write('</table><p>&nbsp;</p>');
}

// END OF GO TO ORDER
	







// Subroutines

function QSGetCookie() {
QSCookieArray = new Array();
QSDecodeArray = new Array();
QSDecodeLeftRight = new Array();
QSCookieLeftRight = new Array();
if   (document.cookie) {
      QSCookieArray = document.cookie.split('; ');
      for (QSCount=0; QSCount<QSCookieArray.length; QSCount++)
          {QSCookieLeftRight = QSCookieArray[QSCount].split('=');
		   if  (QSCookieLeftRight[0] == "QS")
		       {QSCookieData = QSCookieLeftRight[1];
                QSDecodeArray = QSCookieData.split('##');
                for (QSCount=0; QSCount<QSDecodeArray.length; QSCount++)
                    {QSDecodeLeftRight = QSDecodeArray[QSCount].split('>>');
          	         QSOrderData[QSDecodeLeftRight[0]] = QSDecodeLeftRight[1];}}}}
if   (QSOrderData['D1']) {}
else {QSOrderData['D1']= "GB"; QSOrderData['D2']= "1"; QSOrderData['D3']= "United Kingdom";}
	 
QSDecodeArray = new Array();
QSDecodeLeftRight = new Array();
if  (QSOrderData['C2'])
    {QSDecodeArray = QSOrderData['C2'].split('][');
     for (QSCount=0; QSCount<QSDecodeArray.length; QSCount++)
         {QSDecodeLeftRight = QSDecodeArray[QSCount].split('~');
	      QSProductData[QSDecodeLeftRight[0]] = QSDecodeLeftRight[1];}
	}
}

function QSPutCookie(){
var QSExpiryDate = new Date();
QSExpiryDate.setFullYear(QSExpiryDate.getFullYear() + 1);
var QSCookieData = "";
QSOrderData['C2'] = "";
for (var i in QSProductData)
    {if   (QSOrderData['C2'].length > 0)
	      {QSOrderData['C2'] = QSOrderData['C2'] + "][" + i + "~" + QSProductData[i];}
 	 else {QSOrderData['C2'] = i + "~" + QSProductData[i];}
	}
for (var i in QSOrderData)
    {if  (QSCookieData.length > 0) {QSCookieData = QSCookieData + "##";}
	 QSCookieData = QSCookieData + i + ">>" + QSOrderData[i];}
document.cookie = "QS=" + QSCookieData + "; expires=" + QSExpiryDate.toGMTString() + "; path=/";
}

function QSDisplayCookie() {
	
}

function QSBuildCountrySelector(THISCountry) {
CCC[0]="AF"; 	CCN[0]="Afghanistan"; 	CCZ[0]="0";
CCC[1]="AL"; 	CCN[1]="Albania"; 	CCZ[1]="2";
CCC[2]="DZ"; 	CCN[2]="Algeria"; 	CCZ[2]="3";
CCC[3]="AS"; 	CCN[3]="American Samoa"; 	CCZ[3]="4";
CCC[4]="AD"; 	CCN[4]="Andorra"; 	CCZ[4]="2";
CCC[5]="AO"; 	CCN[5]="Angola"; 	CCZ[5]="3";
CCC[6]="AI"; 	CCN[6]="Anguilla"; 	CCZ[6]="3";
CCC[7]="AQ"; 	CCN[7]="Antarctica"; 	CCZ[7]="4";
CCC[8]="AG"; 	CCN[8]="Antigua and Barbuda"; 	CCZ[8]="3";
CCC[9]="AR"; 	CCN[9]="Argentina"; 	CCZ[9]="3";
CCC[10]="AM"; 	CCN[10]="Armenia"; 	CCZ[10]="2";
CCC[11]="AW"; 	CCN[11]="Aruba"; 	CCZ[11]="3";
CCC[12]="AU"; 	CCN[12]="Australia"; 	CCZ[12]="4";
CCC[13]="AT"; 	CCN[13]="Austria"; 	CCZ[13]="2";
CCC[14]="AZ"; 	CCN[14]="Azerbaijan"; 	CCZ[14]="2";
CCC[15]="BS"; 	CCN[15]="Bahamas"; 	CCZ[15]="3";
CCC[16]="BH"; 	CCN[16]="Bahrain"; 	CCZ[16]="3";
CCC[17]="BD"; 	CCN[17]="Bangladesh"; 	CCZ[17]="3";
CCC[18]="BB"; 	CCN[18]="Barbados"; 	CCZ[18]="3";
CCC[19]="BY"; 	CCN[19]="Belarus"; 	CCZ[19]="2";
CCC[20]="BE"; 	CCN[20]="Belgium"; 	CCZ[20]="2";
CCC[21]="BZ"; 	CCN[21]="Belize"; 	CCZ[21]="3";
CCC[22]="BJ"; 	CCN[22]="Benin"; 	CCZ[22]="3";
CCC[23]="BM"; 	CCN[23]="Bermuda"; 	CCZ[23]="3";
CCC[24]="BT"; 	CCN[24]="Bhutan"; 	CCZ[24]="3";
CCC[25]="BO"; 	CCN[25]="Bolivia"; 	CCZ[25]="3";
CCC[26]="BA"; 	CCN[26]="Bosnia and Herzegovina"; 	CCZ[26]="0";
CCC[27]="BW"; 	CCN[27]="Botswana"; 	CCZ[27]="3";
CCC[28]="BV"; 	CCN[28]="Bouvet Island"; 	CCZ[28]="4";
CCC[29]="BR"; 	CCN[29]="Brazil"; 	CCZ[29]="3";
CCC[30]="IO"; 	CCN[30]="British Indian Ocean Territory"; 	CCZ[30]="3";
CCC[31]="BN"; 	CCN[31]="Brunei Darussalam"; 	CCZ[31]="3";
CCC[32]="BG"; 	CCN[32]="Bulgaria"; 	CCZ[32]="0";
CCC[33]="BF"; 	CCN[33]="Burkina Faso"; 	CCZ[33]="3";
CCC[34]="BI"; 	CCN[34]="Burundi"; 	CCZ[34]="3";
CCC[35]="KH"; 	CCN[35]="Cambodia"; 	CCZ[35]="3";
CCC[36]="CM"; 	CCN[36]="Cameroon"; 	CCZ[36]="3";
CCC[37]="CA"; 	CCN[37]="Canada"; 	CCZ[37]="3";
CCC[38]="CV"; 	CCN[38]="Cape Verde"; 	CCZ[38]="3";
CCC[39]="KY"; 	CCN[39]="Cayman Islands"; 	CCZ[39]="3";
CCC[40]="CF"; 	CCN[40]="Central African Republic"; 	CCZ[40]="3";
CCC[41]="TD"; 	CCN[41]="Chad"; 	CCZ[41]="3";
CCC[42]="CL"; 	CCN[42]="Chile"; 	CCZ[42]="3";
CCC[43]="CN"; 	CCN[43]="China"; 	CCZ[43]="4";
CCC[44]="CX"; 	CCN[44]="Christmas Island"; 	CCZ[44]="3";
CCC[45]="CC"; 	CCN[45]="Cocos (Keeling) Islands"; 	CCZ[45]="3";
CCC[46]="CO"; 	CCN[46]="Colombia"; 	CCZ[46]="3";
CCC[47]="KM"; 	CCN[47]="Comoros"; 	CCZ[47]="3";
CCC[48]="CG"; 	CCN[48]="Congo"; 	CCZ[48]="3";
CCC[49]="CK"; 	CCN[49]="Cook Islands"; 	CCZ[49]="0";
CCC[50]="CR"; 	CCN[50]="Costa Rica"; 	CCZ[50]="3";
CCC[51]="HR"; 	CCN[51]="Croatia"; 	CCZ[51]="0";
CCC[52]="CU"; 	CCN[52]="Cuba"; 	CCZ[52]="0";
CCC[53]="CY"; 	CCN[53]="Cyprus"; 	CCZ[53]="2";
CCC[54]="CZ"; 	CCN[54]="Czech Republic"; 	CCZ[54]="2";
CCC[55]="CI"; 	CCN[55]="Côte d'Ivoire"; 	CCZ[55]="3";
CCC[56]="DK"; 	CCN[56]="Denmark"; 	CCZ[56]="2";
CCC[57]="DJ"; 	CCN[57]="Djibouti"; 	CCZ[57]="3";
CCC[58]="DM"; 	CCN[58]="Dominica"; 	CCZ[58]="3";
CCC[59]="DO"; 	CCN[59]="Dominican Republic"; 	CCZ[59]="3";
CCC[60]="TP"; 	CCN[60]="East Timor"; 	CCZ[60]="4";
CCC[61]="EC"; 	CCN[61]="Ecuador"; 	CCZ[61]="3";
CCC[62]="EG"; 	CCN[62]="Egypt"; 	CCZ[62]="0";
CCC[63]="SV"; 	CCN[63]="El Salvador"; 	CCZ[63]="3";
CCC[64]="GQ"; 	CCN[64]="Equatorial Guinea"; 	CCZ[64]="3";
CCC[65]="ER"; 	CCN[65]="Eritrea"; 	CCZ[65]="3";
CCC[66]="EE"; 	CCN[66]="Estonia"; 	CCZ[66]="2";
CCC[67]="ET"; 	CCN[67]="Ethiopia"; 	CCZ[67]="3";
CCC[68]="FK"; 	CCN[68]="Falkland Islands"; 	CCZ[68]="3";
CCC[69]="FO"; 	CCN[69]="Faroe Islands"; 	CCZ[69]="2";
CCC[70]="FJ"; 	CCN[70]="Fiji"; 	CCZ[70]="4";
CCC[71]="FI"; 	CCN[71]="Finland"; 	CCZ[71]="2";
CCC[72]="FR"; 	CCN[72]="France"; 	CCZ[72]="2";
CCC[73]="GF"; 	CCN[73]="French Guiana"; 	CCZ[73]="3";
CCC[74]="PF"; 	CCN[74]="French Polynesia"; 	CCZ[74]="4";
CCC[75]="TF"; 	CCN[75]="French Southern Territories"; 	CCZ[75]="4";
CCC[76]="GA"; 	CCN[76]="Gabon"; 	CCZ[76]="3";
CCC[77]="GM"; 	CCN[77]="Gambia"; 	CCZ[77]="3";
CCC[78]="GE"; 	CCN[78]="Georgia"; 	CCZ[78]="2";
CCC[79]="DE"; 	CCN[79]="Germany"; 	CCZ[79]="2";
CCC[80]="GH"; 	CCN[80]="Ghana"; 	CCZ[80]="3";
CCC[81]="GI"; 	CCN[81]="Gibraltar"; 	CCZ[81]="2";
CCC[82]="GR"; 	CCN[82]="Greece"; 	CCZ[82]="2";
CCC[83]="GL"; 	CCN[83]="Greenland"; 	CCZ[83]="2";
CCC[84]="GD"; 	CCN[84]="Grenada"; 	CCZ[84]="3";
CCC[85]="GP"; 	CCN[85]="Guadeloupe"; 	CCZ[85]="0";
CCC[86]="GU"; 	CCN[86]="Guam"; 	CCZ[86]="4";
CCC[87]="GT"; 	CCN[87]="Guatemala"; 	CCZ[87]="3";
CCC[88]="GN"; 	CCN[88]="Guinea"; 	CCZ[88]="3";
CCC[89]="GW"; 	CCN[89]="Guinea-Bissau"; 	CCZ[89]="3";
CCC[90]="GY"; 	CCN[90]="Guyana"; 	CCZ[90]="3";
CCC[91]="HT"; 	CCN[91]="Haiti"; 	CCZ[91]="3";
CCC[92]="HM"; 	CCN[92]="Heard Island and McDonald Islands"; 	CCZ[92]="0";
CCC[93]="VA"; 	CCN[93]="Holy See (Vatican City State)"; 	CCZ[93]="2";
CCC[94]="HN"; 	CCN[94]="Honduras"; 	CCZ[94]="3";
CCC[95]="HK"; 	CCN[95]="Hong Kong"; 	CCZ[95]="3";
CCC[96]="HU"; 	CCN[96]="Hungary"; 	CCZ[96]="2";
CCC[97]="IS"; 	CCN[97]="Iceland"; 	CCZ[97]="2";
CCC[98]="IN"; 	CCN[98]="India"; 	CCZ[98]="3";
CCC[99]="ID"; 	CCN[99]="Indonesia"; 	CCZ[99]="0";
CCC[100]="IR"; 	CCN[100]="Iran"; 	CCZ[100]="0";
CCC[101]="IQ"; 	CCN[101]="Iraq"; 	CCZ[101]="0";
CCC[102]="IE"; 	CCN[102]="Ireland"; 	CCZ[102]="2";
CCC[103]="IL"; 	CCN[103]="Israel"; 	CCZ[103]="3";
CCC[104]="IT"; 	CCN[104]="Italy"; 	CCZ[104]="2";
CCC[105]="JM"; 	CCN[105]="Jamaica"; 	CCZ[105]="3";
CCC[106]="JP"; 	CCN[106]="Japan"; 	CCZ[106]="4";
CCC[107]="JO"; 	CCN[107]="Jordan"; 	CCZ[107]="3";
CCC[108]="KZ"; 	CCN[108]="Kazakstan"; 	CCZ[108]="2";
CCC[109]="KE"; 	CCN[109]="Kenya"; 	CCZ[109]="3";
CCC[110]="KI"; 	CCN[110]="Kiribati"; 	CCZ[110]="4";
CCC[111]="KW"; 	CCN[111]="Kuwait"; 	CCZ[111]="3";
CCC[112]="KG"; 	CCN[112]="Kyrgystan"; 	CCZ[112]="2";
CCC[113]="LA"; 	CCN[113]="Lao"; 	CCZ[113]="3";
CCC[114]="LV"; 	CCN[114]="Latvia"; 	CCZ[114]="2";
CCC[115]="LB"; 	CCN[115]="Lebanon"; 	CCZ[115]="3";
CCC[116]="LS"; 	CCN[116]="Lesotho"; 	CCZ[116]="3";
CCC[117]="LR"; 	CCN[117]="Liberia"; 	CCZ[117]="3";
CCC[118]="LY"; 	CCN[118]="Libyan Arab Jamahiriya"; 	CCZ[118]="3";
CCC[119]="LI"; 	CCN[119]="Liechtenstein"; 	CCZ[119]="2";
CCC[120]="LT"; 	CCN[120]="Lithuania"; 	CCZ[120]="2";
CCC[121]="LU"; 	CCN[121]="Luxembourg"; 	CCZ[121]="2";
CCC[122]="MO"; 	CCN[122]="Macau"; 	CCZ[122]="3";
CCC[123]="MK"; 	CCN[123]="Macedonia (FYR)"; 	CCZ[123]="2";
CCC[124]="MG"; 	CCN[124]="Madagascar"; 	CCZ[124]="3";
CCC[125]="MW"; 	CCN[125]="Malawi"; 	CCZ[125]="3";
CCC[126]="MY"; 	CCN[126]="Malaysia"; 	CCZ[126]="3";
CCC[127]="MV"; 	CCN[127]="Maldives"; 	CCZ[127]="3";
CCC[128]="ML"; 	CCN[128]="Mali"; 	CCZ[128]="3";
CCC[129]="MT"; 	CCN[129]="Malta"; 	CCZ[129]="2";
CCC[130]="MH"; 	CCN[130]="Marshall Islands"; 	CCZ[130]="4";
CCC[131]="MQ"; 	CCN[131]="Martinique"; 	CCZ[131]="0";
CCC[132]="MR"; 	CCN[132]="Mauritania"; 	CCZ[132]="3";
CCC[133]="MU"; 	CCN[133]="Mauritius"; 	CCZ[133]="3";
CCC[134]="YT"; 	CCN[134]="Mayotte"; 	CCZ[134]="0";
CCC[135]="MX"; 	CCN[135]="Mexico"; 	CCZ[135]="3";
CCC[136]="FM"; 	CCN[136]="Micronesia"; 	CCZ[136]="4";
CCC[137]="MD"; 	CCN[137]="Moldova"; 	CCZ[137]="2";
CCC[138]="MC"; 	CCN[138]="Monaco"; 	CCZ[138]="2";
CCC[139]="MN"; 	CCN[139]="Mongolia"; 	CCZ[139]="4";
CCC[140]="MS"; 	CCN[140]="Montserrat"; 	CCZ[140]="3";
CCC[141]="MA"; 	CCN[141]="Morocco"; 	CCZ[141]="3";
CCC[142]="MZ"; 	CCN[142]="Mozambique"; 	CCZ[142]="3";
CCC[143]="MM"; 	CCN[143]="Myanmar"; 	CCZ[143]="3";
CCC[144]="NA"; 	CCN[144]="Namibia"; 	CCZ[144]="3";
CCC[145]="NR"; 	CCN[145]="Nauru"; 	CCZ[145]="4";
CCC[146]="NP"; 	CCN[146]="Nepal"; 	CCZ[146]="3";
CCC[147]="NL"; 	CCN[147]="Netherlands"; 	CCZ[147]="2";
CCC[148]="AN"; 	CCN[148]="Netherlands Antilles"; 	CCZ[148]="3";
CCC[149]="NC"; 	CCN[149]="New Caledonia"; 	CCZ[149]="4";
CCC[150]="NZ"; 	CCN[150]="New Zealand"; 	CCZ[150]="4";
CCC[151]="NI"; 	CCN[151]="Nicaragua"; 	CCZ[151]="3";
CCC[152]="NE"; 	CCN[152]="Niger"; 	CCZ[152]="3";
CCC[153]="NG"; 	CCN[153]="Nigeria"; 	CCZ[153]="3";
CCC[154]="NU"; 	CCN[154]="Niue"; 	CCZ[154]="0";
CCC[155]="NF"; 	CCN[155]="Norfolk Island"; 	CCZ[155]="4";
CCC[156]="KP"; 	CCN[156]="North Korea"; 	CCZ[156]="4";
CCC[157]="MP"; 	CCN[157]="Northern Mariana Islands"; 	CCZ[157]="4";
CCC[158]="NO"; 	CCN[158]="Norway"; 	CCZ[158]="2";
CCC[159]="OM"; 	CCN[159]="Oman"; 	CCZ[159]="3";
CCC[160]="PK"; 	CCN[160]="Pakistan"; 	CCZ[160]="0";
CCC[161]="PW"; 	CCN[161]="Palau"; 	CCZ[161]="0";
CCC[162]="PA"; 	CCN[162]="Panama"; 	CCZ[162]="3";
CCC[163]="PG"; 	CCN[163]="Papua New Guinea"; 	CCZ[163]="4";
CCC[164]="PY"; 	CCN[164]="Paraguay"; 	CCZ[164]="3";
CCC[165]="PE"; 	CCN[165]="Peru"; 	CCZ[165]="3";
CCC[166]="PH"; 	CCN[166]="Philippines"; 	CCZ[166]="4";
CCC[167]="PN"; 	CCN[167]="Pitcairn"; 	CCZ[167]="4";
CCC[168]="PL"; 	CCN[168]="Poland"; 	CCZ[168]="2";
CCC[169]="PT"; 	CCN[169]="Portugal"; 	CCZ[169]="2";
CCC[170]="PR"; 	CCN[170]="Puerto Rico"; 	CCZ[170]="3";
CCC[171]="QA"; 	CCN[171]="Qatar"; 	CCZ[171]="3";
CCC[172]="RE"; 	CCN[172]="Reunion"; 	CCZ[172]="3";
CCC[173]="RO"; 	CCN[173]="Romania"; 	CCZ[173]="0";
CCC[174]="RU"; 	CCN[174]="Russian Federation"; 	CCZ[174]="0";
CCC[175]="RW"; 	CCN[175]="Rwanda"; 	CCZ[175]="3";
CCC[176]="SH"; 	CCN[176]="Saint Helena"; 	CCZ[176]="3";
CCC[177]="KN"; 	CCN[177]="Saint Kitts and Nevis"; 	CCZ[177]="3";
CCC[178]="LC"; 	CCN[178]="Saint Lucia"; 	CCZ[178]="3";
CCC[179]="PM"; 	CCN[179]="Saint Pierre and Miquelon"; 	CCZ[179]="3";
CCC[180]="VC"; 	CCN[180]="Saint Vincent and the Grenadines"; 	CCZ[180]="3";
CCC[181]="WS"; 	CCN[181]="Samoa"; 	CCZ[181]="4";
CCC[182]="SM"; 	CCN[182]="San Marino"; 	CCZ[182]="2";
CCC[183]="ST"; 	CCN[183]="Sao Tome and Principe"; 	CCZ[183]="3";
CCC[184]="SA"; 	CCN[184]="Saudi Arabia"; 	CCZ[184]="3";
CCC[185]="SN"; 	CCN[185]="Senegal"; 	CCZ[185]="3";
CCC[186]="SC"; 	CCN[186]="Seychelles"; 	CCZ[186]="3";
CCC[187]="SL"; 	CCN[187]="Sierra Leone"; 	CCZ[187]="3";
CCC[188]="SG"; 	CCN[188]="Singapore"; 	CCZ[188]="3";
CCC[189]="SK"; 	CCN[189]="Slovakia"; 	CCZ[189]="2";
CCC[190]="SI"; 	CCN[190]="Slovenia"; 	CCZ[190]="2";
CCC[191]="SB"; 	CCN[191]="Solomon Islands"; 	CCZ[191]="4";
CCC[192]="SO"; 	CCN[192]="Somalia"; 	CCZ[192]="3";
CCC[193]="ZA"; 	CCN[193]="South Africa"; 	CCZ[193]="3";
CCC[194]="GS"; 	CCN[194]="South Georgia"; 	CCZ[194]="3";
CCC[195]="KR"; 	CCN[195]="South Korea"; 	CCZ[195]="4";
CCC[196]="ES"; 	CCN[196]="Spain"; 	CCZ[196]="2";
CCC[197]="LK"; 	CCN[197]="Sri Lanka"; 	CCZ[197]="3";
CCC[198]="SD"; 	CCN[198]="Sudan"; 	CCZ[198]="3";
CCC[199]="SR"; 	CCN[199]="Suriname"; 	CCZ[199]="3";
CCC[200]="SJ"; 	CCN[200]="Svalbard and Jan Mayen Islands"; 	CCZ[200]="0";
CCC[201]="SZ"; 	CCN[201]="Swaziland"; 	CCZ[201]="3";
CCC[202]="SE"; 	CCN[202]="Sweden"; 	CCZ[202]="2";
CCC[203]="CH"; 	CCN[203]="Switzerland"; 	CCZ[203]="2";
CCC[204]="SY"; 	CCN[204]="Syria"; 	CCZ[204]="3";
CCC[205]="TW"; 	CCN[205]="Taiwan"; 	CCZ[205]="4";
CCC[206]="TJ"; 	CCN[206]="Tajikistan"; 	CCZ[206]="0";
CCC[207]="TZ"; 	CCN[207]="Tanzania"; 	CCZ[207]="3";
CCC[208]="TH"; 	CCN[208]="Thailand"; 	CCZ[208]="3";
CCC[209]="TG"; 	CCN[209]="Togo"; 	CCZ[209]="3";
CCC[210]="TK"; 	CCN[210]="Tokelau"; 	CCZ[210]="0";
CCC[211]="TO"; 	CCN[211]="Tonga"; 	CCZ[211]="4";
CCC[212]="TT"; 	CCN[212]="Trinidad and Tobago"; 	CCZ[212]="3";
CCC[213]="TN"; 	CCN[213]="Tunisia"; 	CCZ[213]="3";
CCC[214]="TR"; 	CCN[214]="Turkey"; 	CCZ[214]="2";
CCC[215]="TM"; 	CCN[215]="Turkmenistan"; 	CCZ[215]="2";
CCC[216]="TC"; 	CCN[216]="Turks and Caicos Islands"; 	CCZ[216]="3";
CCC[217]="TV"; 	CCN[217]="Tuvalu"; 	CCZ[217]="4";
CCC[218]="UG"; 	CCN[218]="Uganda"; 	CCZ[218]="3";
CCC[219]="UA"; 	CCN[219]="Ukraine"; 	CCZ[219]="0";
CCC[220]="AE"; 	CCN[220]="United Arab Emirates"; 	CCZ[220]="3";
CCC[221]="GB"; 	CCN[221]="United Kingdom"; 	CCZ[221]="1";
CCC[222]="UM"; 	CCN[222]="United States Minor Outlying Islands"; 	CCZ[222]="3";
CCC[223]="US"; 	CCN[223]="United States"; 	CCZ[223]="3";
CCC[224]="UY"; 	CCN[224]="Uruguay"; 	CCZ[224]="3";
CCC[225]="UZ"; 	CCN[225]="Uzbekistan"; 	CCZ[225]="0";
CCC[226]="VU"; 	CCN[226]="Vanuatu"; 	CCZ[226]="4";
CCC[227]="VE"; 	CCN[227]="Venezuela"; 	CCZ[227]="3";
CCC[228]="VN"; 	CCN[228]="Viet Nam"; 	CCZ[228]="3";
CCC[229]="VG"; 	CCN[229]="Virgin Islands (British)"; 	CCZ[229]="3";
CCC[230]="VI"; 	CCN[230]="Virgin Islands (U.S.)"; 	CCZ[230]="3";
CCC[231]="WF"; 	CCN[231]="Wallis and Futuna Islands"; 	CCZ[231]="4";
CCC[232]="EH"; 	CCN[232]="Western Sahara"; 	CCZ[232]="4";
CCC[233]="YE"; 	CCN[233]="Yemen"; 	CCZ[233]="3";
CCC[234]="YU"; 	CCN[234]="Yugoslavia"; 	CCZ[234]="0";
CCC[235]="ZR"; 	CCN[235]="Zaire"; 	CCZ[235]="4";
CCC[236]="ZM"; 	CCN[236]="Zambia"; 	CCZ[236]="3";
CCC[237]="ZW"; 	CCN[237]="Zimbabwe"; 	CCZ[237]="3";
CountrySelector = "<select name=\"shipto\">";
for (count=0; count<CCC.length; count++)
    {if  (THISCountry == CCC[count])
	      {SELECTED = " selected";}
	 else {SELECTED = " ";}
	 if  (CCZ[count] != '0') CountrySelector += "<option value=\"" + CCC[count] + ":" + CCZ[count] + "\"" + SELECTED +">" + CCN[count] + "</option>";}
CountrySelector += "</select>";
}


function QSFormatAddress() {
QSOrderData['A6'] = QSOrderData['A1'];
QSOrderData['A7'] = QSOrderData['A1'];
if  (QSOrderData['A2'].length > 0) {QSOrderData['A6'] += ", " + QSOrderData['A2']; QSOrderData['A7'] += "<br>" + QSOrderData['A2'];}
if  (QSOrderData['A3'].length > 0) {QSOrderData['A6'] += ", " + QSOrderData['A3']; QSOrderData['A7'] += "<br>" + QSOrderData['A3'];}
if  (QSOrderData['A4'].length > 0) {QSOrderData['A6'] += ", " + QSOrderData['A4']; QSOrderData['A7'] += "<br>" + QSOrderData['A4'];}
QSOrderData['A6'] += ", " + QSOrderData['A5'];
QSOrderData['A7'] += "<br>" + QSOrderData['A5'];
if  (QSOrderData['D1'] != "GB") {QSOrderData['A6'] += ", " + QSOrderData['D3']; QSOrderData['A7'] += "<br>" + QSOrderData['D3'];}
}


// A1-A4 = Address as entered
// A5 = Postcode
// A6, A7 = Formatted versions of address

// C2 = Product data - moved to QSProductDetails
// [0] = Name
// [1] = Qty
// [2] = Price 
// [3] = Del1
// [4] = Del2
// [5] = Del3
// [6] = Del4 


// D1 = Country Code
// D2 = Zone (0 = not available, 1 = UK, 2 = Europe, 3 = Zone 1, 4 = Zone 2)
// D3 = Country Name

// E1 = Email address

// N = Customer Name

// ON = Order Number



