function calculate()
{

  capacity=0;
  assembly=0;

  order='';

  sides=document.frm_calculator.fld_sides.options[document.frm_calculator.fld_sides.selectedIndex].value;
  
  order=( sides=='0' ) ? "One side printed\n" : "Both sides printed\n";

  order+=document.frm_calculator.fld_paper.options[document.frm_calculator.fld_paper.selectedIndex].value+"\n";

  //alert( document.frm_calculator.fld_template.options[document.frm_calculator.fld_template.selectedIndex].value );
  
  switch( document.frm_calculator.fld_template.options[document.frm_calculator.fld_template.selectedIndex].value )
  {

    case '0': capacity=0;
            assembly=1;
            order+="Style 1 Glued No Gutter (design file glued_1.pdf)\n";
            break;
    case '1': capacity=0;
            assembly=1;
            order+="Style 2 Glued No Gutter (design file glued_2.pdf)\n";
            break;
    case '2': capacity=1;
            assembly=1;
            order+="Style 3 Glued With Gutter (design file glued_3.pdf)\n";
            break;
    case '3': capacity=1;
            assembly=1;
            order+="Style 4 Glued With Gutter (design file glued_4.pdf)\n";
            break;
    case '4': capacity=0;
            assembly=0;
            order+="Style 5 Interlocking No Gutter (design file interlocking_1.pdf)\n";
            break;
    case '5': capacity=0;
            assembly=0;
            order+="Style 6 Interlocking No Gutter (design file interlocking_2.pdf)\n";
            break;
    case '6': capacity=1;
            assembly=0;
            order+="Style 7 Interlocking No Gutter (design file interlocking_3.pdf)\n";
            break;
    case '7': capacity=1;
            assembly=0;
            order+="Style 8 Interlocking No Gutter (design file interlocking_1.pdf)\n";
            break;
  }
  
  //capacity=document.frm_calculator.fld_cap.options[document.frm_calculator.fld_cap.selectedIndex].value;
  //assembly=document.frm_calculator.fld_join.options[document.frm_calculator.fld_join.selectedIndex].value;
  coating=document.frm_calculator.fld_coating.options[document.frm_calculator.fld_coating.selectedIndex].value;
  quantity=document.frm_calculator.fld_quantity.options[document.frm_calculator.fld_quantity.selectedIndex].value;
  art=document.frm_calculator.fld_artwork.options[document.frm_calculator.fld_artwork.selectedIndex].value;

  switch ( coating )
  {

    case '0': order+="No coating\n";
              break;
    case '1': order+="Matt Laminate One Side\n";
              break;
    case '2': order+="Matt Laminate Both Sides\n";
              break;
    case '3': order+="Gloss Laminate One Side\n";
              break;
    case '4': order+="Gloss Laminate Both Sides\n";
              break;
            
  }

  switch ( quantity )
  {

    case '0': order+="Quantity 250\n";
              break;
    case '1': order+="Quantity 500\n";
              break;
    case '2': order+="Quantity 1000\n";
              break;
    case '3': order+="Quantity 2000\n";
              break;

  }

  switch ( art )
  {

    case '0': order+="We Will Send You The Artwork";
              break;
    case '1': order+="Artwork For One Side";
              break;
    case '2': order+="Artwork For Two Sides";
              break;

  }

  totalprice=prices[capacity][assembly][sides][coating][quantity];

  totalprice+=artwork[art];

  //alert( totalprice );

  document.getElementById('price').innerHTML='Price &pound;'+totalprice;
  document.getElementById('fld_order').value=order;
  document.getElementById('fld_value').value=totalprice;

}

var prices = new Array();
prices[0]= new Array();
prices[0][0] = new Array();
prices[0][0][0] = new Array();
prices[0][0][0][0] = new Array();
prices[0][0][0][1] = new Array();
prices[0][0][0][2] = new Array();
prices[0][0][0][3] = new Array();
prices[0][0][0][4] = new Array();

