
function createBookmarkLink(url,title) {

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true;}
 }

	
/* Cookie-Handling und Merker setzen */

function getCookie(c_name){
	if(jQuery.cookie(c_name)==null){
		return "";
	}else{
		return jQuery.cookie(c_name);
	}	
}

function setCookie(c_name,value,expiredays){
	jQuery.cookie(c_name, value, {expires: 1, path: '/'});
}

function addMerker(val) {
	var merkerlist = (getCookie("merkerlist")).toString().split(",");
	var key = (val.split("<>"))[1];
	
	var vorhanden=false;
	if(merkerlist.length<1){
		merkerlist.push(val);
	}else{
		for(j=0;j<merkerlist.length;j++){
			//if(merkerlist[j]==val){
			if(merkerlist[j].indexOf(key)!=-1){
				vorhanden=true;
				break;
			}
		}
		if(!vorhanden)merkerlist.push(val);
	}
	merkerlist.sort();
	setCookie("merkerlist",merkerlist,1);
}

function getMerkerCount(){
	var merkerlist = (getCookie("merkerlist")).toString().split(",");
	return (merkerlist.length-1);
}

function deaktiviereMerkerLink(merker){	
	var merkerlist = (getCookie("merkerlist")).toString().split(",");
	var key = (merker.name.split("<>"))[1];
	var vorhanden=false;
	if(merkerlist.length>1){
		for(j=0;j<merkerlist.length;j++){
			if(merkerlist[j].indexOf(key)!=-1){
				vorhanden=true;
				break;
			}
		}	
	}
	if(vorhanden){
		parentUl = merker.parentNode.parentNode;
		parentUl.removeChild(merker.parentNode);
		var li = document.createElement("li");
		var liA = document.createElement("a");
		liA.innerHTML="Auf Reiseliste vorhanden";
		liA.setAttribute("title", "Auf Reiseliste vorhanden");
		liA.setAttribute("class", "koffer_deaktiviert");
		li.appendChild(liA);
		parentUl.appendChild(li);
	}
}

function createBookmarkLink(url,title) {

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true;}
}

function refreshReiselistebox(){
	if((jQuery('#zurReiseliste').length!=0)){
		var el = document.getElementById("zurReiseliste");
		el .value = el.title + " ("+getMerkerCount()+")";
	}
}

function pulsate(idEl, count, dur){
	// most effect types need no options passed by default
	var options = {times:count};
	// some effects have required parameters
	// run the effect
	jQuery( idEl ).effect( "pulsate", options, dur, null);
}
function runMerklistEffect() {		
	pulsate("#ibButton", 3, 400);
	refreshReiselistebox(); 
}

function highlightReg() {	
	pulsate("#msgAngemeldet", 4, 800);
}

jQuery.noConflict();
jQuery(document).ready(function(){

	jQuery(".videoplayer").fancybox({
		'titlePosition'		: 'over',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'overlayColor'		: '#1a68ab',
		'type'			: 'iframe',
		'autoDimensions'	: 'false',
		'width'			: 995,
		'height'		: 670,
		'showCloseButton'	: 'true',
		'titleShow'		: false	
	});

	jQuery(".koffer,.merken").click(function() {
		addMerker(this.name);
		runMerklistEffect();		
		deaktiviereMerkerLink(this);		
		//printMerkerlist(); geht nicht, da jquery die neuen objekte nicht sieht und dann das loeschevent nicht anspringt.
	});	
	jQuery(".pin").mousedown(function() {
		addMerker(this.name);
	});		
	jQuery(".mark4Del").click(function() {	
		mark4Del(this.name,this.checked);
	});		
	jQuery(".delMerker").click(function() {	
		deleteMerker();
		refreshMap();
		refreshMapliste();
		refreshReiselistebox();
	});
	jQuery(".merkerInfo_unten,.merkerInfo_hoch,.merkerInfoTitle").click(function() {
		fitMaptoMarker(jQuery(this).parent().find(".lat").html(),jQuery(this).parent().find(".lng").html());
		toggleInfo(this);		
	});	

	jQuery('.pfeil_bild').click( function() {
			var btm, eas;
			if (jQuery('#tools').hasClass('standby') === true) {
				btm = 0;
				eas = 'swing';
			} else {
				btm = -32;
				eas = 'easeOutElastic';
			}
			jQuery('#tools').animate({bottom: btm},1000,eas,function() {
				jQuery('#tools').toggleClass('standby');
			});
	}); 
	
	if((jQuery('ul#menu').length!=0))
		jQuery('ul#menu').tabify();
	
	if(jQuery('.ad-gallery').length){ // check ob Element vorhanden
		jQuery('.ad-gallery').adGallery({
			description_wrapper: jQuery(".ad-image-description-wrapper") 
		});
	}
	

	jQuery(".koffer").each(function() { 
		deaktiviereMerkerLink(this);
	});

	refreshReiselistebox();
	
	// Akkordeon Infoboxen
	jQuery(".accordion .box_header").next(function(){
		jQuery(this).css('display','none');
	});
	jQuery(".accordion .box_header").click(function() {
		jQuery(this).next().slideToggle('slow');
		jQuery(this).toggleClass("active"); // head-div hatte die klasse 'active' - ist aber z.z. nicht notwendig.
		return false;
	}).next().hide();	
	
	// Akkordeon Themenwelt
	// deaktiviert
	/*
	jQuery(".accordion .themenweltOpenClose").next(function(){
		jQuery(this).css('display','none');
	});
	jQuery(".accordion .themenweltOpenClose").click(function() {
		jQuery(this).next().slideToggle('slow');
		jQuery(this).toggleClass("active"); // head-div hatte die klasse 'active' - ist aber z.z. nicht notwendig.
		return false;
	}).next().hide();
	*/
	
	// datepicker
	//Date.firstDayOfWeek 	= 0;
	Date.firstDay	 	= 0;
	Date.format 		= 'dd.mm.yyyy';
	Date.dayNames 		= ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
	Date.monthNames 	= ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];

	jQuery(function(){
		jQuery('.date-pick').datePicker();
		jQuery('#custom-offset').dpSetOffset(10, 300);
	});
	
	// onlinebuchung - infobox
	//<![CDATA[
/*		window.addEvent('domready', function() {
			anreise = new Calendar({ datum1_jahr: { datum1_jahr: 'Y', datum1_monat: 'n', datum1_tag: 'j' }},{ offset:1 });
			abreise = new Calendar({ datum2_jahr: { datum2_jahr: 'Y', datum2_monat: 'n', datum2_tag: 'j' }},{ offset:1 }); 
		});*/
	//]]>
	
});

