	/*
	* Author: Alex Baskov, 2010
	* Custom logic for: all pages!
	*/

	var name_title = "Your Name";
	var email_title = "Your Email";
	
	$(document).ready(function() {
		
		// bottom signup fields (simple onfocus/onblur events)
		$("#signup_name").val(name_title);
		$("#signup_name").focus(function() { if ($(this).val() == "" || $(this).val() == name_title) $(this).val(""); });
		$("#signup_name").blur(function() { if ($(this).val() == "") $(this).val(name_title); });
		$("#signup_email").val(email_title);
		$("#signup_email").focus(function() { if ($(this).val() == "" || $(this).val() == email_title) $(this).val(""); });
		$("#signup_email").blur(function() { if ($(this).val() == "") $(this).val(email_title); });
		
	});

	function subscribeRequest() {
		
		var subscriberName = $("#signup_name").val();
		if (subscriberName == name_title) subscriberName = "";
		
		var subscriberEmail = $("#signup_email").val();
		if (subscriberEmail == email_title) subscriberEmail = "";
		
		// validate email
		$("#subscribe_errors").empty();
		if (subscriberEmail == "") {
			$("#subscribe_errors").append("Your email address is required.");
			$("#subscribe_errors").show();
			return;
		}
		else if (!(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(subscriberEmail))) {
			$("#subscribe_errors").append("Your email address appears to be invalid.");
			$("#subscribe_errors").show();
			return;
		}

		$("#subscribe_errors").hide();
		$("#subscribe_process").show();
		$(".tbc").hide();
		$(".bot_signup_desc").hide();

		var requestData = "subscribeURL=" + "http://at2.createsend.com/t/r/s/didylk/"
				+ "&cm-name=" + escape(subscriberName)
				+ "&cm-didylk-didylk="+ escape(subscriberEmail);

		$.ajax({
			type: "POST",
			url: "/external/subscription",
			data: requestData,
			success: function(msg) {
				$("#subscribe_process").hide();
				if (msg.indexOf("success") != -1) {
					document.location.href= "/subscribed";
				}
				else if (msg.indexOf("error:") != -1) {
					$(".tbc").show();
					$(".bot_signup_desc").show();

					var error = msg.substring(msg.indexOf("error:") + "error:".length);
					$("#subscribe_errors").text("Errors during subscription: " + error).show();
				}
			}
		});

		return false;
	} // /subscribeRequest()

	
	
