function loadIFRForActiveChart(url){
	var tdObj = document.getElementById("ifrActiveChartContainer");
	if(tdObj){
		tdObj.innerHTML = "<iframe src='"+url+"' width='973' height='700' frameborder='1' marginheight='0' marginwidth='1' scrolling='no'/>";
	}
}

function selectTimeframeFromCharting(timeframeRadio){
  var chartfrmObj = document.chartform;
  var selectBasisObj = chartfrmObj.TimeframeBasis;
  var selectQuarterObj = chartfrmObj.TimeframeQuarterly;
  var selectDailyObj = chartfrmObj.TimeframeDailyrageous;

  var selectEODObj = chartfrmObj.EOD;
  var selectInradayObj = chartfrmObj.Intraday;

  var getselectBasisObjValue = selectBasisObj.value;
  var periodValue = getselectBasisObjValue.split("-",2)[0];
  var periodUnit = getselectBasisObjValue.split("-",2)[1];
  
  var optionPeriod = timeframeRadio;
  
  if(optionPeriod.value == "basis"){
    selectBasisObj.disabled = false;
    selectQuarterObj.disabled = true;
    selectDailyObj.disabled = true;

    if(periodUnit=="day"){
	    selectEODObj.disabled = true;
	    selectInradayObj.disabled = false;
	}else {
	    selectEODObj.disabled = false;
	    selectInradayObj.disabled = true;
    }
    if(periodValue==15)
     selectOptions(selectInradayObj);
     
    changeTimeFrame(selectBasisObj);
    changeTimeSpan(selectInradayObj);
  }
  else if(optionPeriod.value == "quarter"){
    selectBasisObj.disabled = true;
    selectQuarterObj.disabled = false;
    selectDailyObj.disabled = true;
    
    selectEODObj.disabled = false;
    selectInradayObj.disabled = true;
    changeTimeFrame(selectQuarterObj);
    changeTimeSpan(selectEODObj);
  }
  else if(optionPeriod.value == "daily"){
    selectBasisObj.disabled = true;
    selectQuarterObj.disabled = true;
    selectDailyObj.disabled = false;
    
    selectEODObj.disabled = true;
    selectInradayObj.disabled = false;
    
    if(selectInradayObj.length==3){
     selectAgainOptions(selectInradayObj);
    }
    
    changeTimeFrame(selectDailyObj);
    changeTimeSpan(selectInradayObj);
  }
}
function changeTimeframeFromChartingForFreeAndPay(optionPeriod){
  var chartfrmObj = document.chartform;
  var selectBasisObj = chartfrmObj.TimeframeBasis;
  var selectQuarterObj = chartfrmObj.TimeframeQuarterly;
  var selectDailyObj = chartfrmObj.TimeframeDailyrageous;

  var selectEODObj = chartfrmObj.EOD;
  var selectInradayObj = chartfrmObj.Intraday;
  
  var getselectBasisObjValue = selectBasisObj.value;
  var periodValue = getselectBasisObjValue.split("-",2)[0];
  var periodUnit = getselectBasisObjValue.split("-",2)[1];
  if(optionPeriod == "basis"){
	  if(periodUnit == "day"){
	    selectEODObj.disabled = true;
	    selectInradayObj.disabled = false;
	    if(periodValue==15){
	     selectOptions(selectInradayObj);
	    }else if(selectInradayObj.length==3){
	     selectAgainOptions(selectInradayObj);
	    }
	  }else if((periodUnit == "month") || (periodUnit == "year")){
	    selectEODObj.disabled = false;
	    selectInradayObj.disabled = true;
	  }
  }else if(optionPeriod == "quarter"){
  	    selectEODObj.disabled = false;
	    selectInradayObj.disabled = true;
	
    	selectBasisObj.disabled = true;
   		selectQuarterObj.disabled = false;
   		selectDailyObj.disabled = true;
  }else if(optionPeriod == "daily"){
  	    selectEODObj.disabled = true;
	    selectInradayObj.disabled = false;
	    
  		selectBasisObj.disabled = true;
  		selectQuarterObj.disabled = true;
    	selectDailyObj.disabled = false; 	
   	 if(selectInradayObj.length==3){
    	 selectAgainOptions(selectInradayObj);
    	}  
  }
  
  if(!selectBasisObj.disabled){
    changeTimeFrame(selectBasisObj);
    if(periodUnit == "day")
        changeTimeSpan(selectInradayObj);
    else   changeTimeSpan(selectEODObj);
  }
  else if(!selectQuarterObj.disabled){
	  changeTimeFrame(selectQuarterObj);
  }
  else if(!selectDailyObj.disabled){
    selectEODObj.disabled = true;
    selectInradayObj.disabled = false;
    
    changeTimeFrame(selectDailyObj);
  }
}

