/*	It's eShop4 Shopping Cart Routine Copy Right Infotechnica Ltd. 2000-2003	*/
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);
arrShipping[1] = parseInt("0");

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(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++){
		if((arrBaggage_sum[i] != -1) && (arrItem_carry_extra[i] != 0))arrShipping[i] = flat_shipping();
	}
	for(i = 0; i < baggage_div_count; i++)temp += arrShipping[i];

	temp = Math.round(temp * (1 + consumption_tax_rate));
	return temp;
}



function cal_Tax(shipping, handling){return Math.round((subtotal_tax_extra) * 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");

	if(payment == parseInt("1")){
		for(i = 0; i < baggage_div_count; i++){
			if(calkbn == 0){
				temp = arrTax_inc[i] + Math.round(arrTax_extra[i] * (1 + consumption_tax_rate));

				temp += arrShipping[i] * (1 + consumption_tax_rate);
			}
			else
				temp = arrTax_inc[i] + arrTax_extra[i];

			flag = 1;

			if(temp > 0){
				handling_value = "0";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("0") * (1 + tax_rate));
					if(parseInt("89999999") != 0){
						if((temp >= parseInt("1") - Handling_taxinc)
							&& (temp <= parseInt("89999999") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("0");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("1") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("0");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("89999999") != 0){
						if((temp >= parseInt("1")) && (temp <= parseInt("89999999")))ret += parseInt("0");
					}
					else{
						if(temp >= parseInt("1"))ret += 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	*/
