<!--
	function MM_jumpMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}
	//-->

var valorPadraoCPFCNPJ = '- Campo Opcional -';

	function validar(id, valorAnterior)
	{
		var agendamento = document.getElementById(id);
		var campo = agendamento.cpf_cnpj;

		if(campo.value.length == 0)
		{
			return (false);
		}
		if(campo.value.length == 11)
		{
			//if(agendamento.organizacao.value != "")
			//{
			//	alert('O CNPJ para a organização "' + agendamento.organizacao.value + '" deve conter 14 dígitos ou mais');
			//	return(false)
			//}
			if(TESTA(campo.value,'CPF') == false)
			{
				campo.value = valorAnterior;
				campo.focus();
				return(false);
			}
			return(true);
		}
		else
		{
			if(campo.value.length >= 14)
			{
				if(TESTA(campo.value,'CNPJ') == false)
				{
					campo.value = valorAnterior;
					campo.focus();
					return(false);
				}
				return(true);
			}
			else
			{
				campo.value = valorAnterior;
				campo.focus();
				alert('O valor inserido no campo "CPF ou CNPJ" não é válido. Por favor, Digite novamente.');
				return(false);
			}
		}
	}

	function validarCamposAgenda(id)
	{
		var formulario = document.getElementById(id);
		var anum=/(^\d+$)|(^\d+\.\d+$)/;
		
		if(formulario.nome.value == "")
		{
			alert('Por favor, preencha o campo Nome.');
			formulario.nome.focus();
		}
		else if(formulario.organizacao.value == "" && (formulario.cpf_cnpj.value != "" && formulario.cpf_cnpj.value != valorPadraoCPFCNPJ) && formulario.cpf_cnpj.value.length >= 14)
		{
			alert('Por favor, digite o nome da Organização para o CNPJ digitado.');
			formulario.cpf_cnpj.focus();
		}
		else if(formulario.ddd.value == "")
		{
			alert('Por favor, digite o seu DDD.');
			formulario.ddd.focus();
		}
		else if(formulario.ddd.value.length < 2)
		{
			alert('O seu ddd está incompleto.');
			formulario.ddd.focus();
		}
		else if(formulario.telefone.value == "")
		{
			alert('Por favor, digite o seu telefone.');
			formulario.telefone.focus();
		}
		else if(formulario.telefone.value.length < 7)
		{
			alert('O telefone informado contém apenas ' + formulario.telefone.value.length + ' digitos. Por favor corrija.');
			formulario.telefone.focus();
		}
		else if(!anum.test(formulario.ddd.value))
		{
			alert("Por favor, digite apenas números no campo DDD.");
			formulario.ddd.focus();
		}
		else if(!anum.test(formulario.telefone.value))
		{
			alert("Por favor, digite apenas números no campo Telefone.");
			formulario.telefone.focus();
		}
		else if(formulario.email.value == "")
		{
			alert('Por favor, digite o seu e-mail corretamente.');
			formulario.email.focus();
		}
		else if(!echeck(formulario.email.value))
		{
			alert('E-mail inválido. Por favor, digite novamente.');
			formulario.email.focus();
		}
		else if(formulario.semsite.checked == false && formulario.nomesite.value == "")
		{
			alert('Por favor, digite o seu site.');
			formulario.nomesite.focus();
		}
		else if(formulario.skype.value == "")
		{
			if(formulario.software.value == "MSN")
			{
				alert('Por favor, digite o seu E-mail do Messenger.');
			}
			else
			{
				alert('Por favor, digite o seu Nome Skype.');
			}
			formulario.skype.focus();
		}
		else if(formulario.software.value == "MSN" && !echeck(formulario.skype.value))
		{
			alert('O e-mail do MSN é inválido. Por favor, digite novamente.');
			formulario.skype.focus();
		}
		else if(formulario.dia.value == 'DD' || formulario.dia.value == '')
		{
			alert('Por favor, digite o dia para o qual deseja solicitar o agendamento.');
			formulario.dia.focus();
		}
		else if(formulario.mes.value == 'MM' || formulario.mes.value == '')
		{
			alert('Por favor, digite o mes para o qual deseja solicitar o agendamento.');
			formulario.mes.focus();
		}
		else if(formulario.ano.value == 'AAAA' || formulario.ano.value == '')
		{
			alert('Por favor, digite o ano para o qual deseja solicitar o agendamento.');
			formulario.ano.focus();
		}
		else if(formulario.hora != null && formulario.hora.value == "")
		{
			alert('Por favor, selecione o horário desejado para o agendamento.');
		}
		else if(formulario.horas != null && formulario.horas.value == "")
		{
			alert('Por favor, digite o horário desejado para o agendamento.');
			formulario.horas.focus();
		}
		else if(formulario.minutos != null && formulario.minutos.value == "")
		{
			alert('Por favor, digite o horário desejado para o agendamento.');
			formulario.minutos.focus();
		}
		else
		{
			if(formulario.solicitar != null)
			{
				formulario.solicitar.value = "Enviando...";
				formulario.solicitar.disabled = true;
			}
			if(formulario.cpf_cnpj.value == valorPadraoCPFCNPJ)
			{
				formulario.cpf_cnpj.value = '';
			}
			return(true);
		}
		return(false);
	}

	
	var cpfAnterior = '';
	var idDiv		= 'agenda';

	function autoValida(id)
	{
		var cpf_cnpj = document.getElementById(id).cpf_cnpj;
		cpf_cnpj.onfocus = function (){if(this.value == valorPadraoCPFCNPJ){ this.value = ''; }else if (validar(id, '')){cpfAnterior = this.value;}};
		cpf_cnpj.onblur = function (){if(this.value == ''){ this.value = valorPadraoCPFCNPJ; }else{validar(id, cpfAnterior);}};

	}

	function alterarMsgrSkype(id, antigo)
	{
		var agenda = document.getElementById(id);
		var atual = agenda.innerHTML;

		agenda.innerHTML = antigo;

		return(atual);
	}

	function criarCampoMsgrSkype(id)
	{
		var software = document.getElementById(id).software;
		var antigo = '<label for="skype">E-mail MSN:</label>';
		software.onchange = function (){antigo = alterarMsgrSkype('msgrskype', antigo);};
		//DURANTE O CARREGAMENTO DA PÁGINA, O USUÁRIO PODE MANIPULAR ALGUMAS OPÇÕES DO FORMULÁRIO QUE DISPARAM AÇÕES AUTOMÁTICAS DESTE SCRIPT SEM QUE O MESMO ESTEJA PREVIAMENTE CARREGADO E ESTAS AÇÕES NÃO SÃO EXECUTADAS. PARA CORRIGIR O PROBLEMA A FUNÇÃO ABAIXO É EXECUTADA UMA PRIMEIRA VEZ ASSIM QUE O SCRIPT É CARREGADO PARA VERIFICAR SE ALGUMA ALTERAÇÃO FOI FEITA E EXECUTAR AS AÇÕES CORRESPONDENTES
		if(software.value == 'MSN')
		{
			antigo = alterarMsgrSkype('msgrskype', antigo);
		}
	}

	//ESSTA FUNÇÃO OPERA EXCLUSIVAMENTE COM O PAINEL DE EDIÇÃO DO GERENCIADOR DE AGENDAMENTOS
	function criarCampoMsgrSkypeEdit(id, divSoftware)
	{
		var software = document.getElementById(id).software;
		var nomeMsn = 'E-mail MSN:';
		var nomeSkype = 'Nome Skype:';
		software.onchange = function (){(this.value == 'MSN') ? alterarMsgrSkype(divSoftware, nomeMsn) : alterarMsgrSkype(divSoftware, nomeSkype);};
		//DURANTE O CARREGAMENTO DA PÁGINA, O USUÁRIO PODE MANIPULAR ALGUMAS OPÇÕES DO FORMULÁRIO QUE DISPARAM AÇÕES AUTOMÁTICAS DESTE SCRIPT SEM QUE O MESMO ESTEJA PREVIAMENTE CARREGADO E ESTAS AÇÕES NÃO SÃO EXECUTADAS. PARA CORRIGIR O PROBLEMA A FUNÇÃO ABAIXO É EXECUTADA UMA PRIMEIRA VEZ ASSIM QUE O SCRIPT É CARREGADO PARA VERIFICAR SE ALGUMA ALTERAÇÃO FOI FEITA E EXECUTAR AS AÇÕES CORRESPONDENTES
		(software.value == 'MSN') ? alterarMsgrSkype(divSoftware, nomeMsn) : alterarMsgrSkype(divSoftware, nomeSkype);
	}

	function alterarEstadoCampoSite(id, novo)
	{
		var agenda = document.getElementById(id);
		var antigo = agenda.nomesite.value;

		if(agenda.semsite.checked == true)
		{
			agenda.nomesite.value = '- Não tenho um site -';
			agenda.nomesite.disabled = true;
		}
		else
		{
			agenda.nomesite.disabled = false;
			agenda.nomesite.value = novo;
		}

		return(antigo);
	}

	function definirAutoEstadoCampoSite(id)
	{
		var semSite = document.getElementById(id).semsite;
		
		//A LINHA DE CÓDIGO ABAIXO É UMA ATUALIZAÇÃO DA LINHA EM COMENTÁRIO A SEGUIR E RESOVLE UM BUG DE EXECUÇÃO ASSOCIADAS ÀS ALERAÇÕES DO CAMPO "Não tenho site:" DO FORMULÁRIO QUANDO O SCRIPT AINDA NÃO TINHA SIDO CARREGADO. COM ESTA CORREÇÃO AS AÇÕES SÃO EXECUTADAS MESMO QUE AS ALTERAÇÕES TENHAM SIDO FEITAS ANTES DO CARREGAMENTO DO SCRIPT.
		//var atual = document.getElementById(id).nomesite.value;
		var atual = ((document.getElementById(id).nomesite.value == '- Não tenho um site -') ? '' : document.getElementById(id).nomesite.value);
		alterarEstadoCampoSite(id, atual);
		//Fim

		semSite.onclick = function (){atual = alterarEstadoCampoSite(id, atual);};
	}
	
	if (document.getElementById(idDiv) != null)
	{
		autoValida(idDiv);

		var btSolicitar = document.getElementById(idDiv).solicitar;

		document.formagenda.onsubmit = new Function("return validarCamposAgenda('" + idDiv + "');");
		
		btSolicitar.value = 'Solicitar';
		btSolicitar.disabled = false;

		definirAutoEstadoCampoSite(idDiv)
		criarCampoMsgrSkype(idDiv);
		
		//DURANTE O CARREGAMENTO DA PÁGINA, O USUÁRIO PODE MANIPULAR ALGUMAS OPÇÕES DO FORMULÁRIO QUE DISPARAM AÇÕES AUTOMÁTICAS DESTE SCRIPT SEM QUE O MESMO ESTEJA PREVIAMENTE CARREGADO E ESTAS AÇÕES NÃO SÃO EXECUTADAS. PARA CORRIGIR O PROBLEMA A FUNÇÃO ABAIXO É EXECUTADA UMA PRIMEIRA VEZ ASSIM QUE O SCRIPT É CARREGADO PARA VERIFICAR SE ALGUMA ALTERAÇÃO FOI FEITA E EXECUTAR AS AÇÕES CORRESPONDENTES
		//alterarEstadoCampoSite(idDiv); ESTA LINHA TORNOU-SE DESNECESSÁRIA
	}

	