/*	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);

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) * consumption_tax_rate);}
function cal_Handling(payment){
	var ret = 0;
	var temp = 0;

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

	var calkbn = parseInt("0");

	if(payment == parseInt("0")){
		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];
			}
			else
				temp = arrTax_inc[i] + arrTax_extra[i];

			flag = 1;

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

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

							ret += parseInt("315");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("1") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("315");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("9999") != 0){
						if((temp >= parseInt("1")) && (temp <= parseInt("9999")))ret += parseInt("315");
					}
					else{
						if(temp >= parseInt("1"))ret += parseInt("315");
					}
				}
				handling_value = "420";

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

							ret += parseInt("420");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("10000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("420");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("29999") != 0){
						if((temp >= parseInt("10000")) && (temp <= parseInt("29999")))ret += parseInt("420");
					}
					else{
						if(temp >= parseInt("10000"))ret += parseInt("420");
					}
				}
				handling_value = "630";

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

							ret += parseInt("630");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("30000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("630");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("99999") != 0){
						if((temp >= parseInt("30000")) && (temp <= parseInt("99999")))ret += parseInt("630");
					}
					else{
						if(temp >= parseInt("30000"))ret += parseInt("630");
					}
				}
				handling_value = "1050";

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

							ret += parseInt("1050");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("100000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("1050");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("299999") != 0){
						if((temp >= parseInt("100000")) && (temp <= parseInt("299999")))ret += parseInt("1050");
					}
					else{
						if(temp >= parseInt("100000"))ret += parseInt("1050");
					}
				}
				handling_value = "2100";

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

							ret += parseInt("2100");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("300000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("2100");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("499999") != 0){
						if((temp >= parseInt("300000")) && (temp <= parseInt("499999")))ret += parseInt("2100");
					}
					else{
						if(temp >= parseInt("300000"))ret += parseInt("2100");
					}
				}
				handling_value = "3150";

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

							ret += parseInt("3150");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("500000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("3150");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("999999") != 0){
						if((temp >= parseInt("500000")) && (temp <= parseInt("999999")))ret += parseInt("3150");
					}
					else{
						if(temp >= parseInt("500000"))ret += parseInt("3150");
					}
				}
				handling_value = "4200";

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

							ret += parseInt("4200");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("1000000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("4200");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("0") != 0){
						if((temp >= parseInt("1000000")) && (temp <= parseInt("0")))ret += parseInt("4200");
					}
					else{
						if(temp >= parseInt("1000000"))ret += parseInt("4200");
					}
				}
			}

		}
	}
	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	*/


