$(document).ready(function() {
 
  // ON CACHE LES ONGLETS 2 et 3
  $('.saisiez2').hide(); 
  $('.saisiez3').hide(); 
  
  // SI ETAT 2 (UPDATE / INSERT) ON AFFICHE PLUS LA SAISIE.
  if($('#etat').val() == "2"){
	$('.saisiez1').hide(); 
  }
  
  $("input").focus(function(){
	$('.messageajax').hide(); 
  }); 
  $("select").focus(function(){
	$('.messageajax').hide(); 
  }); 
  

  
   $('#checkz1').click(function() { 
   		// si on clique sur la class checkz1 on controle tout le premier onglet
		
		valid = 1;		
	  	var re1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; // expr regul pour l'email 
	  	var re2 = /^[a-zA-Z0-9]{6,15}$/;    // expr regul pour le pass
	  	var re3 = /^[\w-]{10}$/; // Moins de 100
		var re4 = /^[0-9]{8,14}$/;    // expr regul pour le pass
		var re5 = /^[0-9]{5}$/;    // expr regul pour le code postal
		
		email=($('#email').val()); 
		pass=$('#pass').val();
		tel=$('#telephone').val();
		cp=$('#cp').val()
		
		var conditions_checked = $("input[@id=conditions]:checked").length; 
		
		// 1. le mail n'est pas vide
		if($('#email').val() == ""){
			$('.messageajax').hide();
			$('#email').next('.messageajax').fadeIn().text("Veuillez saisir votre adresse email");
			valid = 0;
		}

		// 2. le mail est conforme
	  	else if(!email.match(re1))
	  	{
			$('.messageajax').hide();
			$('#email').next('.messageajax').fadeIn().text("Cette adresse email n'est pas conforme.");
			valid = 0;
		}
		
		// 3. le password n'est pas vide
		else if($('#pass').val() == ""){
			$('.messageajax').hide();
			$('#pass').next('.messageajax').fadeIn().text("Veuillez saisir votre mot de passe.");
			valid = 0;
		}
		
		// 4. le mot de passe est conforme
	  	else if(!pass.match(re2))
	  	{
			$('.messageajax').hide();
			$('#pass').next('.messageajax').fadeIn().text("Utilisez de 6 à 15 lettres et chiffres.");
			valid = 0;
		}
		
		// 5. le nom et prénom n'est pas vide
		else if($('#nom').val() == ""){
			$('.messageajax').hide();
			$('#nom').next('.messageajax').fadeIn().text("Veuillez saisir votre prénom et votre nom.");
			valid = 0;
		}
		
		// 6. le nom et prénom font moins de 100
	  	else if($('#nom').val().length > 100)
	  	{
			$('.messageajax').hide();
			$('#nom').next('.messageajax').fadeIn().text("Moins de 100 caractères.");
			valid = 0;
		}
		
		// 7. la region n'est pas vide
	/*	else if($('#region').attr("value") == "0"){
			$('.messageajax').hide();
			$('#region').prev('.messageajax').fadeIn().text("Veuillez précisez votre région");
			valid = 0;
		}*/
		
		// 7.a le codepostal n'est pas vide
		else if($('#cp').val() == '')
		{
				$('.messageajax').hide();
				$('#cp').next('.messageajax').fadeIn().text("Veuillez saisir un code postal.");
				valid = 0;

		}
		
		// 7.b le codepostal n'est pas au bon format
		else if(($('#cp').val().length > 0)&&(!cp.match(re5)))
		{
				$('.messageajax').hide();
				$('#cp').next('.messageajax').fadeIn().text("Veuillez saisir un code postal à 5 chiffres.");
				valid = 0;

		}
		
		// 8. le téléphone n'est pas vide
		else if($('#telephone').val() == ""){
			$('.messageajax').hide();
			$('#telephone').next('.messageajax').fadeIn().text("Veuillez saisir votre téléphone.");
			valid = 0;
		}
		
		// 9. le téléphone est conforme
	  	else if(!tel.match(re4))
	  	{
			$('.messageajax').hide();
			$('#telephone').next('.messageajax').fadeIn().text("Utilisez 8 à 14 chiffres.");
			valid = 0;
		}
		
		// 10. les conditions sont acceptées
		
		else if (!$('#conditions').is(':checked'))
		{ 
			$('.messageajax').hide();
			$('#conditions').prev('.messageajax').fadeIn().text("Vous devez accepter les conditions d'utilisations.");
			valid = 0;
		} 

		
		else if(valid==1)
		{
			
				
				// 3. le mail n'est pas un pseudo existant
				$('.messageajax').hide();
				
				$.get("ajax/verif_pseudo.php",{page:"verif_pseudo",pseudo: email},
				function success(data)
				{
						if(data=="1")
						{
							$('#email').next('.messageajax').fadeIn().text("Un compte avec le même email existe déja");
						}
						else
						{
							// FINAL on affiche le deuxième onglet
							$('.saisiez1').hide(); 
							$('.saisiez3').hide(); 
							$('.saisiez2').slideToggle("slow"); 
						}
				}); 
		
		}


  });  
  
  $('#checkz2').click(function() { 
   		// si on clique sur la class checkz1 on controle tout le premier onglet
		
		valid = 1;		
		
		// 0. le CV n'est pas vide
	  	if(($('#cv').val() == "")&&($('#oldcv').val() == "0"))
	  	{
			$('.messageajax').hide();
			$('#cv').next('.messageajax').fadeIn().text("Ajoutez votre CV.");
			valid = 0;
		}
		
		// 1. le titre n'est pas vide
		else if($('#titrecv').val() == ""){
			$('.messageajax').hide();
			$('#titrecv').next('.messageajax').fadeIn().text("Veuillez saisir un titre pour votre profil.");
			valid = 0;
		}
		
		// 2. le titre n'est pas trop long.
		else if($('#titrecv').val().length > 150)
	  	{
			$('.messageajax').hide();
			$('#titrecv').next('.messageajax').fadeIn().text("Votre titre doit faire moins de 150 caractères.");
			valid = 0;
		}

		// 3. le diplome n'est pas vide
	  	else if($('#diplome').val() == "")
	  	{
			$('.messageajax').hide();
			$('#diplome').next('.messageajax').fadeIn().text("Veuillez saisir le nom et le lieu de votre diplôme.");
			valid = 0;
		}
		
		// 4. le diplome n'est pas trop long.
		else if($('#diplome').val().length > 150)
	  	{
			$('.messageajax').hide();
			$('#diplome').next('.messageajax').fadeIn().text("Votre diplôme doit faire moins de 150 caractères.");
			valid = 0;
		}
		
		// 5. la formation n'est pas vide
		else if($('#formation').val() == ""){
			$('.messageajax').hide();
			$('#formation').next('.messageajax').fadeIn().text("Veuillez décrire votre formation.");
			valid = 0;
		}
		
		// 6. Experience n'est pas vide
		else if($('#experience').val() == ""){
			$('.messageajax').hide();
			$('#experience').next('.messageajax').fadeIn().text("Veuillez décrire vos expériences.");
			valid = 0;
		}
		
		// 7. Au moins 1 métier
		else if($('#metier1').attr("value") == "0"){
			$('.messageajax').hide();
			$('#metier1').prev('.messageajax').fadeIn().text("Veuillez précisez au moins un métier.");
			valid = 0;
		}
		
		// 8. Experience obligatoire
		else if($('#anciennete').attr("value") == "0"){
			$('.messageajax').hide();
			$('#anciennete').prev('.messageajax').fadeIn().text("Veuillez précisez votre niveau d'expérience.");
			valid = 0;
		}
		
		else
		{
			// FINAL on affiche le deuxième onglet
			$('.saisiez1').hide(); 
			$('.saisiez2').hide(); 
			$('.saisiez3').slideToggle("slow"); 
		}

  });    
  
  $('#checkz3').click(function() { 
   		// si on clique sur la class checkz3 on controle tout le dernier onglet
		var regions_checked = $("input[@name=regions]:checked").length; 

		valid = 1;		
		nbregions = 0;
		// 1. la région n'est pas vide

		 $("input").each(function(i){
			if ($(this).is(':checked')&&$(this).attr("id") == "regions")
			{
						nbregions = 1;
			}
		 });

		if(nbregions == 0)
		{
			$('#regions').prev('.messageajax').fadeIn().text("Veuillez précisez au moins une région (Ex: France entière).");
		}
		
		else if(valid == 1)
		{
			// FINAL on envoi le formulaire
			$("#profil").submit();
		}
		else
		{
			return false;
		}

  });    
  
  	// si on clique sur la class saisie1 on peut revenir au premier onglet
   $('#saisie1').click(function() { // si on clique sur la class ajax plus

	  	$('.messageajax').hide(); 	
		$('.saisiez2').hide(); 
	  	$('.saisiez3').hide();  
		$('.saisiez1').slideToggle("slow"); // First click should toggle to 'show'
      
	  return false;

  });    
  
  	// si on clique sur la class saisie1 on peut revenir au deuxième onglet
    $('#saisie2').click(function() { // si on clique sur la class ajax plus

	  	$('.saisiez1').hide(); 
	  	$('.saisiez3').hide(); 
		$('.messageajax').hide(); 
		$('.saisiez2').slideToggle("slow"); // First click should toggle to 'show'
      
	  return false;

  });
  	
 	  // si on clique sur la class saisie1 on peut revenir au troisième onglet
     $('#saisie3').click(function() { // si on clique sur la class ajax plus

	  	$('.saisiez1').hide(); 
	  	$('.saisiez2').hide(); 
		$('.messageajax').hide(); 
		$('.saisiez3').slideToggle("fast"); // First click should toggle to 'show'
      
	  return false;

  });
  
});	

