/**
* @Author 	Kurt Aerts (WebinCreations)
* @Website	http://www.webincreations.com
*/

(function($) // Zorg intern dat we $ kunnen gebruiken korter enz
{
	$('html').removeAttr('id');	 // Verwijder class dat er geen javascript is!
	$('html').attr('id', 'js');  // Voeg class toe dat er javascript is!

	/**
	* Pagina is klaar met laden!
	*/
	$(document).ready(function() // Pagina geladen!
	{
		$('.delete-photo').click(function() { return confirm('Ben je zeker dat je deze foto wilt verwijderen'); });
		$('.delete-user').click(function() { return confirm('Ben je zeker dat je deze gebruiker wilt verwijderen'); });
		$('.cancel').click(function() { return confirm('Ben je zeker dat je dit wilt annuleren gemaakte wijzigingen of ingevulde velden gaan verloren?'); });

		/**
		* Load Lightbox
		*/
		$('a.lightbox').lightBox();

		/**
		* Tabs system
		*/
		$('ul.tabs li div.tab').hide();
		$('ul.tabs li a.show').click(
			function()
			{
				var checkElement = $(this).next();
				if((checkElement.is('div.tab"')) && (checkElement.is(':visible')))
				{
					return false;
				}
				if((checkElement.is('div.tab')) && (!checkElement.is(':visible')))
				{				
					$('ul.tabs li div.tab:visible').slideUp('normal');
					checkElement.slideDown('normal');
					return false;
				}
			}
		);

		/**
		* ScrollWIC
		* ---
		* Zorgt voor een animatie scroll!
		*
		* Usage:
			<a href="#eenID" class="scrollWIC">Link naam</a>
		*/
		$.fn.scrollWIC = function(options)
		{
			var settings = { 'speed': 1000, 'return': false, 'to': $(this).attr('href') };
			return this.each(function()
			{
				if(options) { $.extend(settings, options); }
				$(this).click(function()
				{
					$("html:not(:animated),body:not(:animated)").animate({ scrollTop: $(settings['to']).offset().top-20}, settings['speed']);
				   return settings['return'];
				});
			});
		}
		$('a.scrollWIC').scrollWIC(); // Plugin uitvoeren!

		/**
		* toggleWIC
		* ---
		* Hiermee kan je simpel dingen in/uit-klappen (gebruik css voor default positie)
		*
		* Usage:
			<a href="#eenID" class="toggleWIC">Link naam</a>
			
			<div id="eenID">
				<!-- Deze zal verborgen worden door link te klikken. -->
			</div>
		*/
		$.fn.toggleWIC = function(options)
		{
			var settings = { 'speed': 1000, 'effect': 'slideToggle', 'effectUp': 'slideUp', 'return': false, 'accordion': false, 'activeClassName': 'active' };
			return this.each(function()
			{
				if(options) { settings = $.extend(settings, options); }
				if(settings['accordion'] && $($(this).attr('href')).is(':visible')) $($(this).attr('href')).addClass(settings['activeClassName']);
				$(this).click(function()
				{
					curr = $(this).attr('href');

					if(settings['accordion'])
					{
						if($('.'+settings['activeClassName']).is(':visible'))
						{							
							if(settings['speed'] == false) eval("$('.'+settings['activeClassName'])."+settings['effectUp']+"();"); else eval("$('.'+settings['activeClassName'])."+settings['effectUp']+"(+settings['speed']);");
							$('.'+settings['activeClassName']).removeClass(settings['activeClassName']);
							$(curr).addClass(settings['activeClassName']);
						}
					}
					if(settings['speed'] == false) eval("$(curr)."+settings['effect']+"();"); else eval("$(curr)."+settings['effect']+"(settings['speed']);");

					return settings['return'];
				});
			});
		}
		$('a.accordionWIC').toggleWIC({ 'accordion': true }); // Plugin uitvoeren!
		$('a.toggleWIC').toggleWIC(); // Plugin uitvoeren!
		$('a.toggleNeWIC').toggleWIC({ 'effect': 'toggle', 'effectUp': 'hide', 'speed': false }); // Plugin uitvoeren!

		$('.tipsyW').tipsy({gravity: 'w'}); // uitvoeren tipsy op alle links met class tipsyW
		$('.tipsyFS').tipsy({gravity: 's'}); // Voor formulieren!
		$('.tipsyFW').tipsy({gravity: 'w'}); // Voor formulieren!
	});
})(jQuery);