for(i=0;i<2;i++)
{

  prices[i]=new Array();
  
  for(j=0;j<2;j++)
  {

    prices[i][j]=new Array();
    
    for(k=0;k<2;k++)
    {

      prices[i][j][k]=new Array();
      
      for(l=0;l<5;l++)
      {

        prices[i][j][k][l]= new Array();

      }

    }

  }

}

//prices['nocap']['inter']['colour1']['none'][250]=345;
// inter (glue = 1, interlocking = 0)
// nocap ( no capacity = 0, capactity = 1)
// colour ( 1 side = 0, 2 sides = 1 )
// none ( Matt Laminiate 1 side  = 1, Matt Laminiate 2 sides  = 2, Gloss Laminiate 1 side  = 3, Gloss Laminiate 2 sides  = 4 )

prices[0][0][0][0][0]=345;
prices[0][0][0][0][1]=375;
prices[0][0][0][0][2]=420;
prices[0][0][0][0][3]=630;
prices[0][0][0][1][0]=435;
prices[0][0][0][1][1]=480;
prices[0][0][0][1][2]=563;
prices[0][0][0][1][3]=882;
prices[0][0][0][2][0]=480;
prices[0][0][0][2][1]=600;
prices[0][0][0][2][2]=705;
prices[0][0][0][2][3]=1134;
prices[0][0][0][3][0]=435;
prices[0][0][0][3][1]=465;
prices[0][0][0][3][2]=510;
prices[0][0][0][3][3]=784;
prices[0][0][0][4][0]=435;
prices[0][0][0][4][1]=495;
prices[0][0][0][4][2]=600;
prices[0][0][0][4][3]=938;

prices[0][1][0][0][0]=381;
prices[0][1][0][0][1]=480;
prices[0][1][0][0][2]=585;
prices[0][1][0][0][3]=890;
prices[0][1][0][1][0]=471;
prices[0][1][0][1][1]=585;
prices[0][1][0][1][2]=718;
prices[0][1][0][1][3]=1095;
prices[0][1][0][2][0]=516;
prices[0][1][0][2][1]=680;
prices[0][1][0][2][2]=851;
prices[0][1][0][2][3]=1299;
prices[0][1][0][3][0]=471;
prices[0][1][0][3][1]=570;
prices[0][1][0][3][2]=669;
prices[0][1][0][3][3]=1037;
prices[0][1][0][4][0]=471;
prices[0][1][0][4][1]=600;
prices[0][1][0][4][2]=753;
prices[0][1][0][4][3]=1185;

prices[0][0][1][0][0]=540;
prices[0][0][1][0][1]=570;
prices[0][0][1][0][2]=767;
prices[0][0][1][0][3]=932;
prices[0][0][1][1][0]=630;
prices[0][0][1][1][1]=675;
prices[0][0][1][1][2]=892;
prices[0][0][1][1][3]=1137;
prices[0][0][1][2][0]=675;
prices[0][0][1][2][1]=795;
prices[0][0][1][2][2]=1005;
prices[0][0][1][2][3]=1342;
prices[0][0][1][3][0]=630;
prices[0][0][1][3][1]=660;
prices[0][0][1][3][2]=860;
prices[0][0][1][3][3]=1080;
prices[0][0][1][4][0]=630;
prices[0][0][1][4][1]=690;
prices[0][0][1][4][2]=941;
prices[0][0][1][4][3]=1228;

prices[0][1][1][0][0]=593;
prices[0][1][1][0][1]=672;
prices[0][1][1][0][2]=861;
prices[0][1][1][0][3]=1091;
prices[0][1][1][1][0]=683;
prices[0][1][1][1][1]=777;
prices[0][1][1][1][2]=976;
prices[0][1][1][1][3]=1295;
prices[0][1][1][2][0]=728;
prices[0][1][1][2][1]=897;
prices[0][1][1][2][2]=1089;
prices[0][1][1][2][3]=1500;
prices[0][1][1][3][0]=683;
prices[0][1][1][3][1]=762;
prices[0][1][1][3][2]=953;
prices[0][1][1][3][3]=1238;
prices[0][1][1][4][0]=683;
prices[0][1][1][4][1]=792;
prices[0][1][1][4][2]=1025;
prices[0][1][1][4][3]=1386;

