var error_mesage ='<p>本行全資附屬機構創興證券有限公司為您提供專業及優質的證券經紀買賣和代理人服務，收費特廉，查詢請電3768-9888。</p>';

//for HSI
function genfinhs(id){
	var time = "0:00";	
	var date = "";
	var datetime = "";
	time = gethsitime();
	date = gethsidate();
	datetime = gethsidatetime();
	switch (id){
		case "finalhsi1":
			var hs_array = index_data_2.split("~");
			var updownsign = hs_array[2].replace(",","")< 0 ? "arrow_red_down.gif" : "arrow_blue_up.gif";
			//var updownvalue = Math.abs(hs_array[2].replace(",",""));
			//var updownvalue = hs_array[2];
			//var updownvalue = hs_array[2].substring(0,hs_array[2].length-1);
			var updownvalue = "";
				if (String(hs_array[2]).indexOf(".") < String(hs_array[2]).length - 3){
    					updownvalue = hs_array[2].substring(0,hs_array[2].indexOf(".")+3);
					}else{
    					updownvalue = hs_array[2];
					}
						displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
			displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);			
		break;
		case "finalhsi2":
			var hs_array = index_data_3.split("~");
			var updownsign = hs_array[2].replace(",","")< 0 ? "arrow_red_down.gif" : "arrow_blue_up.gif";
			//var updownvalue = Math.abs(hs_array[2]);
			//var updownvalue = hs_array[2];
			//var updownvalue = hs_array[2].substring(0,hs_array[2].length-1);
			var updownvalue = "";
				if (String(hs_array[2]).indexOf(".") < String(hs_array[2]).length - 3){
    					updownvalue = hs_array[2].substring(0,hs_array[2].indexOf(".")+3);
					}else{
    					updownvalue = hs_array[2];
					}
						displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
			displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
		break;
		case "finalhsi3":
			var hs_array = index_data_4.split("~");
			var updownsign = hs_array[2].replace(",","")< 0 ? "arrow_red_down.gif" : "arrow_blue_up.gif";
			//var updownvalue = Math.abs(hs_array[2]);
			//var updownvalue = hs_array[2];
			//var updownvalue = hs_array[2].substring(0,hs_array[2].length-1);
			var updownvalue = "";
				if (String(hs_array[2]).indexOf(".") < String(hs_array[2]).length - 3){
    					updownvalue = hs_array[2].substring(0,hs_array[2].indexOf(".")+3);
					}else{
    					updownvalue = hs_array[2];
					}
						displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
			displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
		break;		
		case "finalhsi4":
			var hs_array = index_data_5.split("~");
			var updownsign = hs_array[2].replace(",","")< 0 ? "arrow_red_down.gif" : "arrow_blue_up.gif";
			//var updownvalue = Math.abs(hs_array[2]);
			//var updownvalue = hs_array[2];
			//var updownvalue = hs_array[2].substring(0,hs_array[2].length-1);
			var updownvalue = "";
				if (String(hs_array[2]).indexOf(".") < String(hs_array[2]).length - 3){
    					updownvalue = hs_array[2].substring(0,hs_array[2].indexOf(".")+3);
					}else{
    					updownvalue = hs_array[2];
					}
						displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
			displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
		break;	
		case "finalhsi5":
			var hs_array = index_data_6.split("~");
			var updownsign = hs_array[2].replace(",","")< 0 ? "arrow_red_down.gif" : "arrow_blue_up.gif";
			//var updownvalue = Math.abs(hs_array[2]);
			//var updownvalue = hs_array[2];
			//var updownvalue = hs_array[2].substring(0,hs_array[2].length-1);
			var updownvalue = "";
				if (String(hs_array[2]).indexOf(".") < String(hs_array[2]).length - 3){
    					updownvalue = hs_array[2].substring(0,hs_array[2].indexOf(".")+3);
					}else{
    					updownvalue = hs_array[2];
					}
						displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
			displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
		break;	
		case "finalhsi6":
			var hs_array = index_data_7.split("~");
			var updownsign = hs_array[2].replace(",","")< 0 ? "arrow_red_down.gif" : "arrow_blue_up.gif";
			//var updownvalue = Math.abs(hs_array[2]);
			//var updownvalue = hs_array[2];
			//var updownvalue = hs_array[2].substring(0,hs_array[2].length-1);
			var updownvalue = "";
				if (String(hs_array[2]).indexOf(".") < String(hs_array[2]).length - 3){
    					updownvalue = hs_array[2].substring(0,hs_array[2].indexOf(".")+3);
					}else{
    					updownvalue = hs_array[2];
					}
						displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
			displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
		break;	
		case "finalhsi7":
			var hs_array = index_data_8.split("~");
			var updownsign = hs_array[2].replace(",","")< 0 ? "arrow_red_down.gif" : "arrow_blue_up.gif";
			//var updownvalue = Math.abs(hs_array[2]);
			//var updownvalue = hs_array[2];
			//var updownvalue = hs_array[2].substring(0,hs_array[2].length-1);
			var updownvalue = "";
				if (String(hs_array[2]).indexOf(".") < String(hs_array[2]).length - 3){
    					updownvalue = hs_array[2].substring(0,hs_array[2].indexOf(".")+3);
					}else{
    					updownvalue = hs_array[2];
					}
						displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
			displayindex(id,hs_array[0],hs_array[1],updownsign,updownvalue,time);
		break;
		case "datetime":
			//document.getElementById(id).innerHTML = datetime;
			//document.getElementById(id).innerHTML = "日期:" + date + " 更新时间:" + time;
			document.getElementById(id).innerHTML = "最後更新時間：" + date + " " + time;
		break;		
	}
}
function gethsitime(){
	try{
		if (typeof index_data_1 != "undefined"){
			var hs_array = index_data_1.split("~");
			var returntime = hs_array[1];	
			if(returntime.indexOf(":") > -1){	
				returntime = returntime.substr(returntime.indexOf(":")-2,9);
			}else{
				returntime = "Error";
			}	
			return returntime;
		}
	}catch(err){
		return "";
	}	
}
function gethsidate(){
	try{
		if (typeof index_data_1 != "undefined"){
			var hs_array = index_data_1.split("~");
			var returndate = hs_array[1];	
			if(returndate.indexOf("/") > -1){	
				returndate = returndate.substr(returndate.indexOf("/")-4,10);
				var year = returndate.substr(0,4);
				var month = returndate.substr(5,2);
				var day = returndate.substr(8,2);
				returndate = day + "-" + month + "-" + year
			}else{
				returndate = "Error";
			}	
			return returndate;
		}
	}catch(err){
		return "";
	}
}
function gethsidatetime(){
	try{
		if (typeof index_data_1 != "undefined"){
			var hs_array = index_data_1.split("~");
			var returntime = hs_array[1];	
			if(returntime.indexOf("Update Time") > -1){	
				//returntime = returntime.substr(returntime.indexOf("~"),32);
				//alert(returntime);
			}else{
				returntime = "Error";
			}	
			return returntime;
		}
	}catch(err){
		return "";
	}
}

