var ratedate = "05.09.10";
var vatrate = 1.175;
var eurrate = 1.1986;
var usdrate = 1.545;

var fixdate = "05.09.10";
var agfix = .410436// 
var aufix = 25.848// 
var pdfix = 10.904; // 
var ptfix = 32.318; // 
var rufix = 4.075; // 
var irfix = 15.063; // 
var rhfix = 44.432; // 

// Cookson figures for 2009
 // metal handling (financing) charges
var aumhc = 1.099; var agmhc = 1.12; var pdmhc = 1.09; var ptmhc = 1.25;
// manufacturing charges (ring blanks)
var y09mfc = 1.100; var r09mfc = 2.045; var w09mfc = 1.364;   
var y14mfc = 2.304; var w14mfc = 3.269;
var y18mfc = 1.321; var r18mfc = 5.096; var w18mfc = 2.387; 
var agmfc = 0.431; var ptmfc = 6.810; var pdmfc = 3.811; var y22mfc = 1.75 ; //???
// Each prices for blanks: - Gold - £2.45, Pt - £5.70, Pd - £2.50, Ag - £3.40; Specials- Au - +£9.50, Pt & Pd - +£12.00 

// *** Amulet metal markup rates ***
var mmu09 = 2.0; var mmu14 = 2.25; var mmu18 = 2.0; var mmu22 = 2.25 ; 
var mmupd = 2.5; var mmupt = 2.0; var mmuag = 5.0; 

// Calculations for output metal rates for machined ring blanks
var y09pg = ((aufix * 0.376 + agfix * 0.103) * aumhc + y09mfc ) * vatrate * mmu09 ;
var r09pg = ((aufix * 0.376 + agfix * 0.03) * aumhc + r09mfc ) * vatrate * mmu09 ;
var w09pg = ((aufix * 0.376 + agfix * 0.555) * aumhc + w09mfc ) * vatrate * mmu09 ;
var y14pg = ((aufix * 0.586 + agfix * 0.15) * aumhc + y14mfc ) * vatrate *mmu14 ;
var w14pg = ((aufix * 0.586 + pdfix*0.1555 + agfix * 0.19) * aumhc + w14mfc ) * vatrate *mmu14 ;
var y18pg = ((aufix * 0.751 + agfix * 0.16) * aumhc + y18mfc ) * vatrate * mmu18 ;
var r18pg = ((aufix * 0.751 + agfix * 0.045) * aumhc + r18mfc ) * vatrate * mmu18 ;
var w18pg = ((aufix * 0.751  + pdfix * 0.139 + agfix * 0.12) * aumhc + w18mfc ) * vatrate * mmu18 ;
var y22pg = (aufix * 0.92 * aumhc + y22mfc ) * vatrate * mmu22 ;
var pdpg = ((pdfix * 0.952  + rufix * 0.05) * pdmhc + pdmfc ) * vatrate * mmupd ;
var ptpg = ((ptfix * 0.952  + rufix * 0.05) * ptmhc + ptmfc ) * vatrate * mmupt ;
var agpg = (agfix * 0.928 * agmhc + agmfc ) * vatrate * mmuag ;

// sheet metal manufacturing charges ???
var y09smc = 1.25 ; var r09smc = 2.25 ; var w09smc = 1.5 ;
var y14smc = 1.50 ; var w14smc = 2.5 ; var y22smc = 1.50 ;
var y18smc = 1.25 ; var r18smc = 2.25 ; var w18smc = 2.0 ;
var pdsmc = 1.50 ; var ptsmc = 2.00 ; var agsmc = 0.50 ; var y22mfc = 1.75 ; //???

// Calculations for output metal rates for sheet metal (1.5mm)
var y09sg = ((aufix * 0.3755 + agfix * 0.15) * aumhc + y09smc ) * vatrate * mmu09 ;
var r09sg = ((aufix * 0.3755 + agfix * 0.15) * aumhc + r09smc ) * vatrate * mmu09 ;
var w09sg = ((aufix * 0.3755 + agfix * 0.55) * aumhc + w09smc ) * vatrate * mmu09 ;
var y14sg = ((aufix * 0.586 + agfix * 0.15) * aumhc + y14smc ) * vatrate *mmu14 ;
var w14sg = ((aufix * 0.586 + pdfix*0.1555 + agfix * 0.10) * aumhc + w14smc ) * vatrate *mmu14 ;
var y18sg = ((aufix * 0.751 + agfix * 0.10) * aumhc + y18smc ) * vatrate * mmu18 ;
var r18sg = ((aufix * 0.751 + agfix * 0.10) * aumhc + r18smc ) * vatrate * mmu18 ;
var w18sg = ((aufix * 0.751  + pdfix * 0.139 + agfix * 0.03) * aumhc + w18smc ) * vatrate * mmu18 ;
var y22sg = (aufix * 0.92 * aumhc + y22smc ) * vatrate * mmu22 ;
var pdsg = ((pdfix * 0.952  + rufix * 0.05) * pdmhc + pdsmc ) * vatrate * mmupd ;
var ptsg = ((ptfix * 0.952  + rufix * 0.05) * ptmhc + ptsmc ) * vatrate * mmupt ;
var agsg = (agfix * 0.93 * agmhc + agsmc ) * vatrate * mmuag ;

// Calculations for output metal rates for cast metal 
var cac09 = 1.30 ; var cac14 = 1.65 ; var cac18 = 1.65; 
var cacag = 1.30 ; var cacpt = 2.50 ; var cacpd = 3.5 ;
var camhc = 1.20 ; var crghc = 1.25 ; var cpdhc = 1.25 ; var cagmu = 2.5 ;

var y09cg = ((aufix * 0.3755 + agfix * 0.15) * camhc + cac09 ) * vatrate * mmu09 ;
var r09cg = ((aufix * 0.3755 + agfix * 0.15) * crghc + cac09 ) * vatrate * mmu09 ;
var w09cg = ((aufix * 0.3755 + agfix * 0.55) * camhc + cac09 ) * vatrate * mmu09 ;
var y14cg = ((aufix * 0.586 + agfix * 0.15) * camhc + cac14 ) * vatrate *mmu14 ;
var w14cg = ((aufix * 0.586 + pdfix*0.1555 + agfix * 0.10) * camhc + cac14 ) * vatrate *mmu14 ;
var y18cg = ((aufix * 0.751 + agfix * 0.10) * camhc + cac18 ) * vatrate * mmu18 ;
var r18cg = ((aufix * 0.751 + agfix * 0.10) * crghc + cac18 ) * vatrate * mmu18 ;
var w18cg = ((aufix * 0.751  + pdfix * 0.139 + agfix * 0.03) * camhc + cac18 ) * vatrate * mmu18 ;
var y22cg = (aufix * 0.92 * camhc + cac18 ) * vatrate * mmu22 ;
var pdcg = ((pdfix * 0.952  + rufix * 0.05) * cpdhc + cacpd ) * vatrate * mmupd ;
var ptcg = ((ptfix * 0.952  + rufix * 0.05) * camhc + cacpt ) * vatrate * mmupt ;
var agcg = (agfix * 0.93 * camhc + cacag ) * vatrate * cagmu ;

var mc09pg =  (y09pg + r09pg + w09pg) / 3 ; // 3 colour gold
var mc18pg =  (y18pg + r18pg + w18pg) / 3 ;
var mc09sg =  (y09sg + r09sg + w09sg) / 3 ; // 3 colour gold
var mc18pg =  (y18sg + r18sg + w18sg) / 3 ;


