﻿/* Main Javascript */

$(document).ready(function(){

   $('.email').click( function(){

      $('#adresse').removeClass('requiered');
      $('#code_postal').removeClass('requiered');
      $('#ville').removeClass('requiered');

      $('#email').addClass('requiered');

   });

   $('.letter').click( function(){

      $('#email').removeClass('requiered');

      $('#adresse').addClass('requiered');
      $('#code_postal').addClass('requiered');
      $('#ville').addClass('requiered');

   });

   //Action Validation Formulaire
   $("#sub").click(function (e){
    var findError = false;
    var i = 0;
    var msgError = new Array();
    $(".requiered").each( function(){
        if( $(this).val() == ''){
          findError = true;
          $(this).addClass('error');
          $(this).focus( function() { $(this).removeClass('error'); $('#msgErrorAll').hide(); } );
          msgError[i] = new Array();
          msgError[i]['champ'] = $(this).attr('id');
          msgError[i]['erreur'] = 'Ce champ est obligatoire.<br />';
          i++;
        }
    });

   $(".requieredCheck").each( function(){
		var className = $(this).attr('class');
		cptCheck = 0 ;
		$(this).children('input').each( function () {
			if ( $(this).attr('checked') == true){
				cptCheck++;
			}
		});
		
		if ( 1 > cptCheck  ){
			findError = true;
			$(this).addClass('error');
         msgError[i] = new Array();
         msgError[i]['champ'] = $(this).attr('id');
         msgError[i]['erreur'] = 'Ce champ est obligatoire.<br />';
         $(this).children('input').each( function () {
				$(this).focus( function() { $(this).parents('div').removeClass('error'); $('#msgErrorAll').hide(); } );
			});
			i++;
		}
		
	});


    if (!findError)
      $('form').submit();
    else{
      e.preventDefault();
      $('#msgErrorAll').height($('#header').height()+$('#mainMenu').height()+$('#middle').height()+$('#footer').height());
	   window.scrollTo(0,0);
	   $('#msgError').hide();
	   var msgAlert = '<span class="close"><img src="/fileadmin/templates/img/fermer.gif" alt="fermer" /></span>';
      for(i=0;i<msgError.length;i++)
      {
        msgAlert = msgAlert+'<span class="idChamp">'+idToName(msgError[i]['champ'])+'</span>'+'<span class="raison">'+msgError[i]['erreur']+'</span>';
      }
      $('#msgError').html(msgAlert);
      $('#msgErrorAll').show();
      $('#msgError').show();
      $('#msgErrorAll').click(function (){
        $('#msgError').hide();
        $(this).hide();
      });
      $('#msgError').click(function (){
        $(this).hide();
        $('#msgErrorAll').hide();
      });
    }
  });
});


function idToName(id){
  switch(id){
    case  'nom_marital'     :
              return 'Nom';
              break;
    case  'prenom'  :
              return 'Prénom';
              break;
    case  'sexe'  :
              return 'Sexe';
              break;
    case  'email'  :
              return 'Email';
              break;
    case  'adresse' :
              return 'Adresse';
              break;
    case  'code_postal' :
              return 'Code Postal';
              break;
    case  'ville'   :
              return 'Ville';
              break;
     case  'reponse'   :
              return 'Retour de proposition';
              break;
    default:
            return id;
            break;
  }

}