/* Verificação do Formulário de Serviços */
function validarFormServicos(form){
	
		campoNrMatricula = document.getElementById(form).nrmatricula;
		regExpTest = /^\d{1,11}-(\d{1,1})?(X)?(x)?$/;
		
		if (campoNrMatricula.value.length == 0)
		{
			alert('Preencha a Identificação do Consumidor.');
			campoNrMatricula.focus();
			return false;
		}
		else if (campoNrMatricula.value.length < 3)
		{
			alert('Preencha corretamente a Identificação do Consumidor.');
			campoNrMatricula.focus();
			return false;
		}
		else if (campoNrMatricula.value.search(regExpTest) == -1)
		{
			alert('Preencha corretamente a Identificação do Consumidor.'+campoNrMatricula.value.search(regExpTest));
			campoNrMatricula.focus();
			return false;
		}
		else
		{

			valorOrigem  = campoNrMatricula.value.substr(0, campoNrMatricula.value.length-2);
			digitoOrigem = campoNrMatricula.value.substr(campoNrMatricula.value.length-1);
			
			if (modulo11(valorOrigem) != digitoOrigem)
			{
				alert('Identificação do Consumidor inválida.');
				campoNrMatricula.focus();
				return false;
			}
			
		}

}


function formatarMatricula(campo) {
	valor = campo.value;
    if(valor=="")
        return false;
	valor = valor.replace(/\-/g,"");
	if(valor.length > 1) {
		campo.value = valor.substr(0,valor.length-1) + "-" + valor.substr(valor.length-1,500)
	} else {
	   campo.value = valor
	}
}


/* Função para exibir ajuda de Qualida da Água */
function imprimir(){
	this.print();
}

/* Função para o popup de Imprimir Fatura */
function imprimirfatura(host, idfatura){
var altura  = 550;
var largura = 750;

var top  = (screen.availHeight/2)-(altura/2);
var left = (screen.availWidth/2)-(largura/2);

window.open(host + 'fatura.php?secao=Imprimir2Via&idfatura='+idfatura, 'fatura'+idfatura, 'menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,width='+largura+',height='+altura+',top='+top+',left='+left);

}

function modulo11(valorOrigem) {
	tamanho = valorOrigem.length;
	soma = 0;
	resto = 0;
	mascaraFebrabanInicial = 2; 
	mascaraFebrabanFinal = 9;
	controleMascara = mascaraFebrabanInicial;

	for (k = tamanho - 1; k >= 0; k--) {
		if (controleMascara > mascaraFebrabanFinal) {
			controleMascara = mascaraFebrabanInicial;
		}
		multiplicacao = controleMascara * parseInt(valorOrigem.charAt(k));
		soma += multiplicacao;
		controleMascara++;
	}
	resto = soma % 11;
	if (resto == 0 || resto == 1) {
		return "0";
	} else if (resto == 10) {
		return "1";
	}
	return (11 - resto);
}