/*
費用試算純JS版
Ver	1.0
1.0	費用試算核心
*/
/*
function FCKC(FeesCalculater){
	//國際運費
	var KC;
	switch(FeesCalculater.type){
		case	'Japan'	:
			if(FeesCalculater.kg <= 3){
				KC = 320 ;
			}else if(FeesCalculater.kg > 3 && FeesCalculater.kg <= 10){
				KC = 300 ;
			}else if(FeesCalculater.kg > 10){
				KC = 280 ;
			}
		break;
		case	'USA'	:
			if(FeesCalculater.kg <= 3){
				KC = 500 ;
			}else if(FeesCalculater.kg > 3 && FeesCalculater.kg <= 5){
				KC = 470 ;
			}else if(FeesCalculater.kg > 5 && FeesCalculater.kg <= 10){
				KC = 440 ;
			}else if(FeesCalculater.kg > 10 && FeesCalculater.kg <= 20){
				KC = 410 ;
			}else if(FeesCalculater.kg > 20){
				KC = 380 ;
			}
		break;
		case	'China'	:
			if(FeesCalculater.kg <= 3){
				KC = 400 ;
			}else if(FeesCalculater.kg > 3 && FeesCalculater.kg <= 10){
				KC = 370 ;
			}else if(FeesCalculater.kg > 10 && FeesCalculater.kg <= 20){
				KC = 340 ;
			}else if(FeesCalculater.kg > 20){
				KC = 310 ;
			}
		break;
	}
	return KC;
}

function FCTF(FeesCalculater){
	//轉帳費用
	var TF;
	if(FeesCalculater.type == 'Japan'){
		TF = 350 ;
	}else if(FeesCalculater.type == 'USA'){
		TF = 3 ;
	}else if(FeesCalculater.type == 'China'){
		TF = 15 ;
	}
	return TF;
}

function FCTTC(FeesCalculater){
	//宅配費用
	var TTC;
	switch(FeesCalculater.size){
		case	'120'	:
			if(FeesCalculater.district == 'InTheIsland'){
				TTC = 120 ;
			}else if(FeesCalculater.district == 'OutTheIsland'){
				TTC = 160 ;
			}
		break;
		case	'160'	:
			if(FeesCalculater.district == 'InTheIsland'){
				TTC = 160 ;
			}else if(FeesCalculater.district == 'OutTheIsland'){
				TTC = 280 ;
			}
		break;
		case	'200'	:
			if(FeesCalculater.district == 'InTheIsland'){
				TTC = 200 ;
			}else if(FeesCalculater.district == 'OutTheIsland'){
				TTC = 320 ;
			}
		break;
		case	'240'	:
			if(FeesCalculater.district == 'InTheIsland'){
				TTC = 240 ;
			}else if(FeesCalculater.district == 'OutTheIsland'){
				TTC = 360 ;
			}
		break;
	}
	return TTC;
}

function MatchStr(Str,ref){
	//去除任何非數字的資料並轉換為0
	var MyReg;
	var StrError = false;
	MyReg	=	/[^0-9]/;
	if(Str.match(MyReg)){
		if(Str.match(/\,/g)){
			Str	=	Str.replace(/\,/g,"");
		}

		
	}else if(Str == ""){
		StrError = true;
	}
	
	if(StrError	==	true){
		return false;
	}else{
		return parseFloat(Str,ref);
	}
}
function FeesCalculate(id){
	var	FormName				=	$id(id).form.name;
	var	Form					=	$Form(FormName);
	var FeesCalculater			=	new	Object;
	FeesCalculater.type			=	Form.type.value;
	FeesCalculater.exrate		=	Form.exrate.value;
	FeesCalculater.costed		=	MatchStr(Form.costed.value,10);
	FeesCalculater.local		=	MatchStr(Form.local.value,10);
	FeesCalculater.kg			=	MatchStr(Form.kg.value,10);
	FeesCalculater.size			=	Form.size.value;
	FeesCalculater.district		=	Form.district.value;
	FeesCalculater.MMC			=	250;
	FeesCalculater.KC			=	FCKC(FeesCalculater);
	FeesCalculater.TF			=	FCTF(FeesCalculater);
	
	FeesCalculater.CLP			=	FeesCalculater.costed;
	FeesCalculater.CTW			=	Math.round(FeesCalculater.costed*FeesCalculater.exrate);
	FeesCalculater.LLP			=	FeesCalculater.local;
	FeesCalculater.LTW			=	Math.round(FeesCalculater.local*FeesCalculater.exrate);
	FeesCalculater.TLP			=	FeesCalculater.TF;
	FeesCalculater.TTW			=	Math.round(FeesCalculater.TF*FeesCalculater.exrate);
	FeesCalculater.TTC			=	FCTTC(FeesCalculater);
	FeesCalculater.ITC			=	Math.round(FeesCalculater.kg*FeesCalculater.KC);
	FeesCalculater.TC				=	Math.round(FeesCalculater.CTW+FeesCalculater.LTW+FeesCalculater.TTW+FeesCalculater.ITC+FeesCalculater.TTC+FeesCalculater.MMC);
	
	$id("CLP").innerHTML		=	FeesCalculater.costed+"&nbsp;&nbsp;&nbsp;円";		//目前價格(日)
	$id("CTW").innerHTML		=	FeesCalculater.CTW+"&nbsp;&nbsp;&nbsp;元";			//目前價格(台)
	$id("LLP").innerHTML		=	FeesCalculater.local+"&nbsp;&nbsp;&nbsp;円";			//當地運費(日)
	$id("LTW").innerHTML		=	FeesCalculater.LTW+"&nbsp;&nbsp;&nbsp;元";			//當地運費(台)
	$id("TLP").innerHTML		=	FeesCalculater.TLP+"&nbsp;&nbsp;&nbsp;円";			//當地銀行匯費(日)
	$id("TTW").innerHTML		=	FeesCalculater.TTW+"&nbsp;&nbsp;&nbsp;元";			//當地銀行匯費(台)
	$id("ERLP2TW").innerHTML=	FeesCalculater.exrate;
	//$id("ERLP2TW").innerHTML=	FeesCalculater.exrate+"(日幣->台幣)	/	"+FeesCalculater.exrate_rmb+"(台幣->人民幣)";							//當前匯率
	$id("ITC").innerHTML		=	FeesCalculater.ITC+"&nbsp;&nbsp;&nbsp;元";			//國際運費(台)
	$id("TTC").innerHTML		=	FeesCalculater.TTC+"&nbsp;&nbsp;&nbsp;元";			//宅配運費(台)
	$id("MCC").innerHTML		=	FeesCalculater.MMC+"&nbsp;&nbsp;&nbsp;元";			//摩根委託服務費(台)
	$id("TC").innerHTML			=	FeesCalculater.TC+"&nbsp;&nbsp;&nbsp;元";			//費用合計(台)
}

//日幣->人民幣
function FeesCalculate_rmb(id){
	var	FormName				=	$id(id).form.name;
	var	Form					=	$Form(FormName);
	var FeesCalculater			=	new	Object;
	FeesCalculater.type			=	Form.type.value;
	FeesCalculater.exrate		=	Form.exrate.value;
	FeesCalculater.exrate_rmb		=	Form.exrate_rmb.value;
	FeesCalculater.costed		=	MatchStr(Form.costed.value,10);
	FeesCalculater.local		=	MatchStr(Form.local.value,10);
	FeesCalculater.ws			=	MatchStr(Form.ws.value,10);
	//FeesCalculater.size			=	Form.size.value;
	//FeesCalculater.district		=	Form.district.value;
	FeesCalculater.MMC			=	250;
	//FeesCalculater.KC			=	FCKC(FeesCalculater);
	FeesCalculater.TF			=	FCTF(FeesCalculater);
	
	FeesCalculater.CLP			=	FeesCalculater.costed;
	FeesCalculater.CTW			=	Math.round(FeesCalculater.costed*FeesCalculater.exrate);
	FeesCalculater.LLP			=	FeesCalculater.local;
	FeesCalculater.LTW			=	Math.round(FeesCalculater.local*FeesCalculater.exrate);
	FeesCalculater.TLP			=	FeesCalculater.TF;
	FeesCalculater.TTW			=	Math.round(FeesCalculater.TF*FeesCalculater.exrate);
	//FeesCalculater.TTC			=	FCTTC(FeesCalculater);
	FeesCalculater.ITC			=	Math.round(FeesCalculater.ws*FeesCalculater.exrate);
	FeesCalculater.TC				=	Math.round(FeesCalculater.CTW+FeesCalculater.LTW+FeesCalculater.TTW+FeesCalculater.ITC+FeesCalculater.MMC);
	
	$id("CLP").innerHTML		=	FeesCalculater.costed+"&nbsp;&nbsp;&nbsp;円";		//目前價格(日)
	//$id("CTW").innerHTML		=	FeesCalculater.CTW+"&nbsp;&nbsp;&nbsp;元";			//目前價格(台)
	$id("LLP").innerHTML		=	FeesCalculater.local+"&nbsp;&nbsp;&nbsp;円";			//當地運費(日)
	//$id("LTW").innerHTML		=	FeesCalculater.LTW+"&nbsp;&nbsp;&nbsp;元";			//當地運費(台)
	$id("TLP").innerHTML		=	FeesCalculater.TLP+"&nbsp;&nbsp;&nbsp;円";			//當地銀行匯費(日)
	//$id("TTW").innerHTML		=	FeesCalculater.TTW+"&nbsp;&nbsp;&nbsp;元";			//當地銀行匯費(台)
	$id("ERLP2TW").innerHTML=	FeesCalculater.exrate;
	//$id("ERLP2TW").innerHTML=	FeesCalculater.exrate+"(日幣->台幣)	/	"+FeesCalculater.exrate_rmb+"(台幣->人民幣)";							//當前匯率
	//$id("ITC").innerHTML		=	FeesCalculater.ITC+"&nbsp;&nbsp;&nbsp;元";			//國際運費(台)
	//$id("TTC").innerHTML		=	FeesCalculater.TTC+"&nbsp;&nbsp;&nbsp;元";			//宅配運費(台)
	//$id("MCC").innerHTML		=	FeesCalculater.MMC+"&nbsp;&nbsp;&nbsp;元";			//摩根委託服務費(台)
	//$id("TC").innerHTML			=	FeesCalculater.TC+"&nbsp;&nbsp;&nbsp;元";			//費用合計(台)
	
	$id("CTW").innerHTML		=	Math.round(FeesCalculater.CTW/FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;人民币";			//目前價格(中)
	$id("LTW").innerHTML		=	Math.round(FeesCalculater.LTW/FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;人民币";			//當地運費(中)
	$id("TTW").innerHTML		=	Math.round(FeesCalculater.TTW/FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;人民币";			//當地銀行匯費(中)
	$id("ITC").innerHTML		=	Math.round(FeesCalculater.ITC/FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;人民币";			//國際運費(中)
	//$id("TTC").innerHTML		=	Math.round(FeesCalculater.TTC/FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;人民币";			//宅配運費(中)
	$id("MCC").innerHTML		=	Math.round(FeesCalculater.MMC/FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;人民币";			//摩根委託服務費(中)
	$id("TC").innerHTML			=	Math.round(FeesCalculater.TC/FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;人民币";			//費用合計(中)
}

//人民幣->日幣
function FeesCalculate_xrmb(id){
	var	FormName								=	$id(id).form.name;
	var	Form										=	$Form(FormName);
	var FeesCalculater					=	new	Object;
	FeesCalculater.exrate				=	Form.exrate.value;
	FeesCalculater.exrate_rmb		=	Form.exrate_rmb.value;
	
	$id("TJP").innerHTML				=	Math.round((Form.price.value*FeesCalculater.exrate_rmb)/FeesCalculater.exrate)+"&nbsp;&nbsp;&nbsp;円";			//目前價格(中)
	$id("TTW").innerHTML				=	Math.round(Form.price.value*FeesCalculater.exrate_rmb)+"&nbsp;&nbsp;&nbsp;元";
}

*/

