/* ======================================================================================*/
/*				 FONCTIONS GÉNÉRIQUES DE VALIDATION DE FORMULAIRE 						 */
/* ======================================================================================*/

//---------------------------------------------
// Empeche la saisie d'un caractere onKeypress
//----------------------------------------------
function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
 	{ 
 		alert(get_trad_champ("numeric") );
   		event.returnValue = false;
   	}
}

//-------------------------------------
// Permet la saisie d un chiffre
//-------------------------------------
function onlyNumber(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}

//-------------------------------------
// Verifie la validite d'un email
//-------------------------------------
function isValidEmail ( _fieldId ) {
	
	var email = document.getElmentById(_fieldId).value;		
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( !filter.test(email.value) ) 
	{		
		return false;
	}
	else 
	{
		return true;
	}
}


//-------------------------------------
// Verifie la validite d'une date
//-------------------------------------
function isValidDate ( _fieldId )
{
    if ( _fieldId == "" )
        return true;

    // Récupération de la valeur
    var totalDate    = document.getElementById( _fieldId ).value;
    if ( totalDate == "" )
        return false;
   
    // Découpage de la date récupérée
    var aDate = totalDate.split( "/" );
    if ( aDate.length != 3 )
        return false;

    // Création d'un objet date
    var generatedDate = new Date ( aDate[ 2 ], aDate[ 1 ] - 1, aDate[ 0 ] );
   
    // Test
    if (     generatedDate.getFullYear() == aDate[ 2 ]
        &&    generatedDate.getMonth() + 1 == aDate[ 1 ]
        &&    generatedDate.getDate() == aDate[ 0 ] )
        return true;
   
    return false;
}


/* ======================================================================================*/
/*							 FONCTIONS GÉNÉRIQUES										 */
/* ======================================================================================*/

String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g,"");
}


/* ======================================================================================*/
/*				 FONCTIONS D APPELS LIES AU PROJET				 						 */
/* ======================================================================================*/
				
function valid_contact()
{

  
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  if (document.getElementById("contact_objMsg").value == "")
  {
    alert(get_trad_champ("contact_objMsg"));
    return false;  
  } 

  if (document.getElementById("contact_name").value == "")
  {
    alert(get_trad_champ("nom"));
    return false;  
  } 


  if (document.getElementById("contact_surname").value == "")
  {
    alert(get_trad_champ("prenom"));
    return false;  
  } 
  
  if (document.getElementById("contact_fonc").value == "")
  {
    alert(get_trad_champ("contact_fonc"));
    return false;  
  } 

  if (document.getElementById("contact_socName").value == "")
  {
    alert(get_trad_champ("contact_socName"));
    return false;  
  } 
  

  if (document.getElementById("contact_secteur").value == "")
  {
    alert(get_trad_champ("contact_secteur"));
    return false;      
  } 

  if (document.getElementById("contact_country").value == "")
  {
    alert(get_trad_champ("contact_country"));
    return false;  
  } 

  if (document.getElementById("contact_tel").value == "")
  {
    alert(get_trad_champ("contact_tel"));
    return false;  
  } 
    
  if (!filter.test(document.getElementById("contact_email").value) )
  {
    alert(get_trad_champ("contact_email"));  
    return false;
  } 

  if (document.getElementById("comment").value == "")
  {
    alert(get_trad_champ("comment"));  
    return false;
  } 

  if (document.getElementById("userCode").value == "")
  {
    alert(get_trad_champ("userCode"));  
    return false;
  } 
  
  document.getElementById("envoi").value  =  "2";
  document.getElementById("form_contact").submit();

}




function valid_newsletter()
{
//newsletter_email, newsletter_confirmEmail,newsletter_country
  
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
  if (!filter.test(document.getElementById("newsletter_email").value) )
  {
    alert(get_trad_champ("newsletter_email"));  
    return false;
  } 

  if (document.getElementById("newsletter_confirmEmail").value == "" )
  {
    alert(get_trad_champ("newsletter_confirmEmail"));  
    return false;
  } 
  

  if (document.getElementById("newsletter_email").value !=  document.getElementById("newsletter_confirmEmail").value )
  {
    alert(get_trad_champ("newsletter_email_different"));  
    return false;
  } 
  

  if (document.getElementById("newsletter_country").value == "")
  {
    alert(get_trad_champ("newsletter_country"));
    return false;  
  } 

  if (document.getElementById("userCode").value == "")
  {
    alert(get_trad_champ("userCode"));  
    return false;
  } 
  
  document.getElementById("envoi_newsletter").value  =  "2";
  document.getElementById("form_newsletter").submit();

}



//function set_langue

function set_langue(id_langue,action_url)
{
  document.getElementById('L').value = id_langue;
  //document.getElementById('form_langue').action = action_url;    
  //alert(document.getElementById('form_langue').action);
  //alert(document.getElementById('L').value);  
  document.getElementById('form_langue').submit();   
}


function submit_form_envoi_ami()
{


	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  if (document.getElementById("votre_nom").value == "")
  {
      alert(get_trad_champ("nom"));
      return false;  
  } 

  if (document.getElementById("nom_ami").value == "")
  {
      alert(get_trad_champ("nom_ami"));
      return false;  
  } 

  if ( document.getElementById("votre_email").value == "" || !filter.test(document.getElementById("votre_email").value) )
  {
      alert('Votre Email : ' + get_trad_champ("email"));
      return false;  
  }
   
  if ( document.getElementById("email_ami").value == "" || !document.getElementById("email_ami").value )
  {
      alert('Email de votre ami : ' + get_trad_champ("email"));  
      return false;
  } 

  document.getElementById("envoi").value ="2" ;
  document.getElementById("form_envoi_ami").submit();
  
}
        