function changeTimeframeFromCharting(){
  var chartfrmObj = document.chartform;
  var selectBasisObj = chartfrmObj.TimeframeBasis;
  var selectQuarterObj = chartfrmObj.TimeframeQuarterly;
  var selectDailyObj = chartfrmObj.TimeframeDailyrageous;

  var selectEODObj = chartfrmObj.EOD;
  var selectInradayObj = chartfrmObj.Intraday;
  
  var getselectBasisObjValue = selectBasisObj.value;
  var periodValue = getselectBasisObjValue.split("-",2)[0];
  var periodUnit = getselectBasisObjValue.split("-",2)[1];
  
  if(periodUnit == "day"){
    selectEODObj.disabled = true;
    selectInradayObj.disabled = false;
    if(periodValue==15){
     selectOptions(selectInradayObj);
    }else if(selectInradayObj.length==3){
     selectAgainOptions(selectInradayObj);
    }
  }else if((periodUnit == "month") || (periodUnit == "year")){
    selectEODObj.disabled = false;
    selectInradayObj.disabled = true;
  }
  
  if(!selectBasisObj.disabled){
    changeTimeFrame(selectBasisObj);
    if(periodUnit == "day")
        changeTimeSpan(selectInradayObj);
    else   changeTimeSpan(selectEODObj);
  }
  else if(!selectQuarterObj.disabled){
    changeTimeFrame(selectQuarterObj);
  }
  else if(!selectDailyObj.disabled){
    changeTimeFrame(selectDailyObj);
  }
}
function changeTimeFrame(timeframeObj){
  var TimeFrame = document.getElementById("TimeFrame");
  TimeFrame.value = timeframeObj.value;
}


//////////////////////////////////////////////////
function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function selectOptions(inradayObj)
{
  
  var selLength = inradayObj.length;
  var selectedText = "";
  var i;
  for(i=selLength-1; i>=0; i--)
  {
    selectedText = inradayObj.options[i].text;
    if(selectedText.split("-",2)[0] < 10)
      deleteOption(inradayObj, i);
  }
}
function selectAgainOptions(inradayObj)
{
  var selLength = inradayObj.length;
  var selectedText = new Array("1-minute","2-minute","5-minute","10-minute","15-minute","30-minute");
  var selectedValues = new Array("1-minute","2-minute","5-minute","10-minute","15-minute","30-minute");
  var selectedCount = 0;
  var i;
  if(selLength == 3){
	for(i=selLength-1; i>=0; i--)
	      deleteOption(inradayObj, i);
  }
  for(i=0; i<selectedText.length; i++)
  {
    addOption(inradayObj, selectedText[i], selectedValues[i]);
  }
}

///////////////////////////////////////////////////////////////////////////////
function selectTimespanFromCharting(timespanRadio){
  var chartfrmObj = document.chartform;
  var selectEODObj = chartfrmObj.EOD;
  var selectInradayObj = chartfrmObj.Intraday;

  if(timespanRadio.value == "EOD"){
    selectEODObj.disabled = false;
    selectInradayObj.disabled = true;

    changeTimeSpan(selectEODObj);
  }
  else if(timespanRadio.value == "Intraday"){
    selectEODObj.disabled = true;
    selectInradayObj.disabled = false;

    changeTimeSpan(selectInradayObj);
  }
}
function changeTimespanFromCharting(){
  var chartfrmObj = document.chartform;
  var selectEODObj = chartfrmObj.EOD;
  var selectInradayObj = chartfrmObj.Intraday;

  if(!selectEODObj.disabled){
    changeTimeSpan(selectEODObj);
  }
  else if(!selectInradayObj.disabled){
    changeTimeSpan(selectInradayObj);
  }
}
function changeTimeSpan(timespanObj){
  var TimeSpan = document.getElementById("TimeSpan");
  TimeSpan.value = timespanObj.value;
}
///////////////////////////////////////////////////////////////////////////////
function keyp(e){
var key;
if(window.event)  key = window.event.keyCode;
else if(e)  key = e.which;

  if(key == 13){
    drawChartFromCharting();
  }
}

