var d;
var e;
var f;
var g;
var h;
var i;
var j;
var k;
var v;
var y;
var z;
var divname;
var enhance=15;  /* minutes */
var courier=8.25;  /* cost from lab to work */
var handling=15;  /* minutes */
var canvasprice=125;  /* dollars per square metre */
var printprice;
var barcost;
var mounttime;
var wraptime;
var postage;
var damostime=0.5;  /* dollars per minute */
var markup=1.2;
var budgetmarkup=1.1;

var bname = new Array();  /* Artshed pre-made canvas prices */
var bprice = new Array();
var barea = new Array();

bname[0] = "8x10";
bprice[0] = 2;
barea[0] = 168;

bname[1] = "10x12";
bprice[1] = 2.5;
barea[1] = 224;

bname[2] = "12x16";
bprice[2] = 3.5;
barea[2] = 320;

bname[3] = "16x20";
bprice[3] = 4.5;
barea[3] = 480;

bname[4] = "12x12";
bprice[4] = 2.95;
barea[4] = 256;

bname[5] = "16x16";
bprice[5] = 3.95;
barea[5] = 400;

bname[6] = "12x24";
bprice[6] = 4.5;
barea[6] = 448;



var p = new Array();  /* Artshed stretcher bar prices (per single bar) */
p[8] = 1;
p[10] = 1.25;
p[12] = 1.5;
p[14] = 1.65;
p[16] = 1.75;
p[18] = 2;
p[20] = 2.25;
p[24] = 2.75;
p[30] = 3.5;
p[36] = 4.5;

var l = new Array();  /* Eckersleys stretcher bar prices (per pair) */
l[12] = 11.20;
l[14] = 11.20;
l[16] = 12.65;
l[18] = 14.35;
l[20] = 16.15;
l[22] = 17.55;
l[24] = 19.30;
l[26] = 20.75;
l[28] = 22.55;
l[30] = 23.60;
l[32] = 25.15;
l[34] = 26.60;
l[36] = 28.25;
l[38] = 29.70;
l[40] = 31.40;
l[42] = 33.15;
l[44] = 34.60;
l[48] = 37.75;
l[54] = 42.30;
l[60] = 46.95;
l[66] = 51.80;
l[72] = 56.50;
l[78] = 60.90;
l[84] = 68.50;
l[90] = 75.95;
l[96] = 83.55;




function go()
{
for (var d=0; d<bname.length; d++) calcBudget(d);
calcPremium();
calcLarge();
}

function calcBudget(d)
{
printprice=barea[d]*0.00064516*canvasprice;
mounttime=((barea[d]/3000)+1)*10;
wraptime=((barea[d]/3000)+1)*6;
postage=((barea[d]/500)+1)*4;
e = Math.round((courier + bprice[d] + printprice + (damostime*(mounttime+enhance+handling+wraptime)))*budgetmarkup + postage);
setStuff('b'+bname[d],'$'+e);
}

function calcPremium()
{
i=0;
while (i<p.length)
  {
  i++;
  if (p[i]==null) continue;
  j=i-1;
  while (j<p.length)
    {
    j++;
    if (p[j]==null) continue;
    divname='p'+i+'x'+j;
    if (document.getElementById(divname)==null) continue;
    calcP();
    setStuff(divname,'$'+k);
    }
  }
}

function calcP()
{
barcost=(p[i]*2)+(p[j]*2);
printprice=0.00064516*canvasprice*(i+4)*(j+4);
mounttime=((i*j/3000)+1)*15;
wraptime=((i*j/3000)+1)*10;
postage=((i*j/1000)+1)*7;
k = Math.round((courier + barcost + printprice + (damostime*(mounttime+enhance+handling+wraptime)))*markup + postage);
}


function calcLarge()
{
f=0;
while (f<l.length)
  {
  f++;
  if (l[f]==null) continue;
  g=f-1;
  while (g<l.length)
    {
    g++;
    if (l[g]==null) continue;
    divname='l'+f+'x'+g;
    if (document.getElementById(divname)==null) continue;
    calcL();
    setStuff(divname,'$'+h);
    }
  }
}

function calcL()
{
barcost=l[f]+l[g];
printprice=0.00064516*canvasprice*(f+4)*(g+4);
mounttime=((f*g/3000)+1)*15;
wraptime=((f*g/3000)+1)*10;
postage=((f*g/1000)+1)*7;
h = Math.round((courier + barcost + printprice + (damostime*(mounttime+enhance+handling+wraptime)))*markup + postage);
}
