function IsNumeric(sText)

{
   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;
}
function validerCompte(pFrm)
{
	document.frmCompte.chpAction.value='';
  var vMsg='';
	vOk=true;
	//----------------------------------------------------------------------
	// Si pFrm.chpOrganisme existe on est dans le panier
	if (pFrm.chpOrganisme.value=='Group')
	{
  	if (pFrm.chpAdrFacCode.value=='')	{	vMsg += "- le code payeur de l\'adresse de facturation\n";	}
	}
	if (pFrm.chpOrganisme.value=='Mairie' || pFrm.chpOrganisme.value=='Autre' || pFrm.chpOrganisme.value=='Group')
	{
  	if (pFrm.chpAdrFacNom.value=='')	{	vMsg += "- le nom de l\'adresse de facturation\n";	}
  	if (pFrm.chpAdrFacLigne1.value=='')	{	vMsg += "- l\'adresse de facturation\n";	}
  	if (pFrm.chpAdrFacCP.value=='')	{	vMsg += "- le code postal de l\'adresse de facturation\n";	}
  	if (pFrm.chpAdrFacVille.value=='')	{	vMsg += "- la ville de l\'adresse de facturation\n";	}
	}
	if (pFrm.chpMdp && pFrm.chpMdp.value!='')
	{
		if (pFrm.chpMdp2.value!=pFrm.chpMdp.value)	{	vMsg += "La confirmation du mot de passe est erronée\n";	}
	}
	if (pFrm.chpCoordEmail && pFrm.chpCoordEmail.value!='')
	{
		if (!verifmail(pFrm.chpCoordEmail.value))	{	vMsg += "Le format de votre adresse eMail est invalide\n";	}
	}	
	
	
	
	//----------------------------------------------------------------------
	// Si pFrm.chpOrganisme n'existe pas on est dans mon compte
	if (!pFrm.chpOrganisme.value)
	{
		// Saisie active
	}
	if (vMsg!='')
	{
		alert(vMsg);
	}
	else
	{
		document.frmCompte.chpAction.value='maj';
		document.frmCompte.submit();
	}
}

function nbJoursOuvres(p)
{
	var a=p.substr(6,4);
	var m=p.substr(3,2);
	var j=p.substr(0,2);
	var p=a+","+m+","+j;
	var x=new Date();
	//x.setDate(x.getDate()+3);
	//var y=new Date(p);
	var y=new Date(a,m-1,j);
	n=0;
	nbOuv=0;
	while (x<=y)
	{
		n++;
		// On évite la boucle sans fin sur bug
		if (n>100)	{	break;	}	
		x.setDate(x.getDate()+1);
		if (x.getDay()!=0 && x.getDay()!=6 && !estFerie(x))	
		{	
			nbOuv++; 
		}
		//alert(x + ' - ' + nbOuv);
	}
	return nbOuv;
}
function estWeekEnd(p)
{
	var a=p.substr(6,4);
	var m=p.substr(3,2);
	var j=p.substr(0,2);
	var p=a+","+m+","+j;
	var x=new Date(p);
	//x.setDate(x.getDate()+3);
	//var y=new Date(p);
	var x=new Date(a,m-1,j);
	//alert(x);
	if (x.getDay()!=0 && x.getDay()!=6)	
		{	return false; }
	else		{	return true; }
}

function estFerie(p)
{
	// Si le tableau 'estFerie' n'a pas été défini dans l'application on zap le test
	if ( typeof( window[ 'jFerie' ] ) == "undefined" )	{	return false;	}
	//
	var vStr=p.getDate()+"/"+(p.getMonth()+1)+"/"+p.getFullYear();
	var vOk=false;
	for (i=0;i<jFerie.length;i++)
	{
		//alert(i+' - ' + vStr + ' - ' + jFerie[i]);
		if (vStr==jFerie[i])
		{ 
			//alert(i+' - ' + vStr + ' - ' + jFerie[i]);
			vOk=true; 
			break;	
		}
	}
	return vOk;
}