function imageshift(){
  var iftrue = false;
  iftrue=changevalimg();
  if(iftrue){
    if(document.chartform.draw){
      document.chartform.draw.value="Draw";
    }
    document.chartform.submit();
  }
  return iftrue;
}

function changevalimg()
{
  var timeframe = document.getElementById("TimeFrame");
  var timespan = document.getElementById("TimeSpan");
  var time = timeframe.value;
  var changednow = false;
  time = time.substring(2);
  if((time == "month")||(time == "year"))
  {
    timeframe.value = "2-day";
    timespan.value = "10-minute";
    changednow = true;
  }
  else
  {
    time = time.substring(3);
    if((time == "month")||(time == "year"))
    {
      timeframe.value = "2-day";
      timespan.value = "10-minute";
      changednow = true;
    }
    else
    {
      timeframe.value = "6-month";
      timespan.value = "1-day";
      changednow = true;
    }
  }
  var draw = document.getElementById("draw");
  if(draw){
    draw.value="Draw";
  }
  return changednow;
}

function showChart(overImgUrl,downImgUrl)
{
  if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
    var obj1 = document.getElementById("Chart");
    var obj2 = document.getElementById("Data");
    var obj3 = document.getElementById("Description");
    var obj4 = document.getElementById("ActiveChart");
    var obj5 = document.getElementById("NewsSearch");    
    obj1.style.display="block";
    obj2.style.display="none";
    obj3.style.display="none";
    obj4.style.display="none";
    obj5.style.display="none";

    var menuImage1 = document.getElementById("ChartTabMenu");
    menuImage1.style.backgroundImage = "url('"+overImgUrl+"')";
    var menuImage2 = document.getElementById("DataTabMenu");
    menuImage2.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage3 = document.getElementById("DescriptionTabMenu");
    menuImage3.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage4 = document.getElementById("ActiveChartTabMenu");
    menuImage4.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage5 = document.getElementById("NewsSearchTabMenu");
    menuImage5.style.backgroundImage = "url('"+downImgUrl+"')";
  
    var streamIDchart = document.getElementById("chartstreambox");
    var streamIDfund = document.getElementById("fundstreambox");
    streamIDchart.checked = "checked";
    streamIDfund.checked = "";
    document.chartform.Symbol.focus();
    document.chartform.Symbol.select();
  }
}
function showFlashChart(overImgUrl,downImgUrl)
{
  if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
    var obj1 = document.getElementById("Chart");
    var obj2 = document.getElementById("Data");
    var obj3 = document.getElementById("Description");
    var obj4 = document.getElementById("ActiveChart");
    var obj5 = document.getElementById("NewsSearch");
    var obj6 = document.getElementById("FlashChart");
    obj1.style.display="none";
    obj2.style.display="none";
    obj3.style.display="none";
    obj4.style.display="none";
    obj5.style.display="none";
	obj6.style.display="block";
    var menuImage1 = document.getElementById("ChartTabMenu");
    menuImage1.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage2 = document.getElementById("DataTabMenu");
    menuImage2.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage3 = document.getElementById("DescriptionTabMenu");
    menuImage3.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage4 = document.getElementById("ActiveChartTabMenu");
    menuImage4.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage5 = document.getElementById("NewsSearchTabMenu");
    menuImage5.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage6 = document.getElementById("FlashChartTabMenu");
    menuImage6.style.backgroundImage = "url('"+overImgUrl+"')";
  }
}
function showActiveChart(overImgUrl,downImgUrl, activeChartUrl)
{
  if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
    var obj1 = document.getElementById("Chart");
    var obj2 = document.getElementById("Data");
    var obj3 = document.getElementById("Description");
    var obj4 = document.getElementById("ActiveChart");
    var obj5 = document.getElementById("NewsSearch");    
    obj1.style.display="none";
    obj2.style.display="none";
    obj3.style.display="none";
    obj4.style.display="block";
    obj5.style.display="none";

    var menuImage1 = document.getElementById("ChartTabMenu");
    menuImage1.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage2 = document.getElementById("DataTabMenu");
    menuImage2.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage3 = document.getElementById("DescriptionTabMenu");
    menuImage3.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage4 = document.getElementById("ActiveChartTabMenu");
    menuImage4.style.backgroundImage = "url('"+overImgUrl+"')";
    var menuImage5 = document.getElementById("NewsSearchTabMenu");
    menuImage5.style.backgroundImage = "url('"+downImgUrl+"')";
   
    loadIFRForActiveChart(activeChartUrl);
    var streamIDchart = document.getElementById("chartstreambox");
    var streamIDfund = document.getElementById("fundstreambox");
    //streamIDchart.checked = "";
    streamIDfund.checked = "";
  }
}

