﻿/*************************************************************************/
//
//		Landingpage Custom Scripts v1.1
//		Javascript Document
// 		2009 Copyright (c) GFB & Partner Marketing Services 
//		www.gfb.at
//
/*************************************************************************/

//--------------------------------------------------------------------------------------
// INIT GLOBAL Object
//--------------------------------------------------------------------------------------
var globals = new Object();

//--------------------------------------------------------------------------------------
// INI BEREICH
//--------------------------------------------------------------------------------------

// region colors
globals.borderColorList = ["#4f8a10","#4f8a10","#4f8a10"];
globals.regionLUT = [];

// Katalog ID
//globals.katalogID = "form_P2:22132";
//globals.katalogID2 = "";
globals.katalogIDList = ["form_P2:41373"];


//IKCMS 
globals.xLayerPath = 'http://cms.urlaubsanfragen.com/l_kamp/tol_0902m.inc.php?id=';
// Xlayer Path
//globals.xLayerPath = 'http://zzz.urlaubsanfragen.com/919569/xlayer/';

globals.xLayerFilePrefix = 'partner_';

// Scroll to Xlayer
globals.scrollToXlayer = false;

// Required Fields (Pflicht Felder)
// Wenn kein Pflicht feld (leere Liste) --> 'date'; []
globals.checkFieldsList = {
	'date':[], //'form_P3','form_P4'
	'katalog':['form_ZIPCODE', 'form_CITY', 'form_COUNTRY', 'form_ADDRESS', 'form_STREETNUMBER'],
	'required':['form_SALUTATION', 'form_NAME', 'form_FIRSTNAME', 'form_EMAIL'],
	'partnerRequired': false	
	};
	
// Define Map Usage
globals.mapParam = {"mapPoint":false, "mapList":false};


globals.partnerList = 
	[
	 {
		'title':'Hotel Maultasch',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':886, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237126',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237176'
		},
	 	{
		'title':'Hotel Astoria',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':887, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237127',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237177'
		},
		{
		'title':'Hotel Almhof',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':888, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237128',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237178'
		},
		{
		'title':'Hotel Naudererhof',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':890, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237129',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237179'
		},
		{ 
		'title':'Hotel Post',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':892, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237130',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237180'
		},
		{ 
		'title':'Hotel Regina',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':894, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237131',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237181'
		},
		{ 
		'title':'Hotel Hochland',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':898, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237132',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237182'
		},
		{
		'title':'Hotel Central',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':901, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237133',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237183'
		},
		{ 
		'title':'Hotel Tia Monte',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'HOTEL',
		'xlayer':902, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237134',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237184'
		},
		//####################################################################################
		{
		'title':'Gasthof Löwen',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'GASTHOF',
		'xlayer':897, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237135',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237185'
		},
		//####################################################################################
		{ 
		'title':'Pension Arina',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'PENSION',
		'xlayer':889, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237136',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237186'
		},
		{
		'title':'Amontanara',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'PRIVATZIMMER',
		'xlayer':899, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237137',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237187'
		},
		{
		'title':'Nauders am Reschenpass',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'PRIVATZIMMER',
		'xlayer':903, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=53775382',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=53775929'
		},		
		//####################################################################################
		{
		'title':'Heimatglück',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'PRIVATZIMMER',
		'xlayer':896, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237138',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237188'
		},
		{
		'title':'Haus Brigitte',
		'IDList':[],
		'region':'Nauders',
		'kategorie':'PRIVATZIMMER',
		'xlayer':900, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237139',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237189'
		},
		//####################################################################################
		{
		'title':'Acla Valdafur Apart',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'FEWO',
		'xlayer':891, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237140',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237190'
		},
		{ 
		'title':'Collina',
		'IDList':[],
		'region':'Nauders', 
		'kategorie':'FEWO',
		'xlayer':893, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237141',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237191'
		},
		{ 
		'title':'Adlerhorst Apart',
		'IDList':[],
		'region':'Nauders',
		'kategorie':'FEWO',
		'xlayer':895, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237142',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237192'
		},
		{
		'title':'Nauders Tourismusverband',
		'IDList':[],
		'region':'x', 
		'kategorie':'x',
		'xlayer':903, 
		'showOffers': [1],
		'hotelCheckPoint':'http://scnem.com/olt.php?sid=nze7.o638k9,l=52237143',
		'checkPoint':'http://scnem.com/olt.php?sid=nze9.4obpmo,l=52237193'
		}
	];
	
	
globals.partnerCBList = new Array();
globals.xLayerNum = null;
globals.categoryList = new Array();
globals.formPartnerList = new Array();
globals.xLayerCBList = new Array();
globals.cbParentList = new Array();
globals.limitRegion = null;

//--------------------------------------------------------------------------------------------------------
// INIT CHECKBOXES
//--------------------------------------------------------------------------------------------------------


