// JavaScript Document
var title = 0;
var price = 1;
var exchange = 1.00;
var CAD = 0;
var US = 1;
var CurrentOrder;

var DuvetKing=0,
DuvetQueen =1,
DuvetDouble =2,
DuvetSingle =3,
DuvetCrib =4,
MattressKing =5,
MattressQueen =6,
MattressDouble =7,
MattressSingle =8,
MattressCrib =9,
PillowKing =10,
PillowQueen =11,
PillowSR =12,
PillowSL =13;
/*
Slippers_IB_W_G =13,
Slippers_IB_W_W =14,
Slippers_18_W_G =15,
Slippers_18_W_W =16,
Slippers_18_L_G =17,
Slippers_18_L_W =18,
Slippers_2y_W_G =19,
Slippers_2y_W_W =20,
Slippers_2y_L_G =21,
Slippers_2y_L_W =22,
Slippers_4y_W_G =23,
Slippers_4y_W_W =24,
Slippers_4y_L_G =25,
Slippers_4y_L_W =26,
Slippers_Sm_W_G =27,
Slippers_Sm_W_W =28,
Slippers_Sm_L_G =29,
Slippers_Sm_L_W =30,
Slippers_W6_W_G =31,
Slippers_W6_W_W =32,
Slippers_W6_L_G =33,
Slippers_W6_L_W =34,
Slippers_W7_W_G =35,
Slippers_W7_W_W =36,
Slippers_W7_L_G =37,
Slippers_W7_L_W =38,
Slippers_W9_W_G =39,
Slippers_W9_W_W =40,
Slippers_W9_L_G =41,
Slippers_W9_L_W =42,
Slippers_M9_W_G =43,
Slippers_M9_W_W =44,
Slippers_M9_L_G =45,
Slippers_M9_L_W =46,
Slippers_M10_W_G =47,
Slippers_M10_W_W =48,
Slippers_M10_L_G =49,
Slippers_M10_L_W =50,
Slippers_M12_W_G =51,
Slippers_M12_W_W =52,
Slippers_M12_L_G =53,
Slippers_M12_L_W =54,
Mittens_Inf_G =55,
Mittens_Inf_W =56,
Mittens_1y_G =57,
Mittens_1y_W =58,
Mittens_3y_G =59,
Mittens_3y_W =60,
Mittens_5y_G =61,
Mittens_5y_W =62,
Mittens_Sm_G =63,
Mittens_Sm_W =64,
Mittens_Med_G =65,
Mittens_Med_W =66,
Mittens_Lg_G =67,
Mittens_Lg_W =68;
*/

var numItem = 14;
var items = new Array(numItem);
for (i=0;i<numItem;i++)
	items[i] = new Array(3);	// 0=descr, 1=price, 2=quantity
for (i=0;i<numItem;i++)
	items[i][2] = 0;
