function popsized(url) {
	newwindow=window.open(url,'name','height=450,width=350,scrollbars=1');
	if (window.focus) {newwindow.focus()}
	return false;
}

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.value = maxlimit - field.value.length;
}

$.validator.setDefaults({
//	submitHandler: function() { alert("submitted!"); } // Used primarily for debugging
});

$().ready(function() {
	// Contact Form
	$("#commentform").validate({
		rules: {
			name: {
				required: true,
				minlength: 2
			},
			email: {
				required: true,
				email: true
			},
			score: {
				required: true
			},
			comments: {
				required: true,
				minlength: 2,
				maxlength: 400
			},
			code: {
				required: true,
				minlength: 5
			}
		},
		messages: {
			name: {
				required: "Please provide a name",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			score: {
				required: "Please choose a subject"
			},
			email: {
				required: "Please enter a valid email address",
				rangelength: "Please enter a valid email address (max 255 chars)"
			},
			comments: {
				required: "Please enter some comments",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			code: {
				required: "Please enter the characters in the image above",
				rangelength: jQuery.format("There should be {0} characters.")
			}
		}
	});
});