//INI ONLOAD
$(document).ready(function(){

	try{$('a[rel*=facebox]').facebox()} catch(e){}

	$('#checkin').datePicker();
	$('#checkout').datePicker();
	$('#checkin').dpSetOffset(0, -120);
	$('#checkout').dpSetOffset(0, -120);
	})
	$(document).ready(function(){

	$("ul#main_nav").superfish({
	animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation
	speed:       'fast'                         // faster animation speed
	});

	$('.boxgrid.caption').hover(function(){//Caption Sliding (Partially Hidden to Visible)
		$(".cover", this).stop().animate({top:'60px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'95px'},{queue:false,duration:160});
	});

	$("#galeria img").reflect({height:'0.33'}, {opacity:'0.37'});

	$("div.item:odd").addClass("alt");
	$("ul.gallery_unstyled li:nth-child(3n)").addClass("last_image");
	$("div.item_divider:last-child").addClass("none");

	$('.gallery_unstyled').addClass('gallery'); // adds new class name to maintain degradability

	$('ul.gallery').galleria({
		history   : false, // activates the history object for bookmarking, back-button etc.
		clickNext : true, // helper for making the image clickable
		insert    : '#main_image', // the containing selector for our main image
		onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes

			// fade in the image & caption
			if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
				image.css('display','none').fadeIn(1000);
			}
			caption.css('display','none').fadeIn(1000);

			// fetch the thumbnail container
			var _li = thumb.parents('li');

			// fade out inactive thumbnail
			_li.siblings().children('img.selected').fadeTo(500,0.5);

			// fade in active thumbnail
			thumb.fadeTo('fast',1).addClass('selected');

			// add a title for the clickable image
			image.attr('title','Next image >>');
		},
		onThumb : function(thumb) { // thumbnail effects goes here

			// fetch the thumbnail container
			var _li = thumb.parents('li');

			// if thumbnail is active, fade all the way.
			var _fadeTo = _li.is('.active') ? '1' : '0.5';

			// fade in the thumbnail when finnished loading
			thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);

			// hover effects
			thumb.hover(
				function() { thumb.fadeTo('fast',1); },
				function() { _li.not('.active').children('img').fadeTo('fast',0.5); } // don't fade out if the parent is active
			)
		}
	});
});

function imprimeImovel() {$(".thumb").css('opacity', '1.0'); window.print();}

$(function() {$("form.jqtransform").jqTransform();});//find all form with class jqtransform and apply the plugin

$(function()
{
	$('.turn-me-into-datepicker')
		.datePicker({inline:true})
		.bind(
			'dateSelected',
			function(e, selectedDate, $td)
			{
				console.log('You selected ' + selectedDate);
			}
		);
});
//FIM ONLOAD

function altMenuOpc(opc, val) {

	var action= $('#form_prefs').attr('action');
	var posxvar= action.indexOf(opc+ '=')
	actionf= (posxvar==-1)? action+ '&'+ opc+ '='+ val: str_replace(opc+ '='+ action.charAt(posxvar+ opc.length+ 1), opc+ '='+ val, action)

	window.location= actionf
}

function menuOpcoes(lan, cur) {
	if(lan==1) {
		$('#id_language').html('Portugu&ecirc;s')
	}
	else {
		$('#id_language').html('English')
	}
	if(cur==1) {
		$('#id_currency').html('Euro (&#8364;)')
	}
	else {
		$('#id_currency').html('Pound (&pound;)')
	}
}

function valor_moeda(valor, n, divx) {

	var resposta

	$.get("/includes/ajax_ap.inc.php", {action: "valor_moeda", valor: valor, n: n },
		function(data){
			resposta= data
			$(divx).html(data)
		}
	);
	return false;
}

