// JavaScript Document

//Le parametre vide indique si on tien compte du champs vide ou pas

//---------------------------------------//
//Fonction permettant de vérifier le nom
// 0 = champ vide
function verif_nom(value)
{
	if(value == "")
	{
		return(0);
	}
}
//---------------------------------------//
//Fonction permettant de vérifier une adresse
// 0 = champ vide
function verif_adr(value)
{
	if(value == "")
	{
		return(0);
	}
}
//----------------------------------------//
//Fonction permettant de vérifier un code postal
// 0 = champ vide
// 1 = si le champ nest pas un entier
// 2 = si le champ est incomplet
function verif_cp(value,taille)
{
	if(value == "")
	{
		return(0);
	}
	
	if(isNaN(value) )
	{
		return(1);
	}

	if(taille != 5)
	{
		return(2);
	}
}
//----------------------------------------//
//Fonction permettant de vérifier la ville
// 0 = champ vide
function verif_ville(value)
{
	if(value == "")
	{
		return(0);
	}
}
//----------------------------------------//
//Fonction permettant de vérifier le tel
// 0 = champ vide
// 1 = si le champ nest pas un entier
// 2 = si le champ est incomplet
function verif_tel(vide,value,taille)
{
	if(vide==true && value == "")
	{
		return(0);
	}
	
	if(value != "")
	{
		var exp=new RegExp("^[0-9 ]{3,20}$","g");
		if ( !exp.test(value) )
		{
			return(1);
		}
	}
}
//----------------------------------------//
//Fonction permettant de vérifier le fax
// 0 = champ vide
// 1 = si le champ nest pas un entier
// 2 = si le champ est incomplet
function verif_fax(vide,value,taille)
{
	if(vide==true && value == "")
	{
		return(0);
	}

	if(value != "")
	{
		var exp=new RegExp("^[0-9 ]{3,20}$","g");
		if ( !exp.test(value) )
		{
			return(1);
		}
	}
}
//----------------------------------------//
//Fonction permettant de vérifier l'adresse mail
// 0 = champ vide
// 1 = adresse fausse
function verif_email(vide,value)
{
	if(vide==true && value == "")
	{
		return(0);
	}
	
//	if(value != "")
//	{	
//		var exp=new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+","g");
//		if (  ! exp.test(value) )
//		{
//			return(1);
//		}
//	}
}
//----------------------------------------//
//Fonction permettant de vérifier le coef
// 0 = champ vide
// 1 = coef erroné
function verif_coef(value)
{
    if( value == "")
	{
		return(0);
	}

	if(value != "")
	{	
		if(isNaN(value) )
		{
			return(1);
		}
	}
}
//---------------------------------------//
//Fonction permettant de vérifier le nom
// 0 = champ vide
// 1 = taille dépassé
function verif_texte(value,taille)
{
	if( value == "")
	{
		return(0);
	}
	
	if(value != "")
	{
		if(taille > 100)
		{
			return(1);
		}
	}
}
//---------------------------------------//
//Fonction permettant de vérifier le nom
// 0 = champ vide
// 1 = login erroné
function verif_login(value,taille)
{
	if(value == "")
	{
		return(0);
	}
	for (var i=0; i<taille; i++)
	{
		if (value.charAt(i) == " " || value.charAt(i) == "'" || value.charAt(i) == '"' || value.charAt(i) == "*" || value.charAt(i) == "%")
		{
			return(1);
		}
	}
}

//Verifier si la date est correcte
function isDate(d) {
  // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
  // Par Romuald
  
  if (d == "") // si la variable est vide on retourne faux
    return false;
  
  e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
  
  if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
    return false; // Si pas bon, retourne faux

  // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
  j = parseInt(d.split("/")[0], 10); // jour
  m = parseInt(d.split("/")[1], 10); // mois
  a = parseInt(d.split("/")[2], 10); // année

  // Si l'année n'est composée que de 2 chiffres on complète automatiquement
  if (a < 1000) {
    if (a < 89)  a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
    else a+=1900;
  }

  // Définition du dernier jour de février
  // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
  if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
  else fev = 28;

  // Nombre de jours pour chaque mois
  nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

  // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
  return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

function testerRadio(radio)
{
	for (var i=0; i<radio.length;i++) 
	{
    	if (radio[i].checked)
		{
           return(i);
        }
     }
}


//-->