function initIDs(){
	
	//	GLOBAL list of 'Selected Offers' elements in the form	
	var formPartnerListElement = document.getElementById('formular_partner_list');

	// Group List
	globals.groupList = new Object();
	globals.fixCheckboxList = new Array();
	
	
	var partnerNavigationColl = document.getElementById('scnemCheckBoxes').getElementsByTagName('div');
	
	var checkBoxCollection = document.getElementById('checboxArea').getElementsByTagName('input');
	
	
	for(var thisCB = 0; checkBoxCollection[thisCB]; thisCB++){
		currentCB = checkBoxCollection[thisCB];
		if ( currentCB.type == 'checkbox' ){globals.partnerCBList.push(currentCB)}
	}
	
	var i = 0;
	var thumbCounter = 1;
	
	// add functionality to scnetworks checkboxes
	for(var iterator = 0; partnerNavigationColl[iterator]; iterator++){	
		
		if(partnerNavigationColl[iterator].className.indexOf('cbParent')>=0){
			
			var currentParent = partnerNavigationColl[iterator];
			globals.cbParentList.push(currentParent);
			
			var inputColl = currentParent.getElementsByTagName('input');
			var parentCB = new Array();
			
			for (thisInput = 0; inputColl[thisInput]; thisInput++){
				if (inputColl[thisInput].type = 'checkbox'){parentCB.push(inputColl[thisInput])}	
			}
			
			
			
			
			// Dynamically add checkboxes to list
			var nrOfCB = globals.partnerList[i].showOffers.length;
			
			if(globals.regionLUT[globals.regionLUT.length-1] != globals.partnerList[i].region && globals.partnerList[i].region != 'x'){
				globals.regionLUT.push(globals.partnerList[i].region);
			}
			
			for (var k=0; k<nrOfCB; k++){
				var tmpCb = globals.partnerCBList[k+(i*nrOfCB)]
				globals.partnerList[i].IDList.push(tmpCb);
				globals.fixCheckboxList[i] = tmpCb;
			}
			
						
			var baseClass = currentParent.className;
			
			currentParent.normalClassName = baseClass;
			currentParent.overClassName = baseClass + " over";
			currentParent.hiliteClassName = baseClass + " hilite";
			currentParent.selectedClassName = baseClass + " selected";
			
			
			currentParent.cb = null;
			
								
			for (var thisOffer = 0; thisOffer < globals.partnerList[i].showOffers.length; thisOffer++){
				
				if (globals.partnerList[i].showOffers[thisOffer]){
					parentCB[0].name = globals.partnerList[i].IDList[thisOffer].name;
					parentCB[0].index = i;
					currentParent.cb = parentCB[0];	
					currentParent.offerCB = globals.partnerList[i].IDList[thisOffer];
					globals.partnerList[i].cb = parentCB[0];
					break;
					}
			}
			
			
			currentParent.xlayer = globals.partnerList[i].xlayer;
			currentParent.index = i;
			currentParent.style.cursor = 'pointer';
			globals.partnerList[i].div = currentParent;	
			globals.partnerList[i].primaryID = i;
			
			
			
			// // Add behavior to cbParent
			addListener(currentParent, "mouseover", cbOver);
			addListener(currentParent, "mouseout", cbOut);
			addListener(currentParent, "click", pseudoCbClick);
			if(globals.scrollToXlayer){addListener(currentParent, "click", scrollPage)}	
			
						
			var xlayerNum = globals.partnerList[i].xlayer.toString();
			//if(xlayerNum.length == 1){xlayerNum = "0"+xlayerNum;}
		
			// Add behavior to images
			var imgColl = currentParent.getElementsByTagName("img");	
			
			imgColl[0].cb = null;
			imgColl[0].xlayer = globals.partnerList[i].xlayer;
			imgColl[0].style.cursor = "pointer";			
			//imgColl[0].src = imgColl[0].src + xlayerNum + ".jpg";
			imgColl[0].src = 'http://cms.urlaubsanfragen.com/contrance/module/std_Dom/images/' + xlayerNum + '_3.jpg';
			
			// Fill Number
			var thisColl = currentParent.getElementsByTagName("span");
			if(thisColl.length){
				if(globals.partnerList[i].region != 'x'){
					thisColl[0].innerHTML = thumbCounter;
					thumbCounter ++
				}
			}
			
			/*for(var thisReg = 0; globals.regionLUT[thisReg]; thisReg++){
				if(globals.regionLUT[thisReg] == globals.partnerList[i].region){
					thisColl[0].style.backgroundColor = globals.borderColorList[thisReg];
				}
			}*/
			
			
			// Fill Name
			thisColl = currentParent.getElementsByTagName("strong");
			thisColl[0].innerHTML = globals.partnerList[i].title;
			
			// SET CURRENT PARTNER DATA	
			//<p class="blau">7 ÜN HP <strong>ab € 749,50</strong></p>
			thisColl = currentParent.getElementsByTagName("p");			
			
				for(var thisDivIndex = 0; thisDivIndex < thisColl.length; thisDivIndex++){
					if(thisColl[thisDivIndex].className == 'blau'){
						var preis = globals.anzeigeData[i].anz_pausch_preis;
						var preisList = preis.split(',');
						var wholeNumber = preisList[0];						
						var fraction = parseFloat(preisList[1]);
						if(!fraction){fraction = '.-'}else{fraction = '.' + fraction};
						
						//Verpflegung	
						var anz_pausch_verpflLUT = ["VP","HP","ÜF","ÜN","ÜN HP","ÜN VP","ÜN pro Zimmer","ÜN pro Familie"];
						var uebersetzung = [
											'VP',
											'ÜN HP',
											'ÜF',
											'ÜN',
											'ÜN HP',
											'ÜN VP',
											'ÜN p. Z.',
											'ÜN p. Fam.'
											];
						var listLength = anz_pausch_verpflLUT.length;
						for(var thisPos = 0; thisPos < listLength; thisPos++){				
							if(globals.anzeigeData[i].anz_pausch_verpfl == anz_pausch_verpflLUT[thisPos]){break;}	
							
							}			
						if(thisPos >=  listLength){uebersetzung[thisPos] = 'ÜN';};// Wenn Wert in anz_pausch_verpflLUT nicht vorhandenist!
						var preisText = globals.anzeigeData[i].anz_pausch_anz_ueb + ' ' + uebersetzung[thisPos] + '<strong> ab € ' + wholeNumber + fraction + '</strong>';
						thisColl[thisDivIndex].innerHTML = preisText;	
					}	
				}
			
			
			
			
		
		}else{
			// error check authoring
			//console.log("missing: "+ partnerNavigationColl[i].className + i);
			continue;
		}
		
		
		//Dynamically create List in Form to show selected Partner				
		var formListEl = document.createElement("li");
		var inputEl = document.createElement("input");
		var label = document.createElement("label");
		
		inputEl.type = "checkbox";
		
		//inputEl.name = thisCheckBox.name;
		inputEl.name = "formCB";
		inputEl.id =  "fcb"+i;	
		inputEl.index = i;	
		
		//inputEl.checked = thisCheckBox.checked;		
		inputEl.style.cursor = "pointer";
		
		//label.htmlFor = "fcb"+i;		
		label.style.cursor = "pointer";
		label.innerHTML = globals.partnerList[i].title;
		label.index = i;
		label.region = globals.partnerList[i].region;
		label.xlayer = globals.partnerList[i].xlayer;
				
		formListEl.appendChild(inputEl);
		formListEl.appendChild(label);
		//label.appendChild(text)
		formPartnerListElement.appendChild(formListEl);
		
		// Add behavior to list elements 
		addListener(inputEl, "click", fixCheckbox);	
		addListener(label, "click", 
								function(){
								showXlayer(this.xlayer, this.region)
								}
					);
		
		
		globals.formPartnerList.push(inputEl)
		
		i++;

	}
	
	

}


