url_base = location.host == 'servidor' ? 'http://servidor/sindicon/' : 'http://www.sindicon.com.br/';

window.addEvent('domready', function(){

// Eventos indique site
$('indique_site').addEvent('click', janela_indique_site);
$('indique_fechar').addEvent('click', janela_indique_site);
$('btn_envia_indique').addEvent('click', envia_indique_site);
$('btn_cadastro_condominio').addEvent('click', cadastra_newsletter);

});

// Mostra/Oculta janela indique site
function janela_indique_site()
{
	if($('janela_indique_site').style.display == 'none' || $('janela_indique_site').style.display == '' || !$('janela_indique_site').style.display)
	{
		// Pega dimensões do browser
		var xy = window.document.getSize();
		var left = (xy.x - 250)/2;
		var top = (xy.y - 350)/2;
		// Centraliza
		$('janela_indique_site').style.left = left + 'px';
		$('janela_indique_site').style.top = top + 'px';
		// Pega URL
		$('indique_url').value = location.href;
		$('indique_titulo_pagina').innerHTML = 'P&aacute;gina: ' + window.document.title;
		$('janela_indique_site').style.display = 'block';
		xy = null; left = null; top = null;
	}
	else
	{
		$('janela_indique_site').style.display = 'none';
		
		$('indique_url').value = '';
		$('indique_titulo_pagina').innerHTML = 'P&aacute;gina: ';
		$('nome_remetente').value = '';
		$('email_remetente').value = '';
		$('nome_destinatario').value = '';
		$('email_destinatario').value = '';
		$('mensagem_indique').value = '';
	}
};

function envia_indique_site()
{
	var url = $('indique_url').value;
	var nome_remetente = $('nome_remetente').value;
	var email_remetente = $('email_remetente').value;
	var nome_destinatario = $('nome_destinatario').value;
	var email_destinatario = $('email_destinatario').value;
	var mensagem = $('mensagem_indique').value;
	var erro = '';
	
	// Validação
	if(nome_remetente == '')
		erro = "- Informe o nome do remetente.\n";
	if(email_remetente == '')
		erro += "- Informe o e-mail do remetente.\n";
	else
	{
		var padrao = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!padrao.test(email_remetente)) 
			erro += "- E-mail do remetente inválido.\n";
	}
	if(nome_destinatario == '')
		erro = "- Informe o nome do destinatário.\n";
	if(email_destinatario == '')
		erro += "- Informe o e-mail do destinatário.\n";
	else
	{
		var padrao = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!padrao.test(email_destinatario)) 
			erro += "- E-mail do destinatário inválido.\n";
	}
	if(mensagem == '')
		erro += "- Preencha a mensagem";
	
	if(erro == '')
	{
		var variaveis ={
			oper:2,
			url: url,
			titulo: window.document.title,
			nome_remetente:nome_remetente,
			email_remetente:email_remetente,
			nome_destinatario:nome_destinatario,
			email_destinatario:email_destinatario,
			mensagem: mensagem
		};
		
		$('btn_envia_indique').style.cursor = 'default';
		$('btn_envia_indique').removeEvents('click');
		
		new Request({
			url: url_base + 'inc/php/func/engine.php',
			method: 'post',
			onSuccess: function(obj_text)
			{
				eval('var obj = ' + obj_text + ';');
				if(obj.tipo_retorno == 'sucesso')
				{
					janela_indique_site();
					$('btn_envia_indique').style.cursor = 'pointer';
					$('btn_envia_indique').addEvent('click', janela_indique_site);
					alert(obj.mensagem);
				}
				else
				{
					alert('Um erro inesperado oconteceu. Por gentileza tente mais tarde.');
				}
				obj_text = null; obj = null;
			},
			onFailure: function(){
				alert("Um erro inesperado ocorreu");
			}
		}).send(ObjectToQueryString(variaveis));
		variaveis = null;
	}
	else
	{
		alert("O(s) seguinte(s) problema(s) foram encontrado(s):\n\n" + erro);
	}
};

function cadastra_newsletter()
{
   var nome = $('news_nome').value;
   var email = $('news_email').value;
   var erro = '';
   
   if(nome == '')
      erro = "- Informe o nome\n";
   if(email == '')
      erro += "- Informe o e-mail\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(! email.match(padrao))
		   erro += "- E-mail inválido.\n";
	}
	
	if(erro == '')
	{
		var variaveis = {
			oper: 3,
			nome: nome,
			email: email
		};
		
		$('btn_cadastro_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_cadastro_condominio').disabled = false;
				   if(obj.tipo_retorno == 'sucesso')
				   {
					  $('news_nome').value = '';
					  $('news_email').value = '';
					  alert(obj.mensagem);
				   }
			   }
		   },
		   onFailure: function()
		   {
			 $('btn_cadastro_condominio').disabled = false;
			 alert('Erro inesperado.');
		   }
		}).send(ObjectToQueryString(variaveis));
	}
	else
	{
		alert("O(s) seguinte(s) problema(s) foram encontrado(s):\n\n" + erro);
	}
};

//Apresenta menu
var menu_roll_over_atual = null;
function show_sub_menu(menu_item, modo)
{
	if(menu_item){
		if(modo && menu_item.childNodes[1]){
			menu_item.childNodes[1].style.display = 'block';
		}
		else if(!modo && menu_item.childNodes[1]){
			menu_item.childNodes[1].style.display = 'none';
		}
	}
}

//Função para efetuar a busca de páginas no site
function buscar_site()
{
   var campo_busca = $('campo_busca').value;
   if (campo_busca == '')
   {
      alert('Você deve digitar algo para a procura.');
   }
   else
   {
      $('busca_site').submit();
   }
}