<!--

function print_kakaku(zeinuki, isp, option){
	// オプションが指定されているか判定
	if(typeof option == "undefined" || option == ""){
		var option = "default";
	}

	// 表記の途中で改行を入れるかどうか
	var br = "";
	if(option == 'br=on'){
		br = '<BR>';
	}

	var dat = new kakaku(zeinuki, isp, option);

	document.write(dat.hyoki);

	return;
}


function kakaku(zeinuki, isp, option){
	// 消費税率が変わった場合は、ここを変更
	var zeiritsu = 0.05;
	// 税抜価格を浮動小数点型とする
	zeinuki = parseFloat(zeinuki);

	// オプションが指定されているか判定
	if(typeof option == "undefined" || option == ""){
		var option = "default";
	}

	// 表記の途中で改行を入れるかどうか
	var br = "";
	if(option == 'br=on'){
		br = '<BR>';
	}

	if(isp.match(/(nifty|1011)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
// 20081219akioka nifty表記変更のため
//		if(zeinuki >= 100){
//			// 小数点以下１位を切り上げ
//			zeikomi = Math.ceil(zeikomi);
//		}
//		else{
//			//小数点以下２位を切り上げ
//			zeikomi = zeikomi * 10;
//			zeikomi = Math.ceil(zeikomi);
//			zeikomi = zeikomi / 10;
//		}

		// 小数点第４位を切り捨て、小数点以下最大３桁表示
		zeikomi = zeikomi * 1000;
		zeikomi = Math.floor(zeikomi);
		zeikomi = zeikomi / 1000;

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
//		this.hyoki = zeinuki+'円'+br+'\(税込'+zeikomi+'円\)';
		this.hyoki = zeikomi+'円'+br+'\(税込\)';
	}
	else if(isp.match(/(biglobe|1012|so-net|1013)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点第１位を四捨五入して整数にする
		zeikomi = Math.round(zeikomi);

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeinuki+'円'+br+'\(税込'+zeikomi+'円\)';
	}
	else if(isp.match(/(dion|1036|ezweb|1032|excite|1024|fresheye|1026|club|1027)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点第１位を四捨五入して整数にする
		zeikomi = Math.round(zeikomi);

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeikomi+'円'+br+'\(税込\)';
	}
	// インボイス追加　2005/1/25 akioka
	// ソフトバンクBB追加　2005/3/10 akioka
	else if(isp.match(/(yahoo|1059|plala|1017|7DC|1021|invoice|1039|sbb|1041)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点以下切捨て
		zeikomi = Math.floor(zeikomi);

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeikomi+'円'+br+'\(税込\)';
	}
	// goo追加 2005/4/4 akioka
	else if(isp.match(/(goo|1042)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点以下切捨て
		zeikomi = Math.floor(zeikomi);

		zeikomi = FormatNumber(zeikomi);
		zeinuki = FormatNumber(zeinuki);

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeikomi+'円'+br+'\(税込\)';
	}
	else if(isp.match(/(ocn|1028)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点以下切捨て
		zeikomi = Math.floor(zeikomi);

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeinuki+'円'+br+'\(税込価格'+zeikomi+'円\)';
	}
	else if(isp.match(/(hi-ho|1015|sannet|1031|kojimaec|1023|common|0000|toppan|1000)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点以下切上げ
		zeikomi = Math.ceil(zeikomi);

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeikomi+'円'+br+'\(税込\)';
	}
	else if(isp.match(/(dreamnet|1022)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点第２位以下切捨て
		zeikomi = zeikomi * 10;
		zeikomi = Math.floor(zeikomi);
		zeikomi = zeikomi / 10;

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeinuki+'円'+br+'\(税込価格'+zeikomi+'円\)';
	}
	// 2004.10.25 表記変更対応 by TANAKA
	else if(isp.match(/(asahi-net|1020)/i)){
		// 税込価格を計算
		var zeikomi = zeinuki * (1 + zeiritsu);
		// 小数点以下切上げ
		zeikomi = Math.ceil(zeikomi);
		// 位取り
		zeikomi = FormatNumber(zeikomi);
		zeinuki = FormatNumber(zeinuki);

		this.zeinuki = zeinuki;
		this.zeikomi = zeikomi;
		this.zei = zeikomi - zeinuki;
		this.hyoki = zeikomi+'円'+br+'\(本体'+zeinuki+'円\)';
	}
	else{
		this.zeinuki = zeinuki;
		this.zeikomi = '指定外のISP識別です';
		this.zei = '指定外のISP識別です';
		this.hyoki = '指定外のISP識別です';
	}

	return;
}

function FormatNumber(num){
    var return_str = "";
    num = String(num);
    while(num.match(/^([\d]+)([\d]{3})$/)){
       num = RegExp.$1;
       return_str =  ',' + RegExp.$2 + return_str;
    }
    return_str = num + return_str;
    return return_str;
}



// -->