items[DuvetKing][0]="Duvet (King Size)";
items[DuvetQueen ][0]="Duvet (Queen Size)";
items[DuvetDouble ][0]="Duvet (Double Size)";
items[DuvetSingle ][0]="Duvet (Single Size)";
items[DuvetCrib ][0]="Duvet (Crib Size)";
items[MattressKing ][0]="Mattress Pad (King Size)";
items[MattressQueen ][0]="Mattress Pad (Queen Size)";
items[MattressDouble ][0]="Mattress Pad (Double Size)";
items[MattressSingle ][0]="Mattress Pad (Single Size)";
items[MattressCrib ][0]="Mattress Pad (Crib Size)";
items[PillowKing ][0]="Pillow (King Size)";
items[PillowQueen ][0]="Pillow (Queen Size)";
items[PillowSR ][0]="Pillow (Standard Size, Regular Fill)";
items[PillowSL ][0]="Pillow (Standard Size, Light Fill)";
/*
items[Slippers_IB_W_G ][0]="Slipper (Infant Booties - Wool Sole, Grey Colour)";
items[Slippers_IB_W_W ][0]="Slipper (Infant Booties - Wool Sole, White Colour)";
items[Slippers_18_W_G ][0]="Slipper (18 month size - Wool Sole, Grey Colour)";
items[Slippers_18_W_W ][0]="Slipper (18 month size - Wool Sole, White Colour)";
items[Slippers_18_L_G ][0]="Slipper (18 month size - Leather Sole, Grey Colour)";
items[Slippers_18_L_W ][0]="Slipper (18 month size - Leather Sole, White Colour)";
items[Slippers_2y_W_G ][0]="Slipper (2 year old size - Wool Sole, Grey Colour)";
items[Slippers_2y_W_W ][0]="Slipper (2 year old size - Wool Sole, White Colour)";
items[Slippers_2y_L_G ][0]="Slipper (2 year old sizee - Leather Sole, Grey Colour)";
items[Slippers_2y_L_W ][0]="Slipper (2 year old size - Leather Sole, White Colour)";
items[Slippers_4y_W_G ][0]="Slipper (4 year old size - Wool Sole, Grey Colour)";
items[Slippers_4y_W_W ][0]="Slipper (4 year old size - Wool Sole, White Colour)";
items[Slippers_4y_L_G ][0]="Slipper (4 year old sizee - Leather Sole, Grey Colour)";
items[Slippers_4y_L_W ][0]="Slipper (4 year old size - Leather Sole, White Colour)";
items[Slippers_Sm_W_G ][0]="Slipper (Small size - Wool Sole, Grey Colour)";
items[Slippers_Sm_W_W ][0]="Slipper (Small size - Wool Sole, White Colour)";
items[Slippers_Sm_L_G ][0]="Slipper (Small size - Leather Sole, Grey Colour)";
items[Slippers_Sm_L_W ][0]="Slipper (Small size - Leather Sole, White Colour)";
items[Slippers_W6_W_G ][0]="Slipper (Women's size 6 - Wool Sole, Grey Colour)";
items[Slippers_W6_W_W ][0]="Slipper (Women's size 6 - Wool Sole, White Colour)";
items[Slippers_W6_L_G ][0]="Slipper (Women's size 6 - Leather Sole, Grey Colour)";
items[Slippers_W6_L_W ][0]="Slipper (Women's size 6 - Leather Sole, White Colour)";
items[Slippers_W7_W_G ][0]="Slipper (Women's size 7/8 - Wool Sole, Grey Colour)";
items[Slippers_W7_W_W ][0]="Slipper (Women's size 7/8 - Wool Sole, White Colour)";
items[Slippers_W7_L_G ][0]="Slipper (Women's size 7/8 - Leather Sole, Grey Colour)";
items[Slippers_W7_L_W ][0]="Slipper (Women's size 7/8 - Leather Sole, White Colour)";
items[Slippers_W9_W_G ][0]="Slipper (Women's 9, Men's 7 - Wool Sole, Grey Colour)";
items[Slippers_W9_W_W ][0]="Slipper (Women's 9, Men's 7 - Wool Sole, White Colour)";
items[Slippers_W9_L_G ][0]="Slipper (Women's 9, Men's 7 - Leather Sole, Grey Colour)";
items[Slippers_W9_L_W ][0]="Slipper (Women's 9, Men's 7 - Leather Sole, White Colour)";
items[Slippers_M9_W_G ][0]="Slipper (Men's size 8 - Wool Sole, Grey Colour)";
items[Slippers_M9_W_W ][0]="Slipper (Men's size 8 - Wool Sole, White Colour)";
items[Slippers_M9_L_G ][0]="Slipper (Men's size 8 - Leather Sole, Grey Colour)";
items[Slippers_M9_L_W ][0]="Slipper (Men's size 8 - Leather Sole, White Colour)";
items[Slippers_M10_W_G ][0]="Slipper (Men's size 10 - Wool Sole, Grey Colour)";
items[Slippers_M10_W_W ][0]="Slipper (Men's size 10 - Wool Sole, White Colour)";
items[Slippers_M10_L_G ][0]="Slipper (Men's size 10 - Leather Sole, Grey Colour)";
items[Slippers_M10_L_W ][0]="Slipper (Men's size 10 - Leather Sole, White Colour)";
items[Slippers_M12_W_G ][0]="Slipper (Men's size 12 - Wool Sole, Grey Colour)";
items[Slippers_M12_W_W ][0]="Slipper (Men's size 12 - Wool Sole, White Colour)";
items[Slippers_M12_L_G ][0]="Slipper (Men's size 12 - Leather Sole, Grey Colour)";
items[Slippers_M12_L_W ][0]="Slipper (Men's size 12 - Leather Sole, White Colour)";
items[Mittens_Inf_G ][0]="Mittens (Infant Size, Grey Colour)";
items[Mittens_Inf_W ][0]="Mittens (Infant Size, White Colour)";
items[Mittens_1y_G ][0]="Mittens (1 year old size, Grey Colour)";
items[Mittens_1y_W ][0]="Mittens (1 year old size, White Colour)";
items[Mittens_3y_G ][0]="Mittens (3 year old size, Grey Colour)";
items[Mittens_3y_W ][0]="Mittens (3 year old size, White Colour)";
items[Mittens_5y_G ][0]="Mittens (5 year old size, Grey Colour)";
items[Mittens_5y_W ][0]="Mittens (5 year old size, White Colour)";
items[Mittens_Sm_G ][0]="Mittens (Small size, Grey Colour)";
items[Mittens_Sm_W ][0]="Mittens (Small size, White Colour)";
items[Mittens_Med_G ][0]="Mittens (Medium size, Grey Colour)";
items[Mittens_Med_W ][0]="Mittens (Medium size, White Colour)";
items[Mittens_Lg_G ][0]="Mittens (Large size, Grey Colour)";
items[Mittens_Lg_W ][0]="Mittens (Large size, White Colour)";
*/
items[DuvetKing][1]=299;
items[DuvetQueen ][1]=249;
items[DuvetDouble ][1]=229;
items[DuvetSingle ][1]=179;
items[DuvetCrib ][1]=79;
items[MattressKing ][1]=249;
items[MattressQueen ][1]=229;
items[MattressDouble ][1]=209;
items[MattressSingle ][1]=159;
items[MattressCrib ][1]=69;
items[PillowKing ][1]=69;
items[PillowQueen ][1]=65;
items[PillowSR ][1]=59;
items[PillowSL ][1]=59;
/*
items[Slippers_IB_W_G ][1]=12.50;
items[Slippers_IB_W_W ][1]=12.50;
items[Slippers_18_W_G ][1]=12.50;
items[Slippers_18_W_W ][1]=12.50;
items[Slippers_18_L_G ][1]=13.50;
items[Slippers_18_L_W ][1]=13.50;
items[Slippers_2y_W_G ][1]=12.50;
items[Slippers_2y_W_W ][1]=12.50;
items[Slippers_2y_L_G ][1]=13.50;
items[Slippers_2y_L_W ][1]=13.50;
items[Slippers_4y_W_G ][1]=12.50;
items[Slippers_4y_W_W ][1]=12.50;
items[Slippers_4y_L_G ][1]=13.50;
items[Slippers_4y_L_W ][1]=13.50;
items[Slippers_Sm_W_G ][1]=12.50;
items[Slippers_Sm_W_W ][1]=12.50;
items[Slippers_Sm_L_G ][1]=13.50;
items[Slippers_Sm_L_W ][1]=13.50;
items[Slippers_W6_W_G ][1]=18.50;
items[Slippers_W6_W_W ][1]=18.50;
items[Slippers_W6_L_G ][1]=21.50;
items[Slippers_W6_L_W ][1]=21.50;
items[Slippers_W7_W_G ][1]=18.50;
items[Slippers_W7_W_W ][1]=18.50;
items[Slippers_W7_L_G ][1]=21.50;
items[Slippers_W7_L_W ][1]=21.50;
items[Slippers_W9_W_G ][1]=18.50;
items[Slippers_W9_W_W ][1]=18.50;
items[Slippers_W9_L_G ][1]=21.50;
items[Slippers_W9_L_W ][1]=21.50;
items[Slippers_M9_W_G ][1]=18.50;
items[Slippers_M9_W_W ][1]=18.50;
items[Slippers_M9_L_G ][1]=21.50;
items[Slippers_M9_L_W ][1]=21.50;
items[Slippers_M10_W_G ][1]=18.50;
items[Slippers_M10_W_W ][1]=18.50;
items[Slippers_M10_L_G ][1]=21.50;
items[Slippers_M10_L_W ][1]=21.50;
items[Slippers_M12_W_G ][1]=18.50;
items[Slippers_M12_W_W ][1]=18.50;
items[Slippers_M12_L_G ][1]=21.50;
items[Slippers_M12_L_W ][1]=21.50;
items[Mittens_Inf_G ][1]=12.50;
items[Mittens_Inf_W ][1]=12.50;
items[Mittens_1y_G ][1]=12.50;
items[Mittens_1y_W ][1]=12.50;
items[Mittens_3y_G ][1]=12.50;
items[Mittens_3y_W ][1]=12.50;
items[Mittens_5y_G ][1]=12.50;
items[Mittens_5y_W ][1]=12.50;
items[Mittens_Sm_G ][1]=18.50;
items[Mittens_Sm_W ][1]=18.50;
items[Mittens_Med_G ][1]=18.50;
items[Mittens_Med_W ][1]=18.50;
items[Mittens_Lg_G ][1]=18.50;
items[Mittens_Lg_W ][1]=18.50;
*/



