$(document).ready(function() {
  /*$('#div_SignUp .submit').live('click', function(){
  	console.log('wtf');
  });*/
  
  $('#div_SignUp input').live('keyup', function(){
  	if(submittable()){
  		$('#div_SignUp .submit').attr('disabled', false);
  	}else{
  		$('#div_SignUp .submit').attr('disabled', true);
  	}
  });
  
  $('#reset_email').live('keyup', function(){
  	var value = $(this).val();
  	if(forgot_submit(value)){
  		//console.log('disabled: false');
  		$('input#reset_me').attr('disabled', '');
  	}else{
  		//console.log('disabled: true');
  		$('input#reset_me').attr('disabled', 'disabled');
  	}
  });
  
});

function forgot_submit(value){
	var email_null = false;
	var email = false;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	//var value = $('#reset_email').val();
	//console.log('email: '+value);
	
	if(value.length > 5){
		email_null = true;
	}	
	if(emailReg.test(value)) {
      email = true;
    }
	
	//console.log("email: "+email+" - null: "+email_null);
	
	if(email_null && email){
		return true;
	}else{
		return false;
	}
}

function submittable(){
	var pass_is_same = false;
	var pass_is_long = false;
	var email = false;
	var email_exists = false;
	var email_null = false;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var message = '';
	var error = 0;
	
	if(!$('#div_SignUp input[name=user]').val().length > 0)
		return false;
	if(!$('#div_SignUp input[name=password]').val().length > 0)
		return false;	
	if(!$('#div_SignUp input[name=password2]').val().length > 0)
		return false;
	
	if($('#div_SignUp input[name=user]').val().length > 5){
		email_null = true;
	}else{
		error=1;
		message = "Please enter a valid email address!";
	}
	
	if(error == 0){
		if(emailReg.test($('#div_SignUp input[name=user]').val())) {
	      email = true;
	    }else{
	   	  message = "Please enter a valid email address!";
	   	  error==1;
	    }
	}
	
	if(error == 0){
		var bool = $.ajax({
		   type: "POST",
		   url: "./get/check_email.php",
		   data: "user="+$('#div_SignUp input[name=user]').val(),
		   async: false
         }).responseText;
		if(bool == '1'){
	     	message = "That Email address is already taken!";
   	  		error=1;
	     }else{
	     	email_exists = true;
	     }
	}
	
//console.log(message);
	
	if(error == 0){
		if($('#div_SignUp input[name=password]').val() == $('#div_SignUp input[name=password2]').val()){
			pass_is_same = true;
		}else{
			error=1;
			message = "The Passwords you have entered do not match!";
		}
	}
	
	if(error == 0){
		if($('#div_SignUp input[name=password]').val().length > 5){
			pass_is_long = true;
		}else{
			error=1;
			message = "Password must be at least 6 Characters!";
			pass_is_long = false;
		}
	}
	
	if(email && pass_is_same && pass_is_long && email_null && email_exists){
		$('#div_SignUp #validation').text('');
		return true;
	}else{
		$('#div_SignUp #validation').text(message);
		return false;
	}
}
