var puff = function(url) {
    var puff_element = "#puff_" + url;
    var pass_element = "#pass_" + url;
    var regex = /\(\d+\)/;
    var puff_result = regex.exec($(puff_element).html())[0];
    var pass_result = regex.exec($(pass_element).html())[0];
    var cur_puffs = parseInt(puff_result.slice(1, puff_result.length - 1));
    var cur_passes = parseInt(pass_result.slice(1, pass_result.length - 1));
    $(puff_element).html("puff (" + (cur_puffs + 1) + ")");
    $(pass_element).html("pass (" + cur_passes + ")");
    url = "/puff/" + url + "/";
    $.ajax({
        url: url,
        success: function(data) {
            var obj = $.parseJSON(data);
            var puff_element = "#puff_" + obj.story_key;
            var pass_element = "#pass_" + obj.story_key;
            var puff_html = "puff (" + obj.puffs + ")";
            var pass_html = "pass (" + obj.passes + ")";
            $(puff_element).html(puff_html);
            $(pass_element).html(pass_html);
        }
    });
}

var pass = function(url) {
    var puff_element = "#puff_" + url;
    var pass_element = "#pass_" + url;
    var regex = /\(\d+\)/;
    var puff_result = regex.exec($(puff_element).html())[0];
    var pass_result = regex.exec($(pass_element).html())[0];
    var cur_puffs = parseInt(puff_result.slice(1, puff_result.length - 1));
    var cur_passes = parseInt(pass_result.slice(1, pass_result.length - 1));
    $(puff_element).html("puff (" + cur_puffs + ")");
    $(pass_element).html("pass (" + (cur_passes + 1) + ")");
    url = "/pass/" + url + "/";
    $.ajax({
        url: url,
        success: function(data) {
            var obj = $.parseJSON(data);
            var puff_element = "#puff_" + obj.story_key;
            var pass_element = "#pass_" + obj.story_key;
            var puff_html = "puff (" + obj.puffs + ")";
            var pass_html = "pass (" + obj.passes + ")";
            $(puff_element).html(puff_html);
            $(pass_element).html(pass_html);

        }
    });
}

var submit = function() {
    var text = $("#id_text").val();
    if (text.length > 420) {
        alert("Please limit your story to 420 characters.");
    }
    if (text.length <= 0) {
        alert("Your story isn't long enough.  Try again.");
    }
    $('#submit_button').hide();
    $('#submit_button_disabled').show();
    url = "/submit/" + text + "/";
    $.ajax({
        url:url,
        success: function(data) {
            if (data != "-1") {
                //clear the textbox
                $("#id_text").val("");
                //var textbox = $("#id_text").value = "";
                data = "<div id=\"newest\" style=\"display:none\">" + data + "</div>";
                // add the new story to the page
                $("#stories").prepend(data);
                $("#newest").slideDown("slow");
                var script = 'http://s7.addthis.com/js/250/addthis_widget.js#username=thathigh&domready=1';
                if (window.addthis){
                        window.addthis = null;
                }
                $.getScript( script );
                $('#submit_button_disabled').hide();
                $('#submit_button').show();
            } else {
                alert(data);
            }
        }
    });
}

$('#submit_button').click(submit);

var random_story = function() {
    var url = "/random/";
    $.ajax({
        url:url,
        success: function(data) {
            if (data != "-1") {
                //replace the current div's contents
                //with contents from the server
                $("#s_123").hide();
                $("#s_123").html(data);
                $("#s_123").fadeIn("slow");
                var script = 'http://s7.addthis.com/js/250/addthis_widget.js#username=thathigh&domready=1';
                if (window.addthis){
                        window.addthis = null;
                }
                $.getScript( script );

            } else {
                $("#s_123").html("Sorry, an error has occurred.  Please refresh the page.");
            }
        }
    });
}