function showUser(overImgUrl,downImgUrl)
{
}
function showData(overImgUrl,downImgUrl)
{
  if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
    var obj1 = document.getElementById("Chart");
    var obj2 = document.getElementById("Data");
    var obj3 = document.getElementById("Description");
    var obj4 = document.getElementById("ActiveChart");
    var obj5 = document.getElementById("NewsSearch");    
    obj1.style.display="none";
    obj2.style.display="block";
    obj3.style.display="none";
    obj4.style.display="none";
    obj5.style.display="none";

    var menuImage1 = document.getElementById("ChartTabMenu");
    menuImage1.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage2 = document.getElementById("DataTabMenu");
    menuImage2.style.backgroundImage = "url('"+overImgUrl+"')";
    var menuImage3 = document.getElementById("DescriptionTabMenu");
    menuImage3.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage4 = document.getElementById("ActiveChartTabMenu");
    menuImage4.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage5 = document.getElementById("NewsSearchTabMenu");
    menuImage5.style.backgroundImage = "url('"+downImgUrl+"')";

    var streamIDchart = document.getElementById("chartstreambox");
    var streamIDfund = document.getElementById("fundstreambox");
    //streamIDchart.checked = "";
    streamIDfund.checked = "checked";
    document.downloadfrm.symbol.focus();
    document.downloadfrm.symbol.select();
  }
}

function showHelp(overImgUrl,downImgUrl)
{
  if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
    var obj1 = document.getElementById("Chart");
    var obj2 = document.getElementById("Data");
    var obj3 = document.getElementById("Description");
    var obj4 = document.getElementById("ActiveChart");
    var obj5 = document.getElementById("NewsSearch");    
    obj1.style.display="none";
    obj2.style.display="none";
    obj3.style.display="block";
    obj4.style.display="none";
    obj5.style.display="none";

    var menuImage1 = document.getElementById("ChartTabMenu");
    menuImage1.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage2 = document.getElementById("DataTabMenu");
    menuImage2.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage3 = document.getElementById("DescriptionTabMenu");
    menuImage3.style.backgroundImage = "url('"+overImgUrl+"')";
    var menuImage4 = document.getElementById("ActiveChartTabMenu");
    menuImage4.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage5 = document.getElementById("NewsSearchTabMenu");
    menuImage5.style.backgroundImage = "url('"+downImgUrl+"')";

    //loadDescription();
    if(help_loaded == 0){
	    if(!helpid || helpid == ''){
		    loadDescription('linechart');
	    }
	    else{
		    loadDescription(helpid);
	    }
    }
    var streamIDchart = document.getElementById("chartstreambox");
    var streamIDfund = document.getElementById("fundstreambox");
    //streamIDchart.checked = "";
    streamIDfund.checked = "";
  }
}

