/** 
 * "Yet Another Multicolumn Layout" - (X)<acronym title="HyperText Markup Language">HTML</acronym>/CSS Framework 
 * 
 * (en) Workaround for Webkit browsers to fix focus problems when using skiplinks 
 * (de) Workaround fuer Webkit browsers, um den Focus zu korrigieren, bei Verwendung von Skiplinks 
 * 
 * @copyright       Copyright 2005-2010, Dirk Jesse 
 * @package         yaml 
 */

	(function(){var f={skipClass:'skiplink',init:function(){var a=navigator.userAgent.toLowerCase();var b=a.indexOf('webkit')>-1;var c=a.indexOf('msie')>-1;if(b||c){var d=document.body,handler=f.click;if(d.addEventListener){d.addEventListener('click',handler,false)}else if(d.attachEvent){d.attachEvent('onclick',handler)}}},click:function(e){e=e||window.event;var a=e.target||e.srcElement;if(a.className.indexOf(f.skipClass)>-1){f.focus(a)}},focus:function(a){var b=a.href,id=b.substr(b.indexOf('#')+1),target=document.getElementById(id);if(target){target.setAttribute("tabindex","-1");target.focus()}}};f.init()})();

jQuery(document).ready( function($) {
	var uls		= $('#sub_nav > ul'),
	    lis		= $('#sub_nav > ul > li'),
	    s		= $('#s'),
	    lbImg	= $('a[rel=lightbox]'),
	    $gallery	= $('ul.galleryOuter'),
		$calTable	= $('#calendar_table'),
		email       = $('span.email');
	
        email.each( function() {
                var that = $(this),
                    mailTo = this.innerHTML.split(' '),
                    i, mailToLen = mailTo.length,
                    address = [];
                for ( i=0; i<mailToLen; i++ )
                {
                        address.push( /\(punkt\)/.test(mailTo[i]) ? '.' : /\(at\)/.test(mailTo[i]) ? '@' : mailTo[i] );
                }
                that.html('<a href="mailto:' + address.join('') + '">' + address.join('') + '</a>');
        });

	uls.find('li:has(ul)').addClass('parent-element');
	
	lis.hover( function() {
		$(this).find('ul').show();
	}, function() {
		$(this).find('ul').hide();
	});
	
	s.focus( function() {
		if ( s.attr('value') == s.attr('title') ) {
			s.attr('value', '');
		}
	});
	
	s.blur( function() {
		if ( s.attr('value') == '' ) {
			s.attr('value', s.attr('title'));
		}
	});
	
	if ( lbImg.length )
	{
		$.getScript(
			'assets/templates/vcp-wolfsburg/js/jquery.fancybox-1.3.4.pack.js',
			function()
			{
				if ( $gallery.length )
				{
					$gallery
						.addClass('script-ready')
						.find('a')
							.fadeTo(
								700, 1, fancyboxInit()
							)
							.end()
						.find('span')
							.fadeIn('700');
				}
				else if ( $calTable.length )
				{
					$calTable.delegate(
						'a', 'click', function(e)
						{
							e.preventDefault();
							var that = this;
							$.ajax({
								url : that.href,
								success : function(data)
								{
									var content = $(data).find('#church_events_wrapper').html();
									$.fancybox({
										'overlayColor' : '#000',
										'overlayOpacity' : 0.7,
										'speedIn' : 700,
										'speedOut' : 700,
										'padding' : 20,
										'autoDimensions' : true,
										'autoScale' : true,
										'content' : '<div id="church_events_wrapper">' + content + '</div>'
									});
								},
								error : function()
								{
									window.location.href = that.href;
								}
							});
						}
					);
				}
				else
				{
					fancyboxInit();
				}
			}
		);
		
		fancyboxInit = function()
		{
			lbImg.fancybox({
				'cyclic' : true,
				'titleShow' : true,
				'titlePosition' : 'inside',
				'overlayColor' : '#000',
				'overlayOpacity' : 0.7,
				'speedIn' : 700,
				'speedOut' : 700						
			});
		};
	}
});
