//RECEITAS

jQuery(function( $ ){
	//CONTROLA A MOVIMENTACAO DOS MODULOS
	
	//seleciona o modulo a mostrar em primeiro lugar
	$('.receitas-limitador-modulos').scrollTo( '.receitas-modulos > li:eq(1)' );

	//CONTROLA A MOVIMENTACAO DAS LISTAS

	//posiciona a lista a e passa o total
	$('.receitas-limitador-listaa').scrollTo( 0 );
	receitas_totallistaa = $('.receitas-listaa>li').length / $('.conteudo-receitas').length;
	
	//posiciona a lista b e passa o total
	$('.receitas-limitador-listab').scrollTo( 0 );
	receitas_totallistab = $('.receitas-listab>li').length / $('.conteudo-receitas').length;
});

//CONTROLA A MOVIMENTACAO DA LISTA A
		
receitas_poslistaa = 0;
receitas_totallistaaaux = 1;

//movimenta a lista a para cima
function receitas_ListaAParaCima(){
	//controla a posicao da lista a
	receitas_poslistaa = receitas_poslistaa - 270;
	if(receitas_poslistaa <= 0){
		receitas_poslistaa = 0;
	}

	//controla os botoes de movimentacao da lista a
	if(receitas_poslistaa < 270){
		$('.receitas-listaa-botaocima>img').css('display','none');
	}
	if(receitas_poslistaa <= ((receitas_totallistaa - 9) * 30)){
		$('.receitas-listaa-botaobaixo>img').css('display','');
	}
	
	//executa o movimento da lista a
	var $lista = $('.receitas-limitador-listaa');
	$lista.scrollTo( receitas_poslistaa, 800);
}

//movimenta a lista a para baixo
function receitas_ListaAParaBaixo(){
	//controla a posicao da lista a
	receitas_poslistaa = receitas_poslistaa + 270;

	if(receitas_totallistaaaux == 1){
		if(receitas_totallistaa < 9){
			receitas_totallistaa = 9;
		} else {
			receitas_totallistaa = receitas_totallistaa;
			
			receitas_totallistaaaux = 0;
		}
	}

	if(receitas_poslistaa >= receitas_totallistaa * 30){
		receitas_poslistaa = (receitas_totallistaa - 9) * 30;	
	}

	//controla os botoes de movimentacao da lista a
	if(receitas_poslistaa >= 270){
		$('.receitas-listaa-botaocima>img').css('display','');
	}
	if(receitas_poslistaa == ((receitas_totallistaa - 9) * 30)){
		$('.receitas-listaa-botaobaixo>img').css('display','none');
	}
	
	//executa o movimento da lista a
	var $lista = $('.receitas-limitador-listaa');
	$lista.scrollTo( receitas_poslistaa, 800);
}

//MOVIMENTA A LISTA B

receitas_poslistab = 0;
receitas_totallistabaux = 1;

//para cima
function receitas_ListaBParaCima(){
	//controla a posicao da lista a
	receitas_poslistab = receitas_poslistab - 270;
	if(receitas_poslistab <= 0){
		receitas_poslistab = 0;
	}

	//controla os botoes de movimentacao da lista b
	if(receitas_poslistab < 270){
		$('.receitas-listab-botaocima > img').css('display','none');
	}
	if(receitas_poslistab <= ((receitas_totallistab - 9) * 30)){
		$('.receitas-listab-botaobaixo > img').css('display','');
	}

	//executa o movimento da lista b
	var $lista = $('.receitas-limitador-listab');
	$lista.scrollTo( receitas_poslistab, 800);
}

//para baixo
function receitas_ListaBParaBaixo(){
	//controla a posicao da lista b	
	receitas_poslistab = receitas_poslistab + 270;
	
	if(receitas_totallistabaux == 1){
		if(receitas_totallistab < 9){
			receitas_totallistab = 9;
		} else {
			receitas_totallistab = receitas_totallistab;
			receitas_totallistabaux = 0;
		}
	}
	
	if(receitas_poslistab >= receitas_totallistab * 30){
		receitas_poslistab = (receitas_totallistab - 9) * 30;	
	}
	
	//controla os botoes de movimentacao da lista b
	if(receitas_poslistab >= 270){
		$('.receitas-listab-botaocima > img').css('display','');
	}
	if(receitas_poslistab == ((receitas_totallistab - 9) * 30)){
		$('.receitas-listab-botaobaixo > img').css('display','none');
	}
	
	//executa o movimento da lista b
	var $lista = $('.receitas-limitador-listab');
	$lista.scrollTo( receitas_poslistab, 800);
}

