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{
	
	}
}

//funcao que valida os Formularios
function validaFormulario(varForm,varCampos){
varForm = parseInt(varForm,10);
varCampos = parseInt(varCampos,10);
	for (i=0;i<varCampos;i++)
	{
	abc=document.forms[varForm].elements[i].value;
	def=document.forms[varForm].elements[i].title;document.forms[varForm].elements[i].style.backgroundColor='#ffffff';
		if(abc==""){
			alert('É necessário preencher o campo '+def);
			document.forms[varForm].elements[i].focus();
			document.forms[varForm].elements[i].style.backgroundColor='#dddddd';
			return false;
		}else{

		}
	}
return true;
}

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 checaMail(varCampo){
	if(varCampo.value != ""){
//validar email(verificao de endereco eletrônico)
		varCampo = document.forms[0].elements[varCampo];
		parte1 = varCampo.value.indexOf("@");
		parte2 = varCampo.value.indexOf(".");
		parte3 = varCampo.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert ("O campo " + varCampo.title + " deve conter um endereco de Email válido!");
			varCampo.value="";
		return false;
		}
	}
}

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){
	varElementos = document.forms[formu].elements.length;
	for (x=0;x<varElementos;x++){
		varObrigatorio = document.forms[formu].elements[x].getAttribute("obrigatorio");
		if(varObrigatorio == 'true'){
			varElemento = document.forms[formu].elements[x];
			varElemento.style.backgroundColor='#ffffff';
			varTipo = varElemento.type;
			varNome = varElemento.name;
			varValor = varElemento.value;
			varTitulo = varElemento.title;
			if(varTipo == 'radio' || varTipo == 'checkbox'){
				varRadio = '0';
				varNomeLen = document.forms[formu].elements[varNome].length;
				for(i=0;i<varNomeLen;i++){
					if(document.forms[formu].elements[varNome][i].checked == true){
						varRadio = '1';
					}
				}
				if(varRadio != '1'){
					varElemento.style.backgroundColor='#E7A09F';
					varElemento.focus();
					avisa(varTitulo);
					return false;
				}
			}else{
				if(varValor == ''){
					varElemento.style.backgroundColor='#E7A09F';
					varElemento.focus();
					avisa(varTitulo);
					return false;
				}
			}
		}
	}
}

function avisa(texto){
	window.alert('É necessário preencher o campo '+texto+'!');
}