$().ready(function() {
	var GALLERY_PICTURES;
	var GALLERY_DESCRIPTIONS;
	var PICTURE_INDEX = 0;
	$(".rorbuListe li a").click(function(e) {
		PICTURE_INDEX = 0;
		e.preventDefault();
		var id = $(this).attr('id').substr(6);
		$.post("wp-ajax.php", { cache : false, id:id}, function(data){		
			if (data) {
				var pictures = new String(data.pictures);
				var picture_descriptions = new String(data.picture_descriptions);
	
				GALLERY_PICTURES = pictures.split(",");
				GALLERY_DESCRIPTIONS = picture_descriptions.split(",");
	
				$("#rb_title").html(getValue(data.title));
				$("#rb_cabin_category").html(getValue(data.cabin_category));
				setOrHide("total_beds_double", getValue(data.total_beds_double));
				setOrHide("total_bedrooms", getValue(data.total_bedrooms));
				setOrHide("total_beds_per_bedroom", getValue(data.total_beds_per_bedroom));
				setOrHide("total_beds_loft", getValue(data.total_beds_loft));
				setOrHide("total_beds", getValue(data.total_beds));
				setOrHide("total_bathrooms", getValue(data.total_bathrooms));
	
				$("#rb_periode_1").html(getValue(data.period_1));
				$("#rb_periode_2").html(getValue(data.period_2));
	
				for (var i = 1;i <= 8;i++) {
					if (data['people_'+i+'_1'] == undefined || null || "") {
						$('#rb_'+i+'_pers').hide();
						$('#rb_'+i+'_pers_1').hide();
						$('#rb_'+i+'_pers_2').hide();
					}
					else {
						$('#rb_'+i+'_pers_1').html(getValue(data['people_'+i+'_1']));
						$('#rb_'+i+'_pers_2').html(getValue(data['people_'+i+'_2']));
						
						
						$('#rb_'+i+'_pers').show();
						$('#rb_'+i+'_pers_1').show();
						$('#rb_'+i+'_pers_2').show();
					}
					
				}
				
				if (data['people_7_2'] == undefined || null || "") {
					for (var i = 1;i <= 8;i++) {
						$('#rb_'+i+'_pers').html(i+ ((i == 1) ? " person":" personer"));
					}
				}
				else {
					
					for (var i = 1;i <= 8;i++) {
						$('#rb_'+i+'_pers').html(i+ " pers");
					}
				}
				loadPicture(0);
			}
			$("#rorbuLightboxOverlay").width($(document).width());
			$("#rorbuLightboxOverlay").height($(document).height());
			$("#rorbuOverlay").show();
			$("#rorbuLightboxOverlay").show();
			$("#pictureNavigation").show();
		}, "json");
	});
	
	$("#prevPicture").click(function(e) {
		e.preventDefault();
		if (PICTURE_INDEX == 0) PICTURE_INDEX = GALLERY_PICTURES.length-1;
		else PICTURE_INDEX--;
		loadPicture(PICTURE_INDEX);
	});
	$("#nextPicture").click(function(e) {
		e.preventDefault();
		if (PICTURE_INDEX == GALLERY_PICTURES.length-1) PICTURE_INDEX = 0;
		else PICTURE_INDEX++;
		loadPicture(PICTURE_INDEX);
	});
	
	function loadPicture(id) {
		var picture = GALLERY_PICTURES[id];
		var desc = GALLERY_DESCRIPTIONS[id];
		if (picture != undefined) {
			$("#rorbuPicture").html('<img src="'+picture+'" />');
			$('#rorbuPicture img').css({'top':400});
			$('#rorbuPicture img').load(function() {
			  var w = $(this).width();
			  var h = $(this).height();
			  var wp = 370/w;
			  var hp = 340/h;
			  if (wp > hp) {
				  $(this).width(w*wp);
				  $(this).height(h*wp);
			  }
			  else {
			  	$(this).width(w*hp);
				$(this).height(h*hp);
			  }
			  $('#rorbuPicture img').css({'top':-(($(this).height()-340)/2), 'left':-(($(this).width()-370)/2)});
			});


		}
		else {
			$("#pictureGallery").html('');
		}
		
		
		if (desc == undefined || desc == "undefined") {
			$("#descPicture").html("Bilde "+(id+1));
		}
		else {
			$("#descPicture").html(desc);
		}
		
		
	}
	$("#pictureWrapper").mouseover(function(e) {
		$("#pictureNavigation").show();
	});
	$("#pictureWrapper").mouseout(function(e) {
		$("#pictureNavigation").hide();
	});
	
	function setOrHide(id, value) {
		if (value == "-") {
			$("#tr_"+id).hide();
		}
		else {
			$("#rb_"+id).html(value);
			$("#tr_"+id).show();
		}
	}
	function getValue(value) {
		return (value == undefined || null || "") ? '-':''+value+'';
	}
	
	$("#closeRorbuButton, #rorbuLightboxOverlay").click(function(e) {
		e.preventDefault();
		$("#rorbuOverlay").hide();
		$("#rorbuLightboxOverlay").hide();
	});
});
