
// init loader
var loader = new Loader();
loader.setScriptPath("/static/js/");
loader.addFile("lib/prototype.js");

loader.addFile("lib/animator.js");
loader.addFile("lib/swfobject.js");
loader.addFile("lib/trimpath-template.js");

loader.addClass("at.elements.calendar.init");

if(language == "de") {
	loader.addClass("at.elements.calendar.de");
}
else {
	loader.addClass("at.elements.calendar.en");
}

//loader.addClass("at.elements.textreplace.image");
loader.addClass("at.elements.tooltip");

loader.addClass("at.verwoehnhotels.main_navigation.hover");
//loader.addClass("at.verwoehnhotels.hotelselect.openSelect");

loader.addClass("at.verwoehnhotels.portal.verticalSlider");
loader.addClass("at.elements.lightbox");
loader.addClass("at.verwoehnhotels.lightbox");
loader.addClass("at.verwoehnhotels.slider");

loader.addClass("at.verwoehnhotels.benefits.toggler");

loader.load();

var lightbox = null;

function onDocumentLoad ()
{
	
	// lightbox
	try {
		lightbox = new at.verwoehnhotels.lightbox();
	} catch (e) {}
	
	
	try {
		if($('main_nav') != null)
		{
			new at.verwoehnhotels.main_navigation.hover( [ $$('#main_nav li')] );
		}

	} catch (e) {}
	
	//Calendar Vacancy Box (sidebar)
	try {
		if($('vacancybox') != null)
		{
			//init Calendar
			
			new at.elements.calendar.init({
				button : 'cal_arrival',
				output : "singleinput",
				singleInput: 'arrival.date',
				updateFieldOnStartup : true
			});
			
			new at.elements.calendar.init({
				button : 'cal_departure',
				output : "singleinput",
				singleInput: 'departure.date',
				updateFieldOnStartup : true
			});
			
		}

	} catch (e) {}
	
	//Calendar Enquiry Form
	try {
		if($('enquiry_form') != null)
		{
			//init Calendar
			new at.elements.calendar.init({
				button : 'formcal_arrival',
				output : "singleinput",
				singleInput: 'form.arrival.date',
				updateFieldOnStartup : false
			});
			
			new at.elements.calendar.init({
				button : 'formcal_departure',
				output : "singleinput",
				singleInput: 'form.departure.date',
				updateFieldOnStartup : false
			});
		}

	} catch (e) {}

	// Anwendungen slider
	var slidingItems = $$("#vertical_container .slider");
	if (slidingItems.length > 0) {
		var slidingItem = new at.verwoehnhotels.slider(slidingItems);
		slidingItem.onClick(0);
	}

	//Spa uses Tooltips
	var template = '<div class="tooltip"><div class="tooltip_text">${text}</div></div>';
	
	spa_container = $$('.spa_uses .use_entry');
	if(spa_container.length > 0)
	{
		for(i=0; i<spa_container.length; i++)
		{
			try {
				var data = {
					text: spa_container[i].getElementsBySelector(".tooltiptext")[0].innerHTML
				};         
				new at.elements.tooltip(spa_container[i].getElementsBySelector(".name")[0],{
					offsetY: 0,
					offsetX: 15,
					template: template,
					data: data 
				});
			}
			catch (e) {}
		}
	}


	try {
	//Init Portalslider
		if($('portalbox') != null)
		{
			portalteasers = $('portalbox').getElementsByClassName('slider_element');
			new at.verwoehnhotels.portal.verticalSlider(portalteasers);
		}
	} catch (e) {}
	
	
	
	try {
		if($('incuded_benefits') != null)
		{
			new at.verwoehnhotels.benefits.toggler($('incuded_benefits'));
		}
		if($('incuded_childrenprices') != null)
		{
			new at.verwoehnhotels.benefits.toggler($('incuded_childrenprices'));
		}
		if($('incuded_befits') != null)
		{
			new at.verwoehnhotels.benefits.toggler($('incuded_befits'));
		}
	} catch (e) {}
	
	try {
	//Init RightPackage
		if($('rightpackage') != null) {
			if (document.viewport.getDimensions().width > 1380) {
				var pos_package = 980 + ((document.viewport.getDimensions().width-980) / 2);
				$('rightpackage').setStyle({
					display: 'block',
					left: pos_package.round() + 'px'
				});
			}
		}
	} catch (e) {}
	
}

function gotoLink (htmlElement) {
	
	var destinationURL = "";
	var target = "";
	
	if(htmlElement.href) {
		destinationURL = htmlElement.href;
		target = htmlElement.getAttribute("target");
	}
	else {
		if(htmlElement.childNodes) {
			if(htmlElement.getElementsByTagName("a")) {
				destinationURL = htmlElement.getElementsByTagName("a")[0].href;
				target = htmlElement.getElementsByTagName("a")[0].getAttribute("target");
			}
		}
	}
	
	if(destinationURL.length > 0) {
		if(target == "_blank") {
			window.open(destinationURL);
		}
		else {
			location.href = destinationURL;
		}
	}
	return false;
}



