// JavaScript Document
function verif(forme)
{
var nom=forme.id;
//alert (nom);

switch (nom)
{
	/*#############################################################################
	####        				CONTACT											###
	#############################################################################*/
	case "contact":
	//si les champs sont vides:
	if (forme.nom_contact)if (forme.nom_contact && forme.nom_contact.value==''){alert ('Remplissez le champ "nom" !');forme.nom_contact.focus();colore('nom_contact');return false;}else init('nom_contact');
	if (forme.prenom_contact)if (forme.prenom_contact && forme.prenom_contact.value==''){alert ('Remplissez le champ "prénom" !');forme.prenom_contact.focus();colore('prenom_contact');return false;}else init('prenom_contact');
	if (forme.tel_contact)if (forme.tel_contact && forme.tel_contact.value==''){alert ('Remplissez le champ "Téléphone" !');forme.tel_contact.focus();colore('tel_contact');return false;}else init('tel_contact');
	if (forme.pays_contact)if (forme.pays_contact && forme.pays_contact.value==''){alert ('Remplissez le champ "pays" !');forme.pays_contact.focus();colore('pays_contact');return false;}else init('pays_contact');
	if (forme.cp_contact)if (forme.cp_contact && !(verifCP(forme.cp_contact.value)) && forme.cp_contact.value!=""){alert ('Le champ "Code Postal" n\'est pas valide !');forme.cp_contact.focus();colore('cp_contact');return false;}else init('cp_contact');
	
	//si l'email n'est pas valide:
	if (forme.email_contact)if (forme.email_contact && forme.email_contact.value==''){alert ('Remplissez le champ "adresse electronique" !');forme.email_contact.focus();colore('email_contact');return false;}else init('email_contact');
	if (forme.email_contact)if (forme.email_contact && !(verifMail(forme.email_contact.value))){alert ("Votre email n'est pas valide!");forme.email_contact.focus();colore('email_contact');return false;}else init('email_contact');
	 
	if (forme.sujet_contact)if (forme.sujet_contact && forme.sujet_contact.value==''){alert ('Remplissez le sujet !');forme.sujet_contact.focus();colore('sujet_contact');return false;}else init('sujet_contact');
	if (forme.message_contact)if (forme.message_contact && forme.message_contact.value==''){alert ('Remplissez le message !');forme.message_contact.focus();colore('message_contact');return false;}else init('message_contact');

	break;
	
	/*#############################################################################
	####        				VOS PROPOSITIONS								###
	#############################################################################*/
	case "proposition":
	//si les champs sont vides:
	if (forme.lib_partenaires)if (forme.lib_partenaires && forme.lib_partenaires.value==''){alert ('Remplissez le champ "thème" !');forme.lib_partenaires.focus();colore('lib_partenaires');return false;}else init('lib_partenaires');

	//si la liste deroulante "pays" est vide
	if (forme.id_pays.selectedIndex == 0){alert ('Choisissez un pays!');return false;}

	if (forme.cadre_partenaires)if (forme.cadre_partenaires && forme.cadre_partenaires.value==''){alert ('Remplissez le champ "programme" !');forme.cadre_partenaires.focus();colore('cadre_partenaires');return false;}else init('cadre_partenaires');
	
	if (forme.limite_partenaires)if (forme.limite_partenaires && forme.limite_partenaires.value==''){alert ('Remplissez le champ "Date limite" !');forme.limite_partenaires.focus();colore('limite_partenaires');return false;}else init('limite_partenaires');
	if (forme.limite_partenaires)if (forme.limite_partenaires && !(verifDate(forme.limite_partenaires.value))){forme.limite_partenaires.focus();colore('limite_partenaires');return false;}else init('limite_partenaires');
	
	if (forme.texte_partenaires)if (forme.texte_partenaires && forme.texte_partenaires.value==''){alert ('Remplissez le champ "Description du projet" !');forme.texte_partenaires.focus();colore('texte_partenaires');return false;}else init('texte_partenaires');
	if (forme.prenom_partenaires)if (forme.prenom_partenaires && forme.prenom_partenaires.value==''){alert ('Remplissez le champ "Prénom" !');forme.prenom_partenaires.focus();colore('prenom_partenaires');return false;}else init('prenom_partenaires');
	if (forme.nom_partenaires)if (forme.nom_partenaires && forme.nom_partenaires.value==''){alert ('Remplissez le champ "Nom" !');forme.nom_partenaires.focus();colore('nom_partenaires');return false;}else init('nom_partenaires');
	if (forme.tel_partenaires)if (forme.tel_partenaires && forme.tel_partenaires.value==''){alert ('Remplissez le champ "Téléphone" !');forme.tel_partenaires.focus();colore('tel_partenaires');return false;}else init('tel_partenaires');
	
	//si l'email n'est pas valide:
	if (forme.email_partenaires)if (forme.email_partenaires && forme.email_partenaires.value==''){alert ('Remplissez le champ "adresse electronique" !');forme.email_partenaires.focus();colore('email_partenaires');return false;}else init('email_partenaires');
	if (forme.email_partenaires)if (forme.email_partenaires && !(verifMail(forme.email_partenaires.value))){alert ("Votre email n'est pas valide!");forme.email_partenaires.focus();colore('email_partenaires');return false;}else init('email_partenaires');

	break;	
}
 
return true;
}