function showNewsSearch(overImgUrl,downImgUrl)
{
  if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
    var obj1 = document.getElementById("Chart");
    var obj2 = document.getElementById("Data");
    var obj3 = document.getElementById("Description");
    var obj4 = document.getElementById("ActiveChart");
    var obj5 = document.getElementById("NewsSearch");    
    obj1.style.display="none";
    obj2.style.display="none";
    obj3.style.display="none";
    obj4.style.display="none";
    obj5.style.display="block";

    var menuImage1 = document.getElementById("ChartTabMenu");
    menuImage1.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage2 = document.getElementById("DataTabMenu");
    menuImage2.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage3 = document.getElementById("DescriptionTabMenu");
    menuImage3.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage4 = document.getElementById("ActiveChartTabMenu");
    menuImage4.style.backgroundImage = "url('"+downImgUrl+"')";
    var menuImage5 = document.getElementById("NewsSearchTabMenu");
    menuImage5.style.backgroundImage = "url('"+overImgUrl+"')";

    //loadDescription();
    if(help_loaded == 0){
	    if(!helpid || helpid == ''){
		    loadDescription('linechart');
	    }
	    else{
		    loadDescription(helpid);
	    }
    }
  }
}

function drawChartFromCharting()
{
  if(document.chartform.Symbol.value.length<1)
    alert("Please Enter Symbol");
  else
  {
    if(document.chartform.draw){
      document.chartform.draw.value="Draw";
    }
    if(checkForSubmit())
      document.chartform.submit();
  }
}

function checkForSubmit(){
  if(!checklogic()){
    return false;
  }
  
  if(!forEMA1()){
    return false;
  }
  if(!forEMA2()){
    return false;
  }
  if(!forEMA3()){
    return false;
  }
  if(!forEMA4()){
    return false;
  }
  if(!forBollinger()){
    return false;
  }
 
  if(!forStochastics()){
    return false;
  }
  if(!forMACD()){
    return false;
  }
  if(!forROC()){
    return false;
  }
  if(!forWilliams()){
    return false;
  }
  if(!forMFI()){
    return false;
  }
  if(!forRSI()){
    return false;
  }
  if(!sub22()){
    return false;
  }

  return true;
}

function sub1()
{
  var jigudada = true;
  if(document.chartform.Symbol.value.length < 1)
  {
    jigudada = false
    alert("Please Enter a Symbol");
    document.chartform.Symbol.focus();
  }
  if (document.chartform.templatename.value.length < 1)
  {
    alert("Template Name Cannot Be Empty");
    document.chartform.templatename.focus();
    jigudada =  false;
  }
  return jigudada;
}

function sub22()
{
  if(document.chartform.Symbol.value.trim() == "")
  {
    alert("Please Enter a Symbol");
    document.chartform.Symbol.focus();
    return false;
  }
  return true;
}

