var nbpart=0;

//VERIFICATION EMAIL
function VerificationEmail(mail)
{
	  if (mail.indexOf("@") != "-1" && mail.indexOf(".") != "-1")
	  	return true;
	  return false;
}

//VERIFICATION DE FORMULAIRE CONTACT
function Verif(form){
	var alertext = "";
	var i = 0;
	
	while(form.elements[i]){
		if(form.elements[i].value.replace(/(^\s*)|(\s*$)/g,'')=="" && form.elements[i].name!="date" && form.elements[i].name!="telephone"){
			form.elements[i].style["borderColor"] = 'red';
			alertext += "Champ "+form.elements[i].name+" vide !\n";
		}
		else if(form.elements[i].name == "email" && !VerificationEmail(form.elements[i].value)){
			form.elements[i].style["borderColor"] = 'red';
			alertext += "Format email incorrect\n";
		}
		++i;
	}
			
	if(alertext==""){
		form.method = "post";
		form.action = "#";
		form.submit();
	}
	else
		alert(alertext);
}

//VERIFICATION DE FORMULAIRE ACTE DE NAISSANCE
function Verif2(form){
	var alertext = "";
	var i = 0;
	
	while(form.elements[i]){
		if(form.elements[i].value.replace(/(^\s*)|(\s*$)/g,'')=="" && form.elements[i].name!="infos" && form.elements[i].name!="telephone"){
			form.elements[i].style["borderColor"] = 'red';
			alertext += "Champ "+form.elements[i].name+" vide !\n";
		}
		else if(form.elements[i].name == "email" && !VerificationEmail(form.elements[i].value)){
			form.elements[i].style["borderColor"] = 'red';
			alertext += "Format email incorrect\n";
		}
		++i;
	}
			
	if(alertext==""){
		form.method = "post";
		form.action = "#";
		form.submit();
	}
	else
		alert(alertext);
}

/*****************************************************************************/

function confirmation(texte){
	var reponse;
	reponse=confirm(texte);
	if(reponse)
		return true;
	else
		return false;
}

function efface(obj,masque){
	if(obj.value==masque)
		obj.value="";
}

function initialise(obj,masque){
	if(obj.value=="")
		obj.value=masque;
}

function ouvrePopup(theURL,w,h){
  params='menubar=yes,width='+w+',height='+h+',scrollbars=yes';
  window.open(theURL, '', params);
}

function isValidMail(mail){
	if (mail.length == 0)
		return true;
	else if (mail.length < 8)
		return false;
	if ( (mail.indexOf("@")>=0) && (mail.indexOf(".")>=0) ) 
		return true;
	else 
		return false;
}

function isValidDate(d){
  // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
  // Le séparateur est défini dans la variable separateur
  var amin=1900; // année mini
  var amax=2010; // année maxi
  var separateur="/"; // separateur entre jour/mois/annee
  var j=(d.substring(0,2));
  var m=(d.substring(3,5));
  var a=(d.substring(6));
  var ok=1;
  if ( d=="" )	// si aucune valeur n'a été saisie
  	return true;
  if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) 
	 ok=0;
  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) 
	 ok=0;
  if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
	 ok=0;
  if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) 
	 ok=0;
  if (ok==1) {
	 var d2=new Date(a,m-1,j);
	 j2=d2.getDate();
	 m2=d2.getMonth()+1;
	 a2=d2.getYear();
	 if (a2<=100) {a2=1900+a2}
	 if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
		ok=0;
	 }
  }
  if (ok==1)
  	return true;
  return false;
}


// Retourne true si le texte en param est un texte PUR...sans chiffres
function isTexte(leTexte){
	n = leTexte.length;
	if (n==0)
		return true;
	for (i=0; i<n; i++){
		if ( leTexte.charAt(i)=='\r' || leTexte.charAt(i)=='\n') //Retour chariot
			continue; 
		if ( leTexte.charAt(i)!=' ' &&
		     !isNaN(leTexte.charAt(i)) )
			return false; 
	}
	return true;
}

function afficherChampSi(leChamp, laTarget, laValeur)
{
	if (document.getElementById(leChamp).value != laValeur)
		document.getElementById(laTarget).style.visibility = "hidden";
	else
		document.getElementById(laTarget).style.visibility = "visible";
}

function isNumeric(sText)
//vérifie si la chaine envoyée est de type numérique
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;  
}


/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 6;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){   
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function isPhoneNumber(strPhone){
	if (strPhone=='')
		return true;
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function imprimer_page(page){
	var fenetre=window.open(page);
	fenetre.print();
}