//--------------------------------------------------------------------------------------------------------
// INTERACTIVE MAP
//--------------------------------------------------------------------------------------------------------	
	
function mapListOver(e){
	var obj = e.target;		
	if(obj.nodeName == "LI"){
		if(obj.className != obj.hiliteClassName && obj.className != obj.selectedClassName){
			obj.className = obj.overClassName;
			if(obj.remoteElement){obj.remoteElement.className = obj.remoteElement.overClassName}
		}
	}
};

function mapListOut(e){
	var obj = e.target;
	if(obj.className != obj.hiliteClassName && obj.className != obj.selectedClassName){
		obj.className = obj.normalClassName;
		if(obj.remoteElement){obj.remoteElement.className = obj.remoteElement.normalClassName}
	}
	resetMapElements();
};

function mapOut(e){
	var obj = e.target;		
	if(obj.className != obj.hiliteClassName && obj.className != obj.selectedClassName){
		obj.className = obj.normalClassName;
		if(obj.remoteElement){obj.remoteElement.className = obj.remoteElement.normalClassName}
	}	
	resetMapElements();
};

function mapOver(e){

	var obj = e.target;	
	if(obj.className != obj.hiliteClassName && obj.className != obj.selectedClassName){
		obj.className = obj.overClassName;
		if(obj.remoteElement){obj.remoteElement.className = obj.remoteElement.overClassName}
	}
};

// Categorie NAV
function initCatNav(){
	
	if(globals.limitRegion){
		var linkList = 	{Inntal:{wetter: 'http://scnem.com/olt.php?sid=jvbz.1dcr3nk,l=44555584', livecam: 'http://scnem.com/olt.php?sid=jvbz.1dcr3nk,l=44555585', bike:'http://scnem.com/olt.php?sid=kao4.1s4ja3b,l=44589210' },
						 Nauders:{wetter: 'http://scnem.com/olt.php?sid=jvbz.1dcr3nk,l=44555582', livecam: 'http://scnem.com/olt.php?sid=jvbz.1dcr3nk,l=44555583', bike: 'http://scnem.com/olt.php?sid=kao4.1s4ja3b,l=44589209'},
						 Kaunertal:{wetter: 'http://scnem.com/olt.php?sid=jvbz.1dcr3nk,l=44555586', livecam: 'http://scnem.com/olt.php?sid=jvbz.1dcr3nk,l=44555587', bike: 'http://scnem.com/art_resource.php?sid=jvc1.12fag5k'}									
						}		
		var headerLinksList = document.getElementById('webcams').getElementsByTagName('li');						
		headerLinksList[0].getElementsByTagName('a')[0].href = linkList[globals.limitRegion].wetter;
		headerLinksList[1].getElementsByTagName('a')[0].href = linkList[globals.limitRegion].livecam;
		headerLinksList[2].getElementsByTagName('a')[0].href = linkList[globals.limitRegion].bike;					
	}
	
	globals.navColl = document.getElementById('navigation').getElementsByTagName('li');
	
	
	for ( var i = 0; globals.navColl[i]; i++){
		
		
			var newRegionOrderLUT = ['HOTEL', 'GASTHOF', 'PENSION', 'PRIVATZIMMER', 'FEWO'];  
			
			// Properties of Nav List			
			globals.categoryList.push(document.getElementById(globals.navColl[i].region));			
			
			
			
			switch(globals.navColl[i].parentNode.className){				
				
				case 'regionnav':
				
					if(globals.limitRegion && globals.limitRegion != newRegionOrderLUT[i]){
						globals.navColl[i].style.display = 'none';
						continue;
					}	
					
					
					globals.navColl[i].region = newRegionOrderLUT[i];
					addListener(
						globals.navColl[i], 
						"click",						
						function(){
							//showHotels(this.region, true);
						}
					);
				break;
				
				case 'kategorienav':
				
					//console.log('set region to: ', newRegionOrderLUT[i]);
					
					if(globals.limitRegion){
						globals.navColl[i].parentNode.style.display = 'none';
						continue;
					}					
					
					globals.navColl[i].kategorie = newRegionOrderLUT[i];
					addListener(
						globals.navColl[i], 
						"click",						
						function(){
							//console.log(this.kategorie);
							sortHotelByCategory(this.kategorie, true);
							randomLayerOrder('Nauders');
						}
					);
				
				break;
				
				
				
			}
			
			
			
			
			
				globals.navColl[i].normalClassName = "";
				globals.navColl[i].overClassName = "over";
				globals.navColl[i].hiliteClassName = "hilite";
				globals.navColl[i].selectedClassName = "selected";
			
			
	}
	
	
}

function resetMapElements($all){
	
	
	for(var i=0; globals.partnerList[i]; i++){	
	
		if(globals.partnerList[i].div.className == globals.partnerList[i].div.hiliteClassName){				
				if(!$all){continue}
		}
		
		
		globals.partnerList[i].div.className = globals.partnerList[i].div.normalClassName;
		
		if(globals.partnerList[i].xlayer == globals.xLayerNum){	
			globals.partnerList[i].div.className = globals.partnerList[i].div.selectedClassName;
		}
		
	
	}
	
};


//--------------------------------------------------------------------------------------------------------
// MOUSE INTERACTION
//--------------------------------------------------------------------------------------------------------


