$(document).ready(function() { 

	$('#priceCalc_product').change(function(event) { 
	
		$('#priceCalc_weight').val($('#priceCalc_product').val());		
		priceCalc_update();
		
	});
	
	$('#priceCalc_weight').change(function(event) { 
	
		$('#priceCalc_product').val('');		
		priceCalc_update(); 
		
	});

	$('#priceCalc_price').blur(function(event) { priceCalc_update(); });
	$('#priceCalc_price').change(function(event) { priceCalc_update(); });
	
	$('#priceCalc_place').change(function(event) { priceCalc_update(); });

});

function priceCalc_update(){

	var $priceCalc_domestic_shipping = 800;

	$product_weight = $('#priceCalc_product').val();
	
	if($product_weight != ''){ $weight = $product_weight; }
				 	    else { $weight = $('#priceCalc_weight').val(); }

	if($('#priceCalc_place').val() != '' && ( $('#priceCalc_price').val() > 0 || $('#priceCalc_weight').val() > 0) ){ 
	
		$price = priceCalc_getShipping($weight) + priceCalc_getCommission() + $priceCalc_domestic_shipping;
	
		if($price >= 1000){

			$price = $price / 1000;		
			$price = $price.toFixed(3).replace('.', ',');
			
		} else { $price = 0; }
	
		$('#priceCalc_total').val('¥'+$price); 
		
	}

}

