String.prototype.capitalize = function() {
  return this.replace(/^\w/, function($0) { return $0.toUpperCase(); })
};

function serviceDialogs(contextPath, serviceName) {
  var context = contextPath;
  var service = serviceName;

  $("#subscribeDialog").dialog({
     //height: 210,  default is auto
    width: 300,
    modal: true,
    buttons: {
      'Subscribe': function() {
        $.post(
            context + '/dashboard/subscribe',
            { name: service },
            function(data) {
              $("#subscribeDialog").dialog("destroy");
              window.location = context + '/dashboard/myservices';
            }
        );
        $("#subscribeDialog").dialog("destroy");
      },
      "Cancel": function() {
        $("#subscribeDialog").dialog("destroy");
      }
    },
    close: function() {
      $("#subscribeDialog").dialog("destroy");
    }
  });

  $("#unsubscribeDialog").dialog({
    //height: 195, default is auto
    width: 300,
    modal: true,
    buttons: {
      'Unsubscribe': function() {
        $.post(
            context + '/dashboard/unsubscribe', // url
            { id: service }, //data
            function(data) { //success
              $("#unsubscribeDialog").dialog("destroy");
              window.location = context + '/dashboard/myservices';
            }
        );
        $("#unsubscribeDialog").dialog("destroy");
      },
      'Cancel': function() {
        $("#unsubscribeDialog").dialog("destroy");
      }
    },
    close: function() {
      $("#unsubscribeDialog").dialog("destroy");
    }
  });
}

function submitContactUs() {
  $.ajax({
    type:'POST',
    url:'/action/submitContactUs',
    data: {
      name: $('#contactUs #name').val(),
      email: $('#contactUs #email').val(),
      message: $('#contactUs #message').val(),
      captcha: $('#contactUs #captcha').val()
    },
    success: function(data) {
      $('#contactUs input[type=text], #contactUs textarea').removeClass('error');
      if(data.success) {
        $('#errorMessagePanel').hide();
        $('#footer-contact table').hide();
        $('#footer-contact .greenBox').show();
      } else {
        $('#errorMessagePanel').show();
        $('#errorMessagePanel ul').text('');
        $.each(data.errors, function(key, value) {
          $('#errorMessagePanel ul').append('<li>'+value+'</li>');
          var id = '#contactUs #' + key;
          $(id).addClass('error');
        });
      }
    },
    dataType: 'json'
  });
  return false;
}
