jQuery(function($){
	$('a.delete_link').click(function(e){
		e.preventDefault();
		if(confirm("Are you sure?")){
			$("<form method='post' style='display: none'></form>").attr('action', this.href) 
				.appendTo(this.parentNode).submit();
		}
      });
      $('form.search_form').submit(function(e){
		e.preventDefault();
		window.location.href = (this.action)+"query/"+this.elements['q'].value;
      });
      $('a.ajax_link').live('click', function(e){
		e.preventDefault();
		action = this.href;
		selector = this.rev;
		$(selector).load(action, 'ajax=true').show();
            return false;
      });


      $('form.ajax_form').live('submit', function(e){
		e.preventDefault();
		var subButton = $('input[type=submit]', this);
		subButton.attr('disabled', 'disabled');
		subButton.val('Submitting...');
		var callbackEl = $(this).find('input[name=callback]');
		if(callbackEl.length == 1){
			var func = eval(callbackEl.val());
			var callbackEl = callbackEl.detach();
		}
		$.ajax({
			data: $(this).serialize(),
			success: $.proxy(function(data){
					subButton.val('Submitted!').delay(2000).queue(function(next){
						$(this).attr('disabled', '').val('Submit');
						next();
					});
					if($.isFunction(func)){
						func(data);
					}
				}, this),
			type: $(this).attr('method'),
			url: this.action+"?ajax=true"
		});
		$(this).append(callbackEl);
      });

    function word_count(field, count) {

        var number = 0;
        var matches = $(field).val().match(/\b/g);
        if(matches) {
            number = matches.length/2;
        }
        $(count).text(number);

    }
    


      $('#add_answer_content, #article_talkback_form textarea, #add_question_details, #add_store_review_content, #add_quick_question_details').bind('keyup mouseleave', function() {
        word_count(this, '#word_count');  
      });

});

    function ajax_action(action, target)
    {
        $(target).load(action, 'ajax=true').show();
        return false;
    }