function count(site, link, url) {
	var e = encodeURIComponent||escape;
	if(document.images)
		(new Image()).src=url+"/out.php?site=" + e(site) + "&link=" + e(link);
	return true;
}

$().ready(function() {
	// validate forms
	$("#userAdd").validate({
		rules: {
			password: {
				required: true,
				minlength: 5
			},
			confirm_password: {
				required: true,
				equalTo: "#password"
			}
		}
	});
	$("#getPassword").validate();
	$("#siteAdd").validate({
		rules: {
			name: {
				maxlength: 50
			},
			description: {
				maxlength: 300
			},
			thumbUrl: {
				accept: "jpg|jpeg|JPG|JPEG|gif|GIF|png|PNG"
			}
		}
	});
	$("#siteEdit").validate({
		rules: {
			name: {
				maxlength: 50
			},
			description: {
				maxlength: 300
			},
			thumbUrl: {
				accept: "jpg|jpeg|JPG|JPEG|gif|GIF|png|PNG"
			}
		}
	});

	$.validator.addMethod("addRequired", function(value, element) {
		var $element = $(element)
		function match() {
			return current == $(element).parents("#siteAdd").length;
		}
		if (match) {
			return !this.optional(element);
		}
		return "dependency-mismatch";
	}, $.validator.messages.required)


	$.validator.addMethod("editRequired", function(value, element) {
		var $element = $(element)
		function match() {
			return current == $(element).parents("#siteEdit").length;
		}
		if (match) {
			return !this.optional(element);
		}
		return "dependency-mismatch";
	}, $.validator.messages.required)
});