// JavaScript Document

// HOTELICONS INFOKÄSTEN
$(function() {
	var altTextCache = "";
	$('.hotelicons img').hover(
		function() {
			if($(this).attr('alt') != "") {
				altTextCache = $(this).attr('alt');
				$(this).attr('alt', '');
				
				currPos = $(this).offset();
				
				currSize = {
					'w': $(this).outerWidth(true),
					'h': $(this).outerHeight(true)
				};
				
				css = {
					'max-width': '100px',
					'font': 'normal 11px Arial, Helvetica, sans-serif',
					'padding': '5px',
					'position': 'absolute',
					'border': '1px solid lightgrey',
					'background-color': 'white',
					'top': currPos['top'] + currSize['h'],
					'left': currPos['left'], // + currSize['w'],
					'display': 'none'
				};
				$("<div>" + altTextCache + "</div>").insertAfter(this).css(css).fadeIn(250);
			}
		},
		function() {
			$('+div', this).fadeOut(100).remove();
			if(altTextCache != "") {
				$(this).attr('alt', altTextCache);
			}
		} 
	);
})

// LIGHTBOXGETRICKSE FÜR DIE MEHR-BILDER SERIE
$(function() {
	var dataResult;
	var transformAJAXdata = function(data) {
		newData = [];
		for(entity in data) {
			node = data[entity];
			var tempnode = {}
			for(nodename in node) {
				nodedata = node[nodename];
				tempnode[nodename] = nodedata.replace(/\\\//ig, '/');
			}
			newData[newData.length] = tempnode;
		}
		dataResult = newData;
		return dataResult;
	}
	
	// init der fancyboxen, dynamisches laden der bilder vom server
	// aus dem ordner, entsprechend der klasse slideshow-*
	$('a.mehrbilderzeigen').each(function() {
		
		var fancyboxstartenlink = this;
		var classes = $(this).attr('class').split(' ');
		var theClass;
		
		for(theClass in classes) {
			theClass = classes[theClass];
			if(theClass.indexOf('slideshow-') == 0) {
				$(this).append('<div class="slideshow" id="' + theClass + '"></div>');
				requestParameters = {
					'function': 'hotelslideshow',
					'imagedirectory': theClass.replace(/slideshow-/ig, '').replace(/-/ig, '/')
				};
				
				var pathadd = /jam-planet.de/.test(window.location) ? "/2010_jam_abi" : "";
				var pathadd = /jam-paradise.de/.test(window.location) ? "/hps/2010_abi-jam-reise" : "";
				
				$.getJSON(pathadd + '/ajax-interface.php5', requestParameters, function(data) {
					data = transformAJAXdata(data);
					var theLinks = "";
					for(idx in dataResult) {
						var theImage = dataResult[idx];
						theLinks += '<a rel="' + theClass + '" href="' + theImage.href + '" title="' + theImage.title + '" />';
					}
					$('#' + theClass).append(theLinks);
					
					var props = {
						'hideOnContentClick': false,
						'overlayOpacity': 0.7,
						'imageScale': true
					};
					
					$('.slideshow a', fancyboxstartenlink).fancybox(props);
				});
				break;
			}
		}
	});
	
	// fancybox starten, wenn der bilderlink geklickt wird
	$('a.mehrbilderzeigen').click(function(evt) {
		evt.preventDefault();
		$('.slideshow a', this).eq(0).click();
	});
	//hotels links
	/*
	$('.mehrbilder').click(function(evt) {
		evt.preventDefault();
		$('+.hotelinfos', this).find('>.hotelicons>.mehrbilderzeigen>.slideshow').eq(0).click();
	});*/
	//hotels rechts
	$('.mehrbilder').click(function(evt) {
		evt.preventDefault();
		$(this).parent().find('>.hotelinfos>.hotelicons>.mehrbilderzeigen>.slideshow').eq(0).click();
	});
});


// LIGHTBOX FÜR VIDEOCLIP
$(function() {
	$('a.videoclipspielen').fancybox({
		'frameWidth': 640,
		'frameHeight': 385,
		'hideOnContentClick': false,
		'centerOnScroll': true,
		'overlayOpacity': 0.7
	});
});

