$(document).ready(function() {
	$().maxlength(); 
	// validate signup form on keyup and submit
	var validatesignup = $("#signupform").validate({
		rules: {
			username: {
				required: true,
				minlength: 6,
				remote: "http://websitedb.taykahhong.com/system/application/views/validation/jquery_checkusername.php?value=username"
			},
			password: {
				required: true,
				minlength: 6
			},	
			retypepassword: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			},
		},
		messages: {
			username: {
				required: "Please enter a username",
				minlength: jQuery.format("Please enter at least {0} characters"),
				remote: jQuery.format("{0} is already in use")
			},
			password: {
				required: "Please provide a password",
				minlength: jQuery.format("Please enter at least {0} characters")
			},
			retypepassword: {
				required: "Please repeat your password",
				minlength: jQuery.format("Please enter at least {0} characters"),
				equalTo: "Please enter the same password"
			},
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent().next() );
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}
	});

});


function alphanumonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.signupform.elements[dec].focus();
    return false;
  } else
    return false;
}
 
function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789.").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.signupform.elements[dec].focus();
    return false;
  } else
    return false;
}



