var	td_preisliste = null;

function number_format ( numeral, decimals, dec_point, thousands_sep ) {
	var neu = '';
	// Runden
	var f = Math.pow ( 10, decimals );
	numeral = '' + parseInt ( numeral * f + ( .5 * ( numeral > 0 ? 1: -1 ) ) ) / f;
	// Komma ermittlen
	var idx = numeral.indexOf ( '.' );
	// fehlendes Komma anhängen
	if ( idx < 0 ) {
		numeral += '.';
		idx = numeral.indexOf ( '.' );
	}
	// fehlende Nullen einfügen
	if ( idx != -1 ) {
		numeral += ( idx == -1 ? '.': '' ) + f.toString ( ).substring ( 1 );
	}
	// Nachkommastellen ermittlen
	idx = numeral.indexOf ( '.' );
	if ( idx == -1 ) { 
		idx = numeral.length;
	}	else {
		neu = dec_point + numeral.substr ( idx + 1, decimals );
	}
	// Tausendertrennzeichen
	while ( idx > 0 ) {
		if ( idx - 3 > 0 )
			neu = thousands_sep + numeral.substring ( idx - 3, idx ) + neu;
		else
			neu = numeral.substring ( 0, idx ) + neu;
		idx -= 3;
	}
	return neu;
}
function preisliste_fehler ( ) {
	
}
function preisliste_erfolgreich ( ) {

	function artibez_str ( wa1, wa2 ) {
		var e_str = wa1;
		if ( wa2 != '' ) e_str = e_str + '<br>' + wa2;
		return e_str;
	}
	var anzgr = eval ( get_xml_inhalt ( 'anzgruppen' ) );
	if ( anzgr == null ) return;
	if ( anzgr == 0 ) return;
	var whs = '<table width="437" border="0" align="left" cellpadding="5" cellspacing="1" bordercolor="#666666" bgcolor="#FFFFFF">' +
							'<tr bgcolor="#FFFFFF" class="fliesstext">' +
          			'<td height="25" valign="top" bgcolor="#E8E8E8">&nbsp;</td>' +
								'<td height="25" align="right" valign="middle" bgcolor="#CCCCCC">Netto</td>' +
          			'<td align="right" valign="middle" bgcolor="#CCCCCC">Brutto</td>' +
          		'</tr>';
  for ( var gr_pos = 1; gr_pos <= anzgr; gr_pos++ ) {
  	var wgs = get_xml_inhalt ( 'gruppe' + gr_pos );
		var wtz = get_xml_inhalt_str ( 'tab_kopf', wgs );
		if ( wtz != '' ) {
			whs = whs +
						'<tr bgcolor="#FFFFFF" class="fliesstext">' +
            	'<td height="25" colspan="3" class="fliesstext"><strong>' + wtz + '</strong></td>' +
            '</tr>';
		}
		for ( var ar_pos = 1; ar_pos <= get_xml_inhalt_str ( 'anzartikel', wgs ); ar_pos++ ) {
			var was = get_xml_inhalt_str ( 'artikel' + ar_pos, wgs );
			var wak = get_xml_inhalt_str ( 'artkurz', was );
			var wa1 = get_xml_inhalt_str ( 'artbez1', was );
			var wa2 = get_xml_inhalt_str ( 'artbez2', was );
			var wan = eval ( get_xml_inhalt_str ( 'netto', was ) );
			var wab = eval ( get_xml_inhalt_str ( 'brutto', was ) );
			var waa = get_xml_inhalt_str ( 'aufanfrage', was ) == 'J';
			var wap = get_xml_inhalt_str ( 'preisab', was ) == 'J';
			whs = whs + '<tr bgcolor="#FFFFFF" class="fliesstext">';
			if ( wak == '' ) {
				whs = whs +
							'<td width="305" height="25" bgcolor="#E8E8E8">' +
								artibez_str ( wa1, wa2 ) +
							'</td>';
			} else {
				whs = whs +
							'<td width="305" height="25" valign="top" bgcolor="#E8E8E8">' +
								'<table width="100%" border="0" cellspacing="0" cellpadding="0">' +
									'<tr>' +
                  	'<td width="110" valign="top" class="fliesstext">' + wak + '</td>' +
                    '<td valign="top" class="fliesstext">' + artibez_str ( wa1, wa2 ) + '</td>' +
                  '</tr>' +
								'</table>' +
							'</td>';
			}
			if ( waa ) {
				whs = whs +
							'<td colspan="2" height="25" align="right" valign="middle" bgcolor="#CCCCCC">auf Anfrage</td>';
			} else {
				var nes = '';
				var brs = number_format ( wab, 2, ',', '.' ) + '&euro;';
				if ( wap ) {
					var nes = 'ab ';
					var brs = '';
				}
				whs = whs + 
							'<td width="51" height="25" align="right" valign="middle" bgcolor="#CCCCCC">' +
								nes + number_format ( wan, 2, ',', '.' ) + '&euro;</td>' +
							'<td width="47" align="right" valign="middle" bgcolor="#CCCCCC">' +
								brs + '</td>' +
							'</tr>';
			}
		}
		var wtz = get_xml_inhalt_str ( 'tab_fusz', wgs );
		if ( wtz != '' ) {
			whs = whs +
						'<tr bgcolor="#FFFFFF" class="fliesstext">' +
            	'<td height="25" colspan="3" class="fliesstext">' + wtz + '</td>' +
            '</tr>';
		}
  }
	whs = whs +'</table>';
	td_preisliste.innerHTML = whs;
}
function ff_load_preisliste ( ) {
	td_preisliste = document.getElementById ( 'td_preisliste' );
	if ( td_preisliste == null ) return;
	if ( var_isblitz ) var param_str = 'B';
	else var param_str = 'C';
	param_str = 'firma=' + param_str;
	ajax_aktion ( '/ffprogs/preisliste.php', param_str, '1', preisliste_erfolgreich, preisliste_fehler );
}
