var non1=0;
var flg1=0;
var SIr1="";
function CheckFields2(Ident1,SIr){
	var pform1 = new Object;
	var pformV1 = new Object;
   pform1=eval('Sirn_Form.'+Ident1);
   pformV1=eval('Sirn_Form.'+Ident1+'.value');
   if (pformV1.substring(0,1)=="0" ){
	   document.forms["Sirn_Form"].elements[Ident1].value="";alert(Ident1+" Invalide,Recommencez, en cas de problème contactez nous");document.forms["Sirn_Form"].elements[Ident1].focus();
		return(false);
	   }
   if (pformV1!=""){
	   var cmp="0123456789";
	   var tst="";
	   var nr1=pformV1;
	   flg1=0;
	   for (var i=0;i<nr1.length;i++){
			   tst=nr1.substring(i,i+1)
			   if (cmp.indexOf(tst)<0){flg1++;}
		}
		if (flg1!=0 ){
			if ( Ident1=="Siret"){
				non1=1;alert("Siret Invalide,Recommencez, en cas de problème contactez nous");pform1.focus();return(false);
			}else{
				if ( flg1>2 ){
					non1=1;alert("N° TVA Intracommunautaire Invalide,Recommencez, en cas de problème contactez nous");document.forms["Sirn_Form"].elements[Ident1].value="";pform1.focus();return(false);
				}else{
					SIr1=SIr
					NoTvaValide(nr1,SIr1)
					if ( estValide == true ){
						alert("N° TVA Intracommunautaire Valide");
						document.cookie="CalcPROMO=%";
						document.cookie="CalcPROMO=[86957+OUIµnon1]%";
					}else{
						alert("N° TVA Intracommunautaire Invalide,Recommencez, en cas de problème contactez nous");
						document.cookie="CalcPROMO=%";document.forms["Sirn_Form"].elements[Ident1].value="";
						pform1.focus();return(false);
					}
				}
			}
		}else{
			SIr=nr1
			EstSiretValide(nr1);
			if ( estValide == true ){
				alert("Siret Valide");document.Sirn_Form.HP.disabled=false;//return(true);
				document.Sirn_Form.Carb.disabled=false;
				document.Sirn_Form.Std.disabled=false;
				document.cookie="CalcPRO=%";
				document.cookie="CalcPRO=["+pformV1+"]%";
				
			}else{
				alert("Siret Invalide,Recommencez, en cas de problème contactez nous");
				document.cookie="SIR=[non1]";document.forms["Sirn_Form"].elements[Ident1].value="";
				pform1.focus();return(false);
			}
		}
   }else{
	   if (Ident1=="NoTVA" && SIr!=""){
		   alert("ATTENTION !Le N°de TVAintracommunautaire est indispensable avec le SIRET pour bénéficier de la remise PRO");
	   }
   }
}
 
  var estValide;
  function EstSiretValide(siret) {
    
    if ( (siret.length != 14) || (isNaN(siret)) )
      estValide = false;
    else {
       // Donc le SIRET est un numérique à 14 chiffres
       // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
       // correspondent au numéro d'établissement
       // et enfin le dernier chiffre est une clef de LUHN. 
      var chars=siret.substr(9,3)
      if ( chars =="000" ){
	      var somme = 0;
	      var tmp;
	      for (var cpt = 0; cpt<siret.length; cpt++) {
	        if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3è, 5è, etc... 
	          tmp = siret.charAt(cpt) * 2; // On le multiplie par 2
	          if (tmp > 9){ tmp -= 9;}	// Si le résultat est supérieur à 9, on lui soustrait 9
	        } else{
	         tmp = siret.charAt(cpt);
	     	}
	         somme += parseInt(tmp);
	      }
	      if ((somme % 10) == 0){
	        estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide 
	  		}else{
	        estValide = false;
	    	}
    	}else{
    		estValide = false;
		}
    }
    return estValide;
  }
function NoTvaValide(notva,Sirn){
	var chars=notva.substr(4,9)
	var chars2=notva.substr(0,2)
	estValide = false;
	//alert(chars);
	//alert(Sirn);
	if (chars==Sirn.substr(0,9 )){
		switch (chars2){
			case "FR" :estValide = true;break;
			case "Fr" :estValide = true;break;
			case "fr" :estValide = true;break;
			case "BE" :estValide = true;break;
			case "Be" :estValide = true;break;
			case "be" :estValide = true;break;
			
		}
	}
}
