﻿$(document).ready(function() {
	SyntaxHighlighter.config.clipboardSwf = 'scripts/sh/clipboard.swf';
	SyntaxHighlighter.all({ brush: "c#" });

	$("div.addComment > div#link").click(function() {
		$("div.addComment > div#commentAdded").slideUp();
		$(this).slideUp(); $(this).parent().find('#panel').slideDown();
	});

	$("div.addComment div#contacts input").focus(function() {
		if ($(this).val() == $(this).attr("emptyText")) { $(this).val(""); }
	});

	$("div.addComment div#contacts input[name='Email']").blur(function() {
		var gravatarId = hex_md5($("div.addComment div#contacts input[name='Email']").val());
		$("div.addComment div#contacts div#avatar  img").attr("src", "http://www.gravatar.com/avatar/" + gravatarId + "?s=55");
	});

	$("div.addComment div#contacts input").blur(function() {
		if ($(this).val() == "") {
			$(this).val($(this).attr("emptyText"));
		}
	});

	$("form#postcomment").submit(function() {
        $("input#dataContext").val("uptime");
		$(this).find("input#Name, input#Email, input#Link, textarea#Message").each(function() {
			$(this).val($(this).val().toString().replace(/\<.*?\>/gi, " "));
		});
		
		var hasErrors = false;

		var name = $(this).find("input#Name");
		if ((name.val().length == 0) || (name.val() == $(this).find("input[name='NameEmptyText']").val())) {
			name.addClass("input-validation-error");
			hasErrors = true;
		}
		else {
			name.removeClass("input-validation-error");
		}

		var email = $(this).find("input#Email");
		if ((email.val().length == 0) || (email.val() == $(this).find("input[name='EmailEmptyText']").val()) || ((/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/).test(email.val()) == false)) {
			email.addClass("input-validation-error");
			hasErrors = true;
		}
		else {
			email.removeClass("input-validation-error");
		}

		var message = $(this).find("textarea#Message");
		if (message.val().length == 0) {
			message.addClass("input-validation-error");
			hasErrors = true;
		}
		else {
			message.removeClass("input-validation-error");
		}

		return !hasErrors;
	});

	$("div.comments > div.comment > div.links > a[id]").click(function() {

		$("div.addComment > div#commentAdded").slideUp();
		$("div.addComment > div#link").slideUp();
		$("div.addComment > div#link").parent().find('#panel').slideDown();
		$("div.addComment div#contacts input#parentId").val($(this).attr("id"));
	});
});
