jQuery.validator.addMethod("lettersanddash", function(value, element) {
	return this.optional(element) || /^[A-Za-z0-9-]+$/i.test(value);
}, "Subdomain can only contain letters and dash (-)");

jQuery.validator.addMethod("startenddash", function(value, element) {
	return this.optional(element) || /^[A-Za-z0-9]\S*$/i.test(value) && /^\S*[A-Za-z0-9]$/i.test(value)
}, "Subdomain cannot start or end with a dash (-)");

$(document).ready(function(){
	/*
	$("#user_subdomain").keypress(function(event){
	    var badchars = [41,33,64,35,36,37,94,38,42,40,39,44,46,47,58,61,91,92,93,96,95,43,124,12,125,59,34,60,62,63,126];
	    var k = event.which;
		for(var i = 0; i < badchars.length; i++) {
			if (k == badchars[i]) { 
				$('#subdomain_custom').replaceWith('<span id="subdomain_custom"><label class="error" for="user_subdomain" generated="true"> Invalid character.</label></span');	
				return false
				}
		}
  });
	
  var validator =	$('#user_form').validate({
		onkeyup: false,

		rules: {
			'user[subdomain]': {
				lettersanddash: true,
				startenddash: true,
				remote: {
		          data    : { id: function(){ return $("#user_id").val();} },
		          type    : 'get',
		          url     : "/users/check_subdomain"
		        }
			}
		},

		messages: {
			'user[subdomain]': {
				lettersanddash: 'Invalid characters.',
				remote: "Subdomain is not permitted.",
				lettersanddash:  "Subdomain can only contain letters and dash (-)."
			}
		},

		 success: function(label) {
		 			label.addClass("valid").text("Subdomain is available and valid.")
		 		},

		errorPlacement: function(error, element) {
			$('#subdomain_custom').append(error);     
		},
	
	});
	*/



});

