// JavaScript Document

//calendário
$(function() 
{
	$(".datepicker").datepicker({dateFormat: 'dd-mm-yy'});
});





//adicionamos eventos ao site
$(document).ready(function()
{
	
	//evento para recomendar
	$('#recomendar').click(function()
	{	
			var $dialog = $("<form class='formpopup' id='formrecomendar'><label>O seu nome</label><br/><input type='text' id='seunome' name='seunome'/><br/><label>O email do seu amigo</label><br/><input type='text' id='emailamigo' name='emailamigo'/><br/></form>").dialog(
			{
				title: 'Recomendar a amigo',
				modal: true,
				width: 280,
				resizable: false,
				buttons: 
				{
					'Cancelar': function() 
					{
						$(this).dialog('close');
					},					
					'Recomendar': function() 
					{					
						if($("#formrecomendar").valid())
						{
							$.post('/actions/recomendar.php',{'nome':$('#seunome').val(), 'email':$('#emailamigo').val(), 'url':window.location.href}, function(data)
							{
								$($dialog).dialog('close');
							});
						}
					}						
				}
			});
			
			
			//validações do form conatctra
			$("#formrecomendar").validate({
				rules: 
				{ 
					seunome: { required: true },
					emailamigo: { email: true, required: true }
				},
				errorPlacement: function(error, element) {}
			});	
	});
		
	
	
	
	
	
	
	
	//mostrar o popup inicial
	$.post('/actions/showpopup.php',{}, function(data)
	{
		if(data)
		{
			
			var dialog = $("<div class='contentalert'><p>"+data['message']+"</p></div>").dialog(																																																							 			{
				title: data['title'],
				height: 100,
				width: 250,
				show: 'slide',
				resizable: false
			});
			
			
			$(window).scroll(function() 
			{
				dialog.dialog( "option", "position", "center" );
			});

		}
	}, "json");
	

	//mandamos activar a leitura das imagens
	$("a[rel^='prettyPhoto']").prettyPhoto();
	
	$('#printponto').click(function()
	{
		window.print();
	});
	
	
	//validações do login
	$("#formlogin").validate({
		rules: 
		{ 
			username: { required: true, email: true },
			password: { required: true }
	    },
		errorPlacement: function(error, element) {}		
	});		
	
	
	
	//login
	$('#formlogin').submit(function() 
	{
		
		//verficiamos se é válido
		if($('#formlogin').valid())
		{	
	
			//activa o loading
			$('#fullLoading').show();
	
	
			$.post('/actions/login.php',{'username':$('#username').val(), 'password':$('#password').val()}, function(state) 
			{
				if(state == 'true')
				{
					//mandamos para a listagem
					window.location.href = $('#urlhandler').val();	
				}
				else
				{
					//desactiva o loading
					$('#fullLoading').hide();					
					
					$.post('/actions/getterm.php',{termo:'loginfailed'}, function(data) 
					{
						
						var $dialog = $("<div class='contentalert'>"+data+"</div>").dialog(																																																							 							{
							title: 'Erro',
							modal: true,
							height: 120,
							buttons: 
							{
								'OK': function() 
								{
									$(this).dialog('close');
								}
							}					
						});
						
						
					});	
				}
			});
		}
	
		//não deixamos submeter o formulário
  		return false;			
	});
		
	
	
	
	
	
	
	
	//Logout
	$(".logout").click(function () 
	{
		$.post('/actions/logout.php',{}, function(data) 
		{
			//mandamos para a mesma página	
			window.location.href = window.location.href;
		});			
	});	
	
	
	
	
	
	
	
	//validações da recuperação de dados
	$("#formrecuperar").validate({
		rules: 
		{ 
			email: { required: true, email: true }
	    }, 
		errorPlacement: function(error, element) {}
	});	
	


	//recuperar dados
	$('#formrecuperar').submit(function() 
	{
		
		//verficiamos se é válido
		if($('#formrecuperar').valid())
		{
			var email = $('#email').val();	
			
			//activa o loading
			$('#fullLoading').show();			
			
			//enviamos os dados para o serviço
			$.ajax(
			{  
				type: "POST",  
				url: "/actions/recuperar.php",  
				data: 'email='+email,
				success: function(state) 
				{
					if(state == 'true')
					{
							
						$.post('/actions/getterm.php',{termo:'recuperarsuccess'}, function(data) 
						{					
							var $dialog = $("<div class='contentalert'>"+data+"</div>").dialog(																																																							 							{
								title: 'Mensagem',
								modal: true,
								height: 150,
								buttons: 
								{
									'OK': function() 
									{
										$(this).dialog('close');
									}
								}					
							});
							
							$('#email').val('');
							
							//desactiva o loading
							$('#fullLoading').hide();		
		
						});		
					}
					else
					{
						$.post('/actions/getterm.php',{termo:'emailnouser'}, function(data) 
						{
							var $dialog = $("<div class='contentalert'>"+data+"</div>").dialog(																																																							 							{
								title: 'Erro',
								modal: true,
								height: 150,
								buttons: 
								{
									'OK': function() 
									{
										$(this).dialog('close');
									}
								}					
							});
							
							//desactiva o loading
							$('#fullLoading').hide();
						});						
					}
					
				},
				error: function()
				{
					$.post('/actions/getterm.php',{termo:'recuperarfailed'}, function(data) 
					{
							var $dialog = $("<div class='contentalert'>"+data+"</div>").dialog(																																																							 							{
							title: 'Erro',
							modal: true,
							height: 150,
							buttons: 
							{
								'OK': function() 
								{
									$(this).dialog('close');
								}
							}					
						});
					});
					
					//desactiva o loading
					$('#fullLoading').hide();
	
				}
			});			
			
		}
		
		//não deixamos submeter form
		return false;
	});
	
	
	
	
	
	
	
	

	//validações da reportação de abuso
	$("#formreport").validate({
		rules: 
		{ 
			descricao: {required: true }
	    } 
	});		
	
	
	//reportar abuso
	$('#formreport').submit(function() 
	{
		
		//verficiamos se é válido
		if($('#formreport').valid())
		{
			var descricao = $('#descricao').val();	
	
			//enviamos os dados para o serviço
			$.ajax(
			{  
				type: "POST",  
				url: "/actions/reportarabuso.php",  
				data: 'descricao='+descricao,
				success: function(state) 
				{
					if(state == 'true')
					{
						$.post('/actions/getterm.php',{termo:'reportsuccess'}, function(data) 
						{
							jAlert(data,'');
						});		
						
						//limpamos a caixa
						$('#descricao').val('');	
						
					}
					else
					{
						$.post('/actions/getterm.php',{termo:'reporterror'}, function(data) 
						{
							jAlert(data,'');
						});						
					}
					
				},
				error: function()
				{
					$.post('/actions/getterm.php',{termo:'reporterror'}, function(data) 
					{
						jAlert(data,'');
					});
	
				}
			});
			
		}
	
		//não deixamos submeter o formulário
  		return false;			
	});	
	
	
	
	
	getnews();
	


});



//notícias
function getnews()
{
	$.getJSON('/actions/getnews.php', {}, function(data)
	{
		$('#slidenews').empty();
		
		for( var i=0; i<data.length; i++ )
		{
			$('#slidenews').append("<li><a href='/noticias-da-rede/"+data[i].titulourl+"-1-"+data[i].id+"/'>"+data[i].titulo+"</a></li>");
		}
		$("#slidenews").liScroll();
	});
}





//seleccionar subcategorias consoante a categoria
function setSubcategorias(subcategorias, label, index) 
{	
	var items = subcategorias[index-1];

	$('#subcategoria').find('option').remove();

	$(new Option(label,'')).appendTo('#subcategoria');

	for ( var i = items.length-1; i>=0; --i )
	{
		$(new Option(items[i][1], items[i][0])).appendTo('#subcategoria');
	}

};


