
// 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/scriptaculous.js");
loader.addFile("shared.js");
loader.addFile("lib/trimpath-template.js");
loader.addClass("at.elements.calendar.init");
loader.addClass("at.elements.calendar.de");
loader.addClass("at.elements.textreplace.image");

loader.addClass("at.alpenrose.verticalSlider.init");
loader.addClass("at.alpenrose.watchlist.init");
loader.addClass("at.alpenrose.formSlider.init");
loader.addClass("at.alpenrose.packageSlider.init");
loader.addClass("at.alpenrose.gallerySlider.init");
loader.addClass("at.alpenrose.animBackground.animBackground");
loader.addClass("at.elements.textreplace.flash");
loader.addFile("lib/lightbox.js");
loader.load();

//loader.loadProxy("/tools/gzipproxy/loader.php");


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;
}




function onDocumentLoad ()
{
	new at.alpenrose.animBackground.animBackground();
	
	window.setTimeout(initLightbox, 3000);
	
	new at.alpenrose.watchlist.init($('watchList'));
	
	if($('rightBoxSlider'))
	{
		var sliderbox = $('rightBoxSlider');
		sliders = sliderbox.getElementsByClassName('request_entry');
		new at.alpenrose.verticalSlider.init(sliders,46,210);
	}
	
	
	
	if($('bottomTeaserSlider'))
	{
		var packagebox = $('bottomTeaserSlider');
		packages = packagebox.getElementsByClassName('teaser');
		new at.alpenrose.packageSlider.init(packages);
	}
	if($('formSlider'))
	{
		var formbox = $('formSlider');
		formparts = formbox.getElementsByClassName('formpart');
		new at.alpenrose.formSlider.init(formparts);
	}
	
	if($('contentGallery'))
	{
		var gallery = $('contentGallery');
		new at.alpenrose.gallerySlider.init(gallery);
	}


	//standard calendar initialisation 
	new at.elements.calendar.init({
		button : 'calenderClick',
        output : "input",
        dayInput: 'beginDay',
        monthInput: 'beginMonth',
        yearInput: 'beginYear'
	});
	
	
	if(navigator.userAgent.search(/MSIE (5.5|6)/) <= 0 && navigator.userAgent.indexOf('iPhone') == -1)
	{

	
		var imageReplacer = new at.elements.textreplace.image("http://alpenrose.at/extensions/tools/text2image/output.php",{appendFilename:false});
	
		
			imageReplacer.add({
				elements: $$("#rightBar .quickLinks .link em"),
				options: {
					font: 'TrajanPro-Bold.ttf',
					width: '170',
					height: '20',
					color: '774d11',
					size: '9.1',
					positionx: 0,
					positiony: 17,
					replaceElement: {
						tagName: "div",
						className: "quicklinks"
					},
					modifyValue : function (value)
					{
						return value.toUpperCase();
					}
				}
			});
			
			/*
			imageReplacer.add({
				elements: $$("#topoffers em.offerteaser"),
				options: {
					font: 'TrajanPro-Bold.ttf',
					width: '170',
					height: '20',
					color: 'F2E2AE',
					size: '9.1',
					positionx: 0,
					positiony: 17,
					replaceElement: {
						tagName: "span",
						className: "offerteaser"
					},
					modifyValue : function (value)
					{
						return value.toUpperCase();
					}
				}
			});
			*/
			
			imageReplacer.add({
				elements: $$("#content #navigation em"),
				options: {
					font: 'TrajanPro-Bold.ttf',
					width: '170',
					height: '',
					color: 'ffd544',
					size: '9',
					positionx: 0,
					positiony: 13,
					replaceElement: {
						tagName: "span",
						className: "em"
					},
					modifyValue : function (value)
					{
						return value.toUpperCase();
					}
				}
			});
			
			imageReplacer.add({
				elements: $$("#media_links .text"),
				options: {
					font: 'TrajanPro-Bold.ttf',
					width: '',
					height: '15',
					color: 'aa8a50',
					size: '8',
					positionx: 0,
					positiony: 10,
					replaceElement: {
						tagName: "div",
						className: "icon_text"
					},
					modifyValue : function (value)
					{
						return value.toUpperCase();
					}
				}
			});
			
			imageReplacer.add({
				elements: $$("#media_links_new .text"),
				options: {
					font: 'TrajanPro-Bold.ttf',
					width: '',
					height: '15',
					color: 'f2e2ae',
					size: '8',
					positionx: 0,
					positiony: 10,
					replaceElement: {
						tagName: "div",
						className: "icon_text"
					},
					modifyValue : function (value)
					{
						return value.toUpperCase();
					}
				}
			});
		
			imageReplacer.add({
				elements: $$("#packageDetails h4"),
				options: {
					font: 'StoneInfITCStd-Medium.ttf',
					width: '75',
					height: '',
					color: 'B51500',
					size: '12',
					positionx: 0,
					positiony: 13,
					replaceElement: {
						tagName: "div",
						className: "price_replaced"
					}
				}
			});
			
			imageReplacer.add({
				elements: $$(".weatherlink "),
				options: {
					font: 'TrajanPro-Bold.ttf',
					width: '130',
					height: '20',
					color: 'ffd544',
					size: '7',
					positionx: 0,
					positiony: 16,
					replaceElement: {
						tagName: "span",
						className: "em"
					},
					modifyValue : function (value)
					{
						return value.toUpperCase();
					}
				}
			});
			
			imageReplacer.start();
		
		
		var flashReplacer = new at.elements.textreplace.flash("/static/swf/");
		
		flashReplacer.add({
			elements: $$("h1"),
			options: {
				width: 640,
				height: 30,
				swf: "h1.swf",
				textParameterName: "headline",
				replaceElement: {
					tagName: "div",
					className: "h1"
				} 
			}
		});
		
		flashReplacer.start();
	
	}

	
}