//APAGA A DESCRICAO DO CAMPO
function receitas_ApagaCampo(acao){
	if(acao == 'e'){
		$('.receitas-caracteres').val('');
		
		//marca como ativo
		$('.receitas-listaa > li > span').removeClass('ativo');
		$('.receitas-listaa > li[value = "0"] > span').addClass('ativo');
	}
};

//EXECUTA A BUSCA POR PALAVRAS CHAVE
function receitas_Pesquisa(){
	//pega os caracteres para a busca
	palavrachave = $('.receitas-caracteres').val();
	
	//executa o ajax da busca
	$.ajax({
			//tipo de envio de dos dados (GET ou POST)
			type: "GET",
			//pagina a ser chamada
			url: "ajax-receitas.php",
			//tipo de retorno (json, xml, script, html)
			dataType: "html",
			//para enviar os dados
			data: "acao=1&codigolistaa=p&caracteres=" + palavrachave,
			//define a função que será executada quando a requisição obtiver sucesso. A variavel msg contem os dados de retorno
			success: 
				function(msg){
					//imprime os dados de retorno
					$(".receitas-navegacao-listab").html("");
					$(".receitas-navegacao-listab").html(msg);
					
					//zera o scroll da lista b
					$('.receitas-limitador-listab').scrollTo( 0 );
	
					//passa a quantidade de registros
					receitas_totallistab = $('.receitas-listab>li').length / $('.conteudo-receitas').length;
					receitas_totallistabaux = 1;
	
					//zera o poslistab
					receitas_poslistab = 0;
					
					//apaga o campo de pesquisa
					$('.receitas-caracteres').val('');
				},
			//define as ações que serão executadas antes de iniciar a requisição
			beforeSend: function(){
				//imprime uma mensagem de loading
				$(".receitas-navegacao-listab").html("<img src=\"Imagens/receitas-load.gif\" />");
			}
	});
};

//CARREGA A LISTA B
function receitas_CarregaListaB(codigolistaa){
	//executa o ajax
	$.ajax({
			//tipo de envio de dos dados (GET ou POST)
			type: "GET",
			//pagina a ser chamada
			url: "ajax-receitas.php",
			//tipo de retorno (json, xml, script, html)
			dataType: "html",
			//para enviar os dados
			data: "acao=1&codigolistaa="+codigolistaa,
			//define a função que será executada quando a requisição obtiver sucesso. A variavel msg contem os dados de retorno
			success: 
				function(msg){
					//imprime os dados de retorno
					$(".receitas-navegacao-listab").html("");
					$(".receitas-navegacao-listab").html(msg);
					
					//zera o scroll da lista b
					$('.receitas-limitador-listab').scrollTo( 0 );
	
					//passa a quantidade de registros
					receitas_totallistab = $('.receitas-listab>li').length / $('.conteudo-receitas').length;
					receitas_totallistabaux = 1;
	
					//zera o poslistab
					receitas_poslistab = 0;
				},
			//define as ações que serão executadas antes de iniciar a requisição
			beforeSend: function(){
				//imprime uma mensagem de loading
				$(".receitas-navegacao-listab").html("<img src=\"Imagens/receitas-load.gif\" />");
			}
	});
	
	//marca como ativo
	$('.receitas-listaa > li > span').removeClass('ativo');
	$('.receitas-listaa > li[value = "' + codigolistaa + '"] > span').addClass('ativo');
}

//CARREGA O RESUMO
function receitas_CarregaResumo(codigoitem){
	//executa o ajax
	$.ajax({
			//tipo de envio de dos dados (GET ou POST)
			type: "GET",
			//pagina a ser chamada
			url: "ajax-receitas.php",
			//tipo de retorno (json, xml, script, html)
			dataType: "html",
			//para enviar os dados
			data: "acao=2&codigoitem="+codigoitem,
			//define a função que será executada quando a requisição obtiver sucesso. A variavel msg contem os dados de retorno
			success: 
				function(msg){
					//limpa o local para a nova entrada de dados
					$(".receitas-navegacao-resumo").html("");
					//imprime os dados de retorno
					$(".receitas-navegacao-resumo").html(msg);
				},
			//define as ações que serão executadas antes de iniciar a requisição
			beforeSend: function(){
				//imprime uma mensagem de loading
				$(".receitas-navegacao-resumo").html("<img src=\"Imagens/receitas-load.gif\" />");
			}
	});
	
	//marca como ativo
	$('.receitas-listab > li > span').removeClass('ativo');
	$('.receitas-listab > li[value = "' + codigoitem + '"] > span').addClass('ativo');
}