function verifMail(mail)
{
  var sigle,mail,N;
  var valide=true;
  
  // si il y a un espace, ou si le champs est vide, non valide
  if (mail.lastIndexOf(' ')!=-1 || mail==''){return(false);}
  
  // s'il y a plus qu'un @ ou si @ n'existe pas dans la chaine
  if ((mail.indexOf('@')!=mail.lastIndexOf('@')) || mail.indexOf('@')==-1) {return(false)}
  
  chaine=mail.substring(mail.indexOf('@'),mail.lastIndexOf('.'));//la ss chaine entre @ et .
  
  //Un minimum de 2 caract entre @ et '.' et aussi minimum de 2 caract apres le dernier '.'
  if ((chaine.length<2)||((mail.substring(mail.lastIndexOf('.'))).length<2)){return(false)}
  
  // Mini 1 caract avant @
  if (mail.substring(0,mail.indexOf('@')).length<1){return(false)} 
  
  // pas de succession de point "...." avant l'@
  //MIEUX: if (mail.indexOf('..')!=-1){return false}
  chaine=mail.substring(0,mail.indexOf('@'));//ss chaine de 0 Ó l'@
  n=chaine.length;
  for (i=0;i<n;i++)
  {
    if (chaine.charAt(i)=='.' && chaine.charAt(i+1)=='.'){return(false)}
  }
  return(true);
}

function verifCP(cp)
{
  if (cp.length!=5)
  {return false;}  
  else {return true;}
}

function colore(id)
{
	with(document.getElementById(id).style) 
	{
      	borderColor="#ff0000";
    }
}
function init(id)
{
	with(document.getElementById(id).style) 
	{
      	//borderColor="#83949B";
      	borderColor="#000";
    }
}

function verifDate(chaineDate)
{
   if (chaineDate == "") return false;
   //date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/")

   // Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) 
   {
	   //date formatée MySQL
	   ladate = (chaineDate).split(" ");
	   ladate = (ladate[0]).split("-");
	   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2])))
	   {
		   alert("Mauvais format de date : ecrire une date de la forme \"JJ/MM/AAAA\" ");
		   return false;
	   }
	   else {a=ladate[0];ladate[0]=ladate[2];ladate[2]=a}
   }

   // Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

   var annee = unedate.getYear()
   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900

   // Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
   if (((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2]))) == false )
   {
	   alert ("Votre date n'est pas valide!");
   	   return false;
   }
   return true;
}

/*============================================================================
Function du survol des img
===========================================================================*/
function rollover(id)
{
	theImg=document.getElementById(id);
	tab=id.split("_");
	sourc="img/"+tab[0]+"_"+tab[1]+"_surv.gif";
	theImg.src=sourc;
}
function rollout(id)
{
	theImg=document.getElementById(id);
	sourc="img/"+id+".gif";
	theImg.src=sourc;
}
