var factor    = new Array;
var	temp_arr  = new Array;
var sortering = new Array;
var db        = new Object;
var dbgroepen = new Object;
var dbsubtot  = new Object;
var d = document;
var staffelpers  = 0;
var staffeltrede = 0;
var kopteller    = 0;
var kopperregel  =12;
function r(l,b,x,y) {
/*d.write('<tr><td align=center><input name="aant_'+l+'x'+b+'_'+groep+'_'+serie+'" type="text" size="5" onchange="this.value=this.value.replace(/[^0-9]/g,\'\')"/></td>');
	d.write('<td align=right nowrap>'+l+' x '); if(b<1000){d.write('&nbsp; ')} d.write(b+'</td>');
	d.write('<td align=center><input name="prijs_eenh_'+l+'x'+b+'_'+groep+'_'+serie+'" type="text" size="7" disabled/></td>');
	d.write('<td align=center><input name="prijs_tt_'+l+'x'+b+'_'+groep+'_'+serie+'" type="text" size="10" disabled/></td>');
	d.write('</tr>');
*/
	b_voorloopnul = "0"+b;
	for(i=b_voorloopnul.length;i<6;i++){ b_voorloopnul = "0"+b_voorloopnul }
	sortering[sortering.length] = new Array(eval(l+'.'+b_voorloopnul),""+l+'x'+b+'_'+groep);

	if ( typeof(dbgroepen[l+'x'+b+'_'+groep])=='undefined') { dbgroepen[l+'x'+b+'_'+groep] = serie+"|" }
	else                                                    { dbgroepen[l+'x'+b+'_'+groep]+= serie+"|" }
	if ( factor[0] > 0 ) {
		db[l+'x'+b+'_'+groep+'_'+serie] =
			l+'|'+b+'|'+
		  factor[0]+'|'+factor[1]+'|'+factor[2]+'|'+factor[3]+'|'+factor[4]+'|'+'0|'+ // factor[5]+'|'+ oud
			x+'|'+y;
	} else {
		db[l+'x'+b+'_'+groep+'_'+serie] =
			l+'|'+b+'|'+
		  x+'|'+factor[1]+'|'+factor[2]+'|'+factor[3]+'|'+
			y;
	}
}
function sortids(a,b) {
//	d.write(a[0]+'-'+b[0]+'<br>');
	return a[0]-b[0];
}

function kop_tonen(toon_groep,serienamen,info) {
	d.write('<tr><td rowspan=2><b>afmeting</b></td><td colspan=2 align=center background="../images/streep.gif"><b>draagstaaf '+series[0]+'</b></td><td colspan=2 align=center background="../images/streep.gif" background="../images/streep.gif"><b>draagstaaf '+series[1]+'</b></td><td colspan=2 align=center background="../images/streep.gif"><b>draagstaaf '+series[2]+'</b></td><td align=center rowspan=2 background="../images/streep.gif"><b>Subtotaal</b></td></tr>');
	d.write('<tr><td background="../images/streep.gif">&nbsp;<b>aantal</b></td><td><b>prijs/eenh</b></td><td background="../images/streep.gif">&nbsp;<b>aantal</b></td><td><b>prijs/eenh</b></td><td background="../images/streep.gif"><b>&nbsp;aantal</b></td><td><b>prijs/eenh</b></td></tr>');
}

