function redrawChart(btn) {
  var symbol = $("input.symbol:first").attr('value');
  var timespan = $("select.timespan:first").attr('value');
  var chartType = $("select.ctype:first").attr('value');
  var chartSize = $("select.csize:first").attr('value');
  var selectedOverlaysList = new Array();
  var selectedIndicatorsList = new Array();
  var selectedOverlays="";
  var selectedIndicators="";

  $("input.overlays:checked").each(function(){selectedOverlaysList.push(this.value)});
  $("input.indicators:checked").each(function(){selectedIndicatorsList.push(this.value)});
  if(selectedOverlaysList.length){
    selectedOverlays = "&p="+selectedOverlaysList.join();
  }
  if(selectedIndicatorsList.length){
    selectedIndicators = "&a="+selectedIndicatorsList.join();
  }
  var imgURL = buildURL(symbol, chartSize, timespan, chartType,selectedOverlays,selectedIndicators);
  var targetChart = $(btn).parents('div.chart-controls:first').attr('id') + "-img";
  $('#'+targetChart).fadeOut(100).attr('src', imgURL).fadeIn(100);
}

function chartRefresher(){
  //$(".chart-control").change(function(){redrawChart(this);});
  //$("input.refreshButton").attr('name', 'Save Chart Settings');
  $("input.overlays").change(function(){redrawChart(this);});
  $("input.indicators").change(function(){redrawChart(this);});
  $("select.timespan").change(function(){redrawChart(this);});
  $("select.ctype").change(function(){redrawChart(this);});
  $("select.csize").change(function(){redrawChart(this);});
  $("input.refreshButton").attr('value','Save Chart Settings');
  //$("input.refreshButton").click(
  //  function (){ 
  //    redrawChart(this);
      /*
      var formData = new Array();
      var form = $(this).parent().parent().get(0);
      var formElements = form.elements;
      $(formElements).each(function(){formData[this.name]=this.value;});
      alert(form.action);
      //$(this).parent().parent().get(0).attr('elements').each(function(){alert(this.id)});
      //$.ajax(form.action, formData, null,"html");
			$.ajax({
			  type: "POST",
			  url: form.action,
			  data: formData,
			  success: function(msg){
			    alert( "Data Saved: " );
			  }
			});

      
      //alert(form.elements);*/
    //  return false; 
    //}
  //);
}
function buildURL(symbol, chartSize, timespan, chartType,overlays,indicators){
  return "http://ichart.finance.yahoo.com/z?s=" +symbol+"&z="+chartSize+"&t="+timespan+"&q="+chartType+indicators+overlays;
}

// load these functions on page load
$(document).ready(function () {
    chartRefresher();
  }
);
