// JavaScript Document

// Navigue dans la liste
function Nav(pageno)
  {
  document.FNav.pageno.value = pageno;
  document.FNav.submit();
  }
	
// Ouvre une popup pour la pub
function Pub(alea)
  {
  window.open ('pub-redirect.php?alea=' + escape(alea),'Pub','');
  }
	
// Ouvre une popup à la taille de l'image incluse
function PopupImage(img,titre)
  {
  w=open ("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=yes');
  w.document.write("<html><head><title>"+titre+"</title></head>");
  w.document.write("<script language=javascript>function checksize() { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+10,document.images[0].height+55); window.focus();window.moveTo((screen.width-document.images[0].width)/2,(screen.height-document.images[0].height)/2);} else { setTimeout('checksize()',250) } }</"+"script>");
  w.document.write("<body onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><a href=javascript:window.close()><img src='"+img+"' border=0></a>");
  w.document.write("</body></html>");
  w.document.close();
  }
		
// Ouvre une popup à la taille de l'image incluse
function Popup(adresse,titre)
  {
  w = open (adresse,'plan','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
  }
	
// Fait la liste des activités cochées
function listeActivites()
  {
	res = '';
	document.FActivites.lst_cod_act.value = '';
	for (cpt = 0; cpt < document.FActivites.elements.length; cpt++)
	  if (document.FActivites.elements[cpt].name.substr(0,3) == 'cb_')
		  if (document.FActivites.elements[cpt].checked)
			  if (document.FActivites.lst_cod_act.value == '')
				  document.FActivites.lst_cod_act.value = document.FActivites.elements[cpt].value;
				else
				  document.FActivites.lst_cod_act.value += ',' + document.FActivites.elements[cpt].value;
	
	if (document.FActivites.lst_cod_act.value == '')
	  {
	  alert('Vous devez choisir au moins une activité');
		return(false);
		}
	else
	  return(true);
	}

// Vérifie la validité d'une adresse email
function checkemail(email)
  {
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  return(filter.test(email));
  }

// Test si le formulaire Admin Clientest correctement rempli avant la validation
function check_form_admin_fclient()
  {
	msg = '';

  // Test
  if (document.FClient.nom.value == '') msg += '    - un nom\n';
	if (document.FClient.prenom.value == '') msg += '    - un prénom\n';
	if (document.FClient.login.value == '') msg += '    - un identifiant\n';
  if (document.FClient.password.value != '')
	  if (document.FClient.password.value != document.FClient.cpassword.value)
		  msg += '    - Une confirmation identique au mot de passe\n';

// Affichage de la popup
	if (msg != '')
    alert('Vous devez saisir :\n' + msg);
	
	return(msg == '');
	}
	
// Test si le formulaire Contact est correctement rempli avant la validation
function check_form_fcontact()
  {
	msg = '';

  // Tests	
	if (document.FContacts.nom.value == '') msg += '    - votre nom\n';
	if (document.FContacts.email.value == '')
	  msg += '    - votre adresse email\n';
  else
	  if (!(checkemail(document.FContacts.email.value)))
		  msg += '    - une adresse email valide\n';
	if (document.FContacts.message.value == '') msg += '    - votre message\n';

  // Affichage de la popup
	if (msg != '')
    alert('Vous devez saisir :\n' + msg);
	
	return(msg == '');
	}

// Test si le formulaire de recherche est correctement rempli avant la validation
function check_form_annuaire()
  {
	msg = '';

  // Tests
  if (document.FAnnuaire.nom_activite.value == '')
    // Recherche avec un numéro de téléphone
    {
    if (document.FAnnuaire.num_inverse.value == '')
      msg += '    - un nom, une activité ou un numéro de téléphone\n';
    }
  else
  	// Recherche avec un nom ou une activité
		if (document.FAnnuaire.localite.value == '')
			msg += '    - un code postal ou une ville\n';
		else
			if (document.FAnnuaire.num_inverse.value != '')
				msg += '    - soit un nom ou une activité\n    - soit un numéro de téléphone\n';
			
  	
  // Affichage de la popup
	if (msg != '')
    alert('Vous devez saisir :\n' + msg);
	
	return(msg == '');
	}

// Test si le formulaire de recherche inversée est correctement rempli avant la validation
function check_form_rechinv()
  {
	msg = '';
	
	if (document.FRechInv.numero.value == '')
    msg += '    - un numéro de téléphone\n';
		
  // Affichage de la popup
	if (msg != '')
    alert('Vous devez saisir :\n' + msg);
	
	return(msg == '');
	}