/////////////////////////////////////////////////////////////////////////////////////
function forStochastics() 
{
  var inputObj = document.getElementById("nstochastics_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  var regStr = /^[1-9][0-9]{0,}-[1-9][0-9]{0,}-[1-9][0-9]{0,}$/i;
  if(!regStr.test(inputval)){
    alert("Input value is not correct.\nPlease follow the format like 'xx-xx-xx'");
    inputObj.focus();
    return false;
  }
  return true;
}
////////////
function forMACD()
{
  var inputObj = document.getElementById("nmacd_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  var regStr = /^[1-9][0-9]{0,}-[1-9][0-9]{0,}-[1-9][0-9]{0,}$/i;
  if(!regStr.test(inputval)){
    alert("Input value is not correct.\nPlease follow the format like 'xx-xx-xx'");
    inputObj.focus();
    return false;
  }
  return true;
}
///////for williams
function forROC()
{
  var inputObj = document.getElementById("nroc_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  var regStr = /^[1-9][0-9]{0,}-[1-9][0-9]{0,}$/i;
  if(!regStr.test(inputval)){
    alert("Input value is not correct.\nPlease follow the format like 'xx-xx'");
    inputObj.focus();
    return false;
  }
  return true;
}
////////
function forWilliams()
{
  var inputObj = document.getElementById("nwilliams_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for Williams.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
///////for mfi
function forMFI()
{
  var inputObj = document.getElementById("nmfi_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for MFI.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
///////for rsi
function forRSI()
{
  var inputObj = document.getElementById("nrsi_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for RSI.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}

function forADX()
{
  var inputObj = document.getElementById("nadx_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for ADX.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
function forATR()
{
  var inputObj = document.getElementById("natr_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for ATR.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
function forCCI()
{
  var inputObj = document.getElementById("ncci_txt");
   if(inputObj == null){
	    return true;
	}
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for CCI.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}

////////////////////////////////////////////////////////////////////////////////
function checklogic()
{
  var returnvalue = false;
  var gettimeframe = "";
  //var timeFrameBasis = document.getElementById("TimeframeBasis");
  //var timeFrameQuarterRageous = document.getElementById("TimeframeQuarterly");
  //var timeFrameDailyRageous = document.getElementById("TimeframeDailyrageous");
  
  gettimeframe = document.getElementById("TimeFrame").value;
  var timeframe = gettimeframe.split("-",2)[1];  
  
  //var intervalEOD = document.getElementById("EOD");
  //var intervalIntraday = document.getElementById("Intraday");
  var gettimespan = document.getElementById("TimeSpan").value;
  
  if((timeframe=="day")||(timeframe=="open")||(timeframe=="close")||(timeframe=="openclose"))
  {
    if(gettimespan.substring(2)=="minute" || gettimespan.substring(3)=="minute")
    {
      returnvalue = true;
    }
    else
    {
      returnvalue = false;
      alert("Improper Selection.");
    }
  }
  else
  {
    if(gettimespan.substring(2)=="minute" || gettimespan.substring(3)=="minute")
    {
      returnvalue = false;
      alert("Improper Selection.");
    }
    else if(timeframe !="year" && gettimespan.substring(2)=="year"){
      returnvalue = false;
      alert("Improper Selection.");
    }
    else
    {
      returnvalue = true;
    }
  }
  return returnvalue;
}
///////////////////////////////////////////////////////////////////////////////
function checkEMA1FromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.ema1_chk;
  var txtObj = chartfrmObj.ema1;

  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkEMA2FromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.ema2_chk;
  var txtObj = chartfrmObj.ema2;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkEMA3FromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.ema3_chk;
  var txtObj = chartfrmObj.ema3;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkEMA4FromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.ema4_chk;
  var txtObj = chartfrmObj.ema4;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkBollingerFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.bollinger_chk;
  var txtObj = chartfrmObj.bollinger;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
//////////////////////////////////////////////////////////////////////////////
function forEMA1(){
  var inputObj = document.getElementById("ema1");
  if(inputObj == null){
    return true;
  }
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for E.M.A 1.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
function forEMA2(){
  var inputObj = document.getElementById("ema2");
  if(inputObj == null){
    return true;
  }
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for E.M.A 2.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
function forEMA3(){
  var inputObj = document.getElementById("ema3");
  if(inputObj == null){
    return true;
  }
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for E.M.A 3.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
function forEMA4(){
  var inputObj = document.getElementById("ema4");
  if(inputObj == null){
    return true;
  }
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for E.M.A 4.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}
function forBollinger(){
  var inputObj = document.getElementById("bollinger");
  if(inputObj == null){
    return true;
  }
  var inputval = inputObj.value;
  if(inputval.length > 0){
    if(isNaN(inputval)){
      alert("Only number input allowed for bollinger bands.");
      inputObj.focus();
      return false;
    }
  }
  return true;
}

///////////////////////////////////////////////////////////////////////////////
function checkWilliamsFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.williams;
  var txtObj = chartfrmObj.nwilliams_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkMFIFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.mfi;
  var txtObj = chartfrmObj.nmfi_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkRSIFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.rsi;
  var txtObj = chartfrmObj.nrsi_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}

function checkADXFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.adx;
  var txtObj = chartfrmObj.nadx_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}

function checkATRFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.atr;
  var txtObj = chartfrmObj.natr_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}

function checkCCIFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.cci;
  var txtObj = chartfrmObj.ncci_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}

function checkStochFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.stochastics;
  var txtObj = chartfrmObj.nstochastics_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkROCFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.roc;
  var txtObj = chartfrmObj.nroc_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
function checkMACDFromCharting(){
  var chartfrmObj = document.chartform;
  var obj = chartfrmObj.macd;
  var txtObj = chartfrmObj.nmacd_txt;
  if(obj.checked){
    txtObj.disabled = false;
  }
  else{
    txtObj.disabled = true;
  }
}
//no parameter
/////////////////////////////////////////////////////////////////////////////////
function lineclicked()
{
  if(checkForSubmit()){
    var chartType =document.getElementById("PriceDataChartType");
    chartType.value="Line";
    if(document.getElementById("draw")){
      document.getElementById("draw").value = "Draw";
    }
  document.chartform.submit();
  }
}
function ohlcclicked()
{
  if(checkForSubmit()){
    var chartType =document.getElementById("PriceDataChartType");
    chartType.value="OHLC";
    if(document.getElementById("draw")){
      document.getElementById("draw").value = "Draw";
    }
  document.chartform.submit();
  }
}
function candleclicked()
{
  if(checkForSubmit()){
    var chartType =document.getElementById("PriceDataChartType");
    chartType.value="Candle";
    if(document.getElementById("draw")){
      document.getElementById("draw").value = "Draw";
    }
  document.chartform.submit();
  }
}
function mountainclicked()
{
  if(checkForSubmit()){
    var chartType =document.getElementById("PriceDataChartType");
    chartType.value="Mountain";
    if(document.getElementById("draw")){
      document.getElementById("draw").value = "Draw";
    }
  document.chartform.submit();
  }
}

function smallChart()
{
  if(checkForSubmit()){
    var el_collection=document.getElementById("size");
    if(el_collection.selectedIndex > 0){
      el_collection.selectedIndex--;
    }
    else{
      alert("You have smallest size now. ");
      return false;
    }
    el_collection=document.getElementById("indicatortype");
    if(el_collection.selectedIndex > 0){
      el_collection.selectedIndex--;
    }
    if(document.getElementById("draw")){
      document.getElementById("draw").value = "Draw";
    }
    document.chartform.submit();
  }
}
function largeChart()
{
  if(checkForSubmit()){
    var el_collection=document.getElementById("size");
    if(el_collection.selectedIndex < el_collection.length - 1){
      el_collection.selectedIndex++;
    }
    else{
      alert("You have biggest size now. ");
      return false;
    }
    el_collection=document.getElementById("indicatortype");
    if(el_collection.selectedIndex < el_collection.length - 1){
      el_collection.selectedIndex++;
    }

    if(document.getElementById("draw")){
      document.getElementById("draw").value = "Draw";
    }
    document.chartform.submit();
  }
}
function checkAllOveray(chkObj){
  document.chartform.ema1_chk.checked = chkObj.checked;
  document.chartform.ema2_chk.checked = chkObj.checked;
  document.chartform.ema3_chk.checked = chkObj.checked;
  document.chartform.ema4_chk.checked = chkObj.checked;
  document.chartform.bollinger_chk.checked = chkObj.checked;
  checkEMA1FromCharting();
  checkEMA2FromCharting();
  checkEMA3FromCharting();
  checkEMA4FromCharting();
  checkBollingerFromCharting();
}
function checkAllIndicators(chkObj){
  document.chartform.williams.checked = chkObj.checked;
  document.chartform.mfi.checked = chkObj.checked;
  document.chartform.rsi.checked = chkObj.checked;
  //document.chartform.adx.checked = chkObj.checked;
  //document.chartform.atr.checked = chkObj.checked;
  //document.chartform.cci.checked = chkObj.checked;  
  document.chartform.stochastics.checked = chkObj.checked;
  document.chartform.roc.checked = chkObj.checked;
  document.chartform.macd.checked = chkObj.checked;
  checkWilliamsFromCharting();
  checkMFIFromCharting();
  checkRSIFromCharting();
  checkStochFromCharting();
  checkROCFromCharting();
  checkMACDFromCharting();
  document.chartform.volume.checked = chkObj.checked;
  document.chartform.obv.checked = chkObj.checked;
  document.chartform.typical.checked = chkObj.checked;
  document.chartform.performance.checked = chkObj.checked;
  document.chartform.pvt.checked = chkObj.checked;
}
