/*
Copyright (c) 2009 DemDash (www.demdash.us)
*/

var positionlabel = [ '', 'strongsupport', 'support', 'undecided', 'oppose', 'strongoppose'];
var positionname = [ '', 'Strongly Support', 'Support', 'Undecided', 'Oppose', 'Strongly Oppose'];

$(document).ready(function() {
  $("#yesplease-form").validate();
  $('.slate-editposition-button').click(
    function () {
      if ($('#chooser-editposition').is(':hidden')) {
        var line_id = $(this).attr('id').split('-');
        var currentresponse = $(this).children('span.editposition').text();
        $('#chooser-position_id').attr({'value':line_id[2]});
        $('#chooser-position_type').attr({'value':line_id[1]});
        $('.slate-editposition-button').removeClass('down');
        $('.slate-editposition-arrow').removeClass('down');
        $(this).addClass('down');
        $(this).children('.slate-editposition-arrow').addClass('down');
        SetChooserStatus(currentresponse);
        $('#editposition-' + currentresponse).attr({'checked':'checked'});
        $("#chooser-editposition").show().css({'top':$(this).position().top, 'left': $(this).position().left + 82});  
      } else {
        CloseChooser();
      }
    });
    
  $('#yesplease-form').submit(function() {
    var email = $("#yesplease-email").val();
    
    if (email.length >> 0 && email != "Your email address...") {
      $.post('/emailcapture', {'email': email}, response, 'json');
      return false;
    } else {
      return false;    
    } 
    function response(data, status) {
      if (status == "success") {
        $('#yesplease').hide().empty().html("Thanks!  You'll be the first to hear about our upcoming launch!").fadeIn("slow");
      } 
    }
  });
    
  $("input:radio[name=position]").change(function(){
      var slate_id = $('#chooser-slate_id').attr('value');
      var position_id = $('#chooser-position_id').attr('value');
      var position_type = $('#chooser-position_type').attr('value');
      var newresponse = $("input:radio[name=position]:checked").val();
      UpdatePosition(slate_id, position_id, position_type, newresponse);
  });

  $('#chooser-editposition-done').click(function(event) {
      CloseChooser();
      event.preventDefault();
    });
});

function UpdatePosition(slate_id, position_id, position_type, position) {
  SetChooserStatus('loader');
  $.post("/slate/change",  
    { slate_id: slate_id, position_type: position_type, position_id: position_id, position: position },  
    function(data){
      if (data.success === "True") {
        var thisitem = '#editposition-' + position_type + '-' + position_id;
        $(thisitem).children('span.editposition').text(position);
        $(thisitem).children('.slate-editposition-icon').removeAttr('class')
          .addClass('slate-editposition-icon').addClass('editposition-' + positionlabel[data.response]);
        SetChooserStatus(data.response);
      } else {
        SetChooserStatus('error');
      }
    }, 
  "json");  
}

function CloseChooser() {
  $('.slate-editposition-button').removeClass('down');
  $('.slate-editposition-arrow').removeClass('down');
  $("#chooser-editposition").hide();
}

function SetChooserStatus(msg) {
  if (msg === 'loader') {
    status = '<img src="http://demdash.us/s/img/loader-blue.gif" />';
  } else if (msg === 'error') {
    status = '<span class="error">Oops! Try again!</span>';
  } else {
    status = '<span class="' + positionlabel[msg] + '">' + positionname[msg] + '</span>';
  }
  $('#chooser-editposition-status').empty().append(status);

}
