$(document).ready(function () {
	$.validator.addMethod("themeRequired"
		, function(value, element) {
			var checked = $("div.themeCheckbox input:checked").length > 0;
			if (checked)
			{
				$("#themeError").hide();
			}
			else
			{
				$("#themeError").html("Please select 1 or more themes for your photo.");
				$("#themeError").show();
				$("label.error").livequery(function(){
					if ( $(this).html().length == 0 )
					{
						$(this).hide();	
					}
				});
			}
			return checked;
		}
		, ""
	);

	$.validator.addMethod("selectCity"
		, function(value, element) {
			return value != "Select City";
		}
		, "Please select where your photo was taken."
	);

	$.validator.addMethod("yearRequired"
		, function(value, element) {
			return value > 0;
		}
		, "Please select when your photo was taken."
	);

	$("#uploadBlock form").validate({
		onfocusout: false,
		rules: {
			photo: {
				required: true
			},
			title: {
				required: true,
				maxlength: 100
			},
			description: {
				//required: true,
				maxlength: 300
			},
			themeID: {
				themeRequired: true
			},
			city: {
				selectCity: true
			},
			yearID: {
				yearRequired: true
			}
		},
		messages: {
			photo: {
				required: "Please select a photo to upload."
			},
			title: {
				required: "Please enter a title for your photo."
			}/*,
			description: {
				required: "Please enter a description for your photo."
			}*/
		}
	});
	
	$("#upload img").hover(
		function () {
			$(this).attr("src", "/img/upload_it_over.gif");
		},
		function () {
			$(this).attr("src", "/img/upload_it.gif");
		}
	);
	
	$("#upload img").click(function () { $("#uploadBlock form").submit(); });
	
	$("#city").hover(
		function () {
			$(this).addClass("hover");
		},
		function () {
			$(this).removeClass("hover");
		}
	);

});

