﻿
function GoToWarrantRealTimePage(compCode,grantDate)
{
	//var contentPosting = "/WarrantNet/Chn_1/Chn_1_3/default";
	var contentPosting = "/Finairport/Chn_2/Chn_2_1/Chn_2_1_6/Chn_2_1_6_1/Chn_2_1_6_1_2/default";
	contentPosting +="?CompCode=" + compCode ;
	contentPosting +="&GrantDate=" + grantDate;	
	window.location.href=contentPosting;
}

function DoDrawWarrantListCellColor(oTargetId,oUPStop,oDNStop,oPOpen,oSF,oVal,oDeal)
{
	var oTarget;

	var oMsg = document.getElementById("divBeforeOpeningMsg");
	if ( oMsg !=null && oSF=="9")	
		oMsg.style.display="";	

	if (parseInt(oVal) <=0 && parseInt(oDeal)<=0)
		return;
	
	//--最高價/最低價/買進價/賣出價/成交價--
	for(var i=1;i<=5;i++)
	{
		oTarget = document.getElementById(oTargetId + "_" + i);		
		DoDrawPriceCellColor(oTarget,oUPStop,oDNStop,oPOpen,oSF);	
	}
	
	//--漲跌--
	oTarget = document.getElementById(oTargetId + "_6");	
	DoDrawUpDnIcon(oTarget,false,null,oSF);
	
	//--漲跌幅--
	oTarget = document.getElementById(oTargetId + "_7");
	DoDrawUpDnIcon(oTarget,true,null,oSF);	
}

function DoDrawPriceCellColor(oTarget,oUPStop,oDNStop,oPOpen,oSF)
{
	if (oTarget == null) return;
	if (oSF == "9")
	{	oTarget.innerText = "--";	 return; }

	var oValue = oTarget.innerText;
	if (isNaN(parseFloat(oValue)) || isNaN(parseFloat(oUPStop)) || isNaN(parseFloat(oDNStop)) || isNaN(parseFloat(oPOpen)))
		return;
	
	if (parseFloat(oValue) >= parseFloat(oUPStop))
	{	oTarget.bgColor = "#FF0000"; oTarget.style.color="#FFFFFF"; return; }
	
	if (parseFloat(oValue) <= parseFloat(oDNStop))
	{	oTarget.bgColor = "#008800"; oTarget.style.color="#FFFFFF"; return; }
	
	if (parseFloat(oValue) >= parseFloat(oPOpen))
	{	oTarget.style.color = "#FF0000"; return; }	
	
	if (parseFloat(oValue) < parseFloat(oPOpen))
	{	oTarget.style.color = "#007F00"; return; }		
}

function DoDrawUpDnIcon(oTarget,bAddPercent,bTimes,oSF)
{
	if (oTarget == null) return;
	if (oSF == "9")
	{	oTarget.innerText = "--";	 return; }

	var oValue = oTarget.innerText;
	var tmp;
	if (isNaN(parseFloat(oValue))) return;
	
	if (!bAddPercent)
		tmp = Math.abs(oValue);
	else
	{
		var strValues;
		if (bTimes ==null || bTimes)		
			strValues = (Math.abs(oValue)*100).toString().split('.');
		else
			strValues = (Math.abs(oValue)*1).toString().split('.');
		//var strValues = (Math.abs(oValue)*1).toString().split('.');
		if (strValues.length>=2)
			tmp = strValues[0] + "." + strValues[1].substr(0,2) + "%";
		else
			tmp = strValues[0] + "%";
		//tmp = Math.abs(oValue) + "%";
	}		
	
	if (oValue>0)
	{
		tmp = "▲" + tmp;	
		oTarget.innerText = tmp;
		oTarget.style.color = "#FF0000";
		oTarget.className = 'b2c_GlobalIndex_Up';
	}
	
	if (oValue<0)
	{
		tmp = "▼" + tmp;	
		oTarget.innerText = tmp;
		oTarget.style.color = "#007F00";
		oTarget.className = 'b2c_GlobalIndex_Down';
	}		
}

function DoAddPercent(oTarget)
{
	if (oTarget == null) return;
	var oValue = oTarget.innerText;	
	var tmp;
	if (isNaN(parseFloat(oValue))) return;

	oValue = Math.abs(oValue);
	var strValues = (Math.abs(oValue)*100).toString().split('.');
	if (strValues.length>=2)
		tmp = strValues[0] + "." + strValues[1].substr(0,2) + "%";
	else
		tmp = strValues[0] + "%";
	oTarget.innerText = tmp;
}

function DoDrawMoneynessFormat(oTarget,strType)
{
	if (oTarget == null) return;
	var oValue = oTarget.innerText;	
	if (isNaN(parseFloat(oValue))) return;
	
	DoAddPercent(oTarget);
	var tmp = oTarget.innerText;
	oValue = parseFloat(oValue);
	if ((oValue<0 && strType=='認購') || (oValue>0 && strType=='認售'))
	{		
		oTarget.innerText = tmp += "OTM";
		oTarget.style.color = "purple";
	}
	
	if(oValue==0)
	{
		oTarget.innerText = tmp +="ATM";
		oTarget.style.color = "red";
	}

	if ((oValue>0 && strType=='認購') || (oValue<0 && strType=='認售'))
	{
		oTarget.innerText = tmp +="ITM";
		oTarget.style.color = "red";
	}
}
