﻿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) {
    try {
        document.getElementById(compareInputID).value = '';
        document.chart.removeAddedTitles();
    }
    catch(err) {}
    return false;
}

function changeTimeFrame_it(id, valore) {
    try {
        document.chart.setOrizzonteTemporale(valore.toString());
	    for (i = 1; i < 8; i++)
	    {
            lId = 'hlTimeFrame'+i;
            hlObj = document.getElementById(lId);
            if (hlObj != null) {
                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();
	    }
    }
    catch (err) { }
	return false;
}

function changeTimeFrame_en(id, valore) {
    try {
        document.chart.setOrizzonteTemporale(valore.toString());
	    for (i = 1; i < 8; i++)
	    {
            lId = 'hlTimeFrame'+i;
            hlObj = document.getElementById(lId);
            if (hlObj != null) {
                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();
	    }
    }
    catch (err) { }
	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) {
    try {
        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';
	    }
    }
    catch (err) { }
	return false;
}


function changeIndicators() {
    try {
       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);
    }
    catch (err) { }  
   return false;
}

function changeMM() {
    try {
        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);
    }
    catch (err) { }
    return false;
}

function resetIndicators() {
    try {
       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);
            }        
   }
   catch (err) { }
   return false;
}

function resetComparison() {
    try {
	    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);
	}
	catch (err) { } 
	return false;
}

function setChartDateFrom_it(value) {
    document.chart.setFromDate(value);
    return false;
}

function setChartDateTo_it(value) {
    try {
        document.chart.setToDate(value);
    }
    catch (err) { } 
    return false;
}

function setChartDateFrom_en(value) {
    try {
        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);    
        }
    }
    catch (err) { } 
    return false;
}

function setChartDateTo_en(value) {
    try {
        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);
        }
    }
    catch (err) { } 
    return false;
}



