/* IE6 Flicker Fix */
try {document.execCommand("BackgroundImageCache", false, true); } catch(err) {}

	$(function() {


	/**
	 * jQuery Sk Result Search 
	 * @version     1.0
	 *
	 *
	 */


	 $(".resultSearch span.newSearchButtonTop").live("click",function(e) {
		
		var resultSearchForm = $(".resultSearch div.form");
		var resultInfotext = $(".resultSearch .resultInfotext");
		
		if(resultInfotext.hasClass("show")){
			e.preventDefault();			
		}

		if(resultSearchForm.hasClass("hide")) { 
			
			resultSearchForm.show(function() {
							resultInfotext.hide("slow");
							resultInfotext.removeClass("show").addClass("hide");	
							resultSearchForm.removeClass("hide").addClass("show");	
							
			});		
			$(this).children("input").val("Suche");
		
		} else {
			resultSearchForm.find("form").submit();		
		}		
	});


	 $(".resultSearch a.newSearchButtonBottom").live("click",function(e) {
		e.preventDefault();		
	
		var resultSearchForm = $(".resultSearch div.form");
		var resultInfotext = $(".resultSearch .resultInfotext");		
		var targetOffset = $(".resultSearch").offset().top;

		$('html,body').animate({scrollTop: targetOffset}, 700);	
		$(".resultSearch .form").removeClass("hide").addClass("show");
		
		resultInfotext.hide("slow");
		resultInfotext.removeClass("show").addClass("hide");	

		$(".resultSearch a.newSearchButtonTop span").html("Suche");
	 
	 });
		

		
	/**
	 * jQuery Sk NewCard 
	 * @version     1.0
	 *
	 * Needs: jquery.qtip-1.0.0-beta4.min.js
	 *
	 */

	   $('div.bubbleFriend span').each(function(e) {
			
		  var spanValue = $(this).parent().find(".bubbleFriendList").html();
		 
		  $(this).qtip(
		  {
			 content: spanValue,
			 position: { 		
				 adjust: {
					y: 0,
					x: -75
				}
			},						
			 hide: {
				fixed: true
			 },			
			style: { 
				  width: 200,
				  padding: 15,
				  background: '#fff',
				  color: 'black',
				  textAlign: 'left',				  
				  border: {
					 width: 1,
					 radius: 2,
					 color: '#BE1F1F'					
				  },
				  tip: 'topLeft',
				  name: 'light'
			   }
		  });
	   });


	 /**
	 * jQuery City Selector Dropdown
	 * @version     1.0
	 *
	 */
		
		 $(".citySwitch >li").hover(
			function() {
			jQuery.browser.version = jQuery.browser.msie &&
			parseInt(jQuery.browser.version) == 6 &&
			window["XMLHttpRequest"] ?
			"7.0" :
			jQuery.browser.version;
			if(jQuery.browser.version == "7.0") $(".citySwitch li").removeClass("sfhover");
			$(this).addClass("sfhover");
			},
			function() {$(this).removeClass("sfhover")}
		);
			
		
		// init for toggleBox
		$("div.content-Box.toggle").skToggleBox();
		
		// init for Style Switch
		jQuery().skStyleSwitch({reportUrl:"colorswitcher.php"});
		
	 /**
	 * jQuery Image Cycle
	 * @version     1.0
	 *
	 * Needs: jquery.cycle.all.pack.js
	 *
	 */
		/* is Cycle Plugin on Site */
		if(jQuery.fn.cycle) {		
			$('#slideshow').cycle({
				fx:     'scrollVert',
				speed:   500,
				timeout: 0,
				pager:  '#slidenav',
				before: function() { 
					//$('#caption').html(this.alt);
				}
			});
		}

		/* is Rating Plugin on Site */
		if(jQuery.fn.rating) { $('input.star').rating(); }
			
		/* Delete Message from Postbox Confirm */
		$('.modal-msg-delete-confirm').click(function(e) {
			    var successUrl = $(this).attr("href");
					
				e.preventDefault();
				$.nyroModalManual({
					url: '/dialog.php?type=entry_delete',
				  endShowContent: function() {					
					$("a.link-confirm-del-msg").attr("href", successUrl);
				  }
				});
				return false;		
		 });
		
		/* Reset Message from Confirm */
		$('.modal-msg-reset-confirm').click(function(e) {
			    var successUrl = $(this).attr("href");
					
				e.preventDefault();
				$.nyroModalManual({
					url: '/dialog.php?type=entry_reset',
				  endShowContent: function() {					
					$("a.link-confirm-reset-msg").attr("href", successUrl);
				  }
				});
				return false;		
		 });		

		/* NyroModal Speisekarte Default Settings*/
		//top.$.fn.nyroModal.settings.bgColor = '#333';
		
	});

	/**
	 * jQuery Sk Toggle Box Plugin
	 * @version     1.1
	 */
	 
	 /**
	 * Usage: 	$("div.content-Box.toggle").skToggleBox();
	 *		
	 *         State 1. Closeable:
	 *
	 *			You can define a Text for the Open Box Button by giving a Title to the Wrapping Div Example 2
	 *			Leave it to get the Default Test Example 1
	 *
	 *			<div class="content-Box col-1-box-shadow red toggle">
	 *					<div class="subHead"><h3>Headline</h3></div>
	 *					<div>
	 *						<p>Here we put in some text just to fill the container. </p>
	 *					</div>	
	 *			</div>
	 *
	 *
	 *          State 2. Already closed when page loads:
	 *
	 *			<div class="content-Box col-1-box-shadow red toggle closed">
	 *					<div class="subHead"><h3>Headline</h3></div>
	 *					<div class="block-closed" title="Jetzt öffnen;Infotext">
	 *						<p>Here we put in some text just to fill the container. </p>
	 *					</div>	
	 *			</div>
	 *
	 */ 
	jQuery.fn.skToggleBox = function(options) {

		var defaults = {  
			closeboxHtml: '<div class="buttonRow toggleClose" style="margin-top:60px;"><div class="infotext"></div><div class="btn-floor right"><a class="btn" href="#"><span>&Ouml;ffnen</span></a></div></div>',
			headerCloseHtml: '<a href="#" class="close" title="">Close</a>'
		};  

		var options = jQuery.extend(defaults, options);  
		
		return this.each(function() {  
			
			var obj = jQuery(this);  
			
			obj.find("h3:first").append(options.headerCloseHtml); //h3

			var headerCloseLink = jQuery("a.close", obj); //a.close
			var closeboxOpenLink; 
			var divContainer = obj.find("div:not('div.subHead')").eq(0);
			var title;
			var infotext;

			if(divContainer.attr("title")) 	{		
				titleValue = divContainer.attr("title");
				titleValue = titleValue.split(";")
				title = titleValue[0];
				infotext = titleValue[1];

				obj.hover(function(){  divContainer.attr("title",""); },function(){divContainer.attr("title",title);});				
			}
			
			if(obj.hasClass("closed")) {
				
				headerCloseLink.addClass("hidden");
				obj.append(options.closeboxHtml);	

				var closeboxOpenLink = jQuery("div.toggleClose a", obj);	
				
					if(title) $(".btn span", obj).html(title);
					if(infotext) $(".infotext", obj).html(infotext);
				
				closeboxOpenLink.click(
					function(e) {
						e.preventDefault();						
						divContainer.slideFadeToggle().removeClass("block-closed");
						jQuery("div.toggleClose", obj).hide();
						headerCloseLink.removeClass("hidden");	
					}
				);
			}
			headerCloseLink.click(				
				function(e) {
					e.preventDefault();
				
					if(!headerCloseLink.hasClass("hidden")){
						divContainer.slideFadeToggle().addClass("block-closed");
						
						if(obj.hasClass("closed")) {
							jQuery("div.toggleClose", obj).fadeIn();
						} else {	
							obj.append(options.closeboxHtml);
							var closeboxOpenLink = jQuery("div.toggleClose a", obj);
							
							if(title) $(".btn span", obj).html(title);
							if(infotext) $(".infotext", obj).html(infotext);

								closeboxOpenLink.click(
									function(e) {
										e.preventDefault();						
										divContainer.slideFadeToggle().removeClass("block-closed");
										jQuery("div.toggleClose", obj).hide();
										headerCloseLink.removeClass("hidden");	
									}
								);
						}									
						headerCloseLink.addClass("hidden");							
					}					
				}
			);	
			//

		});		
	};

	/**
	* jQuery Sk Style Switch Plugin
	* @version     1.0
	*/
	
	/**
	* Usage: 	$().skStyleSwitch({reportUrl:"http://www.google.de"});
	*		 
	* String reportUrl - posts style Value to specified Url
	* String styleswitch - POST VAR
	*
	*/ 

	jQuery.fn.skStyleSwitch = function(options) {

		var defaults = {
			reportUrl : ''
		};  

		var options = jQuery.extend(defaults, options);  
				
		return this.each(function(){
			var obj = jQuery(".styleSwitchSmall");  
			
			obj.find("ul li a").bind('click',function(){ 		
					
				cssValue = jQuery(this).attr("href").substr(1);
				jQuery("body").removeClass().addClass(cssValue);
				
				// report style change to server
				 $.post(options.reportUrl,{styleswitch:''+cssValue+''});
			});	

		});		
	};
	
	jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
		   return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback); 
	};


 