//Função cria/valida dígito verificador MOD 11
//17/07/2009
//David Coca - dtadeu@hotmail.com

//Ex.: Gerando Dígito Verificador
//<input type="text" id="txtNumero" name="txtNumero" size="20" maxlength="20" />
//<input type="button" value="Gerar dígito" onclick="javascript:alert(fnVerDigito(document.getElementById('txtNumero').value,null))" />


//Ex.: Validando Dígito Verificador
//Informe o Número.: <input type="text" id="txtNumero2" name="txtNumero2" size="20" maxlength="20" /> Informe o dígito.:<input type="text" id="txtDigito" name="txtDigito" size="2" maxlength="2" />
//<input type="button" value="Validar dígito" onclick="javascript:alert(fnVerDigito(document.getElementById('txtNumero2').value,document.getElementById('txtDigito').value))" />

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function fnVerDigito(numero,dig){	
	if(numero!=null && numero!=''){
		var qtdCar=numero.length;
		var cont=1
		var total=0			
		var count = 1			
		while (count<=String(numero).length){
			if(count==1){					
				valor = String(numero).substring(String(numero).length-count);
				limite=String(numero).length-1;
				total=total+valor*(count+1);
			}else{					
				valor=String(numero).substring(String(numero).length-count,limite);
				total=total+valor*(count+1);
				limite--;
			}
			count++;
		}			
		result=(parseInt((total*10)/11));
		digito=10-(result%10);	
		if(dig!=null){
			if(dig==digito){
				return true;
			}else{
				return false;
			}
		}else{
			return digito;
		}
	}else{
		return 'Informe o número!';
	}
}