/*************************************************************************************
 * Form Validation Functions                                                         *
 *************************************************************************************/

	//Limit the characters in a field
	function val_limit_chars(input_obj, limitNumber){
		if (input_obj.value.length > limitNumber){
			input_obj.value = input_obj.value.substring(0,limitNumber);
		}			
	}
	//Email Field -- Check DB
	function db_validate_email(input_obj){
		var myEmail = input_obj.value;
		var emailRegExp  =
			/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i ;
		var isEmailValid =  emailRegExp.test(myEmail);		
		if(isEmailValid){
					$.get("ajax.php",{a: "check_email", email: myEmail } ,function(data){
					  if(data == "yes"){
						  $("#email_validated").html("<img src=/images/notices/invalid_red.png>");	
						  $(".error").html('This email is already registered. Login <a href=/login.php>here</a>.');	
			          }
					  else{
						  $("#email_validated").html("<img src=/images/notices/valid_green.png>");
						  $(".error").text('');
					  }
			        });
		}else{
			$("#email_validated").html("<img src=/images/notices/invalid_red.png>");
			$(".error").text('Please enter a valid email address.');
		}
	}
	
	//Username Field -- Check DB
	function db_validate_username(input_obj){
		var myUn = input_obj.value;
		var unRegExp  = /[^A-Z0-9a-z_]/;
		var isUnValid =  unRegExp.test(myUn);		
		if(!isUnValid){
					$.get("ajax.php",{a: "check_username", un: myUn } ,function(data){
					  if(data == "yes"){
						  $("#un_validated").html("<img src=/images/notices/invalid_red.png>");	
						  $(".error").html('This username is already registered. Login <a href=/login.php>here</a>.');	
			          }
					  else{
						  $("#un_validated").html("<img src=/images/notices/valid_green.png>");
						  $(".error").text('');
					  }
			        });
		}else{
			$("#un_validated").html("<img src=/images/notices/invalid_red.png>");
			$(".error").text('Please enter a valid username.');
		}
	}	
	//Validate that passwords match
	function validate_matching_pass(input_obj){
		//Get our two password values
		var myPass = input_obj.value;
		var myOtherPass = $('[name=password]').val();

		//If our first password attempt is empty display error
		if(myOtherPass == ""){
			  $("#cpw_validated").html("<img src=/images/notices/invalid_red.png>");	
			  $(".error").text('The passwords you have selected do not match.');	
		}
		//Otherwise, proceed to check
		else{
			if(myPass != myOtherPass){
				$("#cpw_validated").html("<img src=/images/notices/invalid_red.png>");	
				$(".error").text(' The passwords you have selected do not match.');	
			}
			else{
				$("#cpw_validated").html("<img src=/images/notices/valid_green.png>");	
				$(".error").text('');
			}	
		}
	}	
	
/*************************************************************************************
 * Pretty tricks				                                                     *
*************************************************************************************/	
//existing function -- used on register.php to show what a url would be w/ username	
function showUserUrl(a){
		document.getElementById("chu").innerHTML=a;
	}	
