		jQuery(document).ready(function() {
			// ---- INI
			 // validate register form
			jQuery("form#frmRegister").validate({
				rules: {
					up_gi_first_name: {
						minlength: 2
					},
					user_security_password: {
						minlength: 6
					},
					rekey_password: {
						equalTo: "#user_security_password"
					}
				},
				messages: {
					rekey_password: {
						equalTo: "Please, check you confirmed correctly"
					}
				}
			});

			// Start [1.01]
			// convert values 'on/empty' to '1/0' and assign them to hidden fields
			// checkbox field returns 'empty/on' when un/checked by default
			// thus we use hidden fields along with checkboxes to pass 1/0 values
			jQuery("#frmRegister :checkbox").click(function(){
			
				var sName = jQuery(this).attr("id");
				var sValue = jQuery(this).attr("checked");				
				sValue = sValue==true ? 1 : 0;			
				jQuery("#up_gi_" + sName).attr("value", sValue);
			})	
			// End [1.01]

			// ---- EVENTS

		});
