$(document).ready(function(){

  $('#chat_link').bind('click', function(){
    $('#contact_support_page').hide();
    $('#message_after_chat_click').show();
  });

  $('#ticket_button').bind('click', function(){
    $('#edit-submit, #edit-cancel').removeClass('clicked');
    $('#winmodal_ticket_form, #winframe_ticket_form').show();
  });

  $('#edit-submit').bind('click', function(){
    $('#edit-cancel').addClass('clicked');
    $('#ticket_form_error').hide();
  });

  $('#edit-cancel').bind('click', function(){
    $('#ticket_button').removeClass('clicked');
    $('#odesk-ticket-question-form, #odesk-ticket-ticket-question-additional-form').resetForm();
    $('#odesk-ticket-question-form, #odesk-ticket-ticket-question-additional-form').clearForm();
    $('#ticket_form_error').hide();
    $('#winmodal_ticket_form, #winframe_ticket_form').hide();
  });

  // ---- Ticket Form Submit -----
  var options = {
    target: "#ticket_form_error",
    success: ticket_form_showResponse,
    dataType: null
  };
  
  $('#odesk-ticket-question-form, #odesk-ticket-ticket-question-additional-form').submit(function() {
    $(this).ajaxSubmit(options);
    return false;
  });
  // ---- /Ticket Form Submit -----


});


function ticket_form_showResponse(responseText, statusText) {

  var result = responseText.split('|');

  $('#edit-submit, #edit-cancel').removeClass('clicked');
  if ('error' == result[0]) {
    $('#ticket_form_error').html(result[1]);
    $('#ticket_form_error').show();
    if (result[1].indexOf('code shown') == '-1') {
      $('#captcha').hide();
    }
  } else if ('success' == result[0]) {
    $('#contact_support_page').hide();
    $('#winmodal_ticket_form, #winframe_ticket_form, .block-helpcms-content').hide();
    $('#message_after_ticket_send').show();
  }

}
