<!--
/* original program 1989 in mbasic by kd6dks , feel free to fold spindle and mutilate, but if you make it better, let me know. I do not want to be the only one with an out of date version */
/* thanks to Scott McClements for the  round off problem */
/* thanks to Roger KC5LCA for stream-lining the interface */
/* when calculate is selected the following formula is calculated */
function compute(form) {
/* total lengths */
form.driven.value=Math.round((1005/form.frequency.value*12)*1000)/1000;
form.spacing1.value=Math.round((730/form.frequency.value*.25*12)*1000)/1000;
form.spacing2.value=Math.round((600/form.frequency.value*.25*12)*1000)/1000;
form.reflector.value=Math.round((1030/form.frequency.value*12)*1000)/1000;
form.director1.value=Math.round((975/form.frequency.value*12)*1000)/1000;
form.director2.value=Math.round((form.director1.value-(form.director1.value*0.03))*1000)/1000;
form.director3.value=Math.round((form.director2.value-(form.director2.value*0.03))*1000)/1000;
form.director4.value=Math.round((form.director3.value-(form.director3.value*0.03))*1000)/1000;
form.director5.value=Math.round((form.director4.value-(form.director4.value*0.03))*1000)/1000;
/* metric total lengths */
form.metricdriven.value=Math.round((form.driven.value*2.54)*1000)/1000;
form.metricspacing1.value=Math.round((form.spacing1.value*2.54)*1000)/1000;
form.metricspacing2.value=Math.round((form.spacing2.value*2.54)*1000)/1000;
form.metricreflector.value=Math.round((form.reflector.value*2.54)*1000)/1000;
form.metricdirector1.value=Math.round((form.director1.value*2.54)*1000)/1000;
form.metricdirector2.value=Math.round((form.director2.value*2.54)*1000)/1000;
form.metricdirector3.value=Math.round((form.director3.value*2.54)*1000)/1000;
form.metricdirector4.value=Math.round((form.director4.value*2.54)*1000)/1000;
form.metricdirector5.value=Math.round((form.director5.value*2.54)*1000)/1000;
/* one side lengths in inches  */
form.osdriven.value=Math.round((form.driven.value/4)*1000)/1000
form.osreflector.value=Math.round((form.reflector.value/4)*1000)/1000;
form.osdirector1.value=Math.round((form.director1.value/4)*1000)/1000;
form.osdirector2.value=Math.round((form.director2.value/4)*1000)/1000;
form.osdirector3.value=Math.round((form.director3.value/4)*1000)/1000;
form.osdirector4.value=Math.round((form.director4.value/4)*1000)/1000;
form.osdirector5.value=Math.round((form.director5.value/4)*1000)/1000;
/* metric one side lengths in inches  */
form.metricosdriven.value=Math.round(((form.driven.value/4)*2.54)*1000)/1000
form.metricosreflector.value=Math.round(((form.reflector.value/4)*2.54)*1000)/1000;
form.metricosdirector1.value=Math.round(((form.director1.value/4)*2.54)*1000)/1000;
form.metricosdirector2.value=Math.round(((form.director2.value/4)*2.54)*1000)/1000;
form.metricosdirector3.value=Math.round(((form.director3.value/4)*2.54)*1000)/1000;
form.metricosdirector4.value=Math.round(((form.director4.value/4)*2.54)*1000)/1000;
form.metricosdirector5.value=Math.round(((form.director5.value/4)*2.54)*1000)/1000;
/* center to one side */
/* 45deg below to convert 45deg to programable number */
deg=45*(3.141592654/180)
degsin=Math.sin(deg)
form.creflector.value=Math.round((form.osreflector.value*degsin)*1000)/1000;
form.r1spreaderlenth.value=Math.round(((form.creflector.value)*2)*1000)/1000;
form.mr1spreaderlenth.value=Math.round((((form.creflector.value)*2)*2.54)*1000)/1000;
form.cdriven.value=Math.round((form.osdriven.value*degsin)*1000)/1000;
form.despreaderlenth.value=Math.round(((form.cdriven.value)*2)*1000)/1000;
form.mdespreaderlenth.value=Math.round((((form.cdriven.value)*2)*2.54)*1000)/1000;
form.cdirector1.value=Math.round((form.osdirector1.value*degsin)*1000)/1000;
form.d1spreaderlenth.value=Math.round(((form.cdirector1.value)*2)*1000)/1000;
form.md1spreaderlenth.value=Math.round((((form.cdirector1.value)*2)*2.54)*1000)/1000;
form.cdirector2.value=Math.round((form.osdirector2.value*degsin)*1000)/1000;
form.d2spreaderlenth.value=Math.round(((form.cdirector2.value)*2)*1000)/1000;
form.md2spreaderlenth.value=Math.round((((form.cdirector2.value)*2)*2.54)*1000)/1000;
form.cdirector3.value=Math.round((form.osdirector3.value*degsin)*1000)/1000;
form.d3spreaderlenth.value=Math.round(((form.cdirector3.value)*2)*1000)/1000;
form.md3spreaderlenth.value=Math.round((((form.cdirector3.value)*2)*2.54)*1000)/1000;
form.cdirector4.value=Math.round((form.osdirector4.value*degsin)*1000)/1000;
form.d4spreaderlenth.value=Math.round(((form.cdirector4.value)*2)*1000)/1000;
form.md4spreaderlenth.value=Math.round((((form.cdirector4.value)*2)*2.54)*1000)/1000;
form.cdirector5.value=Math.round((form.osdirector5.value*degsin)*1000)/1000;
form.d5spreaderlenth.value=Math.round(((form.cdirector5.value)*2)*1000)/1000;
form.md5spreaderlenth.value=Math.round((((form.cdirector5.value)*2)*2.54)*1000)/1000;
/* metric center to one side */
form.metriccreflector.value=Math.round(((form.osreflector.value*degsin)*2.54)*1000)/1000;
form.metriccdriven.value=Math.round(((form.osdriven.value*degsin)*2.54)*1000)/1000;
form.metriccdirector1.value=Math.round(((form.osdirector1.value*degsin)*2.54)*1000)/1000;
form.metriccdirector2.value=Math.round(((form.osdirector2.value*degsin)*2.54)*1000)/1000;
form.metriccdirector3.value=Math.round(((form.osdirector3.value*degsin)*2.54)*1000)/1000;
form.metriccdirector4.value=Math.round(((form.osdirector4.value*degsin)*2.54)*1000)/1000;
form.metriccdirector5.value=Math.round(((form.osdirector5.value*degsin)*2.54)*1000)/1000;
/*Boom Length in inches */
form.SMBL.value=Math.round(form.spacing1.value)+(form.spacing2.value*5); 
form.SFBL.value=form.SMBL.value/12;
form.MMBL.value=Math.round(form.metricspacing1.value)+(form.metricspacing2.value*5);
form.spacing22.value=form.spacing2.value
form.spacing23.value=form.spacing2.value
form.spacing24.value=form.spacing2.value
form.spacing25.value=form.spacing2.value
form.metricspacing22.value=form.metricspacing2.value
form.metricspacing23.value=form.metricspacing2.value
form.metricspacing24.value=form.metricspacing2.value
form.metricspacing25.value=form.metricspacing2.value
}
function reset(form) {
/* clears calculated numbers from form */
form.frequency.value=""
form.driven.value="";
form.reflector.value="";
form.director1.value="";
form.director2.value="";
form.director3.value="";
form.director4.value="";
form.director5.value="";
form.spacing1.value="";
form.spacing2.value="";
form.osdriven.value="";
form.osreflector.value="";
form.osdirector1.value="";
form.osdirector2.value="";
form.osdirector3.value="";
form.osdirector4.value="";
form.osdirector5.value="";
form.metricdriven.value="";
form.metricreflector.value="";
form.metricdirector1.value="";
form.metricdirector2.value="";
form.metricdirector3.value="";
form.metricdirector4.value="";
form.metricdirector5.value="";
form.metricspacing1.value="";
form.metricspacing2.value="";
form.metricosdriven.value="";
form.metricosreflector.value="";
form.metricosdirector1.value="";
form.metricosdirector2.value="";
form.metricosdirector3.value="";
form.metricosdirector4.value="";
form.metricosdirector5.value="";
form.SMBL.value="";
form.MMBL.value="";
}
// -->