function cent(amount) {
// returns the amount in the .99 format
    amount -= 0;
	if (dollars == US)
		amount *= exchange;
	amount = Math.floor(amount*100)/100;
    return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}
function centcdn(amount) {
// returns the amount in the .99 format
    amount -= 0;
	amount = Math.floor(amount*100)/100;
    return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}
// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, hours)
{
  var expire = "";
  hours = 24;
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}
// Example:
// alert( readCookie("myCookie") );
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

var dollars;

function dollarsPic()
{
	if (dollars == US)
		document.write("<img src='images/us.gif' height='14' border='0'>")
	else
		document.write("<img src='images/cad.gif' height='14' border='0'>")
}
function dollarsText()
{
	if (dollars == US)
		document.write("US");
	else
		document.write("CAD");
}

function dollarType()
{ 
	var type = readCookie("dollars");
	if (type == CAD)
		dollars = CAD;
	else
		dollars = US;
}

function changeDollars()
{
	if (dollars == CAD)
		dollars = US;
	else
		dollars = CAD;
	writeCookie("dollars",dollars,24);
	window.location.replace(window.location.href);
}
dollarType();

function EncOrder()
{
orderStr = "HWC: ";
for (i=DuvetKing;i<=PillowSL;i++)
	{
	if (items[i][2] > 0)
		{
		orderStr += i+"/"+items[i][2]+" ";
		}
	}
writeCookie("order",orderStr);
}

