//The Fencetimator: Copyright 1998-2005, David Fernstrom, Dolphin Safe Net Solutions.(DSNS)
//dave@NOSPAMdolphinsafe.com (remove the word NOSPAM)
//use of this code without expressed written consent of Dolphin Safe Net Solutions and Fences 4 Less
//will result in CRIMINAL and/or CIVIL PROSECUTION to the fullest extent of the law.
//DSNS and Fences 4 Less assume no liabilility for prices published and the results of this
//program do not bind any parties to any legal obligation.
//Please visit our website at www.dolphinsafe.com and/or send email for info.
//5/12/98 fixed problem with more than 1 post input per 10'

//5/29/98 changed tension wire to feet instead of 100' Rolls. and maxlength of 40 chars on email
// Week of 3/15/03 vastly improved convert function and added recalc function.
// and some code to prevent user's enter key from submitting the form

// 3/5/05 consolidated all 6 scripts into one to simplify fence-timator. added 3 variables fab_type,toprail,form.fab_style.value 
// 8/19/07 changed code for 30512 which is sold by 24' increments to parse the value to the fence store in feet rather thatn 24' units.
//Let's dance this mess around!!......

//prevent user's enter key from submitting the form
  function stopCR(evt) {

    var evt  = (evt) ? evt : ((event) ? event : null);

    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);

    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}

  }

