function IsAlpha(champ)
{
var c = "" + champ.value
for (var i=0; i<c.length ; i++) 
    { 
    var ch=c.substring(i,i+1)
    if (!(( ch >= "A" && ch <= "z" ) || ch == " " || ch == "*")) 
        {
       alert("Les caractères accentués, numériques ,et la ponctuation,  ne sont pas autorisés") ;
       champ.value = "";
       champ.focus();
       champ.select();
       return false;
       }
   }
return true;

}

function IsDigit(c)
{
var test = "" + c ;
if (test == "0" || test == "1" || test == "2" || test == "3" || test == "4" || test == "5"       
|| test == "6" || test == "7" || test == "8" || test == "9" || test == "0")          
	{
	return true ;
	}
return false ;
}
       

function IsInt(champ)
{
var test = "" + champ.value ;
for (var k = 0; k < test.length; k++)
	{
	var c = test.substring(k, k+1);
	if (IsDigit(c) == false)
		{
                alert ("Format Entier:Caractères autorisés [0123456789]");
		champ.value = "";
                champ.focus();
                champ.select();
		return false;
		}
	}
	return true;
}
function IsDec(champ)
{
var test = "" + champ.value ;
for (var k = 0; k < test.length; k++)
	{
	var c = test.substring(k, k+1);
	if (IsDigit(c) == false && c != ".")
		{
                alert ("Format Décimal:Caractères autorisés [0123456789.]");
		champ.value = "";
                champ.focus();
                champ.select();
		return false;
		}
	}
	return true;
}

function IsCur(champ)
{
var test = "" + champ.value ;
for (var k = 0; k < test.length; k++)
	{
	var c = test.substring(k, k+1);
	if (IsDigit(c) == false && c != ",")
		{
                alert ("Format Monétaire:Caractères autorisés [0123456789,]");
		champ.value = "";
                champ.focus();
                champ.select();
		return false;
		}
	}
	return true;
}


function IsDate(champ)
{
var err=0;
var psj=0;

var c = "" + champ.value;
if (c.length == 0) return true ;
if (c.length != 8) 
	{
	alert ("Le format de la date est JJMMAAAA (8 Car)"); 
	champ.value = "";
	champ.focus(); 
	champ.select(); 
	return false; 
	};
if (!IsInt(champ))  return false; 

jour = c.substring(0, 2) 
mois = c.substring(2, 4) 
an = c.substring(4, 9) 

if (jour > "31") 
	{
	alert ("valeur du jour incorrect."); 
	champ.focus(); 
	champ.select(); 
	return false; 
	};
if (mois > "12") 
	{
	alert ("valeur du mois incorrect."); 
	champ.focus(); 
	champ.select();
	return false; 
	};

if (mois==4 || mois==6 || mois==9 || mois==11){
		if (jour==31) err=1
	}

// fevrier
if (mois==2){
	// feb
	var g=parseInt(an/4)
	if (isNaN(g)) {
		err=1
	}
	if (jour>29) err=1
	if (jour==29 && ((an/4)!=parseInt(an/4))) err=1
	}

if (err==1){
	alert ("Date incorrecte"); 
	champ.focus(); 
	champ.select();
	return false; 
	};

return true;
}


function ChkBox(champ)
{
        if (champ.checked) champ.value = "on"; else champ.value = "off";
        return true;
	
}
function TestLen (champ,L,msg)
{
      var tst = "" + champ.value;
      var Ltst = 0 + L;
      if (tst.length < Ltst)
        {
         alert(msg);
         champ.focus();
         return false;
        }
      else
        {
        return true;
        }
}
function Ucase(champ){champ.value = champ.value.toUpperCase();}
function Lcase(champ){champ.value = champ.value.toLowerCase();}
function kberr() 
{
	alert('N utilisez pas <entree> pour passer à la ligne mais <TAB> ou la souris');
	return false;
}

function Ajoutetxt(s,champ)
{
        var tst = "" + champ.value +  " " + s + "  ";
        champ.value = tst;
        champ.focus();
        return true;
}
function msg(s) {
 alert(s);
}
function IsMail(champ)
{
  var email="" + champ.value;
  if (email.indexOf(".") == -1 || email.indexOf("@") == -1)
  {
    alert("Veuillez indiquer un e-mail valide");
    champ.value = "";
    champ.focus();
    champ.select();
    return false;
  }
  return true;
}



