//init.js

$(document).ready(function()
{	

	//target blank
	$("a[@href^='http://']").attr('target','_blank');
	$("a[@href^='http://']").addClass('extern');
	
	$("a[@href^='www.']").each(function(i){
		$attr = $(this).attr('href');
		$(this).attr('href','http://'+$attr);
	});
	
	$("a.extern").attr('target','_blank');
	
	//rexhaendler
	$(".r290tel a").attr('target','_blank');
	
	
	
	$("a[@href$=.pdf]").addClass('pdf');
	$("a[@href$=.doc]").addClass('doc');
	$("a[@href$=.xls]").addClass('xls');
	$("a[@href$=.docx]").addClass('docx');
	$("a[@href^=mailto]").addClass('mailto');



	/* 
	 * Live Dropdown fŸr Branchenverzeichnis
	 */

	$('#r290selector').parent().children('input.submit').css('display','none');
	$('#r290selector').change(function(){
		$(this).parent().trigger('submit');
	});



	/* 
	 * deactivate last breadcrumb link
	 */
	$('#bread a.last').click(function(){
		$('#bread a.last').trigger('blur');
		return false;
	});
	
	
	/* 
	 * Fix selects in IE
	 */
	$('#navigation ul ul').bgiframe();
	
	
	/* 
	 * Suckerfish hovers
	 */
   if (document.attachEvent)
	{	var sfEls = document.getElementById("navigation").getElementsByTagName("UL")[0].getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
	
	/*
	 * Forms: animate while wiping a textfield.
	 */
	$('div#suchnavi input[name="object_id"], div#suche input[name="suche"], div#kleinanzeigen-suche input[name="searchfor"]').click(function(){		
		if ($(this).attr('value')!=undefined && $(this).attr('value')!="") {
			$(this).animate({color:"#FFFFFF"},200,function(){
				$(this).attr('value','');
				$(this).trigger('focus');
				$(this).css('color','#000000');
			});
		}
	});


	
	/* 
	 * toggle divs
	 */
	$('.sylt-togglediv .sylt-togglediv-body').css('display','none');
	
	$('.sylt-togglediv .sylt-togglediv-head').css('width','100%');
	$('.sylt-togglediv .sylt-togglediv-head').css('cursor','pointer');
	$('.sylt-togglediv .sylt-togglediv-head').click(function()
	{	$('.sylt-togglediv').removeClass('sylt-togglediv-active');
	
		if ($(this).parent().children('.sylt-togglediv-body').css('display')=="none")
		{	$('.sylt-togglediv .sylt-togglediv-body').css('display','none');			
		}
				
		if ($(this).parent().children('.sylt-togglediv-body').css('display')=="block") {
			$(this).parent().removeClass('sylt-togglediv-active');	
		} else {
			$(this).parent().addClass('sylt-togglediv-active');
		}
		
			
		$(this).parent().children('.sylt-togglediv-body').toggle('fast');
		$('p.answertext').animate({ opacity: 0,height:"1px" },500);
		
				
	});
	
		
	
	/* 
	 * Last Minute Preisliste
	 */
	$('.pricelist').click(function(){
		$('.lastminute-preise').toggle('slow');
	});
	
	
	
	/* 
	 * datepickers frontend
	 */
	$(".formlabel-fANREISE input,.formlabel-fABREISE input").datepicker($.extend({}, 
	$.datepicker.regional["de"], { 
		showStatus: true, 
		showOn: "both", 
		buttonImage: "../files/_img/date.gif", 
		buttonImageOnly: true ,
		buttonText: "Kalender"
	})); 
	
	/* 
	 * datepickers backend
	 */
	$(".saison-von,.saison-bis,.syltdate").datepicker($.extend({}, 
	$.datepicker.regional["de"], { 
		showStatus: false, 
		showOn: "both", 
		buttonImage: "../files/_img/date.gif", 
		buttonImageOnly: true ,
		buttonText: "Kalender"
	})); 
	


	var datePickerDates = new Array();
	Date.format = 'yyyy-mm-dd';	
	$('.turn-me-into-datepicker')
		.datePicker({inline:true,selectMultiple:true})
		.bind(
			'dateSelected',
			function(e, selectedDate, $td)
			{	var x = $('.turn-me-into-datepicker').dpGetSelected();
				var str = '';
				for (i=0;i<x.length;i++) {
					var date = new Date(x[i]);
					var month = date.getMonth()+1;
					var day = date.getDate();
					
					if (month<10) {
					month = '0'+month;
					}
					if (day<10) {
					day = '0'+day;
					}
					
					datestring =date.getFullYear()+"-"+month+"-"+day; 
					str = str + datestring;
					
					if (i<(x.length-1)) {
						str = str + ',';
					}
					$('#bookingformpick').attr('value',str);
				}
			}
		);
	var bookingCalDates = $('#bookingformpick').attr('value');

	if (bookingCalDates!=undefined) {	
		bookingCalDates = bookingCalDates.split(",");
		for (i=0;i<bookingCalDates.length;i++) {
			$('.turn-me-into-datepicker').dpSetSelected(bookingCalDates[i]);		
		}
		//inline calendars don't redraw when we select elements - so we force a redraw here by
		//moving one month forward and one month back
		$('.turn-me-into-datepicker a.dp-nav-next-month').trigger('click');
		$('.turn-me-into-datepicker a.dp-nav-prev-month').trigger('click');
	}
		



	/* 
	 * Bildergalerie 
	 */
	jQuery(function($) { $('#tab-bilder ul.gallery').galleria({
			history   : false, // activates the history object for bookmarking, back-button etc.
			clickNext : false, // helper for making the image clickable
			insert    : '#tab-bilder', // the containing selector for our main image
			onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
				
				
				width = parseInt($(image).css('width'));
				
				if (width>705) {
					$(image).css('width','705px');
					$(image).css('height','auto');
				}
				
				
				// fade in the image & caption
				if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
					image.css('display','none').fadeIn(1000);
				}
				caption.css('display','none').fadeIn(1000);
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// fade out inactive thumbnail
				_li.siblings().children('img.selected').fadeTo(500,0.7);
				
				// fade in active thumbnail
				thumb.fadeTo('fast',1).addClass('selected');
				
				// add a title for the clickable image
				image.attr('title','N'+unescape('%E4')+'chstes Bild');
			},
			onThumb : function(thumb) { // thumbnail effects goes here
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// if thumbnail is active, fade all the way.
				var _fadeTo = _li.is('.active') ? '1' : '0.7';
				
				// fade in the thumbnail when finnished loading
				thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
				
				// hover effects
				thumb.hover(
					function() { thumb.fadeTo('fast',1); },
					function() { _li.not('.active').children('img').fadeTo('fast',0.7); } // don't fade out if the parent is active
				)
			}
		}); }); 


	/* 
	 * tabs 
	 */
	$('#tab-container > ul').tabs({ fx: { opacity: 'toggle' } });
	
	$('a[href="#tab-bilder"]').click(function(){
		$('div#tab-bilder .galleria_wrapper img').each(function(){
			if (this.width>705) {
				$(this).css({width:"705px",height:"auto"});
			}
		});
	});

	
	

	$(".link-tab-beschreibung").click(function(){
		$('#tab-container > ul').tabs("select", '#tab-beschreibung');
	});
	
	$(".link-tab-bilder").click(function(){
		
		//$('#tab-container > ul').tabs("select", '#tab-bilder');
		//$('.galleria_wrapper').html('','');
		
		$('#tab-container > ul').tabs("select", '#tab-bilder');
		return false;
		
	});
	
	
	$(".link-tab-vermieter").click(function(){
		$('#tab-container > ul').tabs("select", '#tab-vermieter');
		return false;
	});



	$(".link-tab-belegungsplan").click(function(){
		$('#tab-container > ul').tabs("select", '#tab-belegungsplan');
		return false;
	});


	
	/*
	 * Vermieterlogin
	 */
	/* auto clear search box */
	$('form[name=sylt-backend-objsuche] input[type=text]').click(function(){
		$(this).attr('value','');
	});
	
	
	/*
	 * Object-lageplan
	 */
	$('#sylt-backend-lageplan .sylt-togglediv-head').click(function(){
		if (GBrowserIsCompatible()) {
			
			
			var map = new GMap2(document.getElementById("objectmap"));
			
			var geox = $('p.formlabel-fGEOX input').attr('value');
			var geoy = $('p.formlabel-fGEOY input').attr('value');
			
			map.setCenter(new GLatLng(geox,geoy), 13);
			map.addControl(new GSmallMapControl());
			
			var marker = new GMarker(new GLatLng(geox,geoy), {draggable: true});
			
			GEvent.addListener(marker, "dragstart", function() {
			map.closeInfoWindow();
			});
			
			GEvent.addListener(marker, "dragend", function() {
				pos = marker.getLatLng();
				$('p.formlabel-fGEOX input').attr('value',pos.lat());
				$('p.formlabel-fGEOY input').attr('value',pos.lng());
				
			});
			
			map.addOverlay(marker);


			
		}
	});
	
	
	/*
	 * Delete Confirm
	 */
	$('.entfernen').click(function(){
		return confirm('Sind Sie wirklich sicher?');
	});
	
	
	/*
	 * Slideshow
	 */
	 
	$('div.slideshow p').each(function(i) {
		if (i>0) {
			$(this).css({opacity:"0"});
		}
	});

	
	rotate = setInterval(function(){
			
			x = $('div.slideshow');
			x.children('p:nth-child(2)').animate({opacity:"1"},2000,function(){
				x.append(x.children('p:nth-child(1)'));
				x.children('p:last-child').css({opacity:"0"});
				
				//reset, just in case someone is clicking too much.
				x.children('p:first-child').css({opacity:"1"});
				x.children('p').each(function(i) {
					if (i>0) { $(this).css({opacity:"0"}); }
				});
			});

			
			
						
			},5000);

	
	$('div.sylt-vkslide .vkevent').each(function(i) {
			if (i>0) {
				$(this).css({opacity:"0"});
			}
		});	 
	
	
	// last klassen
	$('.vk-teaser .vkevent:last-child').addClass('last');
	$('.objekt-werbeblock div.sylt-teaser:last-child').addClass('last');
		
		
	rotate2 = setInterval(function(){
			
			
			y = $('div.sylt-vkslide');
			
			y.children('.vkevent:nth-child(2)').animate({opacity:"1"},2000,function(){
				
				y.append(y.children('.vkevent:nth-child(1)'));
				
				y.children('.vkevent:last-child').css({opacity:"0"});
				
			});	
	},7000);
});