function cbOut(e){
	
	resetMapElements(false);
	
	var currentParent = e.target;
	
	while(currentParent.className.indexOf('cbParent') < 0){
		currentParent = currentParent.parentNode;
		if(currentParent.nodeType !=1){alert("input field " + thisCheckBox.id + " must be inside a 'div' with a className of 'cbParent'");break}
	}
	
};

function cbOver(e){

	var currentParent = e.target;	
	
	while(currentParent.className.indexOf('cbParent') < 0){
		currentParent = currentParent.parentNode;
		if(currentParent.nodeType !=1){alert("input field " + thisCheckBox.id + " must be inside a 'div' with a className of 'cbParent'");break}
	}
	
	if(currentParent.className != currentParent.hiliteClassName && currentParent.className != currentParent.selectedClassName){
		currentParent.className = currentParent.overClassName;
	}	
};

function pseudoCbClick(e){
	
	//console.log(JSTweener.Utils.getPos(e.currentTarget)[1]);
	//var marginOffset = JSTweener.Utils.getPos(e.currentTarget)[1]-510)
//	alert('marginOffset');
	//document.getElementById('remote_container').style.marginTop = marginOffset + 'px';
	//document.getElementById('remote_container').style.marginTop = '400px';
	var windowScroll = getScrollXY();
	var marginOffset =  windowScroll.y > 400 ? windowScroll.y-400 : 0;
	
	JSTweener.addTween(document.getElementById('remote_container').style, {
        time: 1,
        transition: 'easeInOutQuad',
		marginTop:marginOffset,        
		suffix: {
			marginTop:'px'
        }		
      });
//	
	


	resetMapElements(true);	
	
	if(this.hiliteClassName){this.className = this.hiliteClassName}	
	globals.partnerList[this.index].IDList[0].checked = true;

	if(this.cb){
		
		if(e.target.nodeName == 'INPUT'){
			//console.log('checked: ' + e.target.checked)
			if (e.target.checked == true){
				this.offerCB.checked = true;
				
			}else{		
				for (var i = 0; i < globals.partnerList[this.index].IDList.length; i++){
					//console.log(globals.partnerList[this.index].IDList[i])
					globals.partnerList[this.index].IDList[i].checked = false;					
				}
			}		
		}
		
	
		
		
		
		
		if(this.xlayer){
		selectXlayer(this.xlayer);
		fixCheckbox(this.cb);
		
//		var googleIndex = this.index + 1; 
//		document.getElementById('googlemaps').src="http://zzz.urlaubsanfragen.com/919569/google_tol_0901m.html?event=click&value="+googleIndex;
//		
		}
	}
	
};



//--------------------------------------------------------------------------------------------------------
// DISPLAY CONTROLS
//--------------------------------------------------------------------------------------------------------	

function showXlayer(wLayer, wRegion){
	
	katHeadline = document.getElementById('scnemCheckBoxes').getElementsByTagName('h2')[0];
	katHeadline.innerHTML = wRegion;
	
	removeSort();
	
	for(var i = 0; globals.categoryList[i]; i++){
		globals.categoryList[i].style.display = 'none';		
		if(globals.categoryList[i].id == wRegion){globals.categoryList[i].style.display = 'block';}
	}
	
	for(i=0;globals.partnerList[i];i++){
		if(globals.partnerList[i].region == wRegion){
			globals.partnerList[i].div.style.display = "block";
		}else{
			
			globals.partnerList[i].div.style.display = "none";
		}	
	}
	
	selectXlayer(wLayer);
	
	JSTweener.addTween(document.getElementById('remote_container').style, {
        time: 2,
        transition: 'easeInOutQuad',
		marginTop:0,        
		suffix: {
			marginTop:'px'
        }		
      });
	
	
	
}

// -----------------------------------------------------------------------
// Sorting Scripts
// -----------------------------------------------------------------------

function showHotels(wRegion, zoomGoogle, wSortType){
	
	//console.log('showHotels', wRegion, zoomGoogle, wSortType);
	//globals.limitRegion
	
	var xlayerList = new Array();
	
	for(var i = 0; globals.categoryList[i]; i++){		
		globals.categoryList[i].style.display = 'none';		
		if(globals.categoryList[i].id == wRegion){globals.categoryList[i].style.display = 'inline';}
	}
	
	removeSort();
	
	//randomLayerKategorieOrder('Kategorie');
	//randomLayerNavOrder('navigation');
	
	var katHeadline = null;
	
	document.getElementById('Kategorie').style.display = 'block';
	for(i=0;globals.cbParentList[i];i++){
		//globals.partnerList[i].div.style.display = "none";
		var index = globals.cbParentList[i].index;
		
		if(globals.partnerList[index].region == wRegion){			
			xlayerList.push(globals.partnerList[index]);
			var katCont = document.getElementById(globals.partnerList[index].kategorie);
			
			if(katCont == null){return;}
			
			if(katHeadline == null){ 
				katHeadline = document.getElementById('scnemCheckBoxes').getElementsByTagName('h2')[0];
				katHeadline.innerHTML = wRegion;
				katHeadline.style.display = 'block';
			};
			
			var tmpElement = document.getElementById('cbParentContainer').removeChild(globals.cbParentList[i]);
			
			tmpElement.style.display = 'block';
			katCont.appendChild(tmpElement);
		}else{
			//globals.partnerList[i].div.style.display = "none";
		}	
	}
	
	

	if ( xlayerList.length ) {
		var layerIndex = Math.floor( Math.random()*xlayerList.length );
		var layer = xlayerList[ layerIndex ].xlayer
		//console.log('showHotels selectXlayer: '+ layer);
		selectXlayer( layer ) 
		
		
	//	if(zoomGoogle){
//			//console.log(xlayerList[ layerIndex ].primaryID);
//			document.getElementById('googlemaps').src="http://zzz.urlaubsanfragen.com/919569/google_tol_0901m.html?event=click&value="+(xlayerList[ layerIndex ].primaryID + 1 );
//			//document.getElementById('googlemaps').src="http://www.tiroler-sommertraum.at/tms0902m/google_tirol_0902m.html?event=click&value="+layer;
//		}
		
		}
		
		
	//	('HOTEL');
//		('GASTHOF');
//		('PENSION');
//		('PRIVATZIMMER');
//		('FEWO');
		

};

