/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	fenêtre Alert au format HTML
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function HtmlAlert(xstr){
	var y=document.createElement('span');
	y.innerHTML=xstr;
	alert(y.innerHTML);
}
// -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
//- - fonction qui fait appel aux fonctions qui testeront les chps de saisies
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
function TestCtl()
{
	// Fonction qui teste le nom qui doit etre non nul 
	var lg = Trim(document.form1.nom.value).length;
	if (lg == 0)
	{
		HtmlAlert("Veuillez saisir votre nom.");
		document.form1.nom.value='';
		document.form1.nom.focus();
		return false;
	}

// Fonction qui teste le champ institution qui doit etre non nul 
var lg = Trim(document.form1.institution.value).length;
	if (lg == 0)
	{
		HtmlAlert("Veuillez saisir votre institution.");
		document.form1.institution.value='';
    document.form1.institution.focus();
		return false;
	}
	
	// Fonction qui teste le champ nombre d'usagers qui doit etre non nul et un entier
	var lg = Trim(document.form1.abo.value).length;

	if (lg == 0)
	{
		HtmlAlert("Veuillez saisir le nombre d'usagers de la biblioth&egrave;que.");
		document.form1.abo.value='';
   	 document.form1.abo.focus();
		return false;
	}
	var nbre1=Trim(document.form1.abo.value);
	if((isNaN(nbre1)) || (Math.round(nbre1)!=nbre1) )
	{
	HtmlAlert("Veuillez saisir un nombre.");
		document.form1.abo.focus();
		return false;
  }

// Fonction qui teste le SIBG qui doit etre non nul 
	var lg = Trim(document.form1.sibg.value).length;
	if (lg == 0)
	{
		HtmlAlert("Veuillez saisir le logiciel utilisé dans votre biblioth&egrave;que.");
		document.form1.sibg.value='';
		document.form1.sibg.focus();
		return false;
	}
	// fonction qui test le portail
		
	if (!document.form1.portail[0].checked && !document.form1.portail[1].checked)
	{
		HtmlAlert("Merci de pr&ecute;ciser si la biblioth&egrave;que &agrave; un catalogue en ligne ou non.");
		return false;
	}
	// fonction qui test la fonction
	var lg = Trim(document.form1.fonction.value).length;
	if (lg == 0)
	{
		HtmlAlert("Veuillez saisir votre fonction au sein de l'institution.");
		document.form1.fonction.value='';
    document.form1.fonction.focus();
		return false;
	}
	// fonction qui test le numéro de téléphone
		var lg = Trim(document.form1.telephone.value).length;
	if (lg == 0)
	{
		HtmlAlert('Veuillez saisir votre t&eacute;l&eacute;phone.');
		document.form1.telephone.value='';
    document.form1.telephone.focus();
		return false;
	}
	else if (lg < 10 || lg > 14){
		HtmlAlert('Num&eacute;ro de t&eacute;l&eacute;phone doit &ecirc;tre compos&eacute; de 10 chiffres avec ou sans s&eacute;parateur.');
		 document.form1.telephone.focus();
     return false;
  }
else{
		var val = Trim(document.form1.telephone.value);
			if(lg == 14){
				 if (val.search(/^[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}$/)==-1)
		   		{
		   		HtmlAlert('Num&eacute;ro de t&eacute;l&eacute;phone ne doit &ecirc;tre compos&eacute; que de chiffres avec "-" en s&eacute;parateur.');
				document.form1.telephone.focus();
		   return false;
			}
	  
		 	}
			else {
		
		 		if (val.search((/^[0-9]{1,10}$/))==-1)
				{
				HtmlAlert('Num&eacute;ro de t&eacute;l&eacute;phone ne doit &ecirc;tre compos&eacute; que de chiffres.');
					document.form1.telephone.focus();
			   return false;
				}
			}
	}
	// fonction qui test le mail
	var lg = Trim(document.form1.email.value).length;
	if (lg == 0)
	{
		HtmlAlert("Veuillez saisir votre courriel.");
		document.form1.email.value='';
    document.form1.email.focus();
		return false;
	}

  var str= Trim(document.form1.email.value);
  var re_email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/ ;
  t_email = re_email.test(str);
    if (!t_email)
    {
		HtmlAlert("Votre courriel n'est pas valide.");
		document.form1.email.focus();
		return false;
		}
	// fonction qui test le projet
	var lg = document.form1.projet.value;
	if (!document.form1.projet[0].checked && !document.form1.projet[1].checked)
	{
		HtmlAlert("Merci de pr&eacute;ciser si la biblioth&egrave;que à un projet d\'&eacute;volution dans un futur proche.");
		return false;
	}
	document.form1.submit();
}

