/*############Double symbol Combo ################ */

var symbolsStr=document.getElementById("symbolsStr").value;
var groups=document.symbolForm.symbols.options.length;
var group=new Array(groups);
var symbols=symbolsStr.split("--");
for (i=0; i<groups; i++){ group[i]=new Array();}

/*
* Eric add to init chart image with specified symbol begin @ 2009 01 09
*/
var requestSymbolChart = document.getElementById("requestSymbolChart").value;
var requestSymbolChartType=0;
var requestSymbolChartIndexInType=0;
/*
* Eric add to init chart image with specified symbol begin @ 2009 01 09
*/

for(i=0;i<symbols.length;i++){
var symbol=symbols[i].split("|");

for(k=0;k<symbol.length;k++){
var s=symbol[k].split(",");

var symbolName=s[0].replace("#","");
/*
* Eric add to init chart image with specified symbol begin @ 2009 01 09
*/
if(symbolName==requestSymbolChart){
	requestSymbolChartType=i;
	requestSymbolChartIndexInType=k;
}
/*
* Eric add to init chart image with specified symbol begin @ 2009 01 09
*/
var symbolAlias=s[9];
group[i][k]=new Option(symbolAlias,symbolName);
}
}

var temp=document.symbolForm.symbol;

if(requestSymbolChartType>0 ||requestSymbolChartIndexInType>0){
	redirect_new(requestSymbolChartType,requestSymbolChartIndexInType);	
}

function redirect(x){
for (m=temp.options.length-1;m>0;m--) {
temp.options[m]=null;
}
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value);
}
temp.options[0].selected=true;
}

function redirect_new(x,y){
var symbolObj=document.getElementById("symbols");
symbolObj.options[x].selected=true;
for (m=temp.options.length-1;m>0;m--) {
temp.options[m]=null;
}
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value);
}
temp.options[y].selected=true;
}


function adjusttime(){
	var period = document.symbolForm.periodicity.value;
	var endtime = document.symbolForm.endDate.value;
	if(endtime.length<10){
		document.symbolForm.endDate.value =  date2string(new Date(), 1);
		endtime = document.symbolForm.endDate.value;
	}
	var end = string2date(endtime);
	if(period=="M1"){
		//starttime less than 2 hours
		end.setTime(end.getTime() - 2*60*60*1000);
		document.symbolForm.startDate.value = date2string(end, 1);
		return;
	}
	if(period=="M5"){
		//starttime less than 8 hours
		end.setTime(end.getTime() - 8*60*60*1000, 0);
		document.symbolForm.startDate.value = date2string(end, 1);
		return;
	}
	if(period=="M15"){
		//starttime less than 2 days
		end.setDate(end.getDate()-2);
		end.setHours(0);
		end.setMinutes(0);
		document.symbolForm.startDate.value = date2string(end, 1);
		return;
	}
	if(period=="M30"){
		//starttime less than 5 days
		end.setDate(end.getDate()-5);
		end.setHours(0);
		end.setMinutes(0);
		document.symbolForm.startDate.value = date2string(end, 1);
		return;
	}
	if(period=="H1"){
		//starttime less than 8 days
		end.setDate(end.getDate()-8);
		end.setHours(0);
		end.setMinutes(0);
		document.symbolForm.startDate.value = date2string(end,1);
		return;
	}
	if(period=="H4"){
		//starttime less than 1 month
		end.setMonth(end.getMonth()-1);
		end.setHours(0);
		end.setMinutes(0);
		document.symbolForm.startDate.value = date2string(end, 1);
		return;
	}
	if(period=="D1"){
		//starttime less than 2 months
		end.setMonth(end.getMonth()-2);
		end.setHours(0);
		end.setMinutes(0);
		document.symbolForm.startDate.value = date2string(end, 1);
		return;
	}
	if(period=="W1"){
		//starttime less than 6 months
		end.setMonth(end.getMonth()-30);
		end.setHours(0);
		end.setMinutes(0);
		document.symbolForm.startDate.value = date2string(end,1);
		return;
	}
	if(period=="MN1"){
		//starttime less than 1 year
		end.setFullYear(end.getFullYear()-10);
		end.setHours(0);
		end.setMinutes(0);
		document.symbolForm.startDate.value = date2string(end, 1);
		return;
	}
}

function date2string(vDate, addmonth){
	var year = vDate.getFullYear();
	
	var month = vDate.getMonth() + addmonth;
	if(month<10){
		month = "0"+month;
	}
	var day = vDate.getDate();
	if(day<10){
		day = "0"+day;
	}
	var hour = vDate.getHours();
    if(hour<10){
		hour = "0"+hour;
	}
	var minute = vDate.getMinutes();
	if(minute<10){
		minute = "0"+minute;
	}
	return year +"." + month+"."+day+" "+hour+":"+minute;
}

function string2date(timeStr){
timeStr=(timeStr+":00").replace(/\./g,"/");
var time=new Date(timeStr);
return time;
}


function getObject(id)
{
    if (document.getElementById){
    //IE 5.x or NS 6.x or above
        return document.getElementById(id);}
    else if (document.all){
        //IE 4.x
        return document.all[id];
        }
    else{
        //Netscape 4.x
        return document[id];}
}

function doDiv(ele, divid){

	var divele =getObject(divid);
	var show = divele.style.display;
	if(show=="block"){
		show = "none";
	}else{
		show="block";
	}
	divele.style.display=show;

	divele = getObject(divid+"_0");
	show = divele.style.display;
	if(show=="block"){
		show = "none";
	}else{
		show="block";
	}
	divele.style.display=show;

	divele = getObject(divid+"_1");
	show = divele.style.display;
	if(show=="block"){
		show = "none";
	}else{
		show="block";
	}
	divele.style.display=show;
}

function doResetEntryState(){
	var ele = getObject("symbols");
	ele.options[0].selected = true; //reset symbols
	redirect(0);//reset symbol
//	ele = getObject("symbol");
//  ele.options[0].selected = true; 
	ele = getObject("periodicity");
	ele.options[4].selected = true; //reset periodicity
	document.symbolForm.endDate.value =  date2string(new Date(), 1);//reset endDate
	adjusttime(); //reset startDate
	ele = getObject("Volume");
	ele.checked=false;//reset Volume
	ele = getObject("VGrid");
	ele.checked=true;//reset VGrid
	ele = getObject("LogScale");
	ele.checked=false;//reset LogScale
	ele = getObject("HGrid");
	ele.checked=true;//reset HGrid
	document.symbolForm.ChartType[1].checked=true;//reset ChartType
	document.symbolForm.Band[0].checked=true;//reset Band
	ele = getObject("avgType1");
	ele.options[1].selected = true; //reset avgType1
	document.symbolForm.movAvg1.value =  10;//reset movAvg1
	ele = getObject("avgType2");
	ele.options[1].selected = true; //reset avgType2
	document.symbolForm.movAvg2.value = 25;//reset movAvg2
	ele = getObject("Indicator1");
	ele.options[28].selected = true; //reset Indicator1
	ele = getObject("Indicator2");
	ele.options[16].selected = true; //reset Indicator2
	ele = getObject("Indicator3");
	ele.options[0].selected = true; //reset Indicator3
	ele = getObject("Indicator4");
	ele.options[0].selected = true; //reset Indicator4


}