function groep_tonen(toon_groep,serienamen,info) {
	series = serienamen.split("|");
	koptonen = 0;

	d.write('<br>'+info+'<br>Eerstgenoemde maat geeft de draagstaafrichting aan');
	d.write('<table border=0 cellspacing=0 cellpadding=1>');
	kop_tonen();

	sortering = sortering.sort(sortids);
	id_bewaar = '';
//	for (i in sortering) {
	for (i=0; i<sortering.length; i++) {
		id = sortering[i][1];
		if ( id.indexOf(toon_groep) > 0 && id_bewaar != id) {
			id_bewaar = id;
//d.write(sortering[i][0]+'\n'+sortering[i][1]+'<br>');
			naam     = id.split("_");
			afmeting = naam[0].split("x");
			l     = afmeting[0];
			b     = afmeting[1];
			groep = naam[1];

//		d.write('<tr><td>'+i+' = '+dbgroepen[i]+'</td></tr>');
			d.write('<tr>');
			d.write('<td align=right nowrap>'+l+' x '); if(b<1000){d.write('&nbsp; ')} d.write(b+'&nbsp;</td>');
			dbsubtot['subtot_'+l+'x'+b+'_'+groep] = 0;
//test_str = '';
			for (var ii in series) {
				serie = series[ii];
				if ( dbgroepen[id].indexOf(serie) >= 0 ) {
					dbsubtot['subtot_'+l+'x'+b+'_'+groep] += '+eval(d.invoerform[\'prijs_tt_'+l+'x'+b+'_'+groep+'_'+serie+'\'].value+0)';

//test_str +='aant_'+l+'x'+b+'_'+groep+'_'+serie+'<br>';

					d.write('<td align=right background="../images/streep.gif"><input name="aant_'+l+'x'+b+'_'+groep+'_'+serie+'" type="text" size="5" onchange="this.value=this.value.replace(/[^0-9]/g,\'\');bereken()" style="text-align: right;padding-right: 2px"/></td>');
					d.write('<td align=center nowrap><input name="prijs_eenh_'+l+'x'+b+'_'+groep+'_'+serie+'" type="text" size="7" disabled/ style="text-align: right;padding-right: 2px">');
					d.write(' <input type="');
					if (location.search.indexOf('prijs') == -1) { d.write('hidden"') }
					else                                        { d.write('text" size="10" disabled') }
					d.write(' name="prijs_tt_'+l+'x'+b+'_'+groep+'_'+serie+'" style="text-align: right"/>');
					d.write('</td>');
				} else {
					d.write('<td background="../images/streep.gif">&nbsp;</td><td>&nbsp;</td>');
				}
			}
			d.write('<td background="../images/streep.gif">&nbsp;<input name="subtot_'+l+'x'+b+'_'+groep+'" type="text" size="10" disabled/ style="text-align: right;padding-right: 2px"></td>');
			d.write('</tr>');
			koptonen++;
			if ( koptonen == kopperregel && i < sortering.length-5) {
				kop_tonen();
				koptonen = 0;
			}
//d.write(test_str);
		}
	}
	d.write('</table>');
}

