
// init loader
var loader = new Loader();
loader.setScriptPath("/static/js/");
loader.addFile("lib/prototype.js");

loader.addFile("src/scriptaculous.js");
loader.addFile("src/effects.js");
loader.addFile("lightbox.js");

loader.addFile("lib/animator.js");
loader.addFile("lib/swfobject.js");
loader.addFile("lib/trimpath-template.js");
loader.addFile('classes.js');
loader.addFile('bookmark.js');

loader.addClass("at.elements.calendar.init");
loader.addClass("at.elements.calendar." + language);
loader.addClass("at.elements.textreplace.image");
loader.addClass("at.elements.adserver");


//loader.load();
loader.loadProxy("http://www.garda-see.com/tools/scriptproxy/loader.php");

function onDocumentLoad ()
{
	// standard calender initialisation
	/*new at.elements.calendar.init({
		button : 'calendar',
		output : "text",
		textfield : "calender_output",
		updateFieldOnStartup : true
	});*/
	
	
	// replace text to images
	var imageReplacer = new at.elements.textreplace.image("/static/cache/headlines/",{appendFilename: true});
	
	imageReplacer.add({
		elements: $$('#center h1.img'),
		options: {
		font: 'HelveticaNeue-Roman.ttf',
		width: '470',
		height: '',
		color: '2485b8',
		size: '17',
		positionx: 0,
		positiony: 17,
		replaceElement: {
			tagName: "span",
			className: "h1"
		}
	}});
	
	
	imageReplacer.add({
		elements: $$('#center .packages h3.img'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '470',
		height: '',
		color: 'deaf00',
		size: '11',
		positionx: 0,
		positiony: 12,
		replaceElement: {
			tagName: "span",
			className: "h3"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	/*
	imageReplacer.add({
		elements: $$('#center .portalteaser .teaser h3'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '470',
		height: '',
		color: '2783b3',
		size: '12',
		positionx: 0,
		positiony: 12,
		replaceElement: {
			tagName: "span",
			className: "h3"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	*/
	
	imageReplacer.add({
		elements: $$('#center h3.img'),
		options: {
		font: 'HelveticaNeue-Roman.ttf',
		width: '470',
		height: '',
		color: '2485b8',
		size: '11',
		positionx: 0,
		positiony: 12,
		replaceElement: {
			tagName: "span",
			className: "h3"
		}
	}});
	
	/*
	imageReplacer.add({
		elements: $$('#leftside .themes .theme.lightblue .head em'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '185',
		height: '',
		color: '2ab1f5',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "em"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	imageReplacer.add({
		elements: $$('#leftside li em','#leftside .themes .theme .head em'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '185',
		height: '',
		color: '1679ac',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "em"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	*/
	
	imageReplacer.add({
		elements: $$('#metanav li em'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '31',
		color: 'ffffff',
		size: '11',
		positionx: 0,
		positiony: 21,
		replaceElement: {
			tagName: "span",
			className: "em"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});

	imageReplacer.add({
		elements: $$('#head .middle .image .hotel_tip_head em'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '31',
		color: 'ffffff',
		size: '11',
		positionx: 0,
		positiony: 19,
		replaceElement: {
			tagName: "em",
			className: "image"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	imageReplacer.add({
		elements: $$('#head .middle .requestbox .request_entry.white em'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '',
		color: 'ffffff',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "em"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});

	imageReplacer.add({
		elements: $$('#head .middle .uferbox em'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '',
		color: 'ffffff',
		size: '15',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "em",
			className: "imagerp"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	imageReplacer.add({
		elements: $$('#head .middle .requestbox .request_entry em','#head .bottom .weatherbox h3.img'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '',
		color: '1679ac',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "em"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	imageReplacer.add({
		elements: $$('#head .bottom .live_cams h3.img'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '',
		color: 'deaf00',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "h3"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	imageReplacer.add({
		elements: $$('#leftside .package h3.img','#sidebar .package h3.img'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '',
		color: '4ca7d5',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "h3"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	/*
	imageReplacer.add({
		elements: $$('#footer .footer_top h3.img'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '',
		height: '',
		color: 'ffffff',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "h3"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	
	imageReplacer.add({
		elements: $$('#footer .footer_categories h3.img'),
		options: {
		font: 'HelveticaNeue-MediumCond.ttf',
		width: '200',
		height: '',
		color: '1679ac',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "h3"
		},
		modifyValue : function (vari)
		{
			return vari.toUpperCase();
		}
	}});
	*/
	
	imageReplacer.add({
		elements: $$('#head .bottom .weatherbox em.weather'),
		options: {
		font: 'GOTHICB.TTF',
		width: '',
		height: '',
		color: 'ffffff',
		size: '24',
		positionx: 0,
		positiony: 27,
		replaceElement: {
			tagName: "em",
			className: "weather"
		}
	}});
	
	imageReplacer.add({
		elements: $$('#leftside .package .price em','#sidebar .package .price em','#center .packages .package .price em'),
		options: {
		font: 'GOTHICB.TTF',
		width: '',
		height: '',
		color: '454545',
		size: '11',
		positionx: 0,
		positiony: 15,
		replaceElement: {
			tagName: "span",
			className: "em"
		}
	}});
	
	imageReplacer.start();
	
	
	var elementhover = new classSwitcher( [ $$('#metanav li'), $$('#metanav li ul li'), $$('#metanav li ul li ul li') ] );
	//console.log( $$('#infoicons img'));
	//var tooltips = new toolTip( [ $$('#infoicons img') ] );
	
	
	var mapMenu = new mapMenuSwitcher( [ $$('#map_buttons li.main') ] );

	//Initialisierung fuer Anfragebox
	var requestboxes = document.getElementsByClassName('requestbox');
	if(requestboxes.length > 0)
	{
		for( k=0; k<requestboxes.length; k++ )
		{
			//Slideteaser Initialisieren
			requests = requestboxes[k].getElementsByClassName('request_entry');
			new verticalSlider(requests,32,158);
		}
	}
	
	//Initialisierung fuer Themeslider
	var themeboxes = document.getElementsByClassName('themes');
	if(themeboxes.length > 0)
	{
		for( k=0; k<themeboxes.length; k++ )
		{
			//Slideteaser Initialisieren
			themes = themeboxes[k].getElementsByClassName('theme');
			//new verticalSlider(themes,30,266);
			new verticalSlider(themes,30,160);
		}
	}
	
	var ads = new at.elements.adserver($$(".adserver"));
	
	//Initialisierung fuer Streamer (Slidebanner)
	window.setTimeout(function () {
		var streamers = document.getElementsByClassName('streamer');
		if(streamers.length > 0)
		{
			for( j=0; j<streamers.length; j++ )
			{
				new streamer(streamers[j]);
			}
		}
	},5000);
	
	var weather = new weatherSlider($('weather_box'));	
	initLightbox();
}


function openURLFromLink (link)
{
	if(link.getAttribute("target") == "_blank")
	{
		window.open(link.getAttribute("href"));
	}
	else
	{
		window.location.href = link.getAttribute("href");
	}
}

