//====================================================================
//define global
var otot = 3;
var stot = 6;
var rtot = 5;
var iovst = 0;
var ibak = 0;
var isav = 0;
var icom = new Array(otot);
var iods = new Array(otot);
var wods = new Array(otot);
var ohed = new Array(stot);
var ostk = new Array(stot);
var oret = new Array(rtot);
var opro = new Array(rtot);
var oovo = new Array(rtot);
var wodbak = 0;
var wodsav = 0;

//====================================================================
function init() {
set();
chg();
}

//====================================================================
function set() {
for (i = 0; i < stot; i++){
document.inp.hed[i].style.background="#FFEECC";
document.inp.stk[i].style.background="#FFEECC";
}
for (i = 0; i < rtot; i++){
document.inp.ret[i].style.background="#FFEECC";
document.inp.pro[i].style.background="#FFEECC";
document.inp.ovo[i].style.background="#FFEECC";
}
document.inp.ovst.value = 10;
document.inp.com[0].value = 'Chelsea';
document.inp.com[1].value = 'Draw';
document.inp.com[2].value = 'Everton';
document.inp.ods[0].value = '9/10';
document.inp.ods[1].value = 3.35;
document.inp.ods[2].value = 3.75;
document.inp.bak[0].checked=true;
document.inp.sav[1].checked=true;
document.inp.ods[0].focus();
}

//====================================================================
function chg() {

wodbak = 0;
wodsav = 0;

//get variable values
iovst=document.inp.ovst.value;
for (i = 0; i < otot; i++){
icom[i]=document.inp.com[i].value;
iods[i]=document.inp.ods[i].value;
//convert odds fraction to decimal
wdiv=iods[i].indexOf("/");
if (wdiv>=0) {
              wnum=iods[i].substring(0,wdiv);
              wden=iods[i].substring(wdiv+1,iods[i].length);
              wods[i]=(wnum/wden)+1;
              wods[i]=fmtNum(wods[i]);
}
else {
wods[i]=fmtNum(iods[i]);
document.inp.ods[i].value=fmtNum(document.inp.ods[i].value);
}
//alert('test '+ieaod[i]+' '+weaod[i]);
if (document.inp.bak[i].checked) {
ibak=i;
wodbak=wods[i];
}
if (document.inp.sav[i].checked) {
isav=i;
wodsav=wods[i];
}
}
for (i = 0; i < stot; i++){
ohed[i]='';
ostk[i]=0;
}
for (i = 0; i < rtot; i++){
oret[i]=0;
opro[i]=0;
oovo[i]=0;
}

//validate/default isav selection
if (ibak==isav) {
if (ibak==0) {
isav=1;
wodsav=wods[1];
}
if (ibak==1) {
isav=0;
wodsav=wods[0];
}
if (ibak==2) {
isav=0;
wodsav=wods[0];
}
}

iovst=Number(iovst);

for (i = 0; i < otot; i++){
if (ibak==i) {
ohed[i]='Back '+(i+1);
ostk[i]=iovst-(iovst/wodsav);
oret[i]=ostk[i]*wods[i];
opro[i]=oret[i]-iovst;
oovo[i]=(opro[i]/iovst)+1;
}
if (isav==i) {
ohed[i]='Saver '+(i+1);
ostk[i]=iovst/wods[i];
oret[i]=ostk[i]*wods[i];
opro[i]=oret[i]-iovst;
oovo[i]=(opro[i]/iovst)+1;
}
if (ibak!=i && isav!=i) {
ohed[i]='Lose '+(i+1);
ostk[i]=0;
oret[i]=0;
opro[i]=oret[i]-iovst;
oovo[i]=(opro[i]/iovst)+1;
ohed[5]='Lay '+(i+1);
ostk[5]=iovst/wods[i];
oret[4]=(iovst/wods[i])+iovst;
opro[4]=oret[4]-iovst;
oovo[4]=(opro[4]/iovst)+1;
}
}

//calc eq prof
//ohed[3]='Back '+(x)+' (with '+(y)+')';
//OR ohed[3]='Back '+(x);
ohed[3]='Eq Back '+(ibak+1);
ohed[4]='Eq Back '+(isav+1);
ostk[3]=iovst*((100/wodbak)/((100/wodbak)+(100/wodsav)));
ostk[4]=iovst*((100/wodsav)/((100/wodbak)+(100/wodsav)));
oret[3]=ostk[3]*wodbak;
opro[3]=oret[3]-iovst;
oovo[3]=(opro[3]/iovst)+1;


//set variable values
document.inp.ovst.value=fmtNum(iovst);
for (i = 0; i < otot; i++) {
//document.inp.ods[i].value=fmtNum(iods[i]);
}
document.inp.bak[ibak].checked=true;
document.inp.sav[isav].checked=true;
// change bak/sav here
for (i = 0; i < stot; i++) {
document.inp.hed[i].value=ohed[i];
document.inp.stk[i].value=fmtNum(ostk[i]);
}
for (i = 0; i < rtot; i++) {
document.inp.ret[i].value=fmtNum(oret[i]);
document.inp.pro[i].value=fmtNum(opro[i]);
document.inp.ovo[i].value=fmtNum(oovo[i]);
}

}
//====================================================================
