//Javascript code for user registration page

valid_username=0;
valid_email=0;
valid_password=0;
valid_realname=0;
valid_usertype=0;

$("#username").focus();

function check_username () {
 //validate username via ajax
 $("#msg_username").removeClass().addClass('msg').text('').fadeIn(1);
 if ($("#username").val().length>0) {
	 //check the username exists or not using ajax
	 $("#msg_username").removeClass().addClass('msg').text('').fadeIn(1);
	 $.post("../php/register_validate.php",{ validate:'check_username', username:$("#username").val() } ,function(data) {
	  returndata=data.split("||");
	  if(returndata[0]=='0') { //validation fail
	   $("#msg_username").html(returndata[1]).addClass('msgerr').fadeTo(900,1);
	   valid_username=0;
	  } 
	  else { //validation success
	   $("#msg_username").html(returndata[1]).addClass('msgok').fadeTo(900,1);
	   valid_username=1;
	  }
	  validate_form();
	 })
 }
}

function check_email () {
 //validate email via ajax
 $("#msg_email").removeClass().addClass('msg').text('').fadeIn(1);
 	 if ($("#email").val()) {
		 //check the email syntax via ajax
		 $.post("../php/register_validate.php",{ validate:'check_email', email:$("#email").val() } ,function(data) {
		  returndata=data.split("||");
		  if(returndata[0]=='0') { //validation fail
		   $("#msg_email").html(returndata[1]).addClass('msgerr').fadeTo(900,1);
		   valid_email=0;
		  } 
		  else {  //validation success
		   $("#msg_email").html(returndata[1]).addClass('msgok').fadeTo(900,1);
		   valid_email=1;
		  }
		  validate_form();
		 })
	 }
}

function check_password_match () {
//validate password confirm via ajax
$("#msg_password2").removeClass().addClass('msg').text('').fadeIn(1);
	 if (($("#password1").val()) && ($("#password2").val())) {
		 $.post("../php/register_validate.php",{ validate:'check_password_match', password1:$("#password1").val(),password2:$("#password2").val() } ,function(data) {
		  returndata=data.split("||");
		  if(returndata[0]=='0') { //validation fail
		   $("#msg_password2").html(returndata[1]).addClass('msgerr').fadeTo(900,1);
		   valid_password=0;
		  } 
		  else {  //validation success
		   $("#msg_password2").html(returndata[1]).addClass('msgok').fadeTo(900,1);
		   valid_password=1;
		  }
		  validate_form();
		 })
	 }
}

function check_password_syntax () {
//validate password syntax via ajax
$("#msg_password1").removeClass().addClass('msg').text('').fadeIn(1);
	if ($("#password1").val()) {
		 $.post("../php/register_validate.php",{ validate:'check_password_syntax', password:$("#password1").val() } ,function(data) {
		  returndata=data.split("||");
		  if(returndata[0]=='0') { //validation fail
		   $("#msg_password1").html(returndata[1]).addClass('msgerr').fadeTo(900,1);
		   valid_password=0;
		  } 
		  else {  //validation success
		   $("#msg_password1").html(returndata[1]).addClass('msgok').fadeTo(900,1);
		   valid_password=1;
		  }
		  validate_form();
		 })
	}
}

function check_realname () {
 //validate real name via ajax
 $("#msg_realname").removeClass().addClass('msg').text('').fadeIn(1);	
	 $.post("../php/register_validate.php",{ validate:'check_realname', realname:$("#realname").val() } ,function(data) {
	  returndata=data.split("||");
	  if(returndata[0]=='0') { //validation fail
	   $("#msg_realname").html(returndata[1]).addClass('msgerr').fadeTo(900,1);
	   valid_realname=0;
	  } 
	  else {  //validation success
	   $("#msg_realname").html(returndata[1]).addClass('msgok').fadeTo(900,1);
	   valid_realname=1;
	  }
	  validate_form();
	 })
}

function check_usertype() {
//check that a user type is selected
 $("#msg_usertype").removeClass().addClass('msg').text('').fadeIn(1);	
	 $.post("../php/register_validate.php",{ validate:'check_usertype', usertype:$("#usertype").val() } ,function(data) {
	  returndata=data.split("||");
	  if(returndata[0]=='0') { //validation fail
	   $("#msg_usertype").html(returndata[1]).addClass('msgerr').fadeTo(900,1);
	   valid_usertype=0;
	  } 
	  else {  //validation success
	   $("#msg_usertype").html(returndata[1]).addClass('msgok').fadeTo(900,1);
	   valid_usertype=1;
	  }
	  validate_form();
	 })
}

function validate_form () {
//Verify that required fields are populated and enable submit button
//	if ((valid_username)&&(valid_email)&&(valid_password)&&(valid_realname)&&(valid_usertype)) {
//		$("#submit").removeAttr("disabled").focus();	
//	}
//	else {
//	  $("#submit").attr("disabled","disabled");	
//	}
}

function register () {
//Send form fields to registration script via ajax
 $.post("../php/register_adduser.php",{ adduser:"1",username:$("#username").val(),email:$("#email").val(),password:$("#password2").val(),realname:$("#realname").val(),usertype:$("#usertype").val() } ,function(data) {																																																			  returndata=data.split("||");
  if(returndata[0]=='1') { //registration successful
   $("#msg_submit").html(returndata[1]).addClass('msgok').fadeTo(900,1);
  } 
  else { //registration failed 
   $("#msg_submit").html(returndata[1]).addClass('msgerr').fadeTo(900,1);
  }
 })
}
