/*	It's eShop6 Shopping Cart Routine Copyright Infotechnica Corp. 2000-2009	*/
arrBaggage_sum = new makeArray(baggage_div_count);
subtotal_tax_extra = 0;
arrTax_extra = new makeArray(baggage_div_count);
arrTax_inc = new makeArray(baggage_div_count);
arrShipping = new makeArray(baggage_div_count);

function cal_Shipping(arrItem, prefecture){
	subtotal_tax_extra = 0;
	var temp = 0;
	var itemcount = arrItem.length;
	var arrItem_carry_extra = new makeArray(baggage_div_count);

	var declease = 2;

	for(i = 0; i < baggage_div_count; i++){
		arrShipping[i] = 0;	arrBaggage_sum[i] = -1;	arrItem_carry_extra[i] = 0;
		arrTax_extra[i] = 0; arrTax_inc[i] = 0;
	}
	for(i = 0; i < itemcount; i++){
		var arrItemDetail = new ItemInBasket(sliceItem(arrItem[i]));
		if(arrItemDetail.carry_div == 1){
			temp = distance_shipping(prefecture, arrItemDetail.carry_size);
			if(temp > arrShipping[arrItemDetail.baggage_div - declease])arrShipping[arrItemDetail.baggage_div - declease] = temp;
		}
		if(arrBaggage_sum[arrItemDetail.baggage_div - declease] == -1)arrBaggage_sum[arrItemDetail.baggage_div - declease] = 0;
		arrBaggage_sum[arrItemDetail.baggage_div - declease] += arrItemDetail.price * arrItemDetail.amount;
		if(arrItemDetail.tax_div == 1){
			subtotal_tax_extra += arrItemDetail.price * arrItemDetail.amount;
			arrTax_extra[arrItemDetail.baggage_div - declease] += arrItemDetail.price * arrItemDetail.amount;
		}
		else{
			arrTax_inc[arrItemDetail.baggage_div - declease] += arrItemDetail.price * arrItemDetail.amount;
		}
		if(arrItemDetail.carry_div == 1)arrItem_carry_extra[arrItemDetail.baggage_div - declease] = 1;
	}
	temp = 0;
	for(i = 0; i < baggage_div_count; i++)temp += arrShipping[i];

	return temp;
}



function cal_Tax(shipping, handling){return Math.round((subtotal_tax_extra + handling) * consumption_tax_rate);}
function cal_Handling(payment){
	var ret = 0;
	var temp = 0;

	var Handling_taxinc = 0;
	var tax_rate = consumption_tax_rate;
	var handling_value = "";
	var flag = 1;

	var calkbn = parseInt("0");

	return ret;
}
function f_right(value, keta){
	var str_value = new String(value);
	var value_length = str_value.length;
	var ret = "";
	var i; var n = 1;
	for(i = value_length - 1; i >= 0; i--){
		ret = str_value.substr(i, 1) + ret;
		if(n >= keta)break;
		++n;
	}
	return ret;
}
function f_LTrim(value){
	var value_length = value.length;
	var i = 0;
	var ret = "";
	for(i = 0; i < value_length; i++){
		if(value.substr(i, 1) != " ")break;
	}
	ret = value.substr(i, value_length - i);
	return ret;
}
/*	End of Routine	*/