prices[1][0][0][0][0]=345;
prices[1][0][0][0][1]=375;
prices[1][0][0][0][2]=420;
prices[1][0][0][0][3]=630;
prices[1][0][0][1][0]=435;
prices[1][0][0][1][1]=480;
prices[1][0][0][1][2]=563;
prices[1][0][0][1][3]=882;
prices[1][0][0][2][0]=480;
prices[1][0][0][2][1]=600;
prices[1][0][0][2][2]=705;
prices[1][0][0][2][3]=1134;
prices[1][0][0][3][0]=435;
prices[1][0][0][3][1]=465;
prices[1][0][0][3][2]=510;
prices[1][0][0][3][3]=784;
prices[1][0][0][4][0]=435;
prices[1][0][0][4][1]=495;
prices[1][0][0][4][2]=600;
prices[1][0][0][4][3]=938;

prices[1][1][0][0][0]=381;
prices[1][1][0][0][1]=480;
prices[1][1][0][0][2]=627;
prices[1][1][0][0][3]=1008;
prices[1][1][0][1][0]=564;
prices[1][1][0][1][1]=647;
prices[1][1][0][1][2]=795;
prices[1][1][0][1][3]=1120;
prices[1][1][0][2][0]=572;
prices[1][1][0][2][1]=711;
prices[1][1][0][2][2]=909;
prices[1][1][0][2][3]=1325;
prices[1][1][0][3][0]=564;
prices[1][1][0][3][1]=639;
prices[1][1][0][3][2]=763;
prices[1][1][0][3][3]=1063;
prices[1][1][0][4][0]=564;
prices[1][1][0][4][1]=675;
prices[1][1][0][4][2]=844;
prices[1][1][0][4][3]=1210;

prices[1][0][1][0][0]=540;
prices[1][0][1][0][1]=570;
prices[1][0][1][0][2]=778;
prices[1][0][1][0][3]=932;
prices[1][0][1][1][0]=630;
prices[1][0][1][1][1]=675;
prices[1][0][1][1][2]=892;
prices[1][0][1][1][3]=1137;
prices[1][0][1][2][0]=675;
prices[1][0][1][2][1]=795;
prices[1][0][1][2][2]=1005;
prices[1][0][1][2][3]=1342;
prices[1][0][1][3][0]=630;
prices[1][0][1][3][1]=660;
prices[1][0][1][3][2]=860;
prices[1][0][1][3][3]=1080;
prices[1][0][1][4][0]=630;
prices[1][0][1][4][1]=690;
prices[1][0][1][4][2]=941;
prices[1][0][1][4][3]=1228;

prices[1][1][1][0][0]=698;
prices[1][1][1][0][1]=779;
prices[1][1][1][0][2]=876;
prices[1][1][1][0][3]=1119;
prices[1][1][1][1][0]=758;
prices[1][1][1][1][1]=846;
prices[1][1][1][1][2]=990;
prices[1][1][1][1][3]=1323;
prices[1][1][1][2][0]=765;
prices[1][1][1][2][1]=911;
prices[1][1][1][2][2]=1103;
prices[1][1][1][2][3]=1528;
prices[1][1][1][3][0]=758;
prices[1][1][1][3][1]=839;
prices[1][1][1][3][2]=958;
prices[1][1][1][3][3]=1266;
prices[1][1][1][4][0]=758;
prices[1][1][1][4][1]=875;
prices[1][1][1][4][2]=1039;
prices[1][1][1][4][3]=1414;

var artwork= new Array(3);

artwork[0]=0;
artwork[1]=100;
artwork[2]=170;

function showTemplates()
{

  window.open( "templates.html", "templatesWindow", "scrollbars=yes,width=585,height=450,toolbar=0,location=0,directories=0,status=0,menubar=0" );
  return true;

}