function Teste_numero(numero)
{
  var totalcarte=0;
  var dnum=0;
  var test=0;
  
  for ( i = numero.length; i >= 1 ;  i--)
  {
    test=test+1;
	num = numero.charAt(i-1);
    if ((test % 2) != 0)
       totalcarte=totalcarte+parseInt(num);
    else {
       dnum=parseInt(num)*2;
       if (dnum >= 10)
          totalcarte=totalcarte+1+dnum-10;
       else
          totalcarte=totalcarte+dnum;
    }
   
  }
  if ((totalcarte % 10) != 0){
       //alert('Numéro de carte non valide: somme='+ totalcarte);
       //document.forms[0].elements[0].focus();
       return (false);
  }else{
       //alert ('Carte acceptée : somme='+ totalcarte);
       return(true);
  }
}


function checkFields() {
missinginfo = "";

if (document.formpc.Quantité.value == "") {
missinginfo += "\n     -  La quantité souhaitée";
}
if (document.formpc.TEXTE.value == "") {
missinginfo += "\n     -  Votre texte";
}
if (document.formpc.telephone.value == "") {
missinginfo += "\n     -  Votre n° de téléphone";
}
if ((document.formpc.email.value == "") || 
(document.formpc.email.value.indexOf('@') == -1) || 
(document.formpc.email.value.indexOf('.') == -1)) {
missinginfo += "\n     -  Votre E-mail complet";
}
if (document.formpc.Nom.value == "") {
missinginfo += "\n     -  Votre nom";
}
if (document.formpc.prenom.value == "") {
missinginfo += "\n     -  Votre prénom";
}
if (document.formpc.code_postal.value == "") {
missinginfo += "\n     -  Votre code postal";
}
if (document.formpc.ville.value == "") {
missinginfo += "\n     -  Votre ville";
}
if (document.formpc.livraison.value == "") {
missinginfo += "\n     -  Le type de livraison";
}
if (document.formpc.cb_nom.value == "") {
missinginfo += "\n     -  le titulaire de la CB";
}
if (document.formpc.cb_num.value == "" || document.formpc.cb_num.value.length != 16 || !Teste_numero(document.formpc.cb_num.value)) {
missinginfo += "\n     -  le numéro de la Carte Bancaire";
}
if (document.formpc.cb_mois.value == "") {
missinginfo += "\n     -  Le mois d expiration de la CB";
}
if (document.formpc.cb_annee.value == "") {
missinginfo += "\n     -  L année d expiration de la CB";
}
if (document.formpc.cb_control.value == "" || document.formpc.cb_control.value.length != 3 ) {
missinginfo += "\n     -  les chiffres de controle de la CB";
}
if (missinginfo != "") {
missinginfo ="Vous n'avez pas indiqué correctement : \n" +
missinginfo + "\n_____________________________" +
"\nMerci de renseigner tous les champs" +
"\nsuivis d'une étoile rouge";
alert(missinginfo);
return false;
}
else return true;
}
function checkEmail(emailAddr) {
// Cette fonction vérifie la bon format d'une adresse e-mail.
// Comme :
// user@domain.com ou user.perso@domain.com
var i;
// Recherche de @
i = emailAddr.indexOf("@");
if (i == -1) {
return false;
}
// Séparation du nom de l'utilisateur et du nom de domaine.
var username = emailAddr.substring(0, i);
var domain = emailAddr.substring(i + 1, emailAddr.length)
// Recherche des espaces au début du nom de l'utilisateur.
i = 0;
while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
i++;
}
// Les enlève s'il en trouve.
if (i > 0) {
username = username.substring(i, username.length);
}
// Recherche d'espaces à la fin du nom de domaine.
i = domain.length - 1;
while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
i--;
}
// Les enlève s'il en trouve.
if (i < (domain.length - 1)) {
domain = domain.substring(0, i + 1);
}
// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
if ((username == "") || (domain == "")) {
return false;
}
// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
var ch;
for (i = 0; i < username.length; i++) {
ch = (username.substring(i, i + 1)).toLowerCase();
if (!(((ch >= "a") && (ch <= "z")) ||
((ch >= "0") && (ch <= "9")) ||
(ch == "_") || (ch == "-") || (ch == "."))) {
return false;
}
}
// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
for (i = 0; i < domain.length; i++) {
ch = (domain.substring(i, i + 1)).toLowerCase();
if (!(((ch >= "a") && (ch <= "z")) ||
((ch >= "0") && (ch <= "9")) ||
(ch == "_") || (ch == "-") || (ch == "."))) {
return false;
}
}
// Ajouter ci-dessous de nouveaux noms de domaine.
// Voir tous les noms de domaine sur http://www.toulouse-renaissance.net/c_outils/c-nom-domaine.htm
//
var aSuffix = new Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn","tv","es");
var bFoundSuffix = false;
i = 0;
while (i < aSuffix.length) {
if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) {
return true;
}
i++;
}
// Si le nom de domaine est inconnu : return false
return false;
}
function emailOK(emailAddr) {
if (!(checkEmail(emailAddr))) {
alert("Merci de vérifier votre adresse e-mail. Elle n\'est pas dans le bon format.");
}
}
var message="Vous n'êtes pas autorisé à consulter le code de cette page";
///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false")

