﻿(function($) {
	$.fn.watermark = function(options) {
		var defaults = { className: "watermark" };
		options = $.extend(defaults, options);

		var element = $(this);
		var title = element.attr("title");

		if(element.val() == "") {
			element.addClass(options.className);
			element.val(title);
		}

		element.focus(function(e) {
			if(element.val() == title) element.val("");
			element.removeClass(options.className);
		}).blur(function(e) {
			if(element.val() == "") {
				element.addClass(options.className);
				element.val(title);
			}
		});
		
	}
})(jQuery);

(function($) {
    $.prettify = function(options) {
        var settings = $.extend({
            scriptUrl: "/scripts/prettify.js"
        }, options);

        var execute = false;

        $(".prettyprint").each(function() {
            var text = $.trim($(this).text()).replace(/(\r\n|\r|\n)/g, "\n");
            // var lineEndings = $(this).html().match(/\r\n|\r|\n/g);
            var lines = text.split("\n");
            if(lines.length <= 1) return;

            var div = $("<div></div>");
            for (var i = 1; i <= lines.length; i++) {
                div.append(i);
                if(i != lines.length) {
                    div.append("<br />");
                }
            }
            div.addClass("lines nocode");

            $(this).prepend(div);

            execute = true;
        });

        if (execute) {
            $.ajax({
                type: "GET",
                url: settings.scriptUrl,
                success: function() { prettyPrint(); },
                dataType: "script",
                cache: true
            });
        }
    };
})(jQuery);

(function($) {
    $.fn.prettify = function(options) {
        this.addClass("prettyprint");
        $.prettify(options);
        return this;
    };
})(jQuery);