document.onkeypress = stopCR;
//next,
//a function to convert those ugly fp strings to something that looks more like a price.
//usage  - convert(variablename)
//returns - "result"  
function convert(name) {

        ttl = "" + ((Math.round(name * 100)) / 100);
	dec1 = ttl.substring(ttl.length-3, ttl.length-2);
    	dec2 = ttl.substring(ttl.length-2, ttl.length-1);
	if (dec1 != '.') { // adds trailing zeroes if necessary
	if (dec2 == '.') ttl += "0";
	else ttl += ".00";
	}
	result = ttl;
  	return result;
}
//this is the main body of logic.....the meat.....	
function compute_form_values(form) {
//check to make sure the user filled out the form right.
error = "false"
if(form.Lfence.value <= 10){
error = "true";
alert("You cannot build a fence of that length!!!!.")}
if (error == "false"){
//parts pricing data now contained in file parts.js 

// ZERO OUT NULL VALUES TO PREVENT ERROR
	if (form.tposts.value == ""){
	form.tposts.value = 0;}
	if (form.eposts.value == ""){
	form.eposts.value = 0;}
	if (form.gates.value == ""){
	form.gates.value = 0;}
// read in form input variables		
	var x = form.Lfence.value;
  	var g = form.gates.value;
	var t = form.tposts.value;
	var p = form.eposts.value;
	var ht = 0;
// select the fabric 
var fab_type = form.fabtype.selectedIndex;
//select if you want toprail.
var toprail = form.top_rail.selectedIndex;
//galvanized with toprail type
	
//height assignment
	var h1 = form.height.selectedIndex;
		if (h1 == 0)
		ht=6;
		if (h1 == 1)
		ht=5;
		if (h1 == 2)
		ht=4;
		if (h1 == 3)
		ht=3;
		h=ht;
form.Fheight.value = ht+0;
//decide the style and rail pref
//galvanized, with top rail
if (fab_type == 0 && toprail == 1){
form.fab_style.value = 'Galvanized With Top Rail Style';		
//fabric calculation	
	z = (x/50);
	z1 = Math.ceil(z);
	form.fabric.value = z1;
//fabric PN
		if (h1 == 0){
		form.pn_fabric.value = 56106;
		form.fab_price.value = cost_56106;
		var fa_tot = (z1 * cost_56106);

		}
		if (h1 == 1){
		form.pn_fabric.value = 56105;
		form.fab_price.value = cost_56105;
		fa_tot = (z1 * cost_56105);

		}
		if (h1 == 2){
		form.pn_fabric.value = 56104;
		form.fab_price.value = cost_56104;
		fa_tot = (z1 * cost_56104);

		}
		if (h1 == 3){
		form.pn_fabric.value = 56102;
		form.fab_price.value = cost_56102;
		fa_tot = (z1 * cost_56102);

		}
		form.fab_tot.value = fa_tot;			
		convert(form.fab_tot.value);
		form.fab_tot.value = result;
//line posts
	var n = (x/10);
	var o = (p-1);
	var l1 = (n-g);
	var	l2 = (l1-t);
	var l3 = (l2-o);
	l5 = Math.ceil(l3);
	if (l5 <= 0){
	l5 = 0;
	}
	form.lpost.value = l5;
//linepost PN
		if (h1 == 0){
		form.pn_lpost.value = 30557;
		form.lpost_price.value = cost_30557;
		lp = (l5 * cost_30557);
		form.lpost_tot.value = lp
		}
		if (h1 == 1){
		form.pn_lpost.value = 30555;
		form.lpost_price.value = cost_30555;
		lp = (l5 * cost_30555);
		}
		if (h1 == 2){
		form.pn_lpost.value = 30553;
		form.lpost_price.value = cost_30553;
		lp = (l5 * cost_30553);
		}
		if (h1 == 3){
		form.pn_lpost.value = 30541;
		form.lpost_price.value = cost_30541;
		lp = (l5 * cost_30541);
		}
 		form.lpost_tot.value = lp;	
 		convert(form.lpost_tot.value);
  		form.lpost_tot.value = result;
//end posts
	var ep=0;
	var gp=(g*2);
	ep=t*1;
	var pp = p*1;
	ep +=gp;
	ep +=pp;
	form.epost.value = ep*1;	
//epost PN
		if (h1 == 0){
		form.pn_epost.value = 32676;
		form.epost_price.value = cost_32676;
		var ept = (ep*cost_32676);
		}
		if (h1 == 1){
		form.pn_epost.value = 32674;
		form.epost_price.value = cost_32674;
		var ept = (ep*cost_32674);
		}
		if (h1 == 2){
		form.pn_epost.value = 32672;
		form.epost_price.value = cost_32672;
		var ept = (ep*cost_32672);
		}
		if (h1 == 3){
		form.pn_epost.value = 32670;
		form.epost_price.value = cost_32670;
		var ept = (ep*cost_32670);
		}
		form.epost_tot.value = ept;
 		convert(form.epost_tot.value)
 		form.epost_tot.value = result;
//terminations, tension bars  
	var t1 = (2*t);
	var t2 = (2*g);
	var t3 = t1+t2;
	var t4 = (p-0);
	var term = t4+t3;
	form.tbar.value=term;
	tbr=term;
	tbr=Math.ceil(tbr)
		if (h1 == 0){
		form.pn_tbar.value = 13605;
		form.tbar_price.value = cost_13605;
		tbt = (tbr * cost_13605);
		}
		if (h1 == 1){
		form.pn_tbar.value = 13604;
		form.tbar_price.value = cost_13604;
		tbt = (tbr * cost_13604);
		}
		if (h1 == 2){
		form.pn_tbar.value = 13603;
		form.tbar_price.value = cost_13603;
		tbt = (tbr * cost_13603);
		}
		if (h1 == 3){
		form.pn_tbar.value = 13601;
		form.tbar_price.value = cost_13601;
		tbt = (tbr * cost_13601);
		}
		form.tbar_tot.value = tbt;	
 		convert(form.tbar_tot.value)
 		form.tbar_tot.value = result;
//Brace Bands end-post
	form.bbe.value=term;
	form.pn_bbe.value=10304;
	form.bbe_price.value = cost_10304;
	bbet = (cost_10304 * term);
	form.bbe_tot.value = bbet;
 	convert(form.bbe_tot.value)
 	form.bbe_tot.value = result;
	
//zero brace bands for line post

	form.bbl_price.value = 0;
	form.pn_bbl.value = 10302;
	form.bbl_tot.value = 0;
//ballcaps endpost		
	form.bcapE.value=ep;
	form.bcapE_price.value = cost_11304;
	bcet = (cost_11304*ep);
	form.bcapE_tot.value = bcet;
 	convert(form.bcapE_tot.value);
 	form.bcapE_tot.value = result;
// eye topz
	form.etop.value=l5;
	if (h1 == 3){
	form.pn_etop.value = 11901;
	form.etop_price.value = cost_11901;
	etlt = (l5 * cost_11901);
	}else {
	form.pn_etop.value = 11902;
	form.etop_price.value = cost_11902;
	etlt = (l5 * cost_11902);}
	form.etop_tot.value = etlt;
 	convert(form.etop_tot.value);
 	form.etop_tot.value = result;
//tension bands
	th = (h - 1);	
	var tb = (term*th);
	form.tband.value = tb;
	form.pn_tband.value = 10104;
	form.tband_price.value = cost_10104;
	tbdt = (tb * cost_10104);
	form.tband_tot.value = tbdt;
 	convert(form.tband_tot.value );
 	form.tband_tot.value  = result;
//Top Rail calculations 
	var tf = x;
	var trv = (tf/21);
	trv = Math.ceil(trv);
	form.trail.value = trv;
	form.pn_trail.value = 30505;
	form.trail_price.value = cost_30505;
	trt = (cost_30505 * trv);
	form.trail_tot.value = trt;
 	convert(form.trail_tot.value);
 	form.trail_tot.value = result;
//zero Brace Rail calculations

	form.brail.value = 0;
	form.pn_brail.value = 650131;
	form.brail_price.value = 0;
	form.brail_tot.value = 0; 
//zero ballcaps with toprail
	form.bcapL.value = 0;	
	form.pn_bcapL.value = 11302;
	form.bcapL_price.value = 0;
	form.bcapL_tot.value = 0;
//zero brace bands (linepost)
	form.bbl.value = 0;	
	form.pn_bbl.value = 10302;
	form.bbl_price.value = 0;
	form.bbl_tot.value = 0;	
//rail ends	
	var reB = (term);
	form.reb.value = reB;
	form.pn_reb.value = 12301;
	form.reb_price.value = cost_12301;
	reB = Math.abs(reB)
	rebt = (cost_12301 * reB);
	form.reb_tot.value = rebt;
 	convert(form.reb_tot.value);
 	form.reb_tot.value = result;	
//tension wire calculation
	 	
//    var twa = (10 * term);
//	var twb = (x-0);
//	tw2 = twa+twb;
//	tw3 = (tw2/17);
//	tw4 = tw3;
//	tw4 = Math.ceil(tw4);
//	form.twire.value=tw4;
//	form.twire_price.value=cost_23501;
//	twt=cost_23501*tw4;
//	form.twire_tot.value = twt;
//hardware and hog rings
//
//	var hr2 = (x/1.5);
//	var h3 = (hr2/132);
//	var h4=h3;
//	var h3 = Math.ceil(h3);
//	form.hrings.value = h3;
//	form.hrings_price.value = cost_23601;
//	hrt = (h3*cost_23601);
//	convert(hrt);
//	hrt=result;
//	form.hrings_tot.value = hrt;
	var nb1 = (term*3);
	nb1 /= 100;
	nb2 = nb1 
	nb1 = Math.ceil(nb1);
	fnv = (nb1*100);
	form.nutbolt.value = fnv;
	form.nutbolt_price.value = cost_10701;
	nbt = (cost_10701*fnv);
	form.nutbolt_tot.value = nbt;
 	convert(form.nutbolt_tot.value);
 	form.nutbolt_tot.value = result;
	//wire ties
	wt1 = (ht-1);
	wt2 = (wt1 * l5);
	wm = (x/1.5);
	wt3 = (wm+wt2);
	wt3 /= 100;
	wt3 = Math.ceil(wt3);
	wtv = (wt3*100);	
	form.wiretie.value  = wtv;
	form.pn_wiretie.value  = 23573;
	form.wiretie_price.value = cost_23573;
	wtt = (cost_23573*wtv);
	form.wiretie_tot.value = wtt;
 	convert(form.wiretie_tot.value);
 	form.wiretie_tot.value = result;	
//ADD TOTALS!
	var gt = (fa_tot+lp+ept+tbt+etlt+bcet+trt+tbdt+bbet+nbt+rebt+wtt);
 	form.grand_tot.value = gt;
	convert(form.grand_tot.value);
	form.grand_tot.value = result;
}
//Galv. no top rail
if (fab_type == 0 && toprail == 0){
form.fab_style.value = 'Galvanized - No Top Rail Style';
//fabric calculation	
	z = (x/50);
	z1 = Math.ceil(z);
	form.fabric.value = z1;
//fabric PN
		if (h1 == 0){
		form.pn_fabric.value = 56106;
		form.fab_price.value = cost_56106;
		var fa_tot = z1 * cost_56106;

		}
		if (h1 == 1){
		form.pn_fabric.value = 56105;
		form.fab_price.value = cost_56105;
		fa_tot = z1 * cost_56105;

		}
		if (h1 == 2){
		form.pn_fabric.value = 56104;
		form.fab_price.value = cost_56104;
		fa_tot = z1 * cost_56104;

		}
		if (h1 == 3){
		form.pn_fabric.value = 56102;
		form.fab_price.value = cost_56102;
		fa_tot = z1 * cost_56102;
		}
		form.fab_tot.value = fa_tot;	
 		convert(form.fab_tot.value);
 		form.fab_tot.value = result;
//line posts
	var n = (x/10);
	var o = (p-1);
	var l1 = (n-g);
	var	l2 = (l1-t);
	var l3 = (l2-o);
	l5 = Math.ceil(l3);
	if (l5 <= 0){
	l5 = 0;
	}
	form.lpost.value = l5;
//linepost PN
		if (h1 == 0){
		form.pn_lpost.value = 30557;
		form.lpost_price.value = cost_30557;
		lp = l5 * cost_30557;
		form.lpost_tot.value = lp
		}
		if (h1 == 1){
		form.pn_lpost.value = 30555;
		form.lpost_price.value = cost_30555;
		lp = l5 * cost_30555;
		}
		if (h1 == 2){
		form.pn_lpost.value = 30553;
		form.lpost_price.value = cost_30553;
		lp = l5 * cost_30553;
		}
		if (h1 == 3){
		form.pn_lpost.value = 30541;
		form.lpost_price.value = cost_30541;
		lp = l5 * cost_30541;
		}
		form.lpost_tot.value = lp;	
 		convert(form.lpost_tot.value);
 		form.lpost_tot.value = result;
//end posts
	var ep=0;
	var gp=(g*2);
	ep=t*1;
	var pp = p*1;
	ep +=gp;
	ep +=pp;
	form.epost.value = ep*1;	
//epost PN
		if (h1 == 0){
		form.pn_epost.value = 32676;
		form.epost_price.value = cost_32676;
		var ept = ep*cost_32676;
		}
		if (h1 == 1){
		form.pn_epost.value = 32674;
		form.epost_price.value = cost_32674;
		var ept = ep*cost_32674;
		}
		if (h1 == 2){
		form.pn_epost.value = 32672;
		form.epost_price.value = cost_32672;
		var ept = ep*cost_32672;
		}
		if (h1 == 3){
		form.pn_epost.value = 32670;
		form.epost_price.value = cost_32670;
		var ept = ep*cost_32670;
		}
		form.epost_tot.value = ept;
 		convert(form.epost_tot.value)
 		form.epost_tot.value = result;
//terminations, tension Bands/bars and ballcaps calculations 
	var t1 = (2*t);
	var t2 = (2*g);
	var t3 = t1+t2;
	var t4 = (p-0);
	var term = t4+t3;
	form.tbar.value=term;
	tbr=term;
	tbr=Math.ceil(tbr)
		if (h1 == 0){
		form.pn_tbar.value = 13605;
		form.tbar_price.value = cost_13605;
		tbt = tbr * cost_13605;
		}
		if (h1 == 1){
		form.pn_tbar.value = 13604;
		form.tbar_price.value = cost_13604;
		tbt = tbr * cost_13604;
		}
		if (h1 == 2){
		form.pn_tbar.value = 13603;
		form.tbar_price.value = cost_13603;
		tbt = tbr * cost_13603;
		}
		if (h1 == 3){
		form.pn_tbar.value = 13601;
		form.tbar_price.value = cost_13601;
		tbt = tbr * cost_13601;
		}
		form.tbar_tot.value = tbt;
		convert(form.tbar_tot.value)
		form.tbar_tot.value = result;
			
	form.bbe.value=term;
	form.pn_bbe.value=10304;
	form.bbe_price.value = cost_10304;
	bbet = (cost_10304 * term);
	form.bbe_tot.value = bbet;
	convert(form.bbe_tot.value)
	form.bbe_tot.value = result;
		
	form.bbl.value=term
	if (h1 == 3){
	form.pn_bbl.value = 10302;

	form.bbl_price.value = cost_10302;
	blt = (tbr * cost_10302);
	form.bbl_tot.value = blt;
	}else {
	form.pn_bbl.value = 10303;
	form.bbl_price.value = cost_10303;
	blt = (tbr * cost_10303);
	form.bbl_tot.value = blt;
	convert(form.bbl_tot.value)
	form.bbl_tot.value = result;	
	}	
	form.bcapE.value=ep;
	form.pn_bcapE.value=11304;
	form.bcapE_price.value = cost_11304;
	bcet = (cost_11304*ep);
	form.bcapE_tot.value = bcet;
	convert(form.bcapE_tot.value)
	form.bcapE_tot.value = result;
		
	form.bcapL.value=l5;
	if (h1 == 3){
	form.pn_bcapL.value = 11302;
	form.bcapL_price.value = cost_11302;
	bclt = (l5 * cost_11302);
	}else {
	form.pn_bcapL.value = 11303;
	form.bcapL_price.value = cost_11303;
	bclt = (l5 * cost_11303);}
	form.bcapL_tot.value = bclt;
 	convert(form.bcapL_tot.value);
	form.bcapL_tot.value = result;
	
	var tb = (term*h);
	form.tband.value = tb;
	form.pn_tband.value = 10104;
	form.tband_price.value = cost_10104;
	tbdt = (tb * cost_10104);
	form.tband_tot.value = tbdt;
	convert(form.tband_tot.value);
	form.tband_tot.value = result;
// eye topz
	form.pn_etop.value = 481972;
	form.etop.value = 0;
	form.etop_price.value = 0;
 	form.etop_tot.value = 0;	
//Top Rail 
	form.pn_trail.value = 650062
	form.trail.value = 0;
	form.trail_price.value = 0;
	form.trail_tot.value = 0;
 	form.trail_tot.value = 0;
//Brace Rail calculations
	var bf = (term * 12);
// change form.brail.value back to feet
	var brn = (bf/24);
	brn = Math.round(brn)
	brv = (brn*24)
	form.pn_brail.value = 30512;
	form.brail.value = brv;
	form.brail_price.value = cost_30512;
	brt = (cost_30512 * brn);
	form.brail_tot.value = brt;
	convert(form.brail_tot.value);
	form.brail_tot.value = result;

		
	var reB = (term*2);
	form.reb.value = reB;
	form.pn_reb.value = 12506;
	form.reb_price.value = cost_12506;
	reB = Math.abs(reB)
	rebt = (cost_12506 * reB);
	form.reb_tot.value = rebt;
 	convert(form.reb_tot.value);
 	form.reb_tot.value = result;	
//tension wire calculation
	 	
//    var twa = (10 * term);
//	var twb = (x-0);
//	tw2 = twa+twb;
//	tw3 = (tw2/17);
//	tw4 = (tw3*2);
//	tw5 = (tw4/100); We decided to sell it by the foot
//	tw4 = Math.ceil(tw4);
//	form.twire.value=tw4;
//	form.twire_price.value = cost_23501;
//	twt = cost_23501*tw4;
//	form.twire_tot.value = twt;
//hardware and hog rings

//	var hr2 = (x/1.5);
//	var h3 = (hr2/132);
//	var h4=h3;
//	var h3 = Math.ceil(h3);
//	form.hrings.value = h3;
//	form.hrings_price.value = cost_23601;
//	hrt = (cost_23601 * h3);
//	convert(hrt);
//	hrt=result;
//	form.hrings_tot.value = hrt;
	var nb1 = (term*3);
	nb1 /= 100;
	nb2 = nb1 
	nb1 = Math.ceil(nb1);
	fnv = (nb1*100);
	form.nutbolt.value = fnv;
	form.nutbolt_price.value = cost_10701;
	nbt = (cost_10701*fnv);
	form.nutbolt_tot.value = nbt;
	convert(form.nutbolt_tot.value);
	form.nutbolt_tot.value = result;
//wire ties
	var wt1 = ht-1;
	var wt2 = wt1 * l5;
	wt2  /= 100;
	wt2 = Math.ceil(wt2);
	wtv = (wt2*100);
	form.wiretie.value = wtv;
	form.pn_wiretie.value  = 23573;
	form.wiretie_price.value = cost_23573;
 	wtt = cost_23573*wtv;
	form.wiretie_tot.value = wtt
	convert(form.wiretie_tot.value);
	form.wiretie_tot.value = result;
//ADD TOTALS!
	var gt = (fa_tot+lp+ept+tbt+blt+bcet+bclt+brt+tbdt+bbet+nbt+rebt+wtt)
 	form.grand_tot.value = gt;
	convert(form.grand_tot.value);
	form.grand_tot.value = result;	

}
//Black no top rail
if (fab_type == 1 && toprail == 0){
form.fab_style.value = 'Black Vinyl - No Top Rail Style';
//fabric calculation	
	z = (x/50);
	z1 = Math.ceil(z);
	form.fabric.value = z1;
//fabric PN
		if (h1 == 0){
		form.pn_fabric.value = 513182;
		form.fab_price.value = cost_513182;
		var fa_tot = (z1 * cost_513182);

		}
		if (h1 == 1){
		form.pn_fabric.value = 513172;
		form.fab_price.value = cost_513172;
		fa_tot = (z1 * cost_513172);

		}
		if (h1 == 2){
		form.pn_fabric.value = 513162;
		form.fab_price.value = cost_513162;
		fa_tot = (z1 * cost_513162);

		}
		if (h1 == 3){
		form.pn_fabric.value = 513142;
		form.fab_price.value = cost_513142;
		fa_tot = (z1 * cost_513142);

		}

		form.fab_tot.value = fa_tot;
		convert(form.fab_tot.value);
		form.fab_tot.value = result;
//line posts
	var n = (x/10);
	var o = (p-1);
	var l1 = (n-g);
	var	l2 = (l1-t);
	var l3 = (l2-o);
	l5 = Math.ceil(l3);
	if (l5 <= 0){
	l5 = 0;
	}
	form.lpost.value = l5;

//linepost PN
		if (h1 == 0){
		form.pn_lpost.value = 650572;
		form.lpost_price.value = cost_650572;
		lp = (l5 * cost_650572);
		form.lpost_tot.value = lp
		}
		if (h1 == 1){
		form.pn_lpost.value = 650552;
		form.lpost_price.value = cost_650552;
		lp = (l5 * cost_650552);
		}
		if (h1 == 2){
		form.pn_lpost.value = 650532;
		form.lpost_price.value = cost_650532;
		lp = (l5 * cost_650532);
		}
		if (h1 == 3){
		form.pn_lpost.value = 650512;
		form.lpost_price.value = cost_650512;
		lp = (l5 * cost_650512);
		}

 		form.lpost_tot.value = lp;
 		convert(form.lpost_tot.value);
		form.lpost_tot.value = result;	
//end posts
	var ep=0;
	var gp=(g*2);
	ep=t*1;
	var pp = p*1;
	ep +=gp;
	ep +=pp;
	form.epost.value = ep*1;	
//epost PN
		if (h1 == 0){
		form.pn_epost.value = 650672;
		form.epost_price.value = cost_650672;
		var ept = (ep*cost_650672);
		}
		if (h1 == 1){
		form.pn_epost.value = 650652;
		form.epost_price.value = cost_650652;
		var ept = (ep*cost_650652);
		}
		if (h1 == 2){
		form.pn_epost.value = 650632;
		form.epost_price.value = cost_650632;
		var ept = (ep*cost_650632);
		}
		if (h1 == 3){
		form.pn_epost.value = 650612;
		form.epost_price.value = cost_650612;
		var ept = (ep*cost_650612);
		}
		form.epost_tot.value = ept;
		convert(form.epost_tot.value)
		form.epost_tot.value = result;
//terminations, tension Bands/bars and ballcaps calculations 
	var t1 = (2*t);
	var t2 = (2*g);
	var t3 = t1+t2;
	var t4 = (p-0);
	var term = t4+t3;
	form.tbar.value=term;
	tbr=term;
	tbr=Math.ceil(tbr)
		if (h1 == 0){
		form.pn_tbar.value = 607992;
		form.tbar_price.value = cost_607992;
		tbt = tbr * cost_607992;
		}
		if (h1 == 1){
		form.pn_tbar.value = 607982;
		form.tbar_price.value = cost_607982;
		tbt = tbr * cost_607982;
		}
		if (h1 == 2){
		form.pn_tbar.value = 607972;
		form.tbar_price.value = cost_607972;
		tbt = tbr * cost_607972;
		}
		if (h1 == 3){
		form.pn_tbar.value = 607952;
		form.tbar_price.value = cost_607952;
		tbt = tbr * cost_607952;
		}
		form.tbar_tot.value = tbt;	
	form.bbe.value=term;
	form.pn_bbe.value=480292;
	form.bbe_price.value = cost_480292;
	bbet = (cost_480292 * term);
	form.bbe_tot.value = bbet;
	convert(form.bbe_tot.value);
	form.bbe_tot.value=result;

	
		
	form.bbl.value=term
	if (h1 == 3){
	form.pn_bbl.value = 480282;
	form.bbl_price.value = cost_480282;
	blt = (tbr * cost_480282);
	form.bbl_tot.value = blt;
	}else {
	form.pn_bbl.value = 480282;
	form.bbl_price.value = cost_480282;
	blt = (tbr * cost_480282);
	form.bbl_tot.value = blt;
	convert(form.bbl_tot.value);
	form.bbl_tot.value=result;
	

	}	
	form.bcapE.value=ep;
	form.pn_bcapE.value=481632;
	form.bcapE_price.value = cost_481632;
	bcet = (cost_481632*ep);
	form.bcapE_tot.value = bcet;
	convert(form.bcapE_tot.value);
	form.bcapE_tot.value = result;
	
	form.bcapL.value=l5;
	if (h1 == 3){
	form.pn_bcapL.value = 481612;
	form.bcapL_price.value = cost_481612;
	bclt = (l5 * cost_481612);
	}else {
	form.pn_bcapL.value = 481612;
	form.bcapL_price.value = cost_481612;
	bclt = (l5 * cost_481612);}
	form.bcapL_tot.value = bclt;
 	convert(form.bcapL_tot.value);
	form.bcapL_tot.value = result;
	
	var tb = (term*h);
	form.tband.value = tb;
	form.pn_tband.value = 480042;
	form.tband_price.value = cost_480042;
	tbdt = (tb * cost_480042);
	form.tband_tot.value = tbdt;
	convert(form.tband_tot.value);
	form.tband_tot.value = result;
// eye topz
	form.pn_etop.value = 481971;
	form.etop.value = 0;
	form.etop_price.value = 0;
 	form.etop_tot.value = 0;	
//Top Rail 
	form.pn_trail.value = 650062
	form.trail.value = 0;
	form.trail_price.value = 0;
	form.trail_tot.value = 0;
 	form.trail_tot.value = 0;
 		
//Brace Rail calculations
	var bf = (term * 12);
// change form.brail.value back to feet
	var brn = (bf/24);
	brn = Math.round(brn)
	brv = (brn*24)
	form.pn_brail.value = 650132;
	form.brail.value = brv;
	form.brail_price.value = cost_650132;
	brt = (cost_650132 * brn);
	form.brail_tot.value = brt;
	convert(form.brail_tot.value);
	form.brail_tot.value = result;
//rail ends brace	
	var reB = (term*2);
	form.reb.value = reB;
	form.pn_reb.value = 481302;
	form.reb_price.value = cost_481302;
	reB = Math.abs(reB)
	rebt = (cost_481302 * reB);
	form.reb_tot.value = rebt;
 	convert(form.reb_tot.value);
 	form.reb_tot.value = result;
 		
//tension wire calculation
	 	
//     var twa = (10 * term);
//	var twb = (x-0);
//	tw2 = twa+twb;
//	tw3 = (tw2/17);
//	tw4 = (tw3*2);
//	tw5 = (tw4/100); We decided to sell it by the foot
//	tw4 = Math.ceil(tw4);
//	form.twire.value=tw4;
//	form.twire_price.value = cost_510012;
//	twt = cost_510012*tw4;
//	form.twire_tot.value = twt;
//hardware and hog rings

//	var hr2 = (x/1.5);
//	var h3 = (hr2/132);
//	var h4=h3;
//	var h3 = Math.ceil(h3);
//	form.hrings.value = h3;
//	form.hrings_price.value = cost_624822;
//	hrt = (cost_624822 * h3);
//	convert(hrt);
//	hrt=result;
//	form.hrings_tot.value = hrt;
	var nb1 = (term*3);
	nb1 /= 100;
	nb2 = nb1 
	nb1 = Math.ceil(nb1);
	fnv = (nb1*100);
	form.nutbolt.value = fnv;
	form.nutbolt_price.value = cost_10701;
	nbt = (cost_10701*fnv);
	form.nutbolt_tot.value = nbt;
	convert(form.nutbolt_tot.value);
	form.nutbolt_tot.value = result;
//wire ties
	var wt1 = ht-1;
	var wt2 = wt1 * l5;
	wt2  /= 100;
	wt2 = Math.ceil(wt2);
	wtv = (wt2*100);
	form.wiretie.value = wtv;
	form.pn_wiretie.value = 625622;
	form.wiretie_price.value = cost_625622;
 	wtt = cost_625622*wtv;
	form.wiretie_tot.value = wtt;
	convert(form.wiretie_tot.value);
	form.wiretie_tot.value = result;
//ADD TOTALS!
	var gt = (fa_tot+lp+ept+tbt+blt+bcet+bclt+brt+tbdt+bbet+nbt+rebt+wtt)
 	form.grand_tot.value = gt;
	convert(form.grand_tot.value);
	form.grand_tot.value = result;	
}

//Black with top rail
if (fab_type == 1 && toprail == 1){
form.fab_style.value = 'Black Vinyl With Top Rail Style';
//fabric calculation	
	z = (x/50);
	z1 = Math.ceil(z);
	form.fabric.value = z1;
//fabric PN
		if (h1 == 0){
		form.pn_fabric.value = 513182;
		form.fab_price.value = cost_513182;
		var fa_tot = (z1 * cost_513182);

		}
		if (h1 == 1){
		form.pn_fabric.value = 513172;
		form.fab_price.value = cost_513172;
		fa_tot = (z1 * cost_513172);

		}
		if (h1 == 2){
		form.pn_fabric.value = 513162;
		form.fab_price.value = cost_513162;
		fa_tot = (z1 * cost_513162);

		}
		if (h1 == 3){
		form.pn_fabric.value = 513142;
		form.fab_price.value = cost_513142;
		fa_tot = (z1 * cost_513142);

		}
		form.fab_tot.value = fa_tot;			
		convert(form.fab_tot.value);
		form.fab_tot.value = result;
//line posts
	var n = (x/10);
	var o = (p-1);
	var l1 = (n-g);
	var	l2 = (l1-t);
	var l3 = (l2-o);
	l5 = Math.ceil(l3);
	if (l5 <= 0){
	l5 = 0;
	}
	form.lpost.value = l5;
//linepost PN
		if (h1 == 0){
		form.pn_lpost.value = 650572;
		form.lpost_price.value = cost_650572;
		lp = (l5 * cost_650572);
		form.lpost_tot.value = lp
		}
		if (h1 == 1){
		form.pn_lpost.value = 650552;
		form.lpost_price.value = cost_650552;
		lp = (l5 * cost_650552);
		}
		if (h1 == 2){
		form.pn_lpost.value = 650532;
		form.lpost_price.value = cost_650532;
		lp = (l5 * cost_650532);
		}
		if (h1 == 3){
		form.pn_lpost.value = 650512;
		form.lpost_price.value = cost_650512;
		lp = (l5 * cost_650512);
		}
 		form.lpost_tot.value = lp;	
		convert(form.lpost_tot.value);
		form.lpost_tot.value = result;
//end posts
	var ep=0;
	var gp=(g*2);
	ep=t*1;
	var pp = p*1;
	ep +=gp;
	ep +=pp;
	form.epost.value = ep*1;	
//epost PN
		if (h1 == 0){
		form.pn_epost.value = 650672;
		form.epost_price.value = cost_650672;
		var ept = (ep*cost_650672);
		}
		if (h1 == 1){
		form.pn_epost.value = 650652;
		form.epost_price.value = cost_650652;
		var ept = (ep*cost_650652);
		}
		if (h1 == 2){
		form.pn_epost.value = 650632;
		form.epost_price.value = cost_650632;
		var ept = (ep*cost_650632);
		}
		if (h1 == 3){
		form.pn_epost.value = 650612;
		form.epost_price.value = cost_650612;
		var ept = (ep*cost_650612);
		}
		form.epost_tot.value = ept;
 		convert(form.epost_tot.value)
 		form.epost_tot.value = result;
//terminations, tension bars  
	var t1 = (2*t);
	var t2 = (2*g);
	var t3 = t1+t2;
	var t4 = (p-0);
	var term = t4+t3;
	form.tbar.value=term;
	tbr=term;
	tbr=Math.ceil(tbr)
		if (h1 == 0){
		form.pn_tbar.value = 607992;
		form.tbar_price.value = cost_607992;
		tbt = (tbr * cost_607992);
		}
		if (h1 == 1){
		form.pn_tbar.value = 607982;
		form.tbar_price.value = cost_607982;
		tbt = (tbr * cost_607982);
		}
		if (h1 == 2){
		form.pn_tbar.value = 607972;
		form.tbar_price.value = cost_607972;
		tbt = (tbr * cost_607972);
		}
		if (h1 == 3){
		form.pn_tbar.value = 607952;
		form.tbar_price.value = cost_607952;
		tbt = (tbr * cost_607952);
		}

		form.tbar_tot.value = tbt;
		convert(form.tbar_tot.value)
  		form.tbar_tot.value = result;	
//Brace Bands end-post
	form.bbe.value=term;
	form.pn_bbe.value=480292;
	form.bbe_price.value = cost_480292;
	bbet = (cost_480292 * term);
	form.bbe_tot.value = bbet;
	convert(form.bbe_tot.value)
  	form.bbe_tot.value = result;

//zero brace bands for line post
	form.bbl.value = 0;	
	form.bbl_price.value = 0;
	form.bbl_tot.value = 0;
//ballcaps endpost			
	form.bcapE.value=ep;
	form.pn_bcapE.value=481632;
	form.bcapE_price.value = cost_481632;
	bcet = (cost_481632*ep);
	form.bcapE_tot.value = bcet;
	convert(form.bcapE_tot.value);
 	form.bcapE_tot.value = result;
// eye topz
	form.etop.value=l5;
	if (h1 == 3){
	form.pn_etop.value = 481972;
	form.etop_price.value = cost_481972;
	etlt = (l5 * cost_481972);
	}else {
	form.pn_etop.value = 481972;
	form.etop_price.value = cost_481972;
	etlt = (l5 * cost_481972);}
	form.etop_tot.value = etlt;
	convert(form.etop_tot.value);
 	form.etop_tot.value = result;
//tension bands
	th = (h - 1);	
	var tb = (term*th);
	form.tband.value = tb;
	form.pn_tband.value = 480042;
	form.tband_price.value = cost_480042;
	tbdt = (tb * cost_480042);
	form.tband_tot.value = tbdt;
	convert(form.tband_tot.value);
	form.tband_tot.value = result;
//Top Rail calculations 
	var tf = x;
	var trv = (tf/21);
	trv = Math.ceil(trv);
	form.pn_trail.value = 650062;
	form.trail.value = trv;
	form.trail_price.value = cost_650062;
	trt = (cost_650062 * trv);
	form.trail_tot.value = trt;
	convert(form.trail_tot.value);
	form.trail_tot.value = result;
//zero Brace Rail calculations

	form.brail.value = 0;
	form.brail_price.value = 0;
	form.brail_tot.value = 0;
//zero ballcaps with toprail	
	form.bcapL.value = 0;
	form.bcapL_price.value = 0;
	form.bcapL_tot.value = 0;	
//rail ends	
	var reB = (term);
	form.reb.value = reB;
	form.pn_reb.value = 481982;
	form.reb_price.value = cost_481982;
	reB = Math.abs(reB)
	rebt = (cost_481982 * reB);
	form.reb_tot.value = rebt;
 	convert(form.reb_tot.value);
 	form.reb_tot.value = result;	
//tension wire calculation
	 	
//    var twa = (10 * term);
//	var twb = (x-0);
//	tw2 = twa+twb;
//	tw3 = (tw2/17);
//	tw4 = tw3;
//	tw4 = Math.ceil(tw4);
//	form.twire.value=tw4;
//	form.twire_price.value=cost_510012;
//	twt=cost_510012*tw4;
//	form.twire_tot.value = twt;
//hardware and hog rings
//
//	var hr2 = (x/1.5);
//	var h3 = (hr2/132);
//	var h4=h3;
//	var h3 = Math.ceil(h3);
//	form.hrings.value = h3;
//	form.hrings_price.value = cost_624822;
//	hrt = (h3*cost_624822);
//	convert(hrt);
//	hrt=result;
//	form.hrings_tot.value = hrt;
	var nb1 = (term*3);
	nb1 /= 100;
	nb2 = nb1 
	nb1 = Math.ceil(nb1);
	fnv = (nb1*100);
	form.nutbolt.value = fnv;
	form.nutbolt_price.value = cost_10701;
	nbt = (cost_10701*fnv);
	form.nutbolt_tot.value = nbt;
 	convert(form.nutbolt_tot.value);
 	form.nutbolt_tot.value=result;	
	//wire ties
	wt1 = (ht-1);
	wt2 = (wt1 * l5);
	wm = (x/1.5);
	wt3 = (wm+wt2);
	wt3 /= 100;
	wt3 = Math.ceil(wt3);
	wtv = (wt3*100);
	form.wiretie.value = wtv;
	form.pn_wiretie.value = 625622;
	form.wiretie_price.value = cost_625622;
	wtt = (cost_625622*wtv);
	form.wiretie_tot.value = wtt;
 	convert(form.wiretie_tot.value);
 	form.wiretie_tot.value=result;		
//ADD TOTALS!
	var gt = (fa_tot+lp+ept+tbt+etlt+bcet+trt+tbdt+bbet+nbt+rebt+wtt);
 	form.grand_tot.value = gt;
	convert(form.grand_tot.value);
	form.grand_tot.value = result;
}
//green no top rail
if (fab_type == 2 && toprail == 0){
form.fab_style.value = 'Green Vinyl - No Top Rail Style';
//fabric calculation	
	z = (x/50);
	z1 = Math.ceil(z);
	form.fabric.value = z1;
//fabric PN
		if (h1 == 0){
		form.pn_fabric.value = 513181;
		form.fab_price.value = cost_513181;
		var fa_tot = (z1 * cost_513181);

		}
		if (h1 == 1){
		form.pn_fabric.value = 513171;
		form.fab_price.value = cost_513171;
		fa_tot = (z1 * cost_513171);

		}
		if (h1 == 2){
		form.pn_fabric.value = 513161;
		form.fab_price.value = cost_513161;
		fa_tot = (z1 * cost_513161);

		}
		if (h1 == 3){
		form.pn_fabric.value = 513141;
		form.fab_price.value = cost_513141;
		fa_tot = (z1 * cost_513141);

		}
		form.fab_tot.value = fa_tot;
		convert(form.fab_tot.value);
		form.fab_tot.value = result;
//line posts
	var n = (x/10);
	var o = (p-1);
	var l1 = (n-g);
	var	l2 = (l1-t);
	var l3 = (l2-o);
	l5 = Math.ceil(l3);
	if (l5 <= 0){
	l5 = 0;
	}
	form.lpost.value = l5;

//linepost PN
		if (h1 == 0){
		form.pn_lpost.value = 650571;
		form.lpost_price.value = cost_650571;
		lp = (l5 * cost_650571);
		form.lpost_tot.value = lp
		}
		if (h1 == 1){
		form.pn_lpost.value = 650551;
		form.lpost_price.value = cost_650551;
		lp = (l5 * cost_650551);
		}
		if (h1 == 2){
		form.pn_lpost.value = 650531;
		form.lpost_price.value = cost_650531;
		lp = (l5 * cost_650531);
		}
		if (h1 == 3){
		form.pn_lpost.value = 650511;
		form.lpost_price.value = cost_650511;
		lp = (l5 * cost_650511);
		}

 		form.lpost_tot.value = lp;
		convert(form.lpost_tot.value);
		form.lpost_tot.value = result;	
//end posts
	var ep=0;
	var gp=(g*2);
	ep=t*1;
	var pp = p*1;
	ep +=gp;
	ep +=pp;
	form.epost.value = ep*1;	
//epost PN
		if (h1 == 0){
		form.pn_epost.value = 650671;
		form.epost_price.value = cost_650671;
		var ept = (ep*cost_650671);
		}
		if (h1 == 1){
		form.pn_epost.value = 650651;
		form.epost_price.value = cost_650651;
		var ept = (ep*cost_650651);
		}
		if (h1 == 2){
		form.pn_epost.value = 650631;
		form.epost_price.value = cost_650631;
		var ept = (ep*cost_650631);
		}
		if (h1 == 3){
		form.pn_epost.value = 650611;
		form.epost_price.value = cost_650611;
		var ept = (ep*cost_650611);
		}

		form.epost_tot.value = ept;
		convert(form.epost_tot.value)
		form.epost_tot.value = result;
//terminations, tension Bands/bars and ballcaps calculations 
	var t1 = (2*t);
	var t2 = (2*g);
	var t3 = t1+t2;
	var t4 = (p-0);
	var term = t4+t3;
	form.tbar.value=term;
	tbr=term;
	tbr=Math.ceil(tbr)
		if (h1 == 0){
		form.pn_tbar.value = 607991;
		form.tbar_price.value = cost_607991;
		tbt = tbr * cost_607991;
		}
		if (h1 == 1){
		form.pn_tbar.value = 607981;
		form.tbar_price.value = cost_607981;
		tbt = tbr * cost_607981;
		}
		if (h1 == 2){
		form.pn_tbar.value = 607971;
		form.tbar_price.value = cost_607971;
		tbt = tbr * cost_607971;
		}
		if (h1 == 3){
		form.pn_tbar.value = 607951;
		form.tbar_price.value = cost_607951;
		tbt = tbr * cost_607951;
		}
//		convert(tbt)
//		tbt = result;
		form.tbar_tot.value = tbt;
  		convert(form.tbar_tot.value)
  		form.tbar_tot.value = result;	
	form.bbe.value=term;
	form.pn_bbe.value=480291;
	form.bbe_price.value = cost_480291;
	bbet = (cost_480291 * term);
	form.bbe_tot.value = bbet;
  	convert(form.bbe_tot.value)
  	form.bbe_tot.value = result;		
		
	form.bbl.value=term
	if (h1 == 3){
	form.pn_bbl.value = 480281;
	form.bbl_price.value = cost_480281;
	blt = (tbr * cost_480281);
	form.bbl_tot.value = blt;
	convert(form.bbl_tot.value)
  	form.bbl_tot.value = result;
	}else {
	form.pn_bbl.value = 480281;
	form.bbl_price.value = cost_480281;
	blt = (tbr * cost_480281);

	form.bbl_tot.value = blt;
	convert(form.bbl_tot.value)
  	form.bbl_tot.value = result;
	}	
	form.bcapE.value=ep;
	form.pn_bcapE.value=481631;
	form.bcapE_price.value = cost_481631;
	bcet = (cost_481631*ep);
	form.bcapE_tot.value = bcet;
	convert(form.bcapE_tot.value)
  	form.bcapE_tot.value = result;
  		
	form.bcapL.value=l5;
	if (h1 == 3){
	form.pn_bcapL.value = 481611;
	form.bcapL_price.value = cost_481611;
	bclt = (l5 * cost_481611);
	}else {
	form.pn_bcapL.value = 481611;
	form.bcapL_price.value = cost_481611;
	bclt = (l5 * cost_481611);}

	form.bcapL_tot.value = bclt;
 	convert(form.bcapL_tot.value);
	form.bcapL_tot.value = result;
	var tb = (term*h);
	form.tband.value = tb;
	form.pn_tband.value = 480041;
	form.tband_price.value = cost_480041;
	tbdt = (tb * cost_480041);

	form.tband_tot.value = tbdt;
	convert(form.tband_tot.value);
	form.tband_tot.value = result;	
// eye topz
	form.pn_etop.value = 481971;
	form.etop.value = 0;
	form.etop_price.value = 0;
 	form.etop_tot.value = 0;	
//Top Rail 
	form.pn_trail.value = 650062
	form.trail.value = 0;
	form.trail_tot.value = 0;
 	form.trail_tot.value = 0;
//Brace Rail calculations
	var bf = (term * 12);
// change form.brail.value back to feet
	var brn = (bf/24);
	brn = Math.round(brn)
	brv = (brn*24)
	form.pn_brail.value = 650131;
	form.brail.value = brv;
	form.brail_price.value = cost_650131;
	brt = (cost_650131 * brn);
	form.brail_tot.value = brt;
	convert(form.brail_tot.value);
	form.brail_tot.value = result;

	var reB = (term*2);
	form.reb.value = reB;
	form.pn_reb.value = 481301;
	form.reb_price.value = cost_481301;
	reB = Math.abs(reB)
	rebt = (cost_481301 * reB);

	form.reb_tot.value = rebt;
 	convert(form.reb_tot.value);
 	form.reb_tot.value = result;
	
//tension wire calculation
	 	
//     var twa = (10 * term);
//	var twb = (x-0);
//	tw2 = twa+twb;
//	tw3 = (tw2/17);
//	tw4 = (tw3*2);
//	tw5 = (tw4/100); We decided to sell it by the foot
//	tw4 = Math.ceil(tw4);
//	form.twire.value=tw4;
//	form.twire_price.value = cost_510012;
//	twt = cost_510012*tw4;
//	form.twire_tot.value = twt;
//hardware and hog rings

//	var hr2 = (x/1.5);
//	var h3 = (hr2/132);
//	var h4=h3;
//	var h3 = Math.ceil(h3);
//	form.hrings.value = h3;
//	form.hrings_price.value = cost_624822;
//	hrt = (cost_624822 * h3);
//	convert(hrt);
//	hrt=result;
//	form.hrings_tot.value = hrt;
	var nb1 = (term*3);
	nb1 /= 100;
	nb2 = nb1 
	nb1 = Math.ceil(nb1);
	fnv = (nb1*100);
	form.nutbolt.value = fnv;
	form.nutbolt_price.value = cost_10701;
	nbt = (cost_10701*fnv);

	form.nutbolt_tot.value = nbt;
	convert(form.nutbolt_tot.value);
	form.nutbolt_tot.value = result;
//wire ties
	var wt1 = ht-1;
	var wt2 = wt1 * l5;
	wt2  /= 100;
	wt2 = Math.ceil(wt2);
	wtv = (wt2*100);
	form.wiretie.value  = wtv;
	form.pn_wiretie.value  = 62521;
	form.wiretie_price.value = cost_625621;
 	wtt = cost_625621*wtv;

	form.wiretie_tot.value = wtt;
	convert(form.wiretie_tot.value);
	form.wiretie_tot.value = result;
//ADD TOTALS!
	var gt = (fa_tot+lp+ept+tbt+blt+bcet+bclt+brt+tbdt+bbet+nbt+rebt+wtt)
 	form.grand_tot.value = gt;
	convert(form.grand_tot.value);
	form.grand_tot.value = result;	
}
//Green with top rail
if (fab_type == 2 && toprail == 1){
form.fab_style.value = 'Green Vinyl With Top Rail Style';	
//fabric calculation	
	z = (x/50);
	z1 = Math.ceil(z);
	form.fabric.value = z1;
//fabric PN
		if (h1 == 0){
		form.pn_fabric.value = 513181;
		form.fab_price.value = cost_513181;
		var fa_tot = (z1 * cost_513181);

		}
		if (h1 == 1){
		form.pn_fabric.value = 513171;
		form.fab_price.value = cost_513171;
		fa_tot = (z1 * cost_513171);

		}
		if (h1 == 2){
		form.pn_fabric.value = 513161;
		form.fab_price.value = cost_513161;
		fa_tot = (z1 * cost_513161);

		}
		if (h1 == 3){
		form.pn_fabric.value = 513141;
		form.fab_price.value = cost_513141;
		fa_tot = (z1 * cost_513141);

		}
		form.fab_tot.value = fa_tot;			
		convert(form.fab_tot.value);
		form.fab_tot.value = result;		
//line posts
	var n = (x/10);
	var o = (p-1);
	var l1 = (n-g);
	var	l2 = (l1-t);
	var l3 = (l2-o);
	l5 = Math.ceil(l3);
	if (l5 <= 0){
	l5 = 0;
	}
	form.lpost.value = l5;
//linepost PN
		if (h1 == 0){
		form.pn_lpost.value = 650571;
		form.lpost_price.value = cost_650571;
		lp = (l5 * cost_650571);
		form.lpost_tot.value = lp
		}
		if (h1 == 1){
		form.pn_lpost.value = 650551;
		form.lpost_price.value = cost_650551;
		lp = (l5 * cost_650551);
		}
		if (h1 == 2){
		form.pn_lpost.value = 650531;
		form.lpost_price.value = cost_650531;
		lp = (l5 * cost_650531);
		}
		if (h1 == 3){
		form.pn_lpost.value = 650511;
		form.lpost_price.value = cost_650511;
		lp = (l5 * cost_650511);
		}
 		form.lpost_tot.value = lp;	
 		convert(form.lpost_tot.value);
  		form.lpost_tot.value = result;
//end posts
	var ep=0;
	var gp=(g*2);
	ep=t*1;
	var pp = p*1;
	ep +=gp;
	ep +=pp;
	form.epost.value = ep*1;	
//epost PN
		if (h1 == 0){
		form.pn_epost.value = 650671;
		form.epost_price.value = cost_650671;
		var ept = (ep*cost_650671);
		}
		if (h1 == 1){
		form.pn_epost.value = 650651;
		form.epost_price.value = cost_650651;
		var ept = (ep*cost_650651);
		}
		if (h1 == 2){
		form.pn_epost.value = 650631;
		form.epost_price.value = cost_650631;
		var ept = (ep*cost_650631);
		}
		if (h1 == 3){
		form.pn_epost.value = 650611;
		form.epost_price.value = cost_650611;
		var ept = (ep*cost_650611);
		}
		form.epost_tot.value = ept;
 		convert(form.epost_tot.value)
 		form.epost_tot.value = result;
//terminations, tension bars  
	var t1 = (2*t);
	var t2 = (2*g);
	var t3 = t1+t2;
	var t4 = (p-0);
	var term = t4+t3;
	form.tbar.value=term;
	tbr=term;
	tbr=Math.ceil(tbr)
		if (h1 == 0){
		form.pn_tbar.value = 607991;
		form.tbar_price.value = cost_607991;
		tbt = (tbr * cost_607991);
		}
		if (h1 == 1){
		form.pn_tbar.value = 607981;
		form.tbar_price.value = cost_607981;
		tbt = (tbr * cost_607981);
		}
		if (h1 == 2){
		form.pn_tbar.value = 607971;
		form.tbar_price.value = cost_607971;
		tbt = (tbr * cost_607971);
		}
		if (h1 == 3){
		form.pn_tbar.value = 607951;
		form.tbar_price.value = cost_607951;
		tbt = (tbr * cost_607951);
		}
		form.tbar_tot.value = tbt;	
 		convert(form.tbar_tot.value)
 		form.tbar_tot.value = result;
//Brace Bands end-post
	form.bbe.value=term;
	form.pn_bbe.value=480291;
	form.bbe_price.value = cost_480291;
	bbet = (cost_480291 * term);
	form.bbe_tot.value = bbet;
	convert(form.bbe_tot.value);
 	form.bbe_tot.value = result;

//zero brace bands for line post
	form.bbl.value = 0;
	form.pn_bbl.value = 480281;
	form.pn_bbl.value = 10302;
	form.bbl_tot.value = 0;
//ballcaps endpost		
	form.bcapE.value=ep;
	form.pn_bcapE.value=481631;
	form.bcapE_price.value = cost_481631;
	bcet = (cost_481631*ep);
	form.bcapE_tot.value = bcet;
 	convert(form.bcapE_tot.value);
 	form.bcapE_tot.value = result;
// eye topz
	form.etop.value=l5;
	if (h1 == 3){
	form.pn_etop.value = 481971;
	form.etop_price.value = cost_481971;
	etlt = (l5 * cost_481971);
	}else {
	form.pn_etop.value = 481971;
	form.etop_price.value = cost_481971;
	etlt = (l5 * cost_481971);}
	form.etop_tot.value = etlt;
 	convert(form.etop_tot.value);
 	form.etop_tot.value = result;
//tension bands
	th = (h - 1);	
	var tb = (term*th);
	form.tband.value = tb;
	form.pn_tband.value = 480041;
	form.tband_price.value = cost_480041;
	tbdt = (tb * cost_480041);
	form.tband_tot.value = tbdt;
 	convert(form.tband_tot.value);
 	form.tband_tot.value = result;
//Top Rail calculations 
	var tf = x;
	var trv = (tf/21);
	trv = Math.ceil(trv);
	form.trail.value = trv;
	form.pn_trail.value = 650061;
	form.trail_price.value = cost_650061;
	trt = (cost_650061 * trv);
	form.trail_tot.value = trt;
 	convert(form.trail_tot.value);
 	form.trail_tot.value = result;
//zero ballcaps with toprail
	form.bcapL.value = 0;	
	form.pn_bcapE.value=481631;;
	form.bcapL_price.value = 0;
	form.bcapL_tot.value = 0; 	
// zero Brace Rail calculations
	form.pn_brail.value = 650131;
	form.brail.value = 0;
	form.brail_price.value = 0;
	form.brail_tot.value = 0;

//rail ends	
	var reB = (term);
	form.reb.value = reB;
	form.pn_reb.value = 481981;
	form.reb_price.value = cost_481981;
	reB = Math.abs(reB)
	rebt = (cost_481981 * reB);
	form.reb_tot.value = rebt;
 	convert(form.reb_tot.value);
 	form.reb_tot.value = result;	
//tension wire calculation
	 	
//    var twa = (10 * term);
//	var twb = (x-0);
//	tw2 = twa+twb;
//	tw3 = (tw2/17);
//	tw4 = tw3;
//	tw4 = Math.ceil(tw4);
//	form.twire.value=tw4;
//	form.twire_price.value=cost_510011;
//	twt=cost_510011*tw4;
//	form.twire_tot.value = twt;
//hardware and hog rings
//
//	var hr2 = (x/1.5);
//	var h3 = (hr2/132);
//	var h4=h3;
//	var h3 = Math.ceil(h3);
//	form.hrings.value = h3;
//	form.hrings_price.value = cost_624821;
//	hrt = (h3*cost_624821);
//	convert(hrt);
//	hrt=result;
//	form.hrings_tot.value = hrt;
	var nb1 = (term*3);
	nb1 /= 100;
	nb2 = nb1 
	nb1 = Math.ceil(nb1);
	fnv = (nb1*100);
	form.nutbolt.value = fnv;
	form.nutbolt_price.value = cost_10701;
	nbt = (cost_10701*fnv);
	form.nutbolt_tot.value = nbt;
 	convert(form.nutbolt_tot.value);
 	form.nutbolt_tot.value=result;	
	//wire ties
	wt1 = (ht-1);
	wt2 = (wt1 * l5);
	wm = (x/1.5);
	wt3 = (wm+wt2);
	wt3 /= 100;
	wt3 = Math.ceil(wt3);
	wtv = (wt3*100);
	form.wiretie.value = wtv;
	form.pn_wiretie.value = 625621;
	form.wiretie_price.value = cost_625621;
	wtt = (cost_625621*wtv);
	form.wiretie_tot.value = wtt;
 	convert(form.wiretie_tot.value);
 	form.wiretie_tot.value=result;	
//ADD TOTALS!
	var gt = (fa_tot+lp+ept+tbt+etlt+bcet+trt+tbdt+bbet+nbt+rebt+wtt);
 	form.grand_tot.value = gt;
	convert(form.grand_tot.value);
	form.grand_tot.value = result;
	};
}else {}
}
function recomp_prices(form) {

//fabric
	fa_tot = (form.fabric.value*form.fab_price.value);
	form.fab_tot.value = fa_tot;
	convert(form.fab_tot.value);
	form.fab_tot.value=result;
//line posts
       lp=(form.lpost.value*form.lpost_price.value);
       form.lpost_tot.value = lp;	
       convert(form.lpost_tot.value);
       form.lpost_tot.value=result;
//end posts
	ept = (form.epost.value*form.epost_price.value);
        form.epost_tot.value = ept;
	convert(form.epost_tot.value);
	form.epost_tot.value=result;	
//tension bars 

	tbt=(form.tbar.value*form.tbar_price.value);
	form.tbar_tot.value = tbt;
	convert(form.tbar_tot.value);
	form.tbar_tot.value=result;
//end post brace bands		
	bbet=(form.bbe.value*form.bbe_price.value);
	form.bbe_tot.value = bbet;
	convert(form.bbe_tot.value);
	form.bbe_tot.value=result;
//line post brace bands		
	blt=(form.bbl.value*form.bbl_price.value);
	form.bbl_tot.value = blt;
	convert(form.bbl_tot.value);
	form.bbl_tot.value=result;
	

//ball caps endppost
	bcet=(form.bcapE.value*form.bcapE_price.value);
	form.bcapE_tot.value = bcet;
	convert(form.bcapE_tot.value);
	form.bcapE_tot.value=result;
//ball caps line post		
 	bclt=(form.bcapL.value*form.bcapL_price.value);
 	form.bcapL_tot.value = bclt;
 	convert(form.bcapL_tot.value);
 	form.bcapL_tot.value = result;

//tension bands
	tbdt=(form.tband.value*form.tband_price.value);
	form.tband_tot.value = tbdt;
	convert(form.tband_tot.value);
	form.tband_tot.value=result;	
//eye topz	

	etlt = (form.etop.value*form.etop_price.value);
	form.etop_tot.value = etlt;
 	convert(form.etop_tot.value);
	form.etop_tot.value = result;		
//Brace Rail 
 	brz=(form.brail.value/24);
 	brt=(brz*form.brail_price.value);
 	form.brail_tot.value = brt;
 	convert(form.brail_tot.value);
 	form.brail_tot.value = result;

// top rail	
	trt = (form.trail.value * form.trail_price.value);
	form.trail_tot.value = trt;
	convert(form.trail_tot.value);
	form.trail_tot.value = result;	
//rail ends	
	rebt=(form.reb.value*form.reb_price.value);
	form.reb_tot.value = rebt;
	convert(form.reb_tot.value);
	form.reb_tot.value=result;	

//nuts bolts
	nbt=(form.nutbolt.value*form.nutbolt_price.value);
	form.nutbolt_tot.value = nbt;
	convert(form.nutbolt_tot.value);
	form.nutbolt_tot.value=result;
//wire ties

	wtt=(form.wiretie.value*form.wiretie_price.value);
	form.wiretie_tot.value = wtt;
	convert(form.wiretie_tot.value);
	form.wiretie_tot.value=result;
//ADD TOTALS!
	var gt = (fa_tot+lp+ept+tbt+etlt+blt+bcet+bclt+brt+trt+tbdt+bbet+nbt+rebt+wtt);
 	form.grand_tot.value = gt;
	convert(form.grand_tot.value);
	form.grand_tot.value = result;
}
//-->