function bereken(extra_cmd) {
	d.invoerform['count_pers25x2'].value   = 0;
	d.invoerform['count_pers30x2'].value   = 0;
	d.invoerform['count_pers30x3'].value   = 0;
	d.invoerform['count_tredemassa'].value = 0;
	d.invoerform['count_pers'].value  = 0;
	d.invoerform['count_trede'].value = 0;
	for (var i in db) {
		if ( d.invoerform['aant_'+i].value > 0 ) {
			data = db[i].split("|");
			if ( data.length > 8 ) {
				opp = eval(d.invoerform['aant_'+i].value*data[0]/1000*data[1]/1000)
				d.invoerform['count_pers'].value  = eval(opp)+eval(d.invoerform['count_pers'].value);
				if ( i.indexOf('25x2') > 0 ) {
					d.invoerform['count_pers25x2'].value = eval(opp*count_pers25x2)+eval(d.invoerform['count_pers25x2'].value);
				} else if ( i.indexOf('30x2') > 0 ) {
					d.invoerform['count_pers30x2'].value = eval(opp*count_pers30x2)+eval(d.invoerform['count_pers30x2'].value);
				} else if ( i.indexOf('30x3') > 0 ) {
					d.invoerform['count_pers30x3'].value = eval(opp*count_pers30x3)+eval(d.invoerform['count_pers30x3'].value);
				}
			} else {
				d.invoerform['count_trede'].value      = eval(d.invoerform['aant_'+i].value)+eval(d.invoerform['count_trede'].value);
				d.invoerform['count_tredemassa'].value = eval(d.invoerform['aant_'+i].value*data[6])+eval(d.invoerform['count_tredemassa'].value);
			}
		} else {
			d.invoerform['aant_'+i].value       = '';
			d.invoerform['prijs_eenh_'+i].value = '';
			d.invoerform['prijs_tt_'+i].value   = '';
		}
	}
	staffelpers  = 1;
	if ( d.invoerform['count_pers'].value  >= 10 ) { staffelpers++ }
	if ( d.invoerform['count_pers'].value  >= 25 ) { staffelpers++ }
	if ( d.invoerform['count_pers'].value  >=100 ) { staffelpers++ }
	staffeltrede = 1;
	if ( d.invoerform['count_trede'].value >= 11 ) { staffeltrede++ }
	if ( d.invoerform['count_trede'].value >= 51 ) { staffeltrede++ }
//	d.invoerform['staffelpers'].value = staffelpers;
	d.invoerform['totaal_prijs'].value = 0;
	for (var i in db) {
		d.invoerform['prijs_eenh_'+i].disabled = true;
		if ( d.invoerform['aant_'+i].value > 0 ) {
			data = db[i].split("|");
			if ( typeof(extra_cmd) != 'undefined' ) {
				if ( extra_cmd == 'enable' ) { d.invoerform['prijs_eenh_'+i].disabled = false }
			}
			if ( data.length > 8 ) { // std. traptreden ///////////////////////////////////////
				//                                                    basisprijs        kortingspercentage             x             y        afgerond op 0.05
				d.invoerform['prijs_eenh_'+i].value = Math.round(eval(data[2])*(100-eval(data[2+staffelpers]))/100*eval(data[8])*eval(data[9])*20)/20;
				d.invoerform['prijs_tt_'+i].value   = Math.round(eval(d.invoerform['prijs_eenh_'+i].value)*eval(d.invoerform['aant_'+i].value)*100)/100;
//if ( d.invoerform['prijs_tt_'+i].value > 0 ) { alert(d.invoerform['prijs_tt_'+i].value) }
//alert(db[i]+'\n'+staffelpers+' Math.round(('+data[2]+'+'+data[2+staffelpers]+')*'+data[8]+'*'+data[9]+'*20)/20\n')
//alert(eval(data[2])+eval(data[2+staffelpers]));
//alert(eval(data[8]*data[9]));
			} else { ////////////////// std. roostertreden ////////////////////////////////////
//alert(db[i]+'\n'+eval(2+staffeltrede)+'\n'+eval(data[2])+' '+eval(data[2+staffeltrede]));
				//                                                    basisprijs        kortingspercentage           afgerond op 0.05
				d.invoerform['prijs_eenh_'+i].value = Math.round((eval(data[2])*(100-eval(data[2+staffeltrede]))/100)*20)/20;
				d.invoerform['prijs_tt_'+i].value   = Math.round(eval(d.invoerform['prijs_eenh_'+i].value)*eval(d.invoerform['aant_'+i].value)*100)/100;
//alert(d.invoerform['count_trede'].value+'\n'+db[i]+'\n'+staffelpers+' '+data[2]+'+'+data[2+staffelpers]);
			}

			if (Math.floor(d.invoerform['prijs_eenh_'+i].value*1)  == d.invoerform['prijs_eenh_'+i].value*1  ) { d.invoerform['prijs_eenh_'+i].value = d.invoerform['prijs_eenh_'+i].value+'.0' }
			if (Math.floor(d.invoerform['prijs_eenh_'+i].value*10) == d.invoerform['prijs_eenh_'+i].value*10 ) { d.invoerform['prijs_eenh_'+i].value = d.invoerform['prijs_eenh_'+i].value+'0' }
			if (Math.floor(d.invoerform['prijs_tt_'+i].value  *1)  == d.invoerform['prijs_tt_'+i].value  *1  ) { d.invoerform['prijs_tt_'+i].value   = d.invoerform['prijs_tt_'+i].value  +'.0' }
			if (Math.floor(d.invoerform['prijs_tt_'+i].value  *10) == d.invoerform['prijs_tt_'+i].value  *10 ) { d.invoerform['prijs_tt_'+i].value   = d.invoerform['prijs_tt_'+i].value  +'0' }

			d.invoerform['totaal_prijs'].value = Math.round((eval(d.invoerform['prijs_tt_'+i].value)+eval(d.invoerform['totaal_prijs'].value))*100)/100
		}
	}
	d.invoerform['totaal_prijs'].value = Math.round((eval(d.invoerform['aant_mw33_klem1_compleet'].value)*eval(d.invoerform['prijs_eenh_mw33_klem1_compleet'].value)+eval(d.invoerform['totaal_prijs'].value))*100)/100;

	d.invoerform['prijs_eenh_mw33_klem1_compleet'].disabled = true;
	if ( typeof(extra_cmd) != 'undefined' ) {
		if ( extra_cmd == 'enable' ) { d.invoerform['prijs_eenh_mw33_klem1_compleet'].disabled = false }
	}
	//alert(d.invoerform['prijs_eenh_mw33_klem1_compleet'].disabled+'\n'+d.invoerform['prijs_eenh_mw33_klem1_compleet'].value);

	if ( eval(d.invoerform['totaal_prijs'].value) > 0 ) { // internet korting (5%)
		d.invoerform['internet_korting'].value= Math.round(eval(d.invoerform['totaal_prijs'].value)*0.05*100)/100;
		if (Math.floor(d.invoerform['internet_korting'].value*1)  == d.invoerform['internet_korting'].value*1  ) { d.invoerform['internet_korting'].value = d.invoerform['internet_korting'].value+'.0' }
		if (Math.floor(d.invoerform['internet_korting'].value*10) == d.invoerform['internet_korting'].value*10 ) { d.invoerform['internet_korting'].value = d.invoerform['internet_korting'].value+'0' }
	} else {
		d.invoerform['internet_korting'].value= '0.00';
	}
	if ( eval(d.invoerform['totaal_prijs'].value) < 100
	  && eval(d.invoerform['totaal_prijs'].value) > 0   ) { // kleine orderkosten
		d.invoerform['kleine_order_kosten'].value= '25.00';
		d.invoerform['totaal_prijs'].value= 10+eval(d.invoerform['totaal_prijs'].value);
	} else {
		d.invoerform['kleine_order_kosten'].value= '0.00';
	}
	if ( eval(d.invoerform['totaal_prijs'].value) < 500
	  && eval(d.invoerform['totaal_prijs'].value) > 0      // minder dan € 500?, dan transportkosten
		 && d.invoerform['levering'].selectedIndex == 2  ) { // EN keuze 'versturen'
		massa_totaal = eval(d.invoerform['count_pers25x2'].value)+
									 eval(d.invoerform['count_pers30x2'].value)+
									 eval(d.invoerform['count_pers30x3'].value)+
									 eval(d.invoerform['count_tredemassa'].value);
		massa_totaal = Math.round(massa_totaal*100)/100;
/*		     if ( massa_totaal < 100 ) {
			d.invoerform['totaal_prijs'].value= 50+eval(d.invoerform['totaal_prijs'].value); // was 35
			d.invoerform['transportkosten'].value= '50.00';
		} else if ( massa_totaal < 250 ) {
			d.invoerform['totaal_prijs'].value= 50+eval(d.invoerform['totaal_prijs'].value); // was 45
			d.invoerform['transportkosten'].value= '50.00';
		} else
*/
		if ( massa_totaal < 500 ) {
			d.invoerform['totaal_prijs'].value= 50+eval(d.invoerform['totaal_prijs'].value); // was 55
			d.invoerform['transportkosten'].value= '50.00';
		} else {
			d.invoerform['totaal_prijs'].value=  0+eval(d.invoerform['totaal_prijs'].value);
			d.invoerform['transportkosten'].value= '0.00';
		}
	} else {
		d.invoerform['transportkosten'].value= '0.00';
	}

	d.invoerform['totaal_prijs'].value= Math.round((eval(d.invoerform['totaal_prijs'].value)-eval(d.invoerform['internet_korting'].value))*100)/100;


	if (Math.floor(d.invoerform['totaal_prijs'].value*1)  == d.invoerform['totaal_prijs'].value*1  ) { d.invoerform['totaal_prijs'].value = d.invoerform['totaal_prijs'].value+'.0' }
	if (Math.floor(d.invoerform['totaal_prijs'].value*10) == d.invoerform['totaal_prijs'].value*10 ) { d.invoerform['totaal_prijs'].value = d.invoerform['totaal_prijs'].value+'0' }
	if (eval(d.invoerform['totaal_prijs'].value*1)        == 0 ) { d.invoerform['totaal_prijs'].value = '0.00' }
	for (var i in dbsubtot) {
		if ( eval(dbsubtot[i]) > 0 ) {
 			d.invoerform[i].value = Math.round(eval(dbsubtot[i])*100)/100;
			if (Math.floor(d.invoerform[i].value*1)  == d.invoerform[i].value*1  ) { d.invoerform[i].value = d.invoerform[i].value+'.0' }
			if (Math.floor(d.invoerform[i].value*10) == d.invoerform[i].value*10 ) { d.invoerform[i].value = d.invoerform[i].value+'0' }
		} else {
			d.invoerform[i].value = '';
		}
	}
}

