$(document).ready(function(){
  $("#syhRegisterForm").validate({
  		rules: {
  			name: {
  				remote: {
	  				url: "testnick",
	  				type: "post"
	  			}
  			},
  			email: {
  				remote: {
	  				url: "testemail",
	  				type: "post"
  				}
  			},
  			passwd1: {
  				notequal: "name"
  			},
  			b_state: {
  				required: "#b_state:visible"
  			},
  			b_state2: {
				required: "#b_state2:visible"
			},
			s_address: {
				required: "#ship2diff:checked"
			},
			s_city: {
				required: "#ship2diff:checked"
			},
			s_country: {
				required: "#ship2diff:checked"
			},
			s_zip: {
				required: "#ship2diff:checked"
			},
			s_state: {
				required: "#s_state:visible"
			},			
			s_state2: {
				required: "#s_state2:visible"
			}			
  		},
  		messages: {
  			name: {
  				remote: jQuery.format("{0} is already in use")
  			},
  			email: {
  				remote: jQuery.format("{0} is already in use")
  			}
  		},
  		onkeyup: false,
		errorElement: "div",
		errorClass: "invalidComment",
		submitHandler: function(form) {
	  		if (checkZipCodes())
	  			form.submit();
  		}
  });
});

function showRightHint() {
	var rightHintsText = new Array();
	rightHintsText["name"] = 'Your username is used for your profile name and cannot be changed (not case sensitive). You may choose to use any nickname or avatar to be known by. This name will also be used for your profile in our yoga community at MyYogaHub.com.';
	
	var rightHint = $("#rightHint");
	var rightHintText = $("#rightHintText");
	rightHintText.html(rightHintsText[$(this).attr("id")]);

	// Prepare hint position
	var inputWidth = 380; 
	var offset = $(this).offset();
	var hintLeft = offset.left + inputWidth;
	rightHint.css({top:offset.top, left:hintLeft});
	rightHint.fadeIn("slow");	
}

$(document).ready(function(){
	$("#name, #passwd1").focus(showBottomHint);
	$("#name").focus(showRightHint);
});

$(document).ready(function(){
	$("#name").blur(hideRightHint);
});

jQuery.validator.addMethod("heardExcept", function(value, element, param){
	return value != param;
	},
	"Please specify How did you hear about us"
);
