// JavaScript Document

function buscarFranquias(bairro)
{
	if(bairro != "")
	{
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/buscar-franquias.php?bairro='+bairro, { 
		onSuccess: function(transport){
		var response = transport.responseText;
		if(response)
		{
			$('titulo').style.display = "block";
			$('ajaxloader').style.display = "none";
			$('lojas').innerHTML = response;
			
		}
		} });
	}
}

function buscarLojasDelivery(bairro)
{
	if(bairro != "")
	{
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/buscar-delivery.php?bairro='+bairro, { 
		onSuccess: function(transport){
		var response = transport.responseText;
		if(response)
		{
			$('titulo').style.display = "block";
			$('ajaxloader').style.display = "none";
			$('lojas').innerHTML = response;
			
		}
		} });
	}
}

function buscarDelivery(bairro)
{
	if(bairro != "")
	{
		$('dajaxloader').style.display = "block";
		$('form-delivery').submit();
	}
}

function mensagem(msn)
{
	var resposta = $('resposta'); 
	resposta.innerHTML = msn;
	resposta.style.opacity = 1;
	setTimeout("apagaMsn()",3000);
}

function apagaMsn()
{
	var resposta = $('resposta');
	if(resposta.style.opacity > 0)
	{	
		resposta.style.opacity = resposta.style.opacity - 0.01; 
		setTimeout("apagaMsn()",10);	
	}
	else
	{	
		resposta.innerHTML = '';
		resposta.style.opacity = 1;
	}
}


function enviar(secao)
{
	switch(secao) 
	{
		case 'newsletter':validaNewsletter(); break;
		case 'contato':validaContato(); break;
		case 'franquia':validaFranquia(); break;
	}
}

/*	Validações	*/
function validaFranquia()
{
	if(criticaSimples('Nome','fnome') && criticaEmail('E-mail','femail') && criticaSimples('Mensagem','fmensagem') && criticaSimples('Telefone','ftelefone') && criticaSimples('Cidade','fcidade'))
	{
		$('ajaxloader').style.display = "block";
		$('bt-salvar').style.display = "none";
		var nome = $('fnome').value;
		var email = $('femail').value;
		var mensagem = $('fmensagem').value;
		var telefone = $('ftelefone').value;
		var cidade = $('fcidade').value;
		
		new Ajax.Request('funcoes/enviar-franquia.php?nome='+nome+'&email='+email+'&mensagem='+mensagem+'&telefone='+telefone+'&cidade='+cidade, { 
		onSuccess: function(transport){
		var response = transport.responseText;
		if(response)
		{
			$('bt-salvar').style.display = "block";
			$('ajaxloader').style.display = "none";
			$('resposta').innerHTML = response;
			
		}
		} });
	}
	else
	{	return false;	}
}

function validaContato()
{
	if(criticaSimples('Nome','fnome') && criticaEmail('E-mail','femail') && criticaSimples('Mensagem','fmensagem'))
	{
		$('ajaxloader').style.display = "block";
		$('bt-salvar').style.display = "none";
		var nome = $('fnome').value;
		var email = $('femail').value;
		var mensagem = $('fmensagem').value;
		
		new Ajax.Request('funcoes/enviar-contato.php?nome='+nome+'&email='+email+'&mensagem='+mensagem, { 
		onSuccess: function(transport){
		var response = transport.responseText;
		if(response)
		{
			$('bt-salvar').style.display = "block";
			$('ajaxloader').style.display = "none";
			$('resposta').innerHTML = response;
			
		}
		} });
	}
	else
	{	return false;	}
}

function validaNewsletter()
{
	if(criticaSimples('Nome','nnome') && criticaSimples('Aniversario','naniversario') && criticaEmail('E-mail','nemail'))
	{
		$('najaxloader').style.display = "block";
		$('nbt-salvar').style.display = "none";
		var nome = $('nnome').value;
		var email = $('nemail').value;
		var aniversario = $('naniversario').value;
		
		new Ajax.Request('funcoes/enviar-newsletter.php?nome='+nome+'&email='+email+'&aniversario='+aniversario, { 
		onSuccess: function(transport){
		var response = transport.responseText;
		if(response)
		{
			$('nbt-salvar').style.display = "block";
			$('najaxloader').style.display = "none";
			$('nresposta').innerHTML = response;
			
		}
		} });
	}
	else
	{	return false;	}
}



function criticaSimples(nomeCampo,idCampo)
{
	var campo = $(idCampo);
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaEmail(nomeCampo,idCampo)
{
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	var campo = $(idCampo);
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{
		if(!exp_reg.test(campo.value))
		{
			alert("O "+nomeCampo+" informado é inválido!");
			$(campo).focus();
			return false;	
		}
		else
		{	return true;	}
	}
}