function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
$(document).ready(function() {
		$("#fname").keyup(function(){
		
			var fname = $("#fname").val();
		
			if(fname != 0)
			{
				
				if(checkName(fname))
				{
					$('#validFname').css({
						"background-image": "url('../images/validYes.png')"
						
					});
				} else {
					
					$("#validFname").css({
						"background-image": "url('../images/validNo.png')"
					});
				}
			} else {
				$("#validFname").css({
					"background-image": "none"
				});			
			}
		
		});
		$("#lname").keyup(function(){
		
			var lname = $("#lname").val();
		
			if(lname != 0)
			{
				
				if(checkName(lname))
				{
					$('#validLname').css({
						"background-image": "url('../images/validYes.png')"
						
					});
				} else {
					
					$("#validLname").css({
						"background-image": "url('../images/validNo.png')"
					});
				}
			} else {
				$("#validLname").css({
					"background-image": "none"
				});			
			}
		
		});		
		$("#email").keyup(function(){
		
			var email = $("#email").val();
		
			if(email != 0)
			{
				if(isValidEmailAddress(email))
				{
					
					$("#validEmail").css({
						"background-image": "url('../images/validYes.png')"
					});
				} else {
					
					$("#validEmail").css({
						"background-image": "url('../images/validNo.png')"
					});
				}
			} else {
				$("#validEmail").css({
					"background-image": "none"
				});			
			}
		
		});
		
		$("#password").keyup(function(){
		
			var pass = $("#password").val();
		
			if(pass != 0)
			{
				
				if(checkPass(pass))
				{
					$('#bt_register').html('<input name="submit" type="submit" class="bt_registerV" onclick="MM_validateForm(\'fname\',\'\',\'R\',\'lname\',\'\',\'R\',\'email\',\'\',\'RisEmail\',\'password\',\'\',\'R\');return document.MM_returnValue" value="Register" />');
					$('#validPass').css({
						"background-image": "url('../images/validYes.png')"
						
					});
				} else {
					
					$("#validPass").css({
						"background-image": "url('../images/validNo.png')"
					});
				}
			} else {
				$("#validPass").css({
					"background-image": "none"
				});			
			}
		
		});
	
	});
	function checkName(string) {
		var pattern =  /^(\d|\w){2,30}$/;
		return pattern.test(string);
	}
	function checkPass(string) {
		var pattern =  /^(\d|\w){4,20}$/;
		return pattern.test(string);
	}
	function isValidEmailAddress(emailAddress) {
		var pattern =  /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 		return pattern.test(emailAddress);
	}
