﻿  function EANCheck(p_Start) 
  {
    var l_txt = $(".ean_check")
    //var l_Num = '0470' + l_txt.val();
    var l_Num = p_Start + l_txt.val();

    if (l_Num.length != 13) //le prime 4 sono fisse nella pagina
    {
      l_txt.css("color", "#FF0000");
      return false

    }

    if (isNaN(l_Num) == true) 
    {
      l_txt.css("color", "#FF0000");
      return false
    }

    EANCheck2(l_Num);
  }
  
function EANCheck2(UserEAN)
{
	var a = parseInt(UserEAN.charAt(UserEAN.length-13)); //digit1
	var b = parseInt(UserEAN.charAt(UserEAN.length-12)); //digit2
	var c = parseInt(UserEAN.charAt(UserEAN.length-11)); //digit3
	var d = parseInt(UserEAN.charAt(UserEAN.length-10)); //digit4
	var e = parseInt(UserEAN.charAt(UserEAN.length-9));  //digit5
	var f = parseInt(UserEAN.charAt(UserEAN.length-8));  //digit6
	var g = parseInt(UserEAN.charAt(UserEAN.length-7));  //digit7
	var h = parseInt(UserEAN.charAt(UserEAN.length-6));  //digit8
	var i = parseInt(UserEAN.charAt(UserEAN.length-5));  //digit9
	var j = parseInt(UserEAN.charAt(UserEAN.length-4));  //digit10
	var k = parseInt(UserEAN.charAt(UserEAN.length-3));  //digit11
	var l = parseInt(UserEAN.charAt(UserEAN.length-2));  //digit12
	var m = parseInt(UserEAN.charAt(UserEAN.length-1));  //digit13

	var a1 =(a * 1);
	var b1 =(b * 3);
	var c1 =(c * 1);
	var d1 =(d * 3);
	var e1 =(e * 1);
	var f1 =(f * 3);
	var g1 =(g * 1);
	var h1 =(h * 3);
	var i1 =(i * 1);
	var j1 =(j * 3);
	var k1 =(k * 1);
	var l1 =(l * 3);

	var iSum=(a1+b1+c1+d1+e1+f1+g1+h1+i1+j1+k1+l1);

	var iDiv=(iSum % 10);

	if (iDiv == 0) {
	  iDiv = 10;
	}

	var By10=(iDiv * 10);

	var CheckD = (10 - iSum % 10) % 10;

	var l_txt = $(".ean_check");
 
	if (CheckD != m) {
	
	  l_txt.css("color", "#FF0000");
	}
	else {
	  l_txt.css("color", "#00FF00");

	}

}