function DecOrder()
{
total = 0;
for (i=0;i<numItem;i++)
	items[i][2] = 0;
cartStr = readCookie("order")+" ";
while (cartStr != " ")
{
	start = cartStr.indexOf(" ")+1;
	cartStr = cartStr.substring(start,cartStr.length);
	start = cartStr.indexOf(" ")+1;
	order = cartStr.substring(0,start);
	if (cartStr.length-order.length < 3)
	cartStr = " ";
	divpt = order.indexOf("/");
	type = order.substring(0,divpt)-0;
	quan = order.substring(divpt+1,order.length)-0;
	if (quan > 0)
		items[type][2] = quan;
}
}//DecOrder
function ClearCart()
{
for (i=0;i<numItem;i++)
	items[i][2] = 0;
EncOrder();
writeCookie("shipping","");
writeCookie("taxes","");
writeCookie("grandtotal","");
dummyDate = new Date() ; 
dummyParameter = dummyDate.getTime();
self.location.href = document.location.href + "?" + dummyParameter;
}
function UpdateTotals()
{
	DecOrder();
	total = 0;
	for (x=0;x<numItem;x++)
		{
		total = total + items[x][2] * items[x][1];
		}
	orderval = "$"+cent(total);
	document.topForm.CurrentOrder.value = orderval;
	writeCookie("subtotal",total);
}

function SetQuantity(name, quantity)
{
	if (((quantity * 10)+"") == "NaN")
		quantity = 0;
	items[name][2] = quantity;
	EncOrder();
	LoadUp();
}
function AddQuantity(name)
{
	DecOrder();
	items[name][2]++;
	EncOrder();
	LoadUp();
}
function MinusQuantity(name)
{
	if (items[name][2] > 0)
		items[name][2]--;
	EncOrder();
	LoadUp();
}

// these are for the currentOrder Page only
function ResetQuantity(name, quantity)
{
	if (((quantity * 10)+"") == "NaN")
		quantity = 0;
	items[name][2] = quantity;
	EncOrder();
	if (quantity == 0)
		{
		dummyDate = new Date() ; 
		dummyParameter = dummyDate.getTime()
		self.location.href = "currentOrder.htm" + "?" + dummyParameter	
		}
	else
		LoadUp();

}
function ReduceQuantity(name)
{
	if (items[name][2] > 0)
		items[name][2]--;
	EncOrder();
	LoadUp();
	if (items[name][2] == 0)
		{
		dummyDate = new Date() ; 
		dummyParameter = dummyDate.getTime()
		self.location.href = "currentOrder.htm" + "?" + dummyParameter	
		}
	else
		LoadUp();
}
function SetTaxes(region)
{
var taxes, shipping;
var subtotal = readCookie("subtotal");
var total;

	switch(region)
	{
	case "1":
	   shipping = subtotal * 0.10;
	   if (shipping < 10.00)
		  shipping = 10.00;
	   taxes = subtotal * 0.05 + shipping * 0.05;
	   break;
	case "2":
	   taxes = 0.0;
	   shipping = subtotal * 0.12;
	   if (shipping < 15.00)
		  shipping = 15.00;
	   break;
	case "3":
	   taxes = 0.0;
	   shipping = subtotal * 0.20;
	   if (shipping < 25.00)
		  shipping = 25.00;
	   break;
	}
   writeCookie("taxes",centcdn(taxes));
   document.myOrder.taxes.value = cent(taxes);
	 writeCookie("shipping",centcdn(shipping));
	 document.myOrder.shipping.value = cent(shipping);
   total = (subtotal*1.0) + taxes + shipping;
   writeCookie("grandtotal",centcdn(total));
   document.myOrder.total.value = "$"+cent(total);
}
