$(document).ready(function(){
	$("#ff-state :input").addClass("required").html("").load('/includes/forms/select-lists/states-us.php');
	$(".formfield :input").focus(function() {
		fieldLabel = $(this).attr("title");
		thisID = $(this).attr('id');
		$(this).parent('div.formfield').addClass("focused");
		if($(this).val() == fieldLabel){
			$(this).val("");
		}
	}).blur(function() {
		if(!this.value.length) {
			$(this).val(fieldLabel);
		}
		$(this).parent('div.formfield').removeClass("focused");
	});
	$("#ff-country :input").change(function(){
		if($(this).val() == "USA" || $(this).val() == "US"){
			$("#ff-state").css({"display":"block"});
			$("#ff-state :input").addClass("required").html("").load('/includes/forms/select-lists/states-us.php');
		} else if($(this).val() == "Canada" || $(this).val() == "CA"){
			$("#ff-state").css({"display":"block"});
			$("#ff-state :input").addClass("required").html("").load('/includes/forms/select-lists/provinces-ca.php');
		} else if($(this).val() == "Australia" || $(this).val() == "AU"){
			$("#ff-state").css({"display":"block"});
			$("#ff-state :input").addClass("required").html("").load('/includes/forms/select-lists/states-au.php');
		} else {
			$("#ff-state").css({"display":"none"});
			$("#ff-state :input").html("").removeClass("required");
		}
		if($(this).val() == "United Kingdom" || $(this).val() == "GB"){
			$("#ff-zip").css({"display":"block"});
			$("#ff-zip :input").addClass("required");
		} else {
			$("#ff-zip").css({"display":"none"});
			$("#ff-zip :input").removeClass("required");
		}
	});
	$(".formbutton").click(function() {
		$(".formfield :input.required").each(function(){
			fieldLabel = $(this).attr("title");
			if($(this).val() == fieldLabel){
				$(this).val("");
			}
		});
	});	
	var container = $('.errMsg');
	$("#onlineform").validate({
		errorContainer: container,
		submitHandler: function(form) {
			$(".formfield :input").each(function(){
				fieldLabel = $(this).attr("title");
				if($(this).val() == fieldLabel){
					$(this).val("");
				}
			});
		   form.submit();
		}
	});
});