
// 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.addClass("at.elements.calendar.init");

if(language == "de") {
	loader.addClass("at.elements.calendar.de");
}
else if(language == "it") {
	loader.addClass("at.elements.calendar.it");
}
else {
	loader.addClass("at.elements.calendar.en");
}

loader.addClass("at.elements.textreplace.image");


//loader.addClass("at.katschberg.language.langSelect");
loader.addClass("at.katschberg.navigation.classSwitcher");


loader.load();
//loader.loadProxy("http://www.garda-see.com/tools/scriptproxy/loader.php");

function onDocumentLoad ()
{
	
	//new at.katschberg.language.langSelect($('langSelect'),$('langChoose'));
	
	new at.katschberg.navigation.classSwitcher( [ $$('#metanav li')] );
	
	
	// standard calender initialisation
	/*new at.elements.calendar.init({
		button : 'calendar',
		output : "text",
		textfield : "calender_output",
		updateFieldOnStartup : true
	});*/
	
	new at.elements.calendar.init({
		button : 'startCal',
		output : "input",
		dayInput: 'enquiry.arrival.day',
		monthInput: 'enquiry.arrival.month',
		yearInput: 'enquiry.arrival.year',
		updateFieldOnStartup : true
	});
	new at.elements.calendar.init({
		button : 'endCal',
		output : "input",
		dayInput: 'enquiry.departure.day',
		monthInput: 'enquiry.departure.month',
		yearInput: 'enquiry.departure.year',
		updateFieldOnStartup : true
	});
	
	
	if($('offersStartCal') != null) {
		new at.elements.calendar.init({
			button : 'offersStartCal',
			output : "input",
			dayInput: 'offers.arrival.day',
			monthInput: 'offers.arrival.month',
			yearInput: 'offers.arrival.year',
			updateFieldOnStartup : false
		});
	}
	
	
	
	// 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 .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 .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') ] );
	

	
	initLightbox();
}



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(target == "_blank") {
		window.open(destinationURL);
	}
	else {
		location.href = destinationURL;
	}
}

