 $(function(){

	 jQuery.validator.addMethod(
	        "regex",
	        function(value, element, regexp) {
	            var check = false;
	            var re = new RegExp(regexp);
	            return this.optional(element) || re.test(value);
	        },
	        "Network address contains unallowed characters."
	);

	
	jQuery.validator.messages.required = "";
	$("form").validate({
		rules: {
			network_name: {
				required: true
			},
			network_domain: {
				required: true,
				regex: '^[a-zA-Z0-9-]{3,30}$',
				remote: "handler.php?action=check_domain"
			},
			tagline: {
				required: true
			},
			description: {
				required: true
			}
		},
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = 'You missed some fields.<br /> Please check the highlighted fields below';
				$("div.error span").html(message);
				$("div.error").show();
			} else {
				$("div.error").hide();
			}
		},
		errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
		},
		onkeyup: false,
		messages: {
			network_name: {
				required: "Please specify your Social Network name"
			},
			network_domain: {
				required: "Please specify your Social Network address",
				remote: "Domain already taken. Please choose another."
			},
			tagline:{
				required: "Your site description"
			},
			description:{
				required: "About your site"
			},
			accept: {
				required: "You should agree to our terms of use"
			},
			iam18yold: {
				required: "You should be at least 18 years old"
			},
		},
		debug:false
	});

  if ($.browser.safari) {
    $("body").addClass("safari");
  }

});

