/*****************************************************************************************/
/*---------------------------------------------------------------------------------------*/
/*-------------- Shit-the-bed.com, the best like the worst of your life -----------------*/
/*---------------------------------------------------------------------------------------*/
/*----------------------------- Writen by Alexandre Bram --------------------------------*/
/*****************************************************************************************/

/*****************************************************************************************/
/******************************** ALL RIGHTS RESERVED ************************************/
/*****************************************************************************************/


function isEmail(strSaisie) {

   var verif = /^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/
   return ( verif.test(strSaisie) );

}

$(function() {
  $('.error').hide();
  $('input.text-input').focus(function(){ });

  $(".button").click(function() {
		// validate and process form
		// first hide any error messages
    $('.error').hide();
		
		// List of variable prenom, nom, email, password, nickname

	var gender;
	var valide=false;
	var inpNodes = document.getElementsByName('gender'); 
	for(var i=0; i< inpNodes.length;i++){
		if ( inpNodes[i].checked == true){
				valide = true;
				gender = inpNodes[i].getAttribute('value');
		}
	}
	if (valide == false){
	  $("label#gender_error").show();
      $("input#gender").focus();
      return false;
	}

	 var firstname = $("input#firstname").val();
		if (firstname == "") {
      $("label#firstname_error").show();
      $("input#firstname").focus();
      return false;
    }
	
	var surname = $("input#surname").val();
		if (surname == "") {
      $("label#surname_error").show();
      $("input#surname").focus();
      return false;
    }
	
	var email = $("input#email").val();
	if (email == "") {
      $("label#email_error").show();
      $("input#email").focus();
      return false;
    }else if(!isEmail(email)){
	  $("label#email_error").show();
      $("input#email").focus();
      return false;
	}
	
	
	var password = $("input#password2").val();
		if (password == "") {
      $("label#password_error").show();
      $("input#password").focus();
      return false;
    }
		
	var nickname = $("input#nickname2").val();
		if (nickname == "") {
		  $("label#nickname_error").show();
		  $("input#nickname").focus();
		  return false;
	
		}else{ // if not empty we check if the nickname is available
		
		  ControlNickname = 'nickname='+ nickname;
		
		  $.ajax({
			  type: "POST",
			  url: "ajax/nickname.php",
			  data: ControlNickname,
			  success: function(data) {
				if(data == 0){
					$("label#nickname_error2").show();
					$("input#nickname").focus();
					return false;
				}
			  }
		  });
		  
		}
	
	var cgu = $("input#cgu").val();
	if (document.registration.cgu.checked == false) {
      $("label#cgu_error").show();
      $("input#cgu").focus();
      return false;

	}
	
	var magic = $("input#magic").val();
				
	var password_hash = hex_hmac_md5(magic,password);
		
	var dataString = 'firstname='+ firstname + '&surname=' + surname + '&email=' + email + '&key=' + magic  + '&password=' + password_hash + '&nickname=' + nickname + '&gender=' + gender;
	
	// control envois des donners
	//alert (dataString);return false;
		
	$.ajax({
      type: "POST",
      url: "ajax/process.php",
      data: dataString,
      success: function(data) {
		  if(data == 0){
					$("label#nickname_error2").show();
					$("input#nickname").focus();
					return false;
		  }else{
			$('#inscription').html("<div id='message'></div>");
			$('#message').html("<h2>Hey man congratulation, you're are registered!</h2>")
			.append("<p>You're now an official member of Shit the Bed, you can start to add comments to our differents story. Lot of new features will be add soon.</p>")
			.hide()
			.fadeIn(1500, function() {
			  $('#message').append("<img id='checkmark' src='../images/check.png' />");
			});
			
		  }
      }
     });

    return false;
	});
 
  
});
/*
runOnLoad(function(){
  $("input#firstname").select().focus();
});
*/