// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function setCurrency(dom_id) {
  currency  = $('currency_symbol_' + dom_id).value;
  value     = $('currency_value_' + dom_id).value + '';
  //strip out non-numeric characters
  value = value.replace(/,/g, '')

  if(value.length > 0) {
   $('currency_target_'+dom_id).innerHTML = currency + formatCurrency(value);
   $('currency_hidden_'+dom_id).value = currency + value;
  }
  else {
    $('currency_target_'+dom_id).innerHTML = '';
   $('currency_hidden_'+dom_id).value = '';
  }
}

function formatCurrency(num) {
  num += '';
 x = num.split('.');
 x1 = x[0].length >= 1 ? x[0] : '0';
 x2 = x.length > 1 ? '.' + x[1] : '.00';
 var rgx = /(\d+)(\d{3})/;
 while (rgx.test(x1)) {
  x1 = x1.replace(rgx, '$1' + ',' + '$2');
 }
 return x1 + x2;
}

function refreshChart(){

}

function show_questions_for(sq_id, q_id, selected_answer){
  valid_answers = valid_show_question_answers[sq_id][q_id];
  for(i=0; i<valid_answers.length; i++)
    if(valid_answers[i] == parseInt(selected_answer)) return true;

  return false;
}

Ajax.Autocompleter.extract_value =
  function (value, className) {
    var result;

    var elements =
      document.getElementsByClassName(className, value);
    if (elements && elements.length == 1) {
      result = elements[0].innerHTML.unescapeHTML();
    }

    return result;
  };