function sortHotelByCategory(wKategorie, zoomGoogle, wSortType){
	
	//console.log('sortHotelByCategory', wKategorie, zoomGoogle, wSortType);
	
	var xlayerList = new Array();
	
	
	removeSort();
	var katHeadline = null;
	
	
	document.getElementById('Region').style.display = 'block';
	
	
	
	for(i=0;globals.cbParentList[i];i++){
		//globals.partnerList[i].div.style.display = "none";
		var index = globals.cbParentList[i].index;
		
		if(globals.partnerList[index].kategorie == wKategorie){			
			xlayerList.push(globals.partnerList[index]);
			var katCont = document.getElementById(globals.partnerList[index].region);
			
			if(katCont == null){return;}
			
			if(katHeadline == null){ 
				katHeadline = document.getElementById('scnemCheckBoxes').getElementsByTagName('h2')[0];
				katHeadline.innerHTML = wKategorie;
	
				if(wKategorie == 'HOTEL'){katHeadline.innerHTML = 'HOTELS';}
				if(wKategorie == 'FEWO'){katHeadline.innerHTML = 'FERIENWOHNUNGEN';}
				
				katHeadline.style.display = 'block';
			};
			
			var tmpElement = document.getElementById('cbParentContainer').removeChild(globals.cbParentList[i]);
			
			tmpElement.style.display = 'block';
			katCont.appendChild(tmpElement);
		}else{
			//globals.partnerList[i].div.style.display = "none";
		}	
	}
	
	// Bei Klick auf Kategorie wird der angezeigte xLayer in der List angezeigt
	if ( xlayerList.length ) {
			var thisIndex =  Math.floor( Math.random()*xlayerList.length );
			selectXlayer( xlayerList[ thisIndex ].xlayer );
			
			if(globals.selectPartner){			
				xlayerList[ thisIndex ].IDList[0].checked = true;
				fixCheckbox(this);
			}
			
			globals.selectPartner = true;
			
			
			}


	//if ( xlayerList.length ) {
//		var layerIndex = Math.floor( Math.random()*xlayerList.length );
//		var layer = xlayerList[ layerIndex ].xlayer;
//		
//		selectXlayer( layer ) 
//		
//		
//		//console.log('showHotels selectXlayer: '+ layer);
//		
//	//	if(zoomGoogle){
////			//console.log(xlayerList[ layerIndex ].primaryID);
////			document.getElementById('googlemaps').src="http://zzz.urlaubsanfragen.com/919569/google_tol_0901m.html?event=click&value="+(xlayerList[ layerIndex ].primaryID + 1 );
////			//document.getElementById('googlemaps').src="http://www.tiroler-sommertraum.at/tms0902m/google_tirol_0902m.html?event=click&value="+layer;
////		}
//		
//		}
	
	

};

// Remove pre-sorted elements and return them to scnemContainer

function removeSort(){	

	var divContainer;
	var cbParentContainer = document.getElementById('cbParentContainer');
	cbParentContainer.style.display = 'none';
	
	document.getElementById('Region').style.display = 'none';
	document.getElementById('Kategorie').style.display = 'none';
	
	var katDivList = ['Nauders','HOTEL','GASTHOF','PENSION','PRIVATZIMMER','FEWO'];
	
	for(var i = 0; katDivList[i]; i++){
		divContainer = document.getElementById(katDivList[i])
		//console.log('Kat Container: ', divContainer);
		var childNodeList = divContainer.getElementsByTagName('div');
		// put Divs back into original container
		for(j=childNodeList.length; j > 0; j--){
			if(childNodeList[j-1].className.indexOf('cbParent') >= 0){
				var thisChild = divContainer.removeChild(childNodeList[j-1]);
				thisChild.style.display = 'none';
				cbParentContainer.appendChild(thisChild);
			}
		}
	}
	
	
	
}



// -----------------------------------------------------------------------
// 
// -----------------------------------------------------------------------

function selectHotels(e){

	var divContainer = e.target;
	
	while(divContainer.parentNode.className.indexOf("regionCont") < 0){
		divContainer = divContainer.parentNode;
		var input = divContainer.getElementsByTagName("input")[0];
	}

	if(e.target.type != "checkbox"){
		input.checked = ! input.checked;
	};
	
	for(var i=0;globals.partnerList[i];i++){	
		if(globals.partnerList[i].region == divContainer.id){
			//globals.partnerList[i].cb.checked = input.checked;
		}
	}
	
	fixCheckbox(e);
	
};

function checkGroupSelection(){
	
	return;
	
	for(thisGroupInput in globals.groupList){
		
		globals.groupList[thisGroupInput].input.checked = true;
		
		for(var i=0;globals.partnerList[i];i++){
				
			if(globals.partnerList[i].region == thisGroupInput){
				
				if(globals.partnerList[i].cb.checked == false){
					globals.groupList[thisGroupInput].input.checked = false;
					break;
				}
			}
			
		}				
	}	
}


//--------------------------------------------------------------------------------------------------------
// XLAYER RELATED
//--------------------------------------------------------------------------------------------------------	

