﻿function SetSelectValue(selectName, value) {
    var selectObject = document.getElementById(selectName);
    for(index = 0; index < selectObject.length; index++) {
        if(selectObject[index].value == value) selectObject.selectedIndex = index;
    }
}

function removeAddedTitles(compareInputID) {
    document.getElementById(compareInputID).value ='';
    document.chart.removeAddedTitles();
    return false;
}

function changeTimeFrame_it(id, valore){
	document.chart.setOrizzonteTemporale(valore);
	for (i = 1; i < 8; i++)
	{
        lId = 'hlTimeFrame'+i;
	    hlObj = document.getElementById(lId);
	    if (i != id)
		    hlObj.className = 'hyperlink';
		else
		    hlObj.className = 'hyperlinkbold';
	}
  	dO = new Date();
    var curr_month = dO.getMonth()+1;
	if (valore > 1)
	{
		document.getElementById('txtTo').value = dO.getDate()+ '/' + curr_month + '/' + dO.getFullYear();
    	dF = new Date();
		dF.setDate(dF.getDate()-valore);
		curr_month=dF.getMonth()+1;
		document.getElementById('txtFrom').value = dF.getDate() + '/' + curr_month + '/' + dF.getFullYear();
	}
	else
	{
		document.getElementById('txtFrom').value = dO.getDate() + '/' + curr_month + '/' + dO.getFullYear();
		document.getElementById('txtTo').value = dO.getDate() + '/' + curr_month + '/' + dO.getFullYear();
	}
	return false;
}

function changeTimeFrame_en(id, valore){
	document.chart.setOrizzonteTemporale(valore);
	for (i = 1; i < 8; i++)
	{
        lId = 'hlTimeFrame'+i;
	    hlObj = document.getElementById(lId);
	    if (i != id)
		    hlObj.className = 'hyperlink';
		else
		    hlObj.className = 'hyperlinkbold';
	}
  	dO = new Date();
    var curr_month = dO.getMonth()+1;
	if (valore > 1)
	{
		document.getElementById('txtTo').value = curr_month + '/' + dO.getDate()+ '/' + dO.getFullYear();
    	dF = new Date();
		dF.setDate(dF.getDate()-valore);
		curr_month=dF.getMonth()+1;
		document.getElementById('txtFrom').value =  curr_month + '/' + dF.getDate() + '/' + dF.getFullYear();
	}
	else
	{
		document.getElementById('txtFrom').value = curr_month + '/' + dO.getDate() + '/' + dO.getFullYear();
		document.getElementById('txtTo').value = curr_month + '/' + dO.getDate() + '/' + dO.getFullYear();
	}
	return false;
}


function changeddlCompare(idddl, idhl){
	for (i = 1; i < 9; i++)
	{
		ddlObj=document.getElementById('ddlCompare'+i);
		if (ddlObj != null)
		    if (i != idddl)
		    {
		        ddlObj.selectedIndex = 0;
		        ddlObj.className = 'NoVisible';
		    }
		    else
		    {
		        ddlObj.className = 'field';
		    }
	}
	
	for (i = 1; i < 10; i++)
	{
		hlObj=document.getElementById('hlCompare'+i);
		if (hlObj != null)
	        if (i != idhl)
	        {
	            hlObj.className = 'hyperlink';
	        }
	        else
	        {
	            hlObj.className='hyperlinkbold';
	        }
	}
	return false;
}

function changeChartType(id, valore){
    document.chart.setChartType(valore);
	for (i = 1; i < 5; i++)
	{
		hlObj=document.getElementById('hlChartType'+i);
		if (i != id)
		    hlObj.className = 'hyperlink';
		else
		    hlObj.className='hyperlinkbold';
	}
	return false;
}


function changeIndicators(){
   obj = document.getElementById('cbBollinger');
   if (obj != null)
        document.chart.setBollingerBands(obj.checked==true);
   obj = document.getElementById('cbMACD');
   if (obj != null)
        document.chart.setMacd(obj.checked==true);
   obj = document.getElementById('cbStochastic');
   if (obj != null)
        document.chart.setStochastic(obj.checked==true);
   obj = document.getElementById('cbRelativeStrength');
   if (obj != null)
        document.chart.setRelativeStrength(obj.checked==true);
        
   return false;
}

function changeMM(){
   obj = document.getElementById('txtMM1');
   if (obj != null)
        document.chart.toggleFirstMA(obj.value,true);
   obj = document.getElementById('txtMM2');
   if (obj != null)
        document.chart.toggleSecondMA(obj.value,true);
   return false;
}

function resetIndicators(){
   obj = document.getElementById('txtMM1');
   if (obj != null){
        obj.value = '#1';  
        document.chart.toggleFirstMA(obj.value,true);
        }
   obj = document.getElementById('txtMM2');
   if (obj != null){
        obj.value = '#2';  
        document.chart.toggleSecondMA(obj.value,true);
        }        
//   obj = document.getElementById('cbBollinger');
//   if (obj != null){
//        obj.checked = false;  
//        document.chart.setBollingerBands(obj.checked==true);
//        }
//   obj = document.getElementById('cbMACD');
//   if (obj != null){
//        obj.checked = false;  
//        document.chart.setMacd(obj.checked==true);
//        }
//   obj = document.getElementById('cbStochastic');
//   if (obj != null){
//        obj.checked = false;  
//        document.chart.setStochastic(obj.checked==true);
//        }
//   obj = document.getElementById('cbRelativeStrength');
//   if (obj != null){
//        obj.checked = false;  
//        document.chart.setRelativeStrength(obj.checked==true);
//        }
   return false;
}

function resetComparison()
{
	document.chart.removeAddedTitles();
    changeChartType(4, 4); 
    ddlObj=document.getElementById('ddlIndexes');
    ddlObj.selectedIndex = 0;
	document.chart.setShowInfo(0);
    ddlObj=document.getElementById('ddlSectors');
    ddlObj.selectedIndex = 0;
	document.chart.setShowInfo(0);
	return false;
}

function setChartDateFrom_it(value) {
    document.chart.setFromDate(value);
    return false;
}

function setChartDateTo_it(value) {
    document.chart.setToDate(value);
    return false;
}

function setChartDateFrom_en(value) {
    n1 = value.indexOf("/");
    n2 = value.lastIndexOf("/");
    if (n1 != -1 && n2 != -1)
    {
      month=value.substr(0,n1);
      day=value.substr(n1 + 1, n2-n1-1);
      year=value.substr(n2+1,4);
      s =  day + "/" + month + "/" + year;
      document.chart.setFromDate(s);    
    }
    return false;
}

function setChartDateTo_en(value) {
    n1 = value.indexOf("/");
    n2 = value.lastIndexOf("/");
    if (n1 != -1 && n2 != -1)
    {
      month=value.substr(0,n1);
      day=value.substr(n1 + 1, n2-n1-1);
      year=value.substr(n2+1,4);
      s =  day + "/" + month + "/" + year;
      document.chart.setToDate(s);
    }
    return false;
}


