/*	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("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];
			}
			else
				temp = arrTax_inc[i] + arrTax_extra[i];

			flag = 1;

			if(temp > 0){
				handling_value = "300";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("300") * (1 + tax_rate));
					if(parseInt("9999") != 0){
						if((temp >= parseInt("1") - Handling_taxinc)
							&& (temp <= parseInt("9999") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("300");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("1") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("300");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("9999") != 0){
						if((temp >= parseInt("1")) && (temp <= parseInt("9999")))ret += parseInt("300");
					}
					else{
						if(temp >= parseInt("1"))ret += parseInt("300");
					}
				}
				handling_value = "300";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("300") * (1 + tax_rate));
					if(parseInt("29999") != 0){
						if((temp >= parseInt("10000") - Handling_taxinc)
							&& (temp <= parseInt("29999") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("300");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("10000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("300");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("29999") != 0){
						if((temp >= parseInt("10000")) && (temp <= parseInt("29999")))ret += parseInt("300");
					}
					else{
						if(temp >= parseInt("10000"))ret += parseInt("300");
					}
				}
				handling_value = "300";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("300") * (1 + tax_rate));
					if(parseInt("99999") != 0){
						if((temp >= parseInt("30000") - Handling_taxinc)
							&& (temp <= parseInt("99999") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("300");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("30000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("300");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("99999") != 0){
						if((temp >= parseInt("30000")) && (temp <= parseInt("99999")))ret += parseInt("300");
					}
					else{
						if(temp >= parseInt("30000"))ret += parseInt("300");
					}
				}
				handling_value = "300";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("300") * (1 + tax_rate));
					if(parseInt("300000") != 0){
						if((temp >= parseInt("100000") - Handling_taxinc)
							&& (temp <= parseInt("300000") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("300");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("100000") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("300");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("300000") != 0){
						if((temp >= parseInt("100000")) && (temp <= parseInt("300000")))ret += parseInt("300");
					}
					else{
						if(temp >= parseInt("100000"))ret += parseInt("300");
					}
				}
			}

		}
	}
	if(payment == parseInt("2")){
		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 = "300";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("300") * (1 + tax_rate));
					if(parseInt("6000") != 0){
						if((temp >= parseInt("1") - Handling_taxinc)
							&& (temp <= parseInt("6000") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("300");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("1") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("300");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("6000") != 0){
						if((temp >= parseInt("1")) && (temp <= parseInt("6000")))ret += parseInt("300");
					}
					else{
						if(temp >= parseInt("1"))ret += parseInt("300");
					}
				}
				handling_value = "350";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("350") * (1 + tax_rate));
					if(parseInt("7000") != 0){
						if((temp >= parseInt("6001") - Handling_taxinc)
							&& (temp <= parseInt("7000") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("350");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("6001") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("350");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("7000") != 0){
						if((temp >= parseInt("6001")) && (temp <= parseInt("7000")))ret += parseInt("350");
					}
					else{
						if(temp >= parseInt("6001"))ret += parseInt("350");
					}
				}
				handling_value = "400";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("400") * (1 + tax_rate));
					if(parseInt("8000") != 0){
						if((temp >= parseInt("7001") - Handling_taxinc)
							&& (temp <= parseInt("8000") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("400");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("7001") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("400");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("8000") != 0){
						if((temp >= parseInt("7001")) && (temp <= parseInt("8000")))ret += parseInt("400");
					}
					else{
						if(temp >= parseInt("7001"))ret += parseInt("400");
					}
				}
				handling_value = "450";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("450") * (1 + tax_rate));
					if(parseInt("9000") != 0){
						if((temp >= parseInt("8001") - Handling_taxinc)
							&& (temp <= parseInt("9000") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("450");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("8001") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("450");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("9000") != 0){
						if((temp >= parseInt("8001")) && (temp <= parseInt("9000")))ret += parseInt("450");
					}
					else{
						if(temp >= parseInt("8001"))ret += parseInt("450");
					}
				}
				handling_value = "500";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("500") * (1 + tax_rate));
					if(parseInt("10000") != 0){
						if((temp >= parseInt("9001") - Handling_taxinc)
							&& (temp <= parseInt("10000") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("500");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("9001") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("500");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("10000") != 0){
						if((temp >= parseInt("9001")) && (temp <= parseInt("10000")))ret += parseInt("500");
					}
					else{
						if(temp >= parseInt("9001"))ret += parseInt("500");
					}
				}
				handling_value = "500";

				if(calkbn == 0){
					Handling_taxinc = Math.round(parseInt("500") * (1 + tax_rate));
					if(parseInt("100000") != 0){
						if((temp >= parseInt("10001") - Handling_taxinc)
							&& (temp <= parseInt("100000") - Handling_taxinc)
							&& (flag != 0)){

							ret += parseInt("500");
							flag = 0;
						}
					}
					else{
						if((temp >= parseInt("10001") - Handling_taxinc) && (flag != 0)){
							ret += parseInt("500");
							flag = 0;
						}
					}
				}
				else{
					if(parseInt("100000") != 0){
						if((temp >= parseInt("10001")) && (temp <= parseInt("100000")))ret += parseInt("500");
					}
					else{
						if(temp >= parseInt("10001"))ret += parseInt("500");
					}
				}
			}

		}
	}
	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	*/


