var p = 1;
var solapa;
var idProp = 0;
var tarifa = 0;
var noches = 0;
var imagenes = 0;

$(document).ready(function() {
	//loading();
	
	//loadVillas($("#categoria").val());
	
	reloadLinks();
});


function loadVillas(cat) {

	$.ajax({
		type: "GET",
		url: "ajax_propiedades.php",
		data: "p="+p+((cat!='false')?"&cat="+cat:""),
		success: function(data){
			$("#villas_list").html(data);
			reloadLinks();
		}
	});
}

function reloadLinks() {

	$("a.more_info").click(function(){
		var id = $(this).attr("href");
		id = id.substring(id.indexOf('info_')+5,id.length);
		villaData(id);
	});

	$("a.paginator").click(function() {
		var page = $(this).attr("href");
		p = page.substring(page.indexOf('_')+1,page.length);
		loadVillas($("#categoria").val());
	});

}

function reloadLinksVilla() {
	solapa = "#data_description";

	$("a.solapa").click(function(){
		/*$(solapa).hide();
		$('a.'+solapa.substring(solapa.indexOf('data_')+5,solapa.length)).removeClass('active');
		solapa = $(this).attr("href");
		solapa = solapa.substring(solapa.indexOf('#'),solapa.length);
		$(this).addClass('active');
		$(solapa).show();
		tarifa = 0;
		noches = 0;
		$("#mensajeOk").hide();*/
	});

	$("a.inquire_rate").click(function(){
		$(solapa).hide();
		$('a.'+solapa.substring(solapa.indexOf('data_')+5,solapa.length)).removeClass('active');
		solapa = "#data_inquire";
		$('a.inquire').addClass('active');
		$(solapa).show();
	});

	validateForm();

	modalLink();

	imagenes = $("img.gall").size();
	$(".show_more").click(function() {

		var id_ultima_visible = $("img.gall:visible:last").attr('id');
		var id_num = parseInt(id_ultima_visible.substring(id_ultima_visible.indexOf('_')+1,id_ultima_visible.length));

		if(id_num < (imagenes-1)) {
			$("img.gall:visible").hide();

			var from = (id_num+1);
			if((id_num+8)<=(imagenes-1))
				var to = (id_num+8);
			else
				var to = imagenes;
			for(i=from;i<=to;i++) {
				$("#img_"+i).show();
			}
		}else{
			/*for(i=0;i<8;i++) {
				$("#img_"+i).show();
			}*/
		}

	});
	$(".show_less").click(function() {

		var id_ultima_visible = $("img.gall:visible:first").attr('id');
		var id_num = parseInt(id_ultima_visible.substring(id_ultima_visible.indexOf('_')+1,id_ultima_visible.length));

		if(id_num != 0) {

			$("img.gall:visible").hide();
			from = id_num - 8;
			to = id_num - 1;
			for(i=from;i<=to;i++) {
				$("#img_"+i).show();
			}
		}

	});

}

function loading() {
	$("#villas_list").html("<div class='loading'> <img src='images/ajax-loader.gif' /> </div>");
}

function villaData(idVilla) {
	idProp = idVilla;
	$("#content_villas").html("<div class='loading'><img src='images/ajax-loader.gif' /> </div>")

	$.ajax({
		type: "GET",
		url: "ajax_propiedad.php",
		data: "id="+idVilla,
		success: function(data){
			$("#content_villas").html(data);
			reloadLinksVilla();
		}
	});
}

function changeImg(src) {
	$("#img_change").attr("src",src);
	modalLink();
}

function data(tar, noch) {
	tarifa = tar;
	noches = noch;
}

function modalLink() {
	var src = $("#img_change").attr('src');
	src = src.substring(0,src.indexOf('_big'));
	$("#modalImg").attr('src',src);

	$('#linkModal').click(function(e) {
		e.preventDefault();
		$('#linkModal').nyroModalManual({
			minWidth: 1,
			minHeight: 1,
			resizeable: false,
			autoSizable: false
		});
		return false;
	});
}


function preloadImg(image) {
	var img = new Image();
	img.src = image;
}

preloadImg('images/ajaxLoader.gif');
preloadImg('images/prev.gif');
preloadImg('images/next.gif');

preloadImg('images/botonera_featured/villas_active.jpg');
preloadImg('images/botonera_featured/villas_on.jpg');
preloadImg('images/botonera_featured/villas_off.jpg');

preloadImg('images/botonera_featured/features_active.jpg');
preloadImg('images/botonera_featured/features_on.jpg');
preloadImg('images/botonera_featured/features_off.jpg');

preloadImg('images/botonera_featured/rates_active.jpg');
preloadImg('images/botonera_featured/rates_on.jpg');
preloadImg('images/botonera_featured/rates_off.jpg');

preloadImg('images/botonera_featured/inquire_active.jpg');
preloadImg('images/botonera_featured/inquire_on.jpg');
preloadImg('images/botonera_featured/inquire_off.jpg');

function solapa_villa(nueva_solapa) {
	$(solapa).hide();
	$('a.'+solapa.substring(solapa.indexOf('data_')+5,solapa.length)).removeClass('active');
	solapa = nueva_solapa;
	$('a.'+solapa.substring(solapa.indexOf('data_')+5,solapa.length)).addClass('active');
	$(solapa).show();
	tarifa = 0;
	noches = 0;
}