function updateContent(myResponse){
	
	pC = document.getElementById("remote_container");
	
	if(pC){
	
		pC.style.display = "block";
		pC.innerHTML = myResponse.responseText;
		
		var index = getPartnerIndex('xlayer',globals.xLayerNum);
		
		// Find Checkbox in xLayer and add click
		// Checkbox must have correct form_id as name!
		var cbColl = pC.getElementsByTagName("input");	

		
		for(var i=0; cbColl[i]; i++){
			if(cbColl[i].type == "checkbox"){
				globals.xLayerCBList[i] = cbColl[i];
				addListener(cbColl[i], "click", fixCheckbox);
				cbColl[i].style.cursor = "pointer";
				
				if(index >= 0){
					var value=globals.partnerList[index].IDList[i];				
					cbColl[i].name = value.id;
					cbColl[i].id = "cb"+ value.id;
					cbColl[i].index = index;
					cbColl[i].checkBox = value;
					//var cbName = cbColl[i].name;
					if(!globals.partnerList[index].showOffers[i]){
						cbColl[i].parentNode.style.display = 'none'
					}
				}
			}
			
						
		}
				
		// set labels
		var labelColl = pC.getElementsByTagName("label");
		for(var i=0; labelColl[i]; i++){			
			if(index >= 0){
				var value = globals.partnerList[index].IDList[i];
				labelColl[i].htmlFor = "cb"+value.id;
				labelColl[i].style.cursor = "pointer";
			}
		}
		
		
		// Find Image in xLayer and add click
		var imgColl = pC.getElementsByTagName("img");
		//var realCb = document.getElementById(cbName);
			
		for(var i=0; imgColl[i]; i++){
			
			//if(imgColl[i].onclick){console.log('has Click')}
			
			
			imgColl[i].style.cursor = "pointer";
			imgColl[i].url = value=globals.partnerList[index].checkPoint;
			
			addListener(imgColl[i], "click", function(){							
									
							if(index >= 0){
					
								if(this.url){
									goPartnerPage(this.url);
								}else{
									//this.cbID.click();
								}
							}
						})
			
				
		}
		
		var aColl = pC.getElementsByTagName("a");
		for(var i=0; aColl[i]; i++){
			
				
				aColl[i].style.cursor = "pointer";
				aColl[i].url = globals.partnerList[index].checkPoint;
				
				var url = aColl[i].innerHTML;
				var urlArray = url.split('/');
				if(urlArray[2]){
					aColl[i].innerHTML = urlArray[2];
				}
				

				
				if(index >= 0){
				
					addListener(aColl[i], "click", function(){							
									
									if(index >= 0){
										if(this.url){
											goPartnerPage(this.url);
										}else{
											this.cbID.click();
										}
									}
								})
				}
						
			
		};
		

		
		// insert Flash		
		var flashContainer = document.getElementById('insertFlash');
		if(flashContainer){
			insertXlayerFlash(flashContainer);	
		}
		
		fixCheckbox(this);
		
		// Change src of invisible iFrame to trigger tracking of the xlayers
		document.getElementById('countXlayer').src = globals.partnerList[index].hotelCheckPoint;
		
		var divColl =  pC.getElementsByTagName("div");
		
		
		for(var index = 0; globals.categoryList[index]; index++){			
			if(globals.categoryList[index].style.display == 'inline'){
				//divColl[j].style.borderColor=borderColorList[i];
				break;
			}
		}
		
		
		/*for (var j = 0; divColl[j]; j++){			
			if( divColl[j].className.indexOf('xLayerRightBox') >= 0 || divColl[j].className.indexOf('rightBorder') >= 0 || divColl[j].className.indexOf('head') >= 0|| divColl[j].className.indexOf('xlayerBottomBox') >= 0 ){				 
				 divColl[j].style.borderColor = globals.borderColorList[index];				
			}
			if( divColl[j].className.indexOf('angebot') >= 0){
				divColl[j].style.backgroundColor = globals.borderColorList[index];
				}
		}
		
		if(cbColl.length){
		var checkBoxCluster = cbColl[0].parentNode;		
		while(checkBoxCluster.className != 'checkBoxCluster'){checkBoxCluster = checkBoxCluster.parentNode}
		checkBoxCluster.style.backgroundColor = globals.borderColorList[index];
		//console.log(checkBoxCluster)
		}*/
		
		
		
		//Insert Partner Logo
		//document.getElementById('LogoPartner').src = "http://zzz.urlaubsanfragen.com/919569/images/partner/"+ globals.xLayerNum + ".jpg";
		//console.log('xLayer Images:' + globals.xLayerNum);
	
		
		
	}
};


function selectXlayer(wXlayer){
	
	//console.log('selectXlayer: ' + wXlayer);
	// save layer number
	globals.xLayerNum = wXlayer;
	
	//var wPartnerID = showHotels(wXlayer);
	// IKCMS  
	asyncRequest("GET", '/urlwrapper.php?url='+ globals.xLayerPath + wXlayer,  updateContent );
	// old
	//asyncRequest("GET", '/urlwrapper.php?url='+ globals.xLayerPath + globals.xLayerFilePrefix + wXlayer + '.html',  updateContent );
	
	
};




function reNumberElements(wID){
	
	var divColl = document.getElementById(wID).getElementsByTagName('div');
	var i = 0;
	for(j=0; divColl[j]; j++){
		
		if(divColl[j].className == "number"){
			var index = parseInt(divColl[j].innerHTML, 10);
			globals.partnerList[index-1].div.mapPoint.innerHTML = (i+1);
			divColl[j].innerHTML = (i+1);				
			i++;
		}		
	}
}


//--------------------------------------------------------------------------------------
// FILL FORMS
//--------------------------------------------------------------------------------------



function fillForms(){

	var formList = new Array();

	if(window.location.search != "") {
	     QUERYSTRING = window.location.search;
	     QUERYSTRING = QUERYSTRING.replace(/\?/,"");
		 
	     //trenne den querystring nach jedem & in teilstringe auf
	     var teilstrings = QUERYSTRING.split("&");

	     //durchlaufe jeden dieser teilstrings
	     for (i=0;i<teilstrings.length;i++) {
	         //trenne den teilsring in weiteren teilstring auf,
	         //trenne also formListnamen vom inhalt
	         vararr = teilstrings[i].split("=");
	         formList[vararr[0]] = vararr[1];
	      }

	}
        var formElementsCol = document.forms[0].elements
        for(thisElement=0;formElementsCol[thisElement];thisElement++)
        {
                var currentElement = formElementsCol[thisElement];
                var thisValue = formList["an_"+ currentElement.name];

		if(currentElement.value){
                                if(currentElement.value.length){
                                continue;
                                }

}

                if (thisValue != undefined){
					thisValue = unescape(thisValue);
					switch(formElementsCol[thisElement].type){
                        case "submit": break;
                        case "select-one":      currentElement.value            = thisValue ;break;
                        case "radio":           currentElement.checked          = thisValue ;break;
                        case "text":            currentElement.value            = thisValue ; break;
                        case "checkbox":        currentElement.checked          = thisValue ; break;
					}
                }
       }
};




