/* This dirty piece of JavaScript code was written by SP - 31-Jan-2008 */
function validate_email () {
	var email = $(".signup-email").val()
	// Thank you, Quirksmode <http://www.quirksmode.org/js/mailcheck.html>
	var filter  = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		$(".signup-email").removeClass("invalid").addClass("valid")
		$(".signup-message").hide()
		$(".signup-email-invalid").hide();
		return true
	} else {
		$(".signup-email").removeClass("valid").addClass("invalid")
		$(".signup-message").hide()
		$(".signup-email-invalid").fadeIn();
		return false
	}
}

$(document).ready(function(){
	$(".signup-email").val("Enter your email address")

	$(".signup-form").submit(function(e){
		if (validate_email ()) {
			$(".signup-message").hide()
			$(".signup-email-success").fadeIn()

			// If we have an error:
			// - 0 is for email aready in DB
			// - 1 is for invalid email
			var c = new channels.SyncChannel()
			// var f = c.post("/register", "email=" + $.trim($(".signup-email").val()))
			var f = c.get("/register?email=" + encodeURIComponent($.trim($(".signup-email").val())))
			if ( f.hasFailed() ) {
				var error_code = parseInt( f._errorDetails[0] )
				if (error_code == 1) {
					$(".signup-message").hide()
					$(".signup-email-invalid").fadeIn();
				} else {
					$(".signup-message").hide()
					$(".signup-email-already-registered").fadeIn();
				}
			} else {
				$(".signup-message").hide()
				$(".signup-email-success").fadeIn();
			}

		}
		return false
	})
})
/* EOF */
