/*	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++){
		if((arrBaggage_sum[i] != -1) && (arrItem_carry_extra[i] != 0))arrShipping[i] = range_shipping(Math.round(arrTax_extra[i] * (1 + consumption_tax_rate) + arrTax_inc[i]), arrShipping[i]);
	}
	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 = "420";

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

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

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

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

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

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

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

							ret += parseInt("735");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("30000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("735");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("39999") != 0){
						if((temp >= parseInt("30000")) && (temp <= parseInt("39999")))ret += parseInt("735");
					}
					else{
						if(temp >= parseInt("30000"))ret += parseInt("735");
					}
				}
				handling_value = "840";

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

							ret += parseInt("840");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("40000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("840");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("49999") != 0){
						if((temp >= parseInt("40000")) && (temp <= parseInt("49999")))ret += parseInt("840");
					}
					else{
						if(temp >= parseInt("40000"))ret += parseInt("840");
					}
				}
				handling_value = "945";

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

							ret += parseInt("945");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("50000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("945");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("59999") != 0){
						if((temp >= parseInt("50000")) && (temp <= parseInt("59999")))ret += parseInt("945");
					}
					else{
						if(temp >= parseInt("50000"))ret += parseInt("945");
					}
				}
				handling_value = "1050";

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

							ret += parseInt("1050");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("60000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("1050");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("69999") != 0){
						if((temp >= parseInt("60000")) && (temp <= parseInt("69999")))ret += parseInt("1050");
					}
					else{
						if(temp >= parseInt("60000"))ret += parseInt("1050");
					}
				}
				handling_value = "1260";

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

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

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