function imoproc() {
	if($('#checkin').attr('value')!='') {
		if($('#checkout').attr('value')=='') {
			growlalert(sys_msg.reserva_datas_checkout_falta);
			$('#checkout').focus()
			return false;
		}
	}
	if($('#checkout').attr('value')!='') {
		if($('#checkin').attr('value')=='') {
			growlalert(sys_msg.reserva_datas_checkin_falta);
			$('#checkin').focus()
			return false;
		}
	}
	if($('#checkin').attr('value')!='' && datacompara($('#checkin').attr('value'), $('#checkout').attr('value'))<1) {
		growlalert(sys_msg.reserva_datas_erradas);
		$('#checkin').focus()
		return false;
	}
	if($('#checkin').attr('value')!='' && datacompara(data(), $('#checkin').attr('value'))<1) {
		growlalert(sys_msg.reserva_data_anterior);
		$('#checkin').focus()
		return false;
	}
	document.form_imoproc.submit();
	return false;
}
function sua_reserva_valid() {
	if($('#sua_reserva_checkin').attr('value')!='') {
		if($('#sua_reserva_checkout').attr('value')=='') {
			growlalert(sys_msg.reserva_datas_checkout_falta);
			$('#sua_reserva_checkout').focus()
			return false;
		}
	}
	if($('#sua_reserva_checkout').attr('value')!='') {
		if($('#sua_reserva_checkin').attr('value')=='') {
			growlalert(sys_msg.reserva_datas_checkin_falta);
			$('#sua_reserva_checkin').focus()
			return false;
		}
	}
	if($('#sua_reserva_checkin').attr('value')!='' && $('#sua_reserva_checkout').attr('value')!='' && datacompara($('#sua_reserva_checkin').attr('value'), $('#sua_reserva_checkout').attr('value'))<1) {
		growlalert(sys_msg.reserva_datas_erradas);
		$('#sua_reserva_checkin').focus()
		return false;
	}

	return true;
}

function sua_reservaF(t) {

	if(t==1) {//mostra datas checks

        $('#bt_booknow').hide('fast')
		$('#sua_reserva').hide('fast')
		$('#form_availability').show('slow')

	} else if(t==2){//submete datas checks

		if(!sua_reserva_valid()) return false;

		var inival=	$('#sua_reserva_checkin').attr('value')
		var fimval=	$('#sua_reserva_checkout').attr('value')
		var idval=	$('#sua_reserva_id').attr('value')

		if(!inival || !fimval || !idval) {
			growlalert(sys_msg.preenche_datas_reserva)
			if(!fimval) $('#sua_reserva_checkin').focus()
			else $('#sua_reserva_checkout').focus()
			return false
		}

		$.get("/includes/ajax_ap.inc.php", {action: "datas_reserva", ini: inival, fim: fimval, id: idval },
			function(data){
				if(data=='0') {
					growlalert(sys_msg.reserva_datas_indisponiveis)
					return false;
				} else {
					data= data.split("_")
					$('#sua_reserva_preco').html(data[0])
					$('#sua_reserva_diastxt').html(data[1])
					$('#sua_reserva_checkintxt').text(inival)
					$('#sua_reserva_checkouttxt').text(fimval)
		
					$('#form_availability').hide('fast')
					$('#sua_reserva').show('slow')
					$('#bt_booknow').show('slow')
				}
			}
		);
	} else {
		$('#sua_reserva').html('<p style="margin-left:10px;">'+ t +'</p>')
		$('#sua_reserva').show('slow')
	}

	return false;
}

function submeterContacto () {

	if(!$("#form_contact").valid()) return false;	//validacao formulario
 
	$('#cb_form').hide('fast')
	$('#cb_ajaxwait').show('slow')

	var paramsx= $("input[rel=infouser], select[rel=infouser], textarea[rel=infouser]")
	paramsx.each(function(i) {$(this).attr("value", C2E($(this).val()));})
	paramsx= paramsx.serialize();
	
	$.post(

		'/includes/ajax_sendform.inc.php?action=send',
		{ params: paramsx },

		function(data){

			$('#cb_ajaxwait').html(data);
		}
	);
	
	return false; 
}