com = {};
com.rollplay = {};
com.rollplay.views = {};

//$(document).ready(function() {
//    $("textarea").wysiwyg(com.rollplay.settings.rteSettings);
//});


function gerundize (x) {
    var len = x.length;
    switch(x.slice(len-1, len)) {
        case 'e':
            return x.slice(0, len-1) + 'ing';
        default:
            return 'Wait...';
    }
};



function preventMultipleSubmission (event) {
    var button = $(event.target);
    button.after(
        $('<input />')
        .attr('id','dummy_btn')
        .attr('type', 'button')
        .val(gerundize(button.val()))
        .attr('disabled', 'disabled')
        ).wrap(
        $('<div />').css('display', 'none').attr('id','submit_btn')
        );
}

$(document).ready(function() {
    $(':submit').bind('click', preventMultipleSubmission);
});

com.rollplay.logging = {
    doLog: true,
    log: function(message) {
        if (com.rollplay.logging.doLog && typeof(console) != "undefined")
            console.log(message);
    }
}

//com.rollplay.settings = {
//    rteSettings: {
//        rmUnwantedBr: false,
//        brIE: true,
//        debug: true,
//        //autoSave: false,
//        css: ["/stylesheets/main.css", "/stylesheets/jquery.wysiwyg.css"],
//        controls: {
//            strikeThrough: {
//                visible: true
//            },
//            underline: {
//                visible : true
//            },
//            separator01 : {
//                visible: true
//            },
//            undo: {
//                visible: false
//            },
//            redo: {
//                visible: false
//            },
//            insertOrderedList: {
//                visible: true
//            },
//            insertUnorderedList: {
//                visible: true
//            },
//            createLink: {
//                visible: false
//            },
//            insertImage: {
//                visible: false
//            },
//            separator06: {
//                visible: false
//            },
//            separator07: {
//                visible: false
//            },
//            separator08: {
//                visible: false
//            },
//            separator09: {
//                visible: false
//            },
//            h1: {
//                visible: false
//            },
//            h2: {
//                visible: false
//            },
//            h3: {
//                visible: false
//            },
//            increaseFontSize: {
//                visible: false
//            },
//            removeFormat: {
//                visible: true
//            },
//            decreaseFontSize: {
//                visible: false
//            },
//            insertHorizontalRule: {
//                visible: true
//            }
//        }
//    }
//}

com.rollplay.helpers = {
    buildDate: function(date) {
        var returnDate = null;
        if (date.indexOf('-') != -1) {
            var pieces = date.split('-');
            if (pieces.length == 3) {
                returnDate = new Date();
                returnDate.setFullYear(parseInt(pieces[0]), parseInt(pieces[1]) - 1, parseInt(pieces[2]));
            }
        }
        else if (date.indexOf('/') != -1) {
            var pieces = date.split('/');
            if (pieces.length == 3) {
                returnDate = new Date();
                returnDate.setFullYear(parseInt(pieces[2]), parseInt(pieces[0]) - 1, parseInt(pieces[1]));
            }
        }
        return returnDate;
    },
    submitOnce: function(which)
    {
        which.disabled = true;
        which.value = "Wait...";
    },

    messages_path: function(format, verb){
        return '/messages' + format + '';
    }
}
