function VerificarCuil( cuil ) 
{
  var sCuil = new String(cuil);
  var sCab = sCuil.substr(0,2);
  var sNum = sCuil.substr(2,8);
  var sDv = sCuil.substr(10,1);
  var DVE, msg;
		if (sCab.length != 2)
		{
			msg = "El cabezal no tiene dos (2) posiciones";
			return msg;
		}
		if (sNum.length != 8)
		{
			msg = "El identificador no tiene ocho (8) posiciones";
			return msg;
		}
		if (sDv.length != 1)
		{
			msg = "El digito verificador no tiene una (1) posicion";
			return msg;
		}
  //compruebo cabezal valido
  var j = /20|23|24|27|30|33|34/;
  var valor = sCab.match(j);
		if (valor == null)
		{
			msg = "El cabezal no es un número válido";
			return msg;
		}
	// cargo los pesos
  var pesos = new Array();
    pesos[0] = 5;
    pesos[1] = 4;
    pesos[2] = 3;
    pesos[3] = 2;
    pesos[4] = 7;
    pesos[5] = 6;
    pesos[6] = 5;
    pesos[7] = 4;
    pesos[8] = 3;
    pesos[9] = 2;
	// genero el array
  var s = sCab + sNum;
  var ss = s.split("");
  var total = 0 ;
		//multiplico y sumo
		for (i = 0; i <= 9; i++) 
		{
			total = total + ss[i] * pesos[i];
		}
	// saco el mod
  var resto = total % 11;
		if((resto == 0) || (resto == 1))
		{
			DVE = 0;
		}	 
		if (resto > 1)
		{
			DVE = 11 - resto;
		}
    if(sDv == DVE)
		{
			msg = "OK";
			return msg;
		} 
		else 
		{		
			msg = "No es un CUIT/CUIL valido";
			return msg;
		}
}