function validerAbo(pFrm)
{
  var vMsg='';
	vOk=true;
 	if (pFrm.selCiv.selectedIndex==0)	{	vMsg += "- la civilité\n";	}
 	if (pFrm.chpNom.value=='')	{	vMsg += "- le nom\n";	}
 	if (pFrm.chpPrenom.value=='')	{	vMsg += "- le prénom\n";	}
 	if (pFrm.chpEmail.value=='')	{	vMsg += "- l'adresse email\n";	}

	if (vMsg!='')
	{
		vMsg="Vous devez renseigner :\n"+vMsg;
		alert(vMsg);
		return false;
	}
	else
	{
		pFrm.submit();
	}
}
function validerDesabo(pFrm)
{
  var vMsg='';
	vOk=true;
 	if (pFrm.chpEmailDesabo.value=='')	{	vMsg += "- l'adresse email\n";	}

	if (vMsg!='')
	{
		vMsg="Vous devez renseigner :\n"+vMsg;
		alert(vMsg);
		return false;
	}
	else
	{
		pFrm.submit();
	}
}
function validerContact(pFrm)
{
  var vMsg='';
	vOk=true;
 	if (pFrm.chpContact.value=='')	{	vMsg += "- le nom du contact\n";	}
 	if (pFrm.chpRaisSoc.value=='')	{	vMsg += "- la raison sociale\n";	}
 	if (pFrm.chpEmail.value=='')	{	vMsg += "- l'adresse email\n";	}
 	if (pFrm.chpCP.value=='')	{	vMsg += "- le code postal\n";	}
 	if (pFrm.chpVille.value=='')	{	vMsg += "- la ville\n";	}
 	var vNb=0;
 	if (pFrm.chk1.checked)	{	vNb++;	}
 	if (pFrm.chk2.checked)	{	vNb++;	}
 	if (pFrm.chk3.checked)	{	vNb++;	}
 	if (pFrm.chk4.checked)	{	vNb++;	}
 	if (vNb==0)	{	vMsg += "- le motif du contact\n";	}
 	if (!verifmail(pFrm.chpEmail.value))	{	vMsg += "- adresse email non valide\n";	}

	if (vMsg!='')
	{
		vMsg="Vous devez renseigner :\n"+vMsg;
		alert(vMsg);
		return false;
	}
	else
	{
	 	if (pFrm.chpEmail.value!=pFrm.chpConfirmEmail.value)	
	 	{	
	 		vMsg = "La confirmation de l'adresse email ne correspond pas\n";	
			alert(vMsg);
			return false;
	 	}
	 	else	{		pFrm.submit();	}
	}
}
function nomPanierValide(pNom)
{
	pNom=pNom.toUpperCase();	
	pNom2=pNom.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if (pNom2!=pNom || pNom.search(/^[ A-Z0-9]+$/) < 0)
	{	return false;	}
	else	{ return true;	}
}
function estValeurPositive(pQte)
{
	var vRet;
	var vQte;
	
	vQte = pQte*1;
	vRet = (vQte>0);
	return	vRet;
}
function verifmail(adrr){
  //var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
  var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
  return reg.test(adrr);
}
function validCodeBarre(pCode) {
	var s1 = 0;
	var s2 = 0;
	var s = 0;
	for (i=0;i<12;i++)
	{	
		if (i%2==0){ s2 += 1*pCode.substring(i,i+1); }
		else{ s1 += 1*pCode.substring(i,i+1); }
	}
	s=s1*3+s2;
	if (s%10==0){ s1=0; }
	else { s1=(10 - (s%10)); }
	xCode=pCode.substring(0,12)+s1;
	return (xCode==pCode);
}
function old_validCodeBarre(pCode)
{
	s1=0;
	s2=0;
	for (i=0;i<12;i++)
	{	
		if (i%2==0)	{	s2+=1*pCode[i];	}	else	{	s1+=1*pCode[i];	}
	}
	s=s1*3+s2;
	if (s%10==0)	{	s1=0;	}
	else	{	s1=(10- (s%10));	}
	xCode=pCode.substring(0,12)+s1;
	return (xCode==pCode);
}