function resetFormList(){
        formList = [];
        var formElementsCol = document.forms[0].elements
        for(thisElement=0;formElementsCol[thisElement];thisElement++)
        {
                var currentElement = formElementsCol[thisElement];
                thisValue = "";
                switch(currentElement.type)
                        {
                        case "submit": break;
                        case "select-one":      thisValue = currentElement.value                ; break;
                        case "radio":           thisValue = ""                                  ; break;
                        case "text":            thisValue = currentElement.value                ; break;
						case "hidden":          thisValue = currentElement.value                ; break;
                        case "checkbox":        thisValue = currentElement.checked              ; break;
                        }
                if(thisValue!="")formList[currentElement.name] = thisValue ;

        }
                return true;
};

//--------------------------------------------------------------------------------------
// CROSS DOMAIN IFRAME
//--------------------------------------------------------------------------------------
function crossDomainIframeResize() {
	//console.log("crossDomainIframeResize");
	var iframe = document.getElementById( 'inneriframe' );
	var height = Math.max( document.body.offsetHeight, document.body.scrollHeight );
	iframe.src = 'http://gletscherhotels.at-web.cc/landingpage/resize_interface.html?height='+height;
}



function insertXlayerFlash(wDiv){
	
	
	var id = wDiv.id;	
	var flashURL = globals.xLayerFlashPath;
	
	var partnerIndex = getPartnerIndex('xlayer',globals.xLayerNum);
	
	var filesString = "";
	if(partnerIndex >= 0){
		filesString=globals.partnerList[partnerIndex].flashPicts;
		}
		
	var checkPoint = "";
	if(partnerIndex >= 0){
		checkPoint=globals.partnerList[partnerIndex].checkPoint;
		}	
		
	
	var flashvars = {};	
	flashvars.files = filesString;
	flashvars.checkpoint = checkPoint;
	flashvars.path = globals.xLayerFlashDataFolder;
	flashvars.fadeSpeed = "2";	
	flashvars.pauseTime = "5";
		
	var params = {};
	params.allowfullscreen = "false";
	params.wmode = "transparent";
	params.scale = "noscale";
	params.align = "left";
	params.salign = "lt";
		
	var attributes = {};
	attributes.id = id;
	attributes.name = id;
		
	swfobject.embedSWF(flashURL, id, globals.xLayerFlash.width, globals.xLayerFlash.height, globals.xLayerFlash.version, "", flashvars, params, attributes);
	
	
};

// ------------- hier war ser FlashHeader Code -------------

var moveCB = function(wPosObj) {
		
	
      var el = document.createElement('input');
      el.type = 'checkbox';
	  
      el.style.position = 'absolute';
      el.style.top = wPosObj[1]+'px';
      el.style.left =  wPosObj[0]+'px';
	  el.style.right = "";
	  el.style.bottom = "";
	  el.style.filter = "alpha(opacity=100)";
	  el.style.opacity = 1;

      document.body.appendChild(el);
      el.checked = true;
	  
	  JSTweener.addTween(el.style, {
        time: 2,
        transition: 'easeInOutQuad',
		left:750,
		top:100,        
		opacity:0,
		filter: 0,
		suffix: {
            filter:')',
	  		left:'px',
			top:'px'
        },
        prefix: {
            filter:'alpha(opacity='
        },
		onComplete: function(){ document.body.removeChild(el)}
		
      });
 };
 
 var currentTween = null;
 
 blendeAngebotEin = function(wAngebot) {
	 
	 if(currentTween){
	 	for( var i = 0; currentTween.objects[i]; i++){
		 	currentTween.objects[i].killTween = true;
		 }
	 }
	
	 
      var el = document.getElementById(wAngebot);
      el.type = 'checkbox';
	  
      el.style.position = 'absolute';
      el.style.top = '100'+'px';
      el.style.left =  '100'+'px';
	  el.style.right = "";
	  el.style.bottom = "";
	  el.style.filter = "alpha(opacity=0)";
	  el.style.opacity = 0;
	  el.style.display = 'block'
	  

      document.body.appendChild(el);
      el.checked = true;
	  
	 currentTween = JSTweener.addTween(el.style, {
        time: .5,
        transition: 'easeInOutQuad',
		opacity:1,
		filter: 100,
		suffix: {
            filter:')',
	  		left:'px',
			top:'px'
        },
        prefix: {
            filter:'alpha(opacity='
        },
		killTween:false
		//,onComplete: function(){ document.body.removeChild(el)}
		
      });
	
	};
 
 blendeAngebotAus = function(wAngebot) {
	 
	 //<div><a onMouseOver="blendeAngebotEin('angebot1')" onMouseOut="blendeAngebotAus('angebot1')">Show this Angebot</a></div>
	//<div id='angebot1' style="display:none;background-color:red;">kldfjlkd flkdfl flkjfö klf lkf lkf öaföladjf dflksd kldflkafölkaj ölkadjf ö aljfölkajflkad flaöksjf lakdjflkadsf adöklfj alkdfj aölkdjf lakdjf kl</div>
		
	 
	 if(currentTween){
	 	for( var i = 0; currentTween.objects[i]; i++){
		 	currentTween.objects[i].killTween = true;
		 }
	 }
			
      var el = document.getElementById(wAngebot);
      el.type = 'checkbox';
	  
      el.style.position = 'absolute';
      el.style.top = '100'+'px';
      el.style.left =  '100'+'px';
	  el.style.right = "";
	  el.style.bottom = "";
	  el.style.filter = "alpha(opacity=100)";
	  el.style.opacity = 1;
	  el.style.display = 'block'

      document.body.appendChild(el);
      el.checked = true;
	 
	  currentTween = JSTweener.addTween(el.style, {
        time: .5,
        transition: 'easeInOutQuad',
		opacity:0,
		filter: 0,
		suffix: {
            filter:')',
	  		left:'px',
			top:'px'
        },
        prefix: {
            filter:'alpha(opacity='
        },
		killTween:false
		//,onComplete: function(){ document.body.removeChild(el)}
		
      });
			
 };

