function popup() {
	window.open("./popup.php", "partenaires", "toolbar=no, menubar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, left=100, top=50, width=450, height=400");
}

function makeCheckboxArrays(f)
{
	for (var i=0;i<f.elements.length;i++)
  {
  	var el=f.elements[i];
    
    if (el.type=="checkbox")
    {    	
    	if (el.name.substring(el.name.length-2)=="[]")
      {
      	var n=el.name.substring(0,el.name.length-2);
        
        if (!f.checkboxes) 
        {
        	f.checkboxes=new Object();
       	}
        
        if (!f.checkboxes[n]) 
        {
        	f.checkboxes[n]=new Array();
        }
          
        f.checkboxes[n].length++;
        f.checkboxes[n][f.checkboxes[n].length-1]=el;
      }
    }
  }
}

function IsUnchecked(f)
{
	if (f.checkboxes)
 	{
 		for (c in f.checkboxes)
   	{   		
   		c=eval("f.checkboxes."+c);
    	for (var i=0;i<c.length;i++)
     	{
     		if (c[i].checked == true)
    		{
    			return true;
    		}
     	}      	
   	}
   	
   	return false;
 	} 
}

function MatchPhone(champ)
{
	// Valeurs autorisées :
	// -> 00 00 00 00 00
	// -> 00.00.00.00.00
	// -> 00-00-00-00-00
	// -> 0000000000 
	var regex = /^\d{2}([-\. ])?\d{2}\1?\d{2}\1?\d{2}\1?\d{2}$/; 

	if (champ.value.match(regex)) 
	{ 
		return true; 
	} 
	else 
	{ 		
		return false; 
	}
} 

function verificationFormulaireService(form) {
	with (form) {
		if (champNonVide(nom,"Veuillez saisir votre nom")==false) {
			nom.focus();

			return false;
		}
		
		if (champNonVide(tel,"Veuillez saisir votre numéro de téléphone")==false) {
			tel.select();
			tel.focus();

			return false;
		}
		else {
			if (MatchPhone(tel) == false)
			{
				alert("Veuillez saisir un numéro de téléphone valide");
				tel.focus();
				return false;
			}		
		}
				
		if (email.value.length > 0 && email.value != null && email.value != "")
		{
			if (mailValide(email)==false)
			{	
				email.select();
				email.focus();
	
				return false;
			}
		}
				
		// On récupère le tableau de checkbox		
		makeCheckboxArrays(form);		
		
		// On verifie qu'au moins 1 type d'information est coché
		if (IsUnchecked(form) == false)
		{
			alert("Veuillez saisir au moins 1 type d'information");
			return false;
		}
		
		if (champNonVide(message,"Veuillez saisir votre message")==false) {
			message.focus();

			return false;
		}
			
		return true;
	}
}

function verificationFormulaireContact(form) {
	with (form) {
		if (champNonVide(nom,"Veuillez saisir votre nom")==false) {
			nom.focus();

			return false;
		}
				
		if (tel.value.length > 0 && tel.value != "" && tel.value !="") {
			if (MatchPhone(tel) == false)
			{
				alert("Veuillez saisir un numéro de téléphone valide");
				tel.focus();
				return false;
			}	
		}

		
		if (champNonVide(email,"Veuillez entrer votre email")==false) {
			email.select();
			email.focus();

			return false;
		}
		else {
			if (mailValide(email)==false) {	
				email.select();
				email.focus();

				return false;
			}
		}
		
		if (champNonVide(sujet,"Veuillez saisir un sujet pour votre message")==false) {
			sujet.focus();

			return false;
		}
						
		if (champNonVide(message,"Veuillez saisir votre message")==false) {
			message.focus();

			return false;
		}
			
		return true;
	}
}
	
function champNonVide(champ, message) {
	with (champ) {
		if (value==null || value==""){
			if (message!="") {
				alert(message);
			}
			return false;
		}
		else {
			return true;
		}
	}
}
	
function mailValide(champ) {
	if(champ.value.search(/ /) != '-1') {
		alert('Une adresse e-mail ne peut contenir un espace !');
		return(false);
	}

	// Pour finir, nous vérifions le format. 
	// Pour cela, nous fractionnons l'adresse en deux.
	// (avant et après le caractère"@"
	s = champ.value.split(/@/);

	// Avec un seul caractère "@" il ne peut y avoir que deux parties.	
	if((s.length != 2) || s[0] == '' || s[1] == '') {
		alert('Une adresse e-mail doit avoir le format "Utilisateur@Domain".');	
		return(false);
	}
}
