var varForm,varCorBlur,varCorFoco, varCampo, numCampo;

//funcao que inicia o cursor dentro do primeiro campo dos forms
function inicializaForms(numForm,numCampo){
numForm = parseInt(numForm,10);
numCampo = parseInt(numCampo,10);
varCampo = document.forms[numForm].elements[numCampo];
	if(varCampo.value == ""){
		varCampo.focus();
	}else{
	
	}
}

function checaDocs(varForm,varDisable,varEnable){
	varForm = parseInt(varForm,10);
	varDisable = parseInt(varDisable,10);
	varEnable = parseInt(varEnable,10);
	varValor = document.forms[0].elements[varForm];
	if(varValor.checked == true){
		document.forms[0].elements[varDisable].disabled = true;
		document.forms[0].elements[varEnable].disabled = false;
	}
}

function checaNum(varCampo){
	if(varCampo != ""){
//validar numeros(verificacao se contem apenas numeros)
		if (isNaN(document.forms[0].elements[varCampo].value)){
			alert("O campo " + document.forms[0].elements[varCampo].title + " deve conter apenas numeros!");
			varComp = document.forms[0].elements[varCampo].value.length;
			varFim = varComp-1;
			varValor = document.forms[0].elements[varCampo].value.substr(0,varFim);
			document.forms[0].elements[varCampo].value=varValor;
			document.forms[0].elements[varCampo].focus();
		return false;
		}
	}
}

function checaCEP(numForm){
	numForm = parseInt(numForm,10);
	document.getElementById('carga').style.visibility = 'visible';
	varCEP = document.forms[numForm].elements['cep'].value;
	window.frames['ecp'].location.href = '../../sys/frame_cep.asp?cep='+varCEP;
}

function fazCNPJ(numForm)
      {
	numForm=parseInt(numForm,10);
      cnpj=document.forms[0].elements[numForm].value;
if(cnpj != ""){
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15){
		alert('Você precisa preencher corretamente o campo CNPJ')
		document.forms[0].elements[numForm].value="";
		return false;
	}
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(0)){
		alert('Você precisa preencher corretamente o campo CNPJ')
		document.forms[0].elements[numForm].value="";
		return false;
	}
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1)){
		      	alert('Você precisa preencher corretamente o campo CNPJ')
			document.forms[0].elements[numForm].value="";
			return false;
		}
            }
      else
            return false;
}
}

function fazCPF(numForm){
numForm=parseInt(numForm,10);
cpf=document.forms[0].elements[numForm].value;
if(cpf != ""){
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;
	if (cpf.length < 11){
		alert('Você precisa preencher corretamente o campo CPF')
		document.forms[0].elements[numForm].value = "";
		return false;
	}
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(0)){
		alert('Você precisa preencher corretamente o campo CPF')
		document.forms[0].elements[numForm].value = "";
		return false;
	}
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(1)){
		alert('Você precisa preencher corretamente o campo CPF')
		document.forms[0].elements[numForm].value = "";
		return false;
	}
            }
      else
            return false;
      }
}

function valForm(formu){
	varForm = document.forms[formu];
	varElementos = varForm.elements.length;
	for (x=0;x<varElementos;x++){
		varElemento = varForm.elements[x];
		varTitulo = varElemento.title;
		varValor = varElemento.value;
		varTipo = varElemento.type;
		varNome = varElemento.name;
		varObrigatorio = varForm.elements[x].getAttribute("obrigatorio");
		if(varObrigatorio == 'true'){
			varElemento.style.backgroundColor='#ffffff';
			if(varTipo == 'radio' || varTipo == 'checkbox'){
				varRadio = '0';
				varNomeLen = varForm.elements[varNome].length;
				for(i=0;i<varNomeLen;i++){
					if(varForm.elements[varNome][i].checked == true){
						varRadio = '1';
					}
				}
				if(varRadio != '1'){
					varElemento.style.backgroundColor='#E4E5E6';
					varElemento.focus();
					avisa(varTitulo);
					return false;
				}
			}else{
				if(varValor == ''){
					varElemento.style.backgroundColor='#E4E5E6';
					varElemento.focus();
					avisa(varTitulo);
					return false;
				}
			}
		}
		//Inicio da dependencia
		varDep = varElemento.getAttribute("depende");
		if(varDep != '' && varDep != null){
			//Checa se há valor no campo 1
			if(varValor != ''){
				if(varTipo == 'radio' || varTipo == 'checkbox'){
					varRadio = '0';
					varNomeLen = varForm.elements[varNome].length;
					for(i=0;i<varNomeLen;i++){
						if(varForm.elements[varNome][i].checked == true){
							varValor = varForm.elements[varNome][i].value;
						}
					}
					if(varValor == 'outros'){
						varDepVal = varForm.elements[varDep].value;
					}else{
						varDepVal = '1';
					}
				}else{
					//Outros além radio e checkbox
					varNewTipo = varTipo.substr(0,6);
					if(varNewTipo == 'select'){
						varTam = varElemento.length;
						for(z=0;z<varTam;z++){
							if(varElemento[z].selected == true){
								varValor = varElemento[z].value;
							}
							if(varValor == 'outros'){
								varDepVal = varForm.elements[varDep].value;
							}else{
								varDepVal = '1';
							}
						}
					}else{
						varDepVal = varForm.elements[varDep].value;
					}
				}
				if(varDepVal == ''){
					varTitDep = varForm.elements[varDep].title;
					varForm.elements[varDep].focus();
					varForm.elements[varDep].style.backgroundColor='#c8c8c8';
					alert('O elemento '+varTitulo+' depende do elemento '+varTitDep+'!\n\nPor favor, preencha o elemento '+varTitDep+'.');
					return false;
				}
			}else{
				varDep = '';
			}
		}
	}
	//Testes manter linha abaixo;
	//return false;
}

function avisa(texto){
	window.alert('É necessário preencher o campo '+texto+'!');
}
