$(document).ready(function(){

	//
	//CSS TWEAKS
	$('#navigation .nav-dropdown li:last-child').css('margin-bottom','0');
	$('#header .span5 img').attr('title','');
	$('#news-list p:first-child').css('padding-top','0');

	//
	//SEARCH
	if($('#query').val()=='') $('#query').focus();
	$('#header-search-query').submit(function(){
		q = $('#query').val().toLowerCase();
		if(q == '') return false;
		if(q.match(/^.+$/)){
			q = no_accents(q);
			window.location = '/pesquisar?q='+encodeURIComponent(q.replace('"',''));
		}
		return false;
	});
	
	//
	//SEARCH OPTIONS
	if($('.search-options')[0]){
		n = parseInt($('.search-options').attr('options-active'))-1;
		if(!isNaN(n))
			$('.search-options li').eq(n).addClass('active');
	}
	
	//
	//AUTOCOMPLETE
	if($('#query')[0]){
		$("#query").autocomplete({
			source: "/search.php",
			minLength: 3, delay: 300,
			select: function(event,ui){
				window.location = '/'+ui.item.link+'.html'
			}
		});
	}

	//
	//NEWSLIST
	$('#news-block-select li').click(function(){
		if($(this).hasClass('active')) return false;
		$('#news-block-select li').removeClass('active');
		$(this).addClass('active');
		if(isset($(this).attr('rel'))) rel = $(this).attr('rel'); else rel = 'default';
		$('#news-block').attr('rel',rel);
		$.post('../ajax/feed.news.php',{rel:rel},function(data){
			$('#news-block-loading').show();
			if(data != 'err'){
				$('#news-list').html(data);
				$('#news-caption').html($('#news-list > span').html()); $('#news-list > span').hide();
				$('#news-block-loading').hide();
			}else{
				$('#news-block-loading').hide();
			}
		});
		return false
	});
	
	
	//POST
	if($('.post-content img[caption]')[0]){
		elem = $('.post-content img:eq(0)');
		if(elem.attr('caption') != '')
			$('<span class="help-block">foto por: <strong>'+elem.attr('caption')+'</strong></span>').insertAfter(elem);
	}
	$('.post-content a').each(function(){
		$(this).attr('target','_blank');
	});
	
	
	//
	//SHOWMAP
	$('#list-block .toggle-map').click(function(){
		$(this).parent().next().toggle();
		return false;
	});
	$('.map-modal-trigger').click(function(){
		name = $(this).attr('name');
		stars = get_stars($(this).attr('stars'));
		lat = $(this).find('img').attr('alt');
		$('#modal .modal-title').html(name+' '+'<small>'+stars+'</small>');
		$('#modal .modal-body').html('<iframe src="/map/?t='+name+'&ll='+lat+'" frameborder="0" width="560" height="400" ></iframe>');
		$('#modal .modal-footer').html('<a href="http://maps.google.pt/maps?q='+lat+'&ll='+lat+'&hl=pt-PT&ie=UTF8&t=m&z=18" target="_blank" class="btn info">Obter direcções</a><a href="#" class="btn secondary modal-close">Fechar</a>');
		$('#modal').addClass('full').removeClass('fade').modal({'show':true,'backdrop':true,'keyboard':true})
		return false
	});
	
	//
	//SHOWPICS
	if($('#block-gallery')[0]){
		$('#block-gallery .thumbnail a').click(function(){
			p = $(this).attr('href').replace('#','');
			n = $('#block-gallery').attr('pics');
			$('#modal .modal-title').html($('.page-header h2').html());
			$('#modal .modal-body').html('<iframe src="/gallery/?p='+p+'&n='+n+'&w=560&h=400" frameborder="0" width="560" height="400" ></iframe>');
			$('#modal .modal-footer').html('<a href="#" class="btn secondary modal-close">Fechar</a>');
			$('#modal').addClass('full').modal({'show':true,'backdrop':true,'keyboard':true});
			return false
		});
	}
	
	//
	//SHOWPICS ALBUM
	if($('#gallery-album')[0]){
		$('#gallery-album .media-grid a').click(function(){
			p = $(this).parent().index()+1;
			n = $('#gallery-album').attr('pics');
			$('#modal .modal-title').html($('.page-header h4 span').html());
			$('#modal .modal-body').html('<iframe src="/gallery/?p='+p+'&n='+n+'&w=800&h=500&ssp=1" frameborder="0" width="800" height="500" ></iframe>');
			$('#modal .modal-footer').html('<a href="#" class="btn secondary modal-close">Fechar</a>');
			$('#modal').addClass('full large').modal({'show':true,'backdrop':true,'keyboard':true});
			return false
		});
	}
	
	//
	//SHOWFORM
	/*$('.form-modal-trigger').click(function(){
		$('#modal .modal-title').html('Entre em contacto connosco');
		$('#modal .modal-body').html($('#modal-form').html());
		$('#modal .modal-footer').html('<a href="#" target="_blank" class="btn primary">Enviar</a><a href="#" class="btn secondary modal-close">Cancelar</a>');
		$('#modal').modal({'show':true,'backdrop':true,'keyboard':true})
		return false
	})*/
	
	//
	//MODAL CLOSE
	$('.modal-close').live('click',function(){
		$('#modal').modal('hide').attr('class','modal hide fade');
		return false
	});
	
	//
	//STARS
	if($('.block-stars')[0]){
		$('.block-stars').stars();
	}
	
	//
	// TINYSORT
	if($('.sorting')[0]){
		$('.pills li:eq(1) a').click(function(){
			$('#list-block li').tsort({attr:'pre',order:'desc'});
			$('.pills li.active').removeClass('active');$(this).parent().addClass('active');return false
		});
		$('.pills li:eq(2) a').click(function(){
			$('#list-block li').tsort({attr:'name',order:'asc'});
			$('.pills li.active').removeClass('active');$(this).parent().addClass('active');return false
		});
		$('.pills li:eq(3) a').click(function(){
			$('#list-block li').tsort({attr:'stars',order:'desc'});
			$('.pills li.active').removeClass('active');$(this).parent().addClass('active');return false
		});
	}
	
	//
	//WIDGETS
	/*
	var active_widget;
	$('.widget-menu li').click(function(){
		var widget = $(this).attr('open-widget');
		if(widget === undefined) return false;
		if(active_widget !== undefined){
			$('.widget.'+active_widget).hide('blind',{easing:'easeOutExpo'},600).removeClass('open');
			$('.widget-menu li[open-widget="'+active_widget+'"]').removeClass('widget-active');
		}
		$('.widget.'+widget).show('blind',{easing:'easeOutExpo'},600).addClass('open');
		$(this).addClass('widget-active');
		active_widget = widget;
		return false;
	});
	*/
	
	//
	//NEWSLETTER SUBMIT
	newsreq_prettydone = false;
	$('#newsletter_req').submit(function(e){
		e.preventDefault();
		if(newsreq_prettydone) return false;
		$('#news_email').blur();
		var fname = $('#news_name');var femail = $('#news_email');
		if(!fname.val().match(/^.+$/)){
			$('#newsletter_res').html('<small>Preencha o seu <b>Nome</b>.</small>').show();
			fname.focus().select();
			return false;
		}
		if(!femail.val().match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)){
			$('#newsletter_res').html('<small>Preencha o seu <b>Email</b>.</small>').show();
			femail.focus().select();
			return false;
		}
		$('#newsletter_req #email').val(femail.val());
		$('#newsletter_req #emailconfirm').val(femail.val());
		$('#newsletter_req .attributeinput').val(fname.val());
		$('#newsletter_req button,#news_name,#news_email').addClass('disabled').attr('disabled','disabled');
		$.post("http://www.fatimavirtual.com/newsletter/?p=subscribe&",$('#newsletter_req').serialize(),function(data){
			if(data){
				$('#newsletter_res').html('<small>Obrigado.</small>').show();
			}
		});
		return false;
	});
	
	//
	// MAP ZOOM
	if($('.map-zoom')[0]){
		$('.map-zoom img').hover(function(){
			tmp = $(this).attr('src');
			$(this).attr('src',$(this).attr('zoom'));
			$(this).attr('zoom',tmp);
		},function(){
			tmp = $(this).attr('src');
			$(this).attr('src',$(this).attr('zoom'));
			$(this).attr('zoom',tmp);
		});
	}
	
	//
	// PAGINATION
	if($('.pagination')[0]){
		elem = $('.pagination');
		pag = elem.attr('pag');
		page = parseInt(elem.attr('page'));
		pages = parseInt(elem.attr('pages'));
		elem = elem.find('ul');
		if(page == 1) elem.find('li:first-child').addClass('disabled');
		else elem.find('li:first-child a').attr('href',pag+(page-1));
		if(page == pages) elem.find('li:last-child').addClass('disabled');
		else elem.find('li:last-child a').attr('href',pag+(page+1));
		$('.pagination .disabled a').click(function(){return false});
		//if(pages > 10) $('#pagination li:last-child').prepend('<li class="disabled"><a href="">&hellip;</a></li>');
	}
	
	// MORE RESULTS
	if($('.more-results')[0]){
		type = $('#list-block').attr('page');
		page = 2
		$('#get-more-results').click(function(){
			if($(this).hasClass('disabled')) return false;
			$(this).html('A carregar...');
			$.post('/ajax/feed.list.php',{t:type,p:page},function(data){
				if(data != 'err'){
					$('#list-block ul').append(data);
					if($('.block-stars')[0]) $('.block-stars').stars();
					page++;
					$('.page-header h4 span').html($('#list-block li').size());
					$('#get-more-results').html('Ver mais resultados');
					if(page > $('#list-block').attr('pages')){
						$('#get-more-results').addClass('disabled');
					}
				}else{
					$('#get-more-results').html('<b>Oops!</b> Ocorreu algum erro.');
				}
			});
			return false
		})
	}
	
	//
	// CAPELINHA
	/*if($('#capelinha')[0]){
		$('#capelinha').click(function(){
			$('#modal .modal-title').html('Capelinha das Aparições de Fátima');
			$('#modal .modal-body').html('');
			$('#modal .modal-footer').html('<a href="#" class="btn secondary modal-close">Fechar</a>');
			$('#modal').addClass('full').modal({'show':true,'backdrop':true,'keyboard':true});
			return false
		})
	}*/
	
	//
	// LIST <> GRID
	$('#l2g').click(function(){
		if($('#grid-block').is(':empty')){
			$('#list-block li:not(.pub)').each(function(){
				e=$(this).find('.media');n=e.find('img').attr('alt');p=e.find('img').attr('src');u=e.attr('href');
				$('#grid-block').append('<div class="span3"><p class="thumbnail"><a href="'+u+'"><img src="'+p+'" alt="'+n+'" width="150" height="110"></a><p class="name"><a href="'+u+'">'+n+'</a></p></div>');
			})
		}	
		$('#list-block').toggle();
		$('#grid-block').toggle();
	})
	
	//
	// SEND MESSAGE FORM
	if($('#modal-message')[0]){
		$('#modal-message').click(function(){
			if($(this).hasClass('disabled')) return false;
			$('#modal .modal-title').html('Enviar mensagem');
			$('#modal .modal-body').html('<form action="" class="form-stacked" id="form-message"><fieldset><div class="clearfix"><label for="form_name">Nome</label><div class="input"><input class="span8" id="form_name" name="form_name" size="30" type="text" placeholder="Primeiro Último"></div></div><div class="clearfix"><label for="form_email">Email</label><div class="input"><input class="span8" id="form_email" name="form_email" size="30" type="text" placeholder="exemplo@exemplo.com"></div></div><div class="clearfix"><label for="form_subject">Assunto</label><div class="input"><input class="span8" id="form_subject" name="form_subject" size="30" type="text"></div></div><div class="clearfix"><label for="form_msg">Mensagem</label><div class="input"><textarea style="width:480px" id="form_msg" name="form_msg" rows="8"></textarea></div></div><div id="form_alert" class="alert-message block-message hide" style="width:460px"><p></p></div></fieldset></form>');
			$('#modal .modal-footer').html('<a id="send-message" href="#enviar" class="btn primary">Enviar</a><a href="#" class="btn secondary modal-close">Fechar</a>');
			$('#modal').removeClass('fade').modal({'show':true,'backdrop':true,'keyboard':true});
			$('#form_name').focus();
			return false
		});
		$('#form_name,#form_subject,#form_msg').live('blur',function(){
			if($(this).val()!='') $(this).closest('.clearfix').removeClass('error');
			else $(this).closest('.clearfix').addClass('error');
		});
		$('#form_email').live('blur',function(){
			if(rgx_email.test($(this).val())) $(this).closest('.clearfix').removeClass('error');
			else $(this).closest('.clearfix').addClass('error');
		});
		$('#send-message').live('click',function(){
			if($(this).hasClass('disabled')) return false;
			if($('#form-message .error').length == 0){
				$('#form_alert').fadeOut(300);
				$('#form_name,#form_email,#form_subject,#form_msg').attr('disabled','disabled');
				$('#send-message').addClass('disabled').html('A enviar...');
				n = $('#form_name').val();f = $('#form_email').val();s = $('#form_subject').val();m = $('#form_msg').val();p = window.location.pathname.substr(1);
				$.post('../ajax/message.send.php',{n:n,f:f,s:s,m:m,p:p},function(data){
					alert(data);
					if(data == 'ok'){
						$('#send-message').html('Mensagem enviada');
						$('#modal').modal('hide');
						$('#modal-message').html('Mensagem enviada').addClass('disabled');
					}else{
						$('#form_alert').fadeIn(500).attr('class','alert-message block-message error').find('p').html('<strong>Oops!</strong> Ocorreu algum erro. Tente novamente mais tarde. Obrigado.');
					}
				});
			}else{
				$('#form_alert').fadeIn(500).attr('class','alert-message block-message warning').find('p').html('Preencha devidamente todos os campos. Obrigado.');
			}
			return false;
		});
	}
	
	//
	// SEND SUPPORT FORM
	if($('#send-support')[0]){
		$('#form_name').focus();
		$('#form_name,#form_msg').live('blur',function(){
			if($(this).val()!='') $(this).closest('.clearfix').removeClass('error');
			else $(this).closest('.clearfix').addClass('error');
		});
		$('#form_email').live('blur',function(){
			if(rgx_email.test($(this).val())) $(this).closest('.clearfix').removeClass('error');
			else $(this).closest('.clearfix').addClass('error');
		});
		$('#send-message').click(function(){
			if($(this).hasClass('disabled')) return false;
			if(void 0 == $('input:radio[name=form_subject]:checked').val()) $('#form_subject').addClass('error'); else $('#form_subject').removeClass('error');
			if($('#send-support .error').length == 0){
				$('#form_name,#form_email,#form_subject,#form_msg').attr('disabled','disabled');
				$('#send-message').addClass('disabled').html('A enviar...');
				n = $('#form_name').val();f = $('#form_email').val();s = $('input:radio[name=form_subject]:checked').val();m = $('#form_msg').val();
				$.post('../ajax/message.support.php',{n:n,f:f,s:s,m:m},function(data){
					if(data == 'ok'){
						$('#send-message').html('Mensagem enviada');
						$('#form_alert').fadeIn(500).attr('class','alert-message block-message success').find('p').html('Entraremos em contacto consigo assim que possível. Obrigado.');
					}else{
						$('#form_alert').fadeIn(500).attr('class','alert-message block-message error').find('p').html('<strong>Oops!</strong> Ocorreu algum erro. Tente novamente mais tarde. Obrigado.');
					}
				});
			}else{
				$('#form_alert').fadeIn(500).attr('class','alert-message block-message warning').find('p').html('Preencha devidamente todos os campos. Obrigado.');
			}
			return false
		});
	}
	
	//
	// KIND'A STICKY FOOTER
	if($('body').height() < $(window).height()){
		$('footer').css('margin-top',($(window).height()-$('body').height())+'px');
	}
	
	//
	// DEBUG
	if($('#debug')[0]){
		console.log($('#debug').html());
	}
	
	//
	// STICKY ELEMENT
	if($('.go-sticky')[0]){
		$('.go-sticky').waypoint(function(){
			$(this).toggleClass('sticky-element');
		},{
			offset: 20
		});
	}
	
	//
	// LAZY LOAD
	if($('img.lazy')[0]){
		$('img.lazy').lazyload({
			placeholder: '/img/blank.gif',
			effect: 'fadeIn'
		});
	}
	
	
	//
	// REGEXs
	var rgx_email = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+$/;
	var rgx_empty = /^.{3,}$/;
	
});
//
//FUNCTIONS
function no_accents(str){var rExps=[{re:/[\xC0-\xC6]/g, ch:'A'},{re:/[\xE0-\xE6]/g, ch:'a'},{re:/[\xC8-\xCB]/g, ch:'E'},{re:/[\xE8-\xEB]/g, ch:'e'},{re:/[\xCC-\xCF]/g, ch:'I'},{re:/[\xEC-\xEF]/g, ch:'i'},{re:/[\xD2-\xD6]/g, ch:'O'},{re:/[\xF2-\xF6]/g, ch:'o'},{re:/[\xD9-\xDC]/g, ch:'U'},{re:/[\xF9-\xFC]/g, ch:'u'},{re:/[\xD1]/g, ch:'N'},{re:/[\xF1]/g, ch:'n'}];for(var i=0,len=rExps.length;i<len;i++)str=str.replace(rExps[i].re, rExps[i].ch);return str}
function get_stars(n){return Array(parseInt(n)+1).join('★')}
function isset(variable){return typeof(variable) !== "undefined" && variable !== null}
//
//PLUGINS
(function($){$.fn.flipText=function(str){return this.each(function(){$(this).click(function(){if($(this).val()==str)$(this).val('')});$(this).blur(function(){if($(this).val()=='')$(this).val(str)})})}})(jQuery);
(function($){$.fn.stars=function(){return this.each(function(){var s=['','&#9733;','&#9733;&#9733;','&#9733;&#9733;&#9733;','&#9733;&#9733;&#9733;&#9733;','&#9733;&#9733;&#9733;&#9733;&#9733;'];n=$(this).attr('stars');$(this).html(s[n])})}})(jQuery);