function getRandomLayer(){	
	var randomNum = Math.floor(Math.random()*globals.partnerList.length)
	//randomNum = XlayerToRegion(randomNum)
		if (randomNum == 'x'){
			getRandomLayer()
		}else{
			//showHotels(globals.partnerList[randomNum].region, false);
			selectXlayer(globals.partnerList[randomNum].xlayer);
			
		}	
	}
	
	
//--------------------------------------------------------------------------------------
// Interface Events
//--------------------------------------------------------------------------------------	

function interfaceEvent(eventObj){

	switch (eventObj.event){
	
		case 'click':
		//console.log('Event: click Custom Functions'+ ' Partner: ' + eventObj.value);
		var wHotel = globals.partnerList[parseInt(eventObj.value)]
		showXlayer(wHotel.xlayer, wHotel.region)
		break;
		
		case 'mouse':
		//console.log('Event: mouseout' + ' Value: ' + parseInt(eventObj.value));
		break;
		
		case 'mouseout':
		//console.log('Event: mouseout' + ' Value: ' + eventObj.value);
		break;
	
	}
}
//--------------------------------------------------------------------------------------
// Calendar
//--------------------------------------------------------------------------------------
function anreiseCSS(date) {
  var as_number = Calendar.dateToInt(date); 
  if ( as_number > globals.endDateInt || as_number < Calendar.dateToInt(globals.heute) )
    return {
      klass   : "cancelDate"
    };
};
function abreiseCSS(date) {
  var as_number = Calendar.dateToInt(date); 
  if ( as_number > globals.endDateInt || as_number < Calendar.dateToInt(globals.selectDate) )
    return {
      klass   : "cancelDate"
    };
};
function selectDeparture(e){
	if(document.getElementById('form_P3').value.length ){
			document.forms[0].form_P4.value = "";
			globals.abreiseCalendar.moveTo(globals.nextDate, true);					
		}else{
			alert('Bitte wählen Sie zuerst das Anreisedatum aus.');
		}	
}
//#####################################################################################
function updateKleinAnzeige(myResponse){	
	globals.anzeigeData = eval(myResponse.responseText);
	start();
}

function getCurrentCbParentData(){
	
	var wIDs = ''
	var listLength = globals.partnerList.length
	for(var i = 0; i < listLength; i++){
		
		var delimiter = (i==(listLength-1)) ? '':':';
		wIDs += globals.partnerList[i].xlayer + delimiter;
		
	}
	
	
	asyncRequest("GET", '/urlwrapper.php?url='+ 'http://cms.urlaubsanfragen.com/l_kamp/get_thumb_data.php?idlist=' + wIDs,  updateKleinAnzeige );
	
	}
//--------------------------------------------------------------------------------------
// SET LOAD EVENTS
//--------------------------------------------------------------------------------------

function start() {
	
	var showLayer = getParam('id');
	globals.limitRegion = getParam('region');
	
	initIDs();
	initCatNav();
	showAddressFields();
	catalogClick();
	initAgeGroup();
	checkErrors();
	fixCheckbox(this);	
	randomLayerOrder('scnemCheckBoxes');
	//reNumberElements('scnemCheckBoxes');// nur wenn eine Karte mit mapPoints vorhanden ist.
	//removeSort();
	
	if(showLayer){
		//showXlayer(showLayer, XlayerToRegion(showLayer));
		//console.log(showLayer);
		showXlayer(showLayer, globals.partnerList[getPartnerIndex('xlayer', showLayer)].region)
	}else{		
		//getRandomLayer();
		
		if(globals.limitRegion){
			showHotels(globals.limitRegion);
		}else{
			var LUT = ['HOTEL', 'GASTHOF', 'PENSION', 'PRIVATZIMMER', 'FEWO']
			getRandomLayer();
			//sortHotelByCategory(LUT[ Math.floor( (Math.random()*LUT.length) ) ], true );
		}
	}
	
	
	//randomLayerNavOrder('navigation');
// Calendar Setup
globals.heute = new Date();
var minDate = Calendar.dateToInt(globals.heute);
globals.selectDate = globals.heute;
globals.endDateInt = 20101231;


Calendar.setup({
	
	inputField		: "form_P3",     // id of the input field
	trigger    		: "anreiseTrigger",  // trigger for the calendar (button ID)
	singleClick		: true,
	min				: minDate,
	max				: globals.endDateInt,
	weekNumbers		: false,		
	dateFormat		: "%d.%m.%Y",
	onSelect     	: function() {
						this.hide();
						var selectedDateInt = this.selection.get();
						globals.selectDate = Calendar.intToDate(selectedDateInt);
						var minDate = new Date();
						minDate.setFullYear(globals.selectDate.getFullYear(), globals.selectDate.getMonth(), globals.selectDate.getDate()+1);
						//console.log('MinDATE',minDate, globals.selectDate);
						globals.nextDate = Calendar.dateToInt(minDate);	
						
						if(!globals.abreiseCalendar){
								
								globals.abreiseCalendar = Calendar.setup({
									inputField		: "form_P4",     // id of the input field
									trigger    		: "abreiseTrigger",  // trigger for the calendar (button ID)
									singleClick		: true,
									min				: Calendar.dateToInt(new Date()),
									max				: globals.endDateInt,
									weekNumbers		: false,
									dateFormat		: "%d.%m.%Y",
									onSelect     	: function() { this.hide();},
									onFocus			: function(){},
									disabled: function(date)
													{
														if (date <= globals.selectDate) {
															return true;
														} else {
															return false;
													}
									},
									dateInfo 		: abreiseCSS
								});
								
							}
						
					},
	dateInfo : anreiseCSS
					
					});

 // END Calendar Setup

	 
	 // Hide Nauders Offer
	 globals.partnerList[globals.partnerList.length-1].div.style.display = 'none';
	
	insertFlashHeader();
};

addListener(window, "load", getCurrentCbParentData);
//addListener(window, "load", start);


