// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function InitFunctions(maps_page, type) {
    LoadGMaps(maps_page, type);
}

function select_photo(photo) {
    $('choice_' + photo).checked = true;
    $('quiz_form').submit();
}

function show_profile(name) {
    $$('#profile_description .item').invoke('hide');
    $('profile_' + name.toLowerCase()).setStyle({
        'display': 'block'
    });
}

function InitAnswerSlider(slider_id, default_value) {
    if(!slider_id)
        slider_id = 1;
    if(!default_value)
        default_value = 5.5;

    var slider1 = new Control.Slider('handler' + slider_id, 'slider' + slider_id, {
        range: $R(1, 10),
        sliderValue: 0,
        onChange: function(v){
            $('slider_value' + slider_id).value = (v*10).toFixed()
        }
    });

    setSliderValue(slider1, default_value);
    return slider1;
}

function setSliderValue(slider, value) {
    if (value == '') return;

    if (isNaN(value))
        slider.setValue(0);
    else
        slider.setValue(value);
}

// Proposals
function proposals_score_bar(score) {
  var color = 'red'
  if(score < 3.33)
    color = 'red'
  else if(score < 6.66)
    color = 'orange'
  else
    color = 'green'

  return "<div class=\"bar " + color + "\" title=\"Score: " + score + "\">&nbsp;</div>"
}

function update_user_results(id) {
  new Ajax.Request('/proposals/user_results', {
    parameters: { user_id: id, output: 'json' },
    method: 'get',
    onLoading: function() { $('user_results_loader').show(); },
    onSuccess: function(transport) {
      var markers = transport.responseText.evalJSON()

      for ( var i=0, len=markers.length; i<len; ++i ){
        score = markers[i].proposal_answer.score;
        itemid = markers[i].proposal_answer.proposal_item_id;

        $('proposals_score_bar_' + itemid).update(proposals_score_bar(score));
      }
      $('user_results_loader').hide();
    }
  });

  new Ajax.Updater('user_profile', '/proposals/user_profile', {
    parameters: { user_id: id },
    method: 'get'
  });
}