//新式計算方式(For Taiwan)
function CalculateNewWorldChargesForNTD(tmp_kg){
	$.get('../html/Calculating.php',{'action':'WordCharges','kg':tmp_kg},function(result){
		$("#WorldChargeNTD").html(result);
		CalcuateNewTotalForNTD();
	});
}

//新式費用總合
function CalcuateNewTotalForNTD(){
	var default_mcharge			= 250;		//摩根手續費(NTD)
	var exrate							= Number($("#exrate").val());
	$("#ExrateResult").html(exrate);														//匯率
	CalculateNewCore(exrate,default_mcharge);
}

function CalcuateNewTotalForRMB(){
	var exrate_ntd2rmb			= Number($("#exrate_rmb").val());
	var exrate							= Number($("#exrate").val());
	var default_mcharge			= 250/exrate_ntd2rmb;								//摩根手續費(RMB)
	tmp_exrate							= exrate/exrate_ntd2rmb;
	$("#ExrateResult").html(exrate);														//匯率
	$("#WorldChargeNTD").html(Math.ceil($("#ws").val()*tmp_exrate));
	CalculateNewCore(tmp_exrate,default_mcharge);
}

function CalculateNewCore(exrate,default_mcharge){
	var default_localbank		= 350;		//當地銀行匯費(YEN)
	
	$("#ItemPriceYEN").html($("#costed").val());													//商品價格
	$("#ItemPriceNTD").html(Math.ceil(Number($("#ItemPriceYEN").text())*exrate));		//商品價格轉換
	$("#LocalPriceYEN").html($("#local").val());													//當地運費
	$("#LocalPriceNTD").html(Math.ceil(Number($("#LocalPriceYEN").text())*exrate));
	$("#LocalBankYEN").html(default_localbank);													//當地銀行匯費
	$("#LocalBankNTD").html(Math.ceil(default_localbank*exrate));										//當地銀行匯費轉換
	$("#MChargeNTD").html(Math.ceil(default_mcharge));															//摩根手續費
	
	var charg_total					= Number($("#ItemPriceNTD").html()) + Number($("#LocalPriceNTD").html()) + Number($("#LocalBankNTD").html()) + Number($("#WorldChargeNTD").html()) + Number($("#MChargeNTD").html());
	$("#TotalCharge").html(charg_total);
}

function CalculateRMBTrans(tmp_id){
	var exrate_ntd2rmb			= Number($("#exrate_rmb").val());
	var exrate							= Number($("#exrate").val());
	var tmp_price	= Number($("#" + tmp_id).val());
	$("#MoneyNTD").html(Math.ceil(tmp_price*exrate_ntd2rmb));
	$("#MoneyYEN").html(Math.ceil(tmp_price*exrate_ntd2rmb/exrate));
}