
// init loader
var loader = new Loader();
loader.setScriptPath("/static/source/js/");
loader.addFile("lib/prototype.js");
//loader.addFile("src/scriptaculous.js");
loader.addFile("lib/animator.js");
loader.addFile("lib/swfobject.js");
loader.addFile("lib/trimpath-template.js");

loader.addFile("at/sfl/watchlist/addRemove.js");

loader.addClass("at.elements.calendar.init");
loader.addClass("at.elements.calendar.de");

loader.addClass("at.sfl.main_navigation.hover");
loader.addClass("at.sfl.languageSelection");
loader.addClass("at.sfl.sidebarteaser");
loader.addClass("at.sfl.packages");

loader.addClass("at.sfl.watchlist.init");

loader.load();
//loader.loadProxy("http://cms.salzburg.info/index.php/de/intern/script-proxy/");

function onDocumentLoad () {
	new at.sfl.main_navigation.hover( [ $$('#metanav li'), $$('#metanav li ul li') ] );
	new at.sfl.languageSelection($("languages"), $("languageDrop"));
	
	if($("vacationplanner_calendar")) {
		new at.elements.calendar.init({
			dayInput: $$("#vacationbox input.day")[0],
			monthInput: $$("#vacationbox input.month")[0],
			yearInput: $$("#vacationbox input.year")[0],
			button: $("vacationplanner_calendar")
		});
	}
	
	// sidebar teaser hover effect
	try {
		var sidebarteasers = $$("#sidebar .teaser, #main .boxes .teasers .teaser");
		for (var i=0; i<sidebarteasers.length; i++) {
			new at.sfl.sidebarteaser(sidebarteasers[i]);
		}
	}
	catch (e) {}
	
	// packages slider
	var packageItems = $$("#content .packages .package");
	if (packageItems.length > 0) {
		var packages = new at.sfl.packages(packageItems);
		packages.onClick(0);
	}
	
	// skiprice slider
	var priceItems = $$("#content .skiprice .price");
	if (priceItems.length > 0) {
		var skiprices = new at.sfl.packages(priceItems);
		skiprices.onClick(0);
	}
	
	// initialisierung calendar
	if($('packageform') != null) {
		new at.elements.calendar.init({
			button : 'duration_from',
			output : "input",
			dayInput: 'fromDay',
			monthInput: 'fromMonth',
			yearInput: 'fromYear',
			updateFieldOnStartup : false
		});
		new at.elements.calendar.init({
			button : 'duration_to',
			output : "input",
			dayInput: 'toDay',
			monthInput: 'toMonth',
			yearInput: 'toYear',
			updateFieldOnStartup : false
		});
	}
	
	/*if($('trophyform') != null) {
		new at.elements.calendar.init({
			button : 'birthdate',
			output : "input",
			dayInput: 'birthDay',
			monthInput: 'birthMonth',
			yearInput: 'birthYear',
			updateFieldOnStartup : false
		});
	}*/
	
	try {
		if($('watchList') != null) {
			new at.sfl.watchlist.init($('watchList'));
			$('watchList').style.display = 'block';
		}
	}
	catch (e) {}

}

window.onload = onDocumentLoad;

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;
}