//CARREGA A DESCRICAO
function receitas_CarregaDescricao(codigoitem){
	//executa o ajax
	$.ajax({
			//tipo de envio de dos dados (GET ou POST)
			type: "GET",
			//pagina a ser chamada
			url: "ajax-receitas.php",
			//tipo de retorno (json, xml, script, html)
			dataType: "html",
			//para enviar os dados
			data: "acao=3&codigoitem="+codigoitem,
			//define a função que será executada quando a requisição obtiver sucesso. A variavel msg contem os dados de retorno
			success: 
				function(msg){
					//limpa o local para a nova entrada de dados
					$(".receitas-modulo-descricao").html("");
					//imprime os dados de retorno
					$(".receitas-modulo-descricao").html(msg);
				},
			//define as ações que serão executadas antes de iniciar a requisição
			beforeSend: function(){
				//imprime uma mensagem de loading
				$(".receitas-modulo-descricao").html("<img src=\"Imagens/receitas-load.gif\" />");
			}
	});
	
	//muda para a descricao
	var $lista = $('.receitas-limitador-modulos');		
	$lista.scrollTo( '.receitas-modulos > li:eq(2)', 800);
}

//CONTROLA A MOVIMENTACAO DOS MODULOS
function receitas_VaiPara(indice){
	var $lista = $('.receitas-limitador-modulos');		
	$lista.scrollTo( '.receitas-modulos > li:eq(' + indice + ')', 800);
}

//CONTROLA A MOVIMENTACAO DO CONTEUDO
function receitas_VaiParaConteudo(indice){
	var $lista = $('.receitas-modulo-descricao-limitador-conteudo');	
	
	if(indice == "textos"){
		$lista.scrollTo( '.receitas-modulo-descricao-conteudo > li:eq(0)', 800);
		$('.receitas-modulo-descricao-topo-box-setas > .terceiro').css('display', 'none');
		$('.receitas-botoes-conteudo-fotos').css('display', '');
		$('.receitas-botoes-conteudo-textos').css('display', 'none');
	}
	if(indice == "fotos"){
		$lista.scrollTo( '.receitas-modulo-descricao-conteudo > li:eq(1)', 800);
		$('.receitas-modulo-descricao-topo-box-setas > .terceiro').css('display', '');
		$('.receitas-botoes-conteudo-fotos').css('display', 'none');
		$('.receitas-botoes-conteudo-textos').css('display', '');
	}
}

//ENVIA OS DADOS DO FORMULARIO PARA O BANCO

receitas_eviamensagem = true;

function receitas_Enviar(){
	//pega os dados do formulario
	
	if(receitas_eviamensagem == true){
		receitas_eviamensagem = false;
		
		nome         = $('#receitas_nome').val();
		email        = $('#receitas_email').val();
		telefone     = $('#receitas_telefone').val();	
		nomereceita  = $('#receitas_nomereceita').val();
		ingredientes = $('#receitas_ingredientes').val();
		preparo      = $('#receitas_preparo').val();
		
		//controla as mensagens de erro
		var mensagemerro = "";
		
		if(nome == ""){
			mensagemerro = mensagemerro + "- O nome não pode ficar em branco. \n";
		}
		if(email == ""){
			mensagemerro = mensagemerro + "- O e-mail não pode ficar em branco.\n";
		}
		if(telefone == ""){
			mensagemerro = mensagemerro + "- O telefone não pode ficar em branco.\n";
		}
		if(nomereceita == ""){
			mensagemerro = mensagemerro + "- O nome da receita não pode ficar em branco.\n";
		}
		if(ingredientes == ""){
			mensagemerro = mensagemerro + "- Os ingredientes não podem ficar em branco.\n";
		}
		if(preparo == ""){
			mensagemerro = mensagemerro + "- O modo de preparo não podem ficar em branco.\n";
		}
		
		if(mensagemerro != ""){
			alert(mensagemerro);
			return(false);
		} else {
			$('#receitas-form').attr('action','formulario-receitas.php?envia=1');
			$('#receitas-form').submit();
			receitas_eviamensagem = true;
			return(true);
		}
	}
};