window.addEvent('domready', function() {
	setTabs('.wheater_box', 'card');
	setIcons();
	setBooking();
	setGoogleMap();
	moosizer = new mooSizer({ bgElement:'supersize' });
});



function showWebsiteMessage(sContent, iLeft, iWidth) {
	
	var sLoading = 'Wird geladen ...';
	$('msg_content').set('html',sContent);
	$('msg_bg').setStyles({'display':'block','opacity':'0.8','height':'100%'});
	//var size = window.getSize();
	$('msg').setStyles({'display':'block'});
	if (iLeft) $('msg_content_wrap').setStyles({'left': iLeft});
	if (iWidth) $('msg_content_wrap').setStyles({'width': iWidth});	

	return false;
}

function closeWebsiteMessage() {
	$('msg').setStyles({'display':'none'});
	$('msg_bg').setStyles({'display':'none'});
	return false;
} 

function setTabs(id, active) {
	var tabs = id + ' .tab-nav span';
	
	$$(tabs).each(function(element) {
			var tabId = getTabId(element.get('id'));
			
			if (tabId == active) setTabActive(id, active);
			
			element.addEvent('click', function(e) {
				setTabActive(id, getTabId(e.target.get('id')));
			});
	});
}

function getTabId (id) {
	var aId = id.split('-');
	return aId[1];	
}

function setTabActive (id, active) {
	
	var tabs = id + ' .tab-nav span';
	
	$$(tabs).each(function(element) {	
		var tabId = getTabId(element.get('id'));
						   
		if (tabId == active) {
			element.set('class','active');
		} else {
			element.set('class','inactive');
		}
	});
	
	var contents = id + ' .tab-content div.content';
	
	$$(contents).each(function(element) {	
		var tabId = getTabId(element.get('id'));
						   
		if (tabId == active) {
			element.set('class','active content');
		} else {
			element.set('class','inactive content');
		}
	});	
	
}

function setIcons(){
	$('bookmarkIcon').addEvent('click', function(e) {
		addBookmark();		
	});
	$('printIcon').addEvent('click', function(e) {
		print();		
	});	
}

function addBookmark(){
	var url = window.location.href;
	var t = document.title
	var ap = navigator.appName;

	if(ap=="Microsoft Internet Explorer"){
		window.external.AddFavorite(url,t);
		return false;
	//} else if(ap=="Netscape"){
	//	alert('Funktion nicht unterstützt. Bitte nutzen Sie die Lesezeichenfunktion Ihres Browsers.');
	//	return false;
	} else {
		$('bookmarkIcon').set('title',t);
		$('bookmarkIcon').set('href',url);
	}
};


function setBooking(){
	$('searchForm').addEvent('submit', function(e) {
		$('IP_ARR_DATE').set('value',$('dday').get('value') + '.' + $('dmonth').get('value') + '.' + $('dyear').get('value'));
		$('IP_DEP_DATE').set('value',$('rday').get('value') + '.' + $('rmonth').get('value') + '.' + $('ryear').get('value'));
		var sUrl = $('searchForm').get('action') + '?' + $('searchForm').toQueryString();
		var sContent = '<iframe class="booking_iframe" src="' + sUrl + '"></iframe>';
		//var sContent = sUrl;
		var size = window.getSize();
		var iLeft = (size.x/2 - 350) + 'px';
		var iWidth = '700px';
		showWebsiteMessage(sContent, iLeft, iWidth);
		return false;
	});
	
	$('searchFormAdvanced').addEvent('click', function(e) {
		var sUrl = $('searchFormAdvanced').get('href');
		var sContent = '<iframe class="booking_iframe" src="' + sUrl + '"></iframe>';
		//var sContent = sUrl;
		var size = window.getSize();
		var iLeft = (size.x/2 - 350) + 'px';
		var iWidth = '700px';
		showWebsiteMessage(sContent, iLeft, iWidth);
		return false;
	})
	
	$$('.location-booking .button').each(function(el) {
		el.addEvent('click', function(e) {
			var sUrl = el.get('href');
			var sContent = '<iframe class="booking_iframe" src="' + sUrl + '"></iframe>';
			//var sContent = sUrl;
			var size = window.getSize();
			var iLeft = (size.x/2 - 350) + 'px';
			var iWidth = '700px';
			showWebsiteMessage(sContent, iLeft, iWidth);
			return false;
		})
	});

	$$('.location-booking-top .button').each(function(el) {
		el.addEvent('click', function(e) {
			var sUrl = el.get('href');
			var sContent = '<iframe class="booking_iframe" src="' + sUrl + '"></iframe>';
			//var sContent = sUrl;
			var size = window.getSize();
			var iLeft = (size.x/2 - 350) + 'px';
			var iWidth = '700px';
			showWebsiteMessage(sContent, iLeft, iWidth);
			return false;
		})
	});
	
	
	
}

function setGoogleMap() {
	$('googleMap').addEvent('click', function(e) {
		var sUrl = '/?id=gmap';
		var sContent = '<iframe class="booking_iframe" src="' + sUrl + '"></iframe>';
		var size = window.getSize();
		var iLeft = (size.x/2 - 400) + 'px';
		var iWidth = '800px';
		showWebsiteMessage(sContent, iLeft, iWidth);
		return false;
	})	
	
	if ($('map')) {
		init_gmap();
	}
}

function setLocTab(id_nav, id_content) {
	var tabs = '';
	
	$$('.location-section').each(function(el) {
			el.set('class','location-section');
	});
	
	$(id_content).set('class','location-section nav-aktiv');
	
	$$('.tabbed-navigation li').each(function(el) {
			el.set('class','');
	});	
	
	$(id_nav).set('class','nav-aktiv');
}

function setEmpty(el) {
	//el.set('value', '');
}

function setValue(el) {
	//if (el.get('value') == '') el.set('value', '');
}

function linkTo(sUrl)  {
	document.location = sUrl;
}
