//exibir um alerta
function alertar(string) {
  alert(string);
}

//contar e limitar o número de caracteres de um textarea
function Contador(obj, counter) { 
  obj = document.getElementById(obj);
    if (obj.value.length > 200)  {
    obj.value = obj.value.substring(0, 200); 
    }
  document.getElementById(counter).value = obj.value.length + '/200';
}

//mudar cor ao posicionar o mouse
function MudaCorBgd(id, act) {
  if (act == 'over') {
  document.getElementById(id).style.backgroundColor = '#DDDDDD';
  }
  if (act == 'out') {
  document.getElementById(id).style.backgroundColor = '#EEEEEE';
  }
}

/*envia o internauta para um novo local*/
function NewLocation(url) {
  window.location=url;
}

/*abrir nova janela*/
function OpenWindowA(url) {
  window.open(url,"_blank");
}

/*abrir nova janela com parâmetros*/
function OpenWindowB(url) {
  window.open(url,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=530, height=500");
}

/*retira os espaços do início e fim de uma string*/
function trim(str){
   return str.replace(/^\s*|\s*$/g,"");
}

/*verifica se é um e-mail válido*/
function ValidaEmail(email) {
  var padrao = '^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([a-z,A-Z]){2,3}([0-9,a-z,A-Z])?$';
  var reg = new RegExp(padrao);
  var result = reg.exec(email);
	if(result != null)
	  return true;
	else
	  return false;
}

/*validação dos campos do formulário*/
function ValidaForm(form) {
  var erros = Array();
  var foco = null;
  var nomeform = form;

    if (nomeform.texto) {
	  nomeform.texto.value = trim(nomeform.texto.value);
	    if(nomeform.texto.value == "") {
		  erros.push('Campos obrigatórios.');
		if (foco == null)
		  foco = nomeform.texto;
		}
	}
	
    if (nomeform.nome) {
	  nomeform.nome.value = trim(nomeform.nome.value);
	    if(nomeform.nome.value == "") {
		  erros.push('Informe o seu Nome.');
		if (foco == null)
		  foco = nomeform.nome;
		}
	}
	if (nomeform.cpf) {
	  nomeform.cpf.value = trim(nomeform.cpf.value);
	    if (nomeform.cpf.value == "") {
		  erros.push('Informe o seu CPF.');
		if (foco == null)
		  foco = nomeform.cpf;
		}	
	}
	if (nomeform.email) {
	  nomeform.email.value = trim(nomeform.email.value);
	    if (!ValidaEmail(nomeform.email.value)) {
		  erros.push('Informe o seu E-Mail.');
		if (foco == null)
		  foco = nomeform.email;
		}	
	}
	
	if (nomeform.endereco) {
	  nomeform.endereco.value = trim(nomeform.endereco.value);
	    if (nomeform.endereco.value == "") {
		  erros.push('Informe o seu Endereço.');
		if (foco == null)
		  foco = nomeform.endereco;
		}
	}
	
	if (nomeform.numero) {
	  nomeform.numero.value = trim(nomeform.numero.value);
	    if (nomeform.numero.value == "") {
		  erros.push('Informe o seu Número.');
		if (foco == null)
		  foco = nomeform.numero;
		}
	}
	
	if (nomeform.complemento) {
	  nomeform.complemento.value = trim(nomeform.complemento.value);
	    if (nomeform.complemento.value == "") {
		  erros.push('Informe o seu Complemento.');
		if (foco == null)
		  foco = nomeform.complemento;
		}
	}
	
	if (nomeform.bairro) {
	  nomeform.bairro.value = trim(nomeform.bairro.value);
	    if (nomeform.bairro.value == "") {
		  erros.push('Informe o seu Bairro.');
		if (foco == null)
		  foco = nomeform.bairro;
		}
	}
	
	if (nomeform.bairro) {
	  nomeform.CEP.value = trim(nomeform.CEP.value);
	    if (nomeform.CEP.value == "") {
		  erros.push('Informe o seu CEP.');
		if (foco == null)
		  foco = nomeform.CEP;
		}
	}
	
	if (nomeform.ddd) {
	  nomeform.ddd.value = trim(nomeform.ddd.value);
	    if (nomeform.ddd.value == "") {
		  erros.push('Informe o código DDD.');
		if (foco == null)
		  foco = nomeform.ddd;
		}
	}
	if (nomeform.telresidencial) {
	  nomeform.telresidencial.value = trim(nomeform.telresidencial.value);
	    if (nomeform.telresidencial.value == "") {
		  erros.push('Informe o número do telefone.');
		if (foco == null)
		  foco = nomeform.telresidencial;
		}
	}

	if (nomeform.cidade) {
	  nomeform.cidade.value = trim(nomeform.cidade.value);
	    if (nomeform.cidade.value == "") {
		  erros.push('Informe a sua cidade.');
		if (foco == null)
		  foco = nomeform.cidade;
		}
	}
	if (nomeform.estado) {
	  nomeform.estado.value = trim(nomeform.estado.value);
	    if (nomeform.estado.value == "") {
		  erros.push('Informe a sua estado.');
		if (foco == null)
		  foco = nomeform.estado;
		}
	}


	if (nomeform.cep) {
	  nomeform.cep.value = trim(nomeform.cep.value);
	    if (nomeform.cep.value == "") {
		  erros.push('Informe o cep.');
		if (foco == null)
		  foco = nomeform.cep;
		}
	}

	if (nomeform.senha) {
	  nomeform.senha.value = trim(nomeform.senha.value);
	    if (nomeform.senha.value == "") {
		  erros.push('Informe a senha de acesso.');
		if (foco == null)
		  foco = nomeform.senha;
		}
	}
	if(nomeform.senha2){
		if (nomeform.senha.value != nomeform.senha2.value){
			erros.push('Confirmação de senha inválida');
			if (foco == null)
		  foco = nomeform.senha2;
		}
	}

	if (nomeform.DataEntrega) {
	  nomeform.DataEntrega.value = trim(nomeform.DataEntrega.value);
	    if (nomeform.DataEntrega.value == "") {
		  erros.push('Informe a Data de Entrega.');
		if (foco == null)
		  foco = nomeform.DataEntrega;
		}
	}

	if (nomeform.HoraEntrega) {
	  nomeform.HoraEntrega.value = trim(nomeform.HoraEntrega.value);
	    if (nomeform.HoraEntrega.value == "") {
		  erros.push('Informe a Hora da Entrega.');
		if (foco == null)
		  foco = nomeform.HoraEntrega;
		}
	}

	if (nomeform.EnderecoPresenteado) {
	  nomeform.EnderecoPresenteado.value = trim(nomeform.EnderecoPresenteado.value);
	    if (nomeform.EnderecoPresenteado.value == "") {
		  erros.push('Informe o Endereço do Presenteado.');
		if (foco == null)
		  foco = nomeform.EnderecoPresenteado;
		}
	}

	if (nomeform.NumeroPresenteado) {
	  nomeform.NumeroPresenteado.value = trim(nomeform.NumeroPresenteado.value);
	    if (nomeform.NumeroPresenteado.value == "") {
		  erros.push('Informe o Numero do Presenteado.');
		if (foco == null)
		  foco = nomeform.NumeroPresenteado;
		}
	}

	if (nomeform.PontoReferencia) {
	  nomeform.PontoReferencia.value = trim(nomeform.PontoReferencia.value);
	    if (nomeform.PontoReferencia.value == "") {
		  erros.push('Informe o Ponto de Referencia.');
		if (foco == null)
		  foco = nomeform.PontoReferencia;
		}
	}

	if (nomeform.CidadePresenteado) {
	  nomeform.CidadePresenteado.value = trim(nomeform.CidadePresenteado.value);
	    if (nomeform.CidadePresenteado.value == "") {
		  erros.push('Informe a Cidade do Presenteado.');
		if (foco == null)
		  foco = nomeform.CidadePresenteado;
		}
	}

	if (nomeform.EstadoPresenteado) {
	  nomeform.EstadoPresenteado.value = trim(nomeform.EstadoPresenteado.value);
	    if (nomeform.EstadoPresenteado.value == "") {
		  erros.push('Informe o Estado do Presenteado.');
		if (foco == null)
		  foco = nomeform.EstadoPresenteado;
		}
	}
	
	if (nomeform.ComplementoPresenteado) {
	  nomeform.ComplementoPresenteado.value = trim(nomeform.ComplementoPresenteado.value);
	    if (nomeform.ComplementoPresenteado.value == "") {
		  erros.push('Informe o ComplementoPresenteado.');
		if (foco == null)
		  foco = nomeform.ComplementoPresenteado;
		}
	}
	
	if (nomeform.BairroPresenteado) {
	  nomeform.BairroPresenteado.value = trim(nomeform.BairroPresenteado.value);
	    if (nomeform.BairroPresenteado.value == "") {
		  erros.push('Informe o BairroPresenteado.');
		if (foco == null)
		  foco = nomeform.BairroPresenteado;
		}
	}
	
	if (nomeform.CepPresenteado) {
	  nomeform.CepPresenteado.value = trim(nomeform.CepPresenteado.value);
	    if (nomeform.CepPresenteado.value == "") {
		  erros.push('Informe o CepPresenteado.');
		if (foco == null)
		  foco = nomeform.CepPresenteado;
		}
	}
	
	if (nomeform.NomePresenteado) {
	  nomeform.NomePresenteado.value = trim(nomeform.NomePresenteado.value);
	    if (nomeform.NomePresenteado.value == "") {
		  erros.push('Informe o NomePresenteado.');
		if (foco == null)
		  foco = nomeform.NomePresenteado;
		}
	}
	



	numErros = erros.length;	
	if (numErros > 0) {
	  msg = 'Campos obrigatórios:';
	  for (i = 0; i < numErros; i++) {
	    msg += '\n » ' + erros[i];
	  }
	  alert(msg);
	  foco.focus();
	  return false;
	} else {
	  nomeform.submit();
	  return true;
	}
}