function do_estimate()
{
	var pages = 0;
	var price = 0;
	
	// count up by contents
	if( document.getElementById( "contents_1" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_2" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_3" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_4" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_5" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_6" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_7" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_8" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_9" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_10" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_11" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_12" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_13" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}
	if( document.getElementById( "contents_14" ).checked == true )
	{
		pages += 1;
		price += 20000;
	}

	// count up by options
	if( document.getElementById( "option_15" ).checked == true )
	{
		pages += 1;
		price += 40000;
	}
	if( document.getElementById( "option_16" ).checked == true )
	{
		pages += 1;
		price += 40000;
	}
	if( document.getElementById( "option_17" ).checked == true )
	{
		pages += 1;
		price += 40000;
	}
	if( document.getElementById( "option_18" ).checked == true )
	{
		pages += 1;
		price += 40000;
	}
	if( document.getElementById( "option_19" ).checked == true )
	{
		price += 50000;
	}
	if( document.getElementById( "option_20" ).checked == true )
	{
		price += 80000;
	}
	if( document.getElementById( "option_21" ).checked == true )
	{
		price += 50000;
	}
	if( document.getElementById( "option_22" ).checked == true )
	{
		pages += 1;
		price += 34000;
	}
	if( document.getElementById( "option_23" ).checked == true )
	{
		price += 50000;
	}
	if( document.getElementById( "option_24" ).checked == true )
	{
		pages += 1;
		price += 70000;
	}
	
	
	if( document.estimateForm.others.value != "" )
	{
		if( document.estimateForm.others.value.match( /[^0-9]/g ) )
		{
			alert( "「その他のページ」は半角数字で指定してください。" );
		}
		else
		{
			pages += document.estimateForm.others.value - 0;
			price += document.estimateForm.others.value * 10000;
		}
	}



	
	if( pages != 0 )
	{
		// 選択があるばあい、トップページも追加
		pages++;
	}
	
	if( price != 0 )
	{
		// 選択があるばあい、トップページも追加
		price += 80000;
		
		if( price <= 500000 )
		{
			price = price + ( price  * 0.15 );
		}
		else
		{
			price  = price + ( ( 500000 * 0.15 ) + ( price - 500000 ) * 0.1 );
		}
		
		price = price * 1.05;
	    var strAr = new Array();
	    strAr = String(price).split("");

	    strAr = strAr.reverse();
	    var revStr = "";
	    revStr = strAr.join("");
	    revStr = String(revStr).replace(/(\d{3})(?=\d)(?!\d*\.)/g , "$1,");

	    var resultAr = new Array();
	    resultAr = String(revStr).split("");
	    resultAr = resultAr.reverse();

	    price = resultAr.join("");
	}
	
	document.estimateForm.price.value = price;
	document.estimateForm.pages.value = pages;
}


