window.addEvent('domready', function(){
	
   $('frm_cond_mao_obra').addEvent('change', function(){
      if($('frm_cond_mao_obra').value == 'Tercerizada')
		   $('div_frm_cond_empresa_tercerizada').style.visibility = 'visible';
	   else
		   $('div_frm_cond_empresa_tercerizada').style.visibility = 'hidden';
	});

   $('frm_cond_administracao').addEvent('change', function(){
      if($('frm_cond_administracao').value == 'Tercerizada')
		   $('div_tercerizada').style.display = 'block';
	   else
		   $('div_tercerizada').style.display = 'none';
	});
	
   $('frm_cond_sindico_reside_condominio').addEvent('change', function(){
      if($('frm_cond_sindico_reside_condominio').value == 'Sim')
		{
		   $('div_frm_cond_sindico_unidade_apartamento').style.display = 'block';
			$('div_frm_cond_sindico_endereco').style.display = 'none';
		}
	   else
		{
		   $('div_frm_cond_sindico_unidade_apartamento').style.display = 'none';
			$('div_frm_cond_sindico_endereco').style.display = 'block';
		}
	});
	
	
	$('btn_cad_condominio').addEvent('click', cad_condominio);
});


function cad_condominio()
{
	var variaveis = new Object();
	variaveis.nome = $('frm_cond_nome').value;
	variaveis.cnpj = $('frm_cond_cnpj').value;
	variaveis.endereco = $('frm_cond_endereco').value;
	variaveis.bairro = $('frm_cond_bairro').value;
	variaveis.cidade = $('frm_cond_cidade').value;
	variaveis.cep = $('frm_cond_cep').value;
	variaveis.num_unidades = $('frm_cond_num_unidades').value;
	variaveis.num_funcionarios = $('frm_cond_num_funcionarios').value;
	variaveis.mao_obra = $('frm_cond_mao_obra').value;
	variaveis.empresa_tercerizada_mao_obra = $('frm_cond_empresa_tercerizada').value;
	
	variaveis.sindico_nome = $('frm_cond_sindico_nome').value;
	variaveis.sindico_email = $('frm_cond_sindico_email').value;
	variaveis.sindico_cpf = $('frm_cond_sindico_cpf').value;
	variaveis.sindico_rg = $('frm_cond_sindico_rg').value;
	variaveis.sindico_tel_residencia = $('frm_cond_sindico_tel_residencia').value;
	variaveis.sindico_tel_comercial = $('frm_cond_sindico_tel_comercial').value;
	variaveis.sindico_tel_celular = $('frm_cond_sindico_tel_celular').value;
	variaveis.sindico_mandato_inicio = $('frm_cond_sindico_mandato_inicio').value;
	variaveis.sindico_mandato_termino = $('frm_cond_sindico_mandato_termino').value;
	variaveis.sindico_reside_condominio = $('frm_cond_sindico_reside_condominio').value;
	variaveis.sindico_unidade_apartamento = $('frm_cond_sindico_unidade_apartamento').value;
	variaveis.sindico_endereco = $('frm_cond_sindico_endereco').value;

	variaveis.administracao = $('frm_cond_administracao').value;
	variaveis.tercerizada_nome = $('frm_cond_tercerizada_nome').value;
	variaveis.tercerizada_telefone = $('frm_cond_tercerizada_telefone').value;
	variaveis.tercerizada_email = $('frm_cond_tercerizada_email').value;
	variaveis.observacoes = $('frm_cond_observacoes').value;
	
	var erro = '';
	
	with (variaveis)
	{
	   if(nome == '')
			erro += "- Informe o nome do condomínio.\n";
	   if(cnpj == '')
			erro += "- Informe o CNPJ do condomínio.\n";
	   if(endereco == '')
			erro += "- Informe o endereço do condomínio.\n";
	   if(bairro == '')
			erro += "- Informe o bairro do condomínio.\n";
	   if(cidade == '')
			erro += "- Informe a cidade do condomínio.\n";
	   if(cep == '')
			erro += "- Informe o CEP do condomínio.\n";
	   if(mao_obra == 'Tercerizada' && empresa_tercerizada_mao_obra == '')
			erro += "- Informe o nome da empresa em que a mão de obra é tercerizada.\n";
			
	   if(sindico_nome == '')
			erro += "- Informe o nome do síndico.\n";
	   if(sindico_email == '')
			erro += "- Informe o e-mail do síndico.\n";
		else
		{
			var padrao = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if(! sindico_email.match(padrao))
				erro += "- E-mail do síndico é inválido.\n";
		}
	   if(sindico_cpf == '')
			erro += "- Informe o CPF do síndico.\n";
	   if(sindico_tel_residencia == '')
			erro += "- Informe o telefone residencial do síndico.\n";
	   if(sindico_mandato_inicio == '')
			erro += "- Informe a data do início do mandado do síndico.\n";
	   if(sindico_mandato_termino == '')
			erro += "- Informe a data de término do mandado do síndico.\n";
	   if(sindico_reside_condominio == 'Sim' && sindico_unidade_apartamento == '')
			erro += "- Informe o Nº da unidade/apartamento do síndico.\n";
		else if(sindico_reside_condominio == 'Não' && sindico_endereco == '')
			erro += "- Informe o endereço do síndico.\n";
		if(administracao == 'Tercerizada' && tercerizada_nome == '')
		   erro += "- Informe o nome da administradora do condomínio.";
		if(tercerizada_email != '')
		{
			var padrao = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if(! tercerizada_email.match(padrao))
				erro += "- E-mail da administradora do condomínio é inválido.\n";
		}
	}
	
	if(erro == '')
	{
		variaveis.oper = 4;
	   $('btn_cad_condominio').disabled = true;
		
		new Request({
		   url:'inc/php/func/engine.php',
		   method:'post',
		   onSuccess: function(obj_text)
		   {
			   eval('var obj = ' + obj_text + ';');
			   
			   if(obj)
			   {
				   $('btn_cad_condominio').disabled = false;
				   
				   if(obj.tipo_retorno == 'sucesso')
				   {
					  alert(obj.mensagem);
				   }
			   }
		   },
		   onFailure: function()
		   {
				$('btn_cad_condominio').disabled = false;
				alert('Erro inesperado.');
		   }
		}).send(ObjectToQueryString(variaveis));
	}
	else
	{
		alert("O(s) seguinte(s) problema(s) foram encontrado(s):\n\n" + erro);
	}
};