function shownewsdatetime(){
	try{
		if (typeof index_data_1 != "undefined"){
			var indexnewsdate = gethsidate();
			var indexnewstime = gethsitime();
			document.getElementById('hsirateDate').innerHTML = "最後更新時間：" + indexnewsdate + " " + indexnewstime;
			document.getElementById('hsirateTime').innerHTML = "";
			//document.getElementById('hsirateDate').innerHTML = "日期:" + indexnewsdate;
			//document.getElementById('hsirateTime').innerHTML = "更新時間:" + indexnewstime;	
		}else{
			document.getElementById('newsContainer').style.display = 'none';
		}
	}catch(err){
		parent.document.getElementById('newsContainer').style.display = 'none';
	}
}
function displayindex(id,title,marketvalue,updown,updownvalue,time){
	//var display = '<div class="finalcialTime left">' + time + '</div>';
	var display = '<div class="left stockName">' + title + '</div>';
	display += '<div class="left currentIndex">' + marketvalue + '</div>';
	display += '<div class="left stockArrow"><img src="../images/' + updown + '"/></div>';
	display += '<div class="left stockRiseIndex">' + updownvalue + '</div>';
	//alert(display);
	document.getElementById(id).innerHTML = display;
}
function genfinallindex(){
	try{
		document.getElementById('ErrorMessage').style.display  = 'none';
		genfinhs('finalhsi1');
		genfinhs('finalhsi2');
		genfinhs('finalhsi3');	
		genfinhs('finalhsi4');
		genfinhs('finalhsi5');
		genfinhs('finalhsi6');
		genfinhs('finalhsi7');
		genfinhs('datetime');
	}catch(err){
		//Handle errors here
		//document.getElementById('finalcialIndex').style.display = 'none';
		//document.getElementById('ErrorMessage').innerHTML = error_mesage;
		//document.getElementById('ErrorMessage').style.display  = 'block';
		document.getElementById('storeFrame').style.display  = 'none';
	}
}

//market news
function OpenWindow(redirectURL,winname) 
{ 
	var pageName = '' ;
	var urlString = '' ;
	var features = '' ;
	var isNetscape = (navigator.appName == 'Netscape') ;
	var pageName = '/c_disclaimer_popup.html';
	features = 'toolbar = no, resizable = yes, scrollbars = yes,';
	if (isNetscape) features += ',screenX= 5 screenY= 60' ; else  features += ',left= 5 top= 60'; features += ",width = 450, height = 400, name = dwin";urlString = pageName + "?" + redirectURL;dWin = window.open(redirectURL , winname, features);dWin.focus();
}

function displaynews(id,title){
	document.getElementById(id).innerHTML = title;
}

function genfinallnewsoverview(){
	try{
		if (nonews != "true"){
			displaynews('newshsi1', '<div class="finalcialTime left">' + reformnews(tickercontents[0],"time") + '</div><div class="left financialMarketInfo">' + reformnews(tickercontents[0],"details") + '</div>');	
			displaynews('newshsi2', '<div class="finalcialTime left">' + reformnews(tickercontents[1],"time") + '</div><div class="left financialMarketInfo">' + reformnews(tickercontents[1],"details") + '</div>');
			displaynews('newshsi3', '<div class="finalcialTime left">' + reformnews(tickercontents[2],"time") + '</div><div class="left financialMarketInfo">' + reformnews(tickercontents[2],"details") + '</div>');	
		}else{
			//document.getElementById('content').innerHTML = error_mesage_big5;
			parent.document.getElementById('errorMsg').innerHTML = error_mesage_big5;
			parent.document.getElementById('errorMsg').style.display  = 'block';
			parent.document.getElementById('rateIFrame').style.display  = 'none';
		}
	}catch(err){
		//document.getElementById('content').innerHTML = error_mesage_big5;
		parent.document.getElementById('errorMsg').innerHTML = error_mesage_big5;
		parent.document.getElementById('errorMsg').style.display  = 'block';
		parent.document.getElementById('rateIFrame').style.display  = 'none';
	}
}

function reformnews(innews,extract){
		var outnews = "";
		switch(extract){
			case "time":
				outnews = innews.substr(parseInt(innews.indexOf('newsleft'))+23,5);
			break;
			case "details":
				var start = 0;
				var end = 0;
				start = innews.indexOf('<a');
				end = innews.indexOf('</a>');
				end = parseInt(end ) + 4;
				outnews = innews.substring(start,end);
			break;
			default:
				outnews = "";
		}
		return outnews;
}

function genfinallnews(){
	if (nonews != "true"){
		displaynews('newsdetails',transformnews(tickercontents));
	}
}

function transformnews(newsarray){
	var allnews = "";
	var arraylength = newsarray.length;
	for(var x=0; x<arraylength; x++){
		var news = "";
		news = '<div class="clearfix"><div class="marketNewsTime left">' + reformnews(tickercontents[x],"time") + '</div><div class="left">' + reformnews(tickercontents[x],"details") + '</div></div>';		
		allnews += news;
	}
	return allnews;
}	