function priceCalc_getShipping($weight){

	// Hardcoded data. I am Evil. MUHUHUHAHAHAH!

	$area1 = new Array; // Asia
	$area1['0'] = 0;
	$area1['300'] = 900;
	$area1['500'] = 1100;
	$area1['600'] = 1240;
	$area1['700'] = 1380;
	$area1['800'] = 1520;
	$area1['900'] = 1660;
	$area1['1000'] = 1800;
	$area1['1250'] = 2100;
	$area1['1500'] = 2400;
	$area1['1750'] = 2700;
	$area1['2000'] = 3000;
	$area1['2500'] = 3500;
	$area1['3000'] = 4000;
	$area1['3500'] = 4500;
	$area1['4000'] = 5000;
	$area1['4500'] = 5500;
	$area1['5000'] = 6000;
	$area1['5500'] = 6500;
	$area1['6000'] = 7000;
	$area1['7000'] = 7800;
	$area1['8000'] = 8600;
	$area1['9000'] = 9400;
	$area1['10000'] = 10200;
	$area1['11000'] = 11000;
	$area1['12000'] = 11800;
	$area1['13000'] = 12600;
	$area1['14000'] = 13400;
	$area1['15000'] = 14200;
	$area1['16000'] = 15000;
	$area1['17000'] = 15800;
	$area1['18000'] = 16600;
	$area1['19000'] = 17400;
	$area1['20000'] = 18200;
	$area1['21000'] = 19000;
	$area1['22000'] = 19800;
	$area1['23000'] = 20600;
	$area1['24000'] = 21400;
	$area1['25000'] = 22200;
	$area1['26000'] = 23000;
	$area1['27000'] = 23800;
	$area1['28000'] = 24600;
	$area1['29000'] = 25400;
	$area1['30000'] = 26200;

	$area2 = new Array;	// N.America, C.America, Oceania, Middle East
	$area2['0'] = 0;
	$area2['300'] = 1200;
	$area2['500'] = 1500;
	$area2['600'] = 1680;
	$area2['700'] = 1860;
	$area2['800'] = 2040;
	$area2['900'] = 2220;
	$area2['1000'] = 2400;
	$area2['1250'] = 2800;
	$area2['1500'] = 3200;
	$area2['1750'] = 3600;
	$area2['2000'] = 4000;
	$area2['2500'] = 4700;
	$area2['3000'] = 5400;
	$area2['3500'] = 6100;
	$area2['4000'] = 6800;
	$area2['4500'] = 7500;
	$area2['5000'] = 8200;
	$area2['5500'] = 8900;
	$area2['6000'] = 9600;
	$area2['7000'] = 10700;
	$area2['8000'] = 11800;
	$area2['9000'] = 12900;
	$area2['10000'] = 14000;
	$area2['11000'] = 15100;
	$area2['12000'] = 16200;
	$area2['13000'] = 17300;
	$area2['14000'] = 18400;
	$area2['15000'] = 19500;
	$area2['16000'] = 20600;
	$area2['17000'] = 21700;
	$area2['18000'] = 22800;
	$area2['19000'] = 23900;
	$area2['20000'] = 25000;
	$area2['21000'] = 26100;
	$area2['22000'] = 27200;
	$area2['23000'] = 28300;
	$area2['24000'] = 29400;
	$area2['25000'] = 30500;
	$area2['26000'] = 31600;
	$area2['27000'] = 32700;
	$area2['28000'] = 33800;
	$area2['29000'] = 34900;
	$area2['30000'] = 36000;

	$area3 = new Array; // Europe
	$area3['0'] = 0;
	$area3['300'] = 1500;
	$area3['500'] = 1800;
	$area3['600'] = 2000;
	$area3['700'] = 2200;
	$area3['800'] = 2400;
	$area3['900'] = 2600;
	$area3['1000'] = 2800;
	$area3['1250'] = 3250;
	$area3['1500'] = 3700;
	$area3['1750'] = 4150;
	$area3['2000'] = 4600;
	$area3['2500'] = 5400;
	$area3['3000'] = 6200;
	$area3['3500'] = 7000;
	$area3['4000'] = 7800;
	$area3['4500'] = 8600;
	$area3['5000'] = 9400;
	$area3['5500'] = 10200;
	$area3['6000'] = 11000;
	$area3['7000'] = 12300;
	$area3['8000'] = 13600;
	$area3['9000'] = 14900;
	$area3['10000'] = 16200;
	$area3['11000'] = 17500;
	$area3['12000'] = 18800;
	$area3['13000'] = 20100;
	$area3['14000'] = 21400;
	$area3['15000'] = 22700;
	$area3['16000'] = 24000;
	$area3['17000'] = 25300;
	$area3['18000'] = 26600;
	$area3['19000'] = 27900;
	$area3['20000'] = 29200;
	$area3['21000'] = 30500;
	$area3['22000'] = 31800;
	$area3['23000'] = 33100;
	$area3['24000'] = 34400;
	$area3['25000'] = 35700;
	$area3['26000'] = 37000;
	$area3['27000'] = 38300;
	$area3['28000'] = 39600;
	$area3['29000'] = 49900;
	$area3['30000'] = 42200;

	$area4 = new Array;	// South America, Africa
	$area4['0'] = 0;
	$area4['300'] = 1700;
	$area4['500'] = 2100;
	$area4['600'] = 2440;
	$area4['700'] = 2780;
	$area4['800'] = 3120;
	$area4['900'] = 3460;
	$area4['1000'] = 3800;
	$area4['1250'] = 4600;
	$area4['1500'] = 5400;
	$area4['1750'] = 6200;
	$area4['2000'] = 7000;
	$area4['2500'] = 8500;
	$area4['3000'] = 10000;
	$area4['3500'] = 11500;
	$area4['4000'] = 13000;
	$area4['4500'] = 14500;
	$area4['5000'] = 16000;
	$area4['5500'] = 17500;
	$area4['6000'] = 19000;
	$area4['7000'] = 21100;
	$area4['8000'] = 23200;
	$area4['9000'] = 25300;
	$area4['10000'] = 27400;
	$area4['11000'] = 29500;
	$area4['12000'] = 31600;
	$area4['13000'] = 33700;
	$area4['14000'] = 35800;
	$area4['15000'] = 37900;
	$area4['16000'] = 40000;
	$area4['17000'] = 42100;
	$area4['18000'] = 44200;
	$area4['19000'] = 46300;
	$area4['20000'] = 48400;
	$area4['21000'] = 50500;
	$area4['22000'] = 52600;
	$area4['23000'] = 54700;
	$area4['24000'] = 56800;
	$area4['25000'] = 58700;
	$area4['26000'] = 61000;
	$area4['27000'] = 63100;
	$area4['28000'] = 65200;
	$area4['29000'] = 67300;
	$area4['30000'] = 69400;

	$area = $('#priceCalc_place').val();

	$shipping = eval('$area'+$area)[$weight];
	
	if($('#priceCalc_weight').val() > 0){ $('#priceCalc_shipping').val('¥'+$shipping); }
	
	return $shipping;

}

function priceCalc_getCommission(){

	$commission = $('#priceCalc_price').val();

		 if($commission <   10000){ $commission = 2000; }
	else if($commission <   15000){ $commission = 2500; }
	else if($commission <   50000){ $commission *= 0.18; }
	else if($commission <  100000){ $commission *= 0.15; }
	else if($commission <  500000){ $commission *= 0.13; }
	else if($commission < 1000000){ $commission *= 0.08; }
						     else { $commission *= 0.05; }
		
	if($('#priceCalc_price').val() > 0){ $('#priceCalc_commission').val('¥'+$commission); }
		
	return $commission;

}












