var lineColor = new Array();
lineColor[0] = "FFFFFF";
lineColor[1] = "FFFFFF"; // 의미없음
lineColor[2] = "9793FF"; // 코스피
lineColor[3] = "EEB585"; // 고객예탁금
lineColor[4] = "98C869"; // 실질예탁금
lineColor[5] = "FF0000"; // 미수금
lineColor[6] = "ECC60D"; // 주식형수익증권
lineColor[7] = "FB8116"; // 채권형수익증권
lineColor[8] = "33BDBA"; // 혼합형수익증권


/* 처음 받아온 데이터를 임시로 담아 놓을 변수 */
var tmp_dataset;
var reset_cnt = 0;
var old_dateset_num = 3;

function renderChart(dataset, dateset_num) {
	if(dataset.length == 0) {
		alert("마지막 입니다.");
		//이전 날짜로 갱신
		sdate.setTime(bk_date.getTime());
		return;
	}

	Ldate = dataset[0][0];
	Rdate = dataset[dataset.length-1][0];; 
	
	var radio_len = document.frmUpdate.chartData;
	
	//번호 없을 경우 기본 3
	if (dateset_num == null && old_dateset_num > 3) {
		dateset_num = old_dateset_num;
	} else if (dateset_num == null) {
		dateset_num = 3;
	}
	 
	if (reset_cnt == 0) {
		//금액별 이동시 사용하기 위해 한번 임시 저장
		tmp_dataset = dataset;
		reset_cnt = 1;
	}


	//코스피 그래프 최대,최소 값 
	var dataMinMax1 = getMinMax(dataset, 2, 2);
	var dataMinMax2 = getMinMax(dataset, dateset_num, dateset_num);

	var xml1 = [];
	xml1.push("<chart canvasBorderColor='CBCDDD' canvasBorderThickness='1' showPlotBorder='0' showValues='0' divLineColor='F1F1F1' divLineThickness='1' divLineAlpha='100' zeroPlaneThickness='0' baseFont='tahoma' baseFontSize='10' baseFontColor='777777' alternateHGridColor='ffffff' chartTopMargin='-1' yAxisValuesStep='2' bgcolor='F3F3F6' bgAlpha='100' showBorder='0' chartBottomMargin='4' chartLeftMargin='12' chartRightMargin='0' legendAllowDrag='1' legendPrefix='■' legendNoWrap='1' showLegendInCanvas='1' legendBgAlpha ='0' legendBorderAlpha  ='0' legendShadow ='0' plotGradientColor='' lineThickness ='2' lineAlpha='100' animation ='0'  showLabels='1' showShadow ='0' anchorAlpha ='0' PYAxisValMaxWidth='55' PYAxisMinValue='"+ dataMinMax2[0] +"' PYAxisMaxValue='"+ dataMinMax2[1] +"' SYAxisMaxValue='"+dataMinMax1[1] +"' SYAxisMinValue='"+ dataMinMax1[0] +"' adjustDiv='0' numDivLines='4' rotateYAxisName='0' YAxisNameMove='1' YAxisNamePostion='1' YAxisTop='8' PYAxisName='(억원)' SYAxisName='(포인트)' legendTop='4' legendLeft='-5' formatNumber='1' formatNumberScale='0'   numberScaleValue='10000000' numberScaleUnit=' ' anchorRadius ='5' columntoline='1'>");
	xml1.push(getCommStyle());
	xml1.push(setCategoty(dataset, 2));
	xml1.push(setDataset(setPadding(setValue(dataset,dateset_num,true),2), " renderAs='line'  color='" + lineColor[dateset_num] + "'"));
	xml1.push(setDataset(setPadding(setValue(dataset,2,true),2), "seriesName='코스피 지수' renderAs='line' color='" + lineColor[2] + "' parentYAxis='S'"));
	xml1.push("</chart>");


	var chart1 = new FusionCharts("http://stock.daum.net/swf/stockFusionChart.swf", "chart1Id", "630", "180", "0", "1");
	chart1.setDataXML(xml1.join(""));
	chart1.render("chartdiv1");

}


function changeChart(dateset_num) {
	old_dateset_num = dateset_num;
	renderChart(tmp_dataset, parseInt(dateset_num));
}


function updateChart(otype) {

	var nowDate = new Date();
	var fileName;
	var tmp_sdate;
	var str_sdate;
	var str_nowdate;
	
	//바꾸기전 날짜 저장
	bk_date.setTime(sdate.getTime());

	//-60일 이전
	if (otype == "0"){
		sdate = changeChartDate(otype);
	//+60일
	} else if (otype == "1") {
		sdate = changeChartDate(otype);
	} else if (otype == "-1") {
		//최초 생성 시 오늘 날짜 기준
		sdate.setTime(nowDate.getTime());
		otype = "0";
	}

	//날짜 String 생성
	str_sdate	= makeYYYYMMDD(sdate);
	//현재날짜 String 생성
	str_nowdate = makeYYYYMMDD(nowDate);

	if (Number(str_sdate) > Number(str_nowdate) ) {
		alert("마지막 입니다.");
		//오늘 날짜로 갱신
		sdate.setTime(nowDate.getTime());
		return;
	}

	var obj = document.getElementById('datasetJS');
	var parent = obj.parentNode;
	parent.removeChild(obj);

	fileName = "date=" + str_sdate + "&type=" + type + "&stype=" + stype + "&otype=" + otype + "&code=" + code;

	obj = document.createElement('script');
	obj.src = "http://stock.daum.net/quote/fchart.daum?"+fileName;
	obj.id = "datasetJS";
	obj.type = "text/javascript";
	parent.appendChild(obj);

	//초기화
	reset_cnt = 0;

}