function prepareAjax() {
	$('.contacto-form').append('<div class="formOverlay"></div>');
	$('.contacto-form').append('<div class="formOverlayText"></div>');
	$('.contacto-form').bind('submit',function () {
		var formOlTxt = $('.formOverlayText');
		var formOl = $('.formOverlay');
		formOl.css('height', $('.contacto-form').innerHeight());
		formOl.fadeIn('slow');
		formOlTxt.fadeIn('slow');
		formOlTxt.append('<p>Enviando...</p>');
		$.ajax({
			type: "POST",
			url: "contact/",
			data: $('.contacto-form').serialize() + "&action[formulario]=submit",
			success: function (xml) {
				var result = $(xml).find('message').text();
				if ( result === 'success' ) {
					$('.formOverlayText p').remove();
					formOlTxt.append('<p>Enviado! Pronto nos pondremos en contacto contigo</p>');
					formOlTxt.append('<p style="margin: 0; font-size: 16px;"><a class="resend">¿Olvidaste decir algo?</a></p>');
					$('.resend').bind('click', function () {
						$('.formOverlayText p').remove();
						formOl.fadeOut('slow');
						formOlTxt.fadeOut('slow');
					});
				} else {
					$('.formOverlayText p').remove();
					formOlTxt.append('<p style="color: red;">Ups, algo fué mal :(</p><p style="margin: 0; font-size: 16px;">Tu nombre e información de contacto son obligatorios</p><p style="margin: 0; font-size: 16px;">Si el problema persiste, por favor, usa el email o tlf</p><p style="margin: 0; font-size: 16px;"><a class="resend">Reintentar</a></p>');
					$('.resend').bind('click', function () {
						$('.formOverlayText p').remove();
						formOl.fadeOut('slow');
						formOlTxt.fadeOut('slow');
					});
				}
			}
		});		

		return false;
	});
}

function makeActive(link){
	$("nav a").removeClass('active');
	$(link).addClass('active');
}

function checkPosition(){
	var a = $(window).scrollTop();
	if (a > -1) {
	makeActive('.l-inicio');
	}
	if (a > $('#laresidencia').position().top - 120) {
	makeActive('.l-residencia');
	}
	if (a > $('#apartamentos').position().top - 120) {
	makeActive('.l-apartamentos');
	}
	if (a > $('#servicios').position().top - 120) {
	makeActive('.l-servicios');
	}
	if (a > $('#reserva').position().top - 120) {
	makeActive('.l-reservas');
	}
	if (a > $('#info').position().top - 320) {
	makeActive('.l-info');
	}
}

function resizeSection () {
	$('#intro').css('padding-top', ($(window).height() - $('#intro').height())/2 - 76);
	$('#intro').css('padding-bottom', ($(window).height() - $('#intro').height())/2 + 76);
	
	$('#laresidencia').css('padding-top', ($(window).height() - $('#laresidencia').height())/2);
	$('#laresidencia').css('padding-bottom', ($(window).height() - $('#laresidencia').height())/2);

	$('#apartamentos').css('padding-top', ($(window).height() - $('#apartamentos').height())/2);
	$('#apartamentos').css('padding-bottom', ($(window).height() - $('#apartamentos').height())/2);	

	$('#servicios').css('padding-top', ($(window).height() - $('#servicios').height())/2);
	$('#servicios').css('padding-bottom', ($(window).height() - $('#servicios').height())/2);	

	$('#reserva').css('padding-top', ($(window).height() - $('#reserva').height())/2);
	$('#reserva').css('padding-bottom', ($(window).height() - $('#reserva').height())/2);		
}

$(window).scroll(function () {
	if ($(window).scrollTop() > 140) { 
	$(".secondary").fadeIn();
	} else {
	$(".secondary").fadeOut(); 
	}
	$("#hidden-nav").css('left',-$(window).scrollLeft());
	checkPosition();
});

$(window).resize(function () {
	resizeSection(); 
});

$(document).ready(function(){
	$("a[rel='residencia']").colorbox({current: "imagen {current} de {total}"});
	$("a[rel='apartamentos']").colorbox({current: "imagen {current} de {total}"});
	$("a[rel='servicios']").colorbox({current: "imagen {current} de {total}"});

	$("label").inFieldLabels();

	checkPosition();
        resizeSection(); 

	$('.enlaces div a:last-child').hover(
		function(){
			$(this).parent().parent().find("img").css('opacity','1');
		},
		function(){
			$(this).parent().parent().find("img").css('opacity','');
		}
	);

	$('#slides').slides({
		preload: true,
		preloadImage: '/workspace/images/loading.gif',
		play: 5000,
		pause: 2500,
		hoverPause: true
	});

	prepareAjax();
});


