/**
* @projectDescription JS functions and methods for the Kaccordion Multipack plugin for Wordpress 2+ using jQuery
* @author Dennis Kayser | _keisari
* @version 1.1
* @license Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt)
* @copyright 2007 Dennis Kayser - www.keisari.dk | www.elektronramp.com
* Last modified June 21, 2007
*/

//make sure jQuery plays nice with other JS frameworks
jQuery.noConflict();

jQuery(document).ready(
		function($)
		{
			//--------------------------------------------------
			//START Accordion
			// traverses the DOM and creates a new accordion for each dl.myAccordion
			//Based on http://bassistance.de/jquery-plugins/jquery-plugin-accordion/
			$('dl.Kaccordion').each(function(i) {
				$(this).Accordion({
					header: 'dt.toggle',
					alwaysOpen: false,
					active: false,
					selectedClass: "active",
					showSpeed: "slow",
					hideSpeed: "fast"
				});
			});

			// accordion header hover class
			$("dl.Kaccordion dt").hover(
			  function(){ $(this).addClass("hover"); },
			  function(){ $(this).removeClass("hover"); }
			);

			//END Accordion
			//--------------------------------------------------

			//START reflection
			//--------------------------------------------------
			$('img.reflect').each(function(i) {
				$(this).Reflection({
					height: 0.3,
					opacity: 0.4
				});
			});
			//--------------------------------------------------
			//END reflection

			//--------------------------------------------------
			//START Draggable content window
			//TODO multiple windows!!!!!!!!!!!!!!!
			$('#windowOpen').bind(
				'click',
				function() {
					if($('#window').css('display') == 'none') {
						$(this).TransferTo(
							{
								to:'window',
								className:'transferer2',
								duration: 400,
								complete: function()
								{
									$('#window').show();
								}
							}
						);
					}
					this.blur();
					return false;
				}
			);
			$('#windowClose').bind(
				'click',
				function()
				{
					$('#window').TransferTo(
						{
							to:'windowOpen',
							className:'transferer2',
							duration: 400
						}
					).hide();
				}
			);
			$('#windowMin').bind(
				'click',
				function()
				{
					$('#windowContent').SlideToggleUp(300);
					$('#windowBottom, #windowBottomContent').animate({height: 10}, 300);
					$('#window').animate({height:40},300).get(0).isMinimized = true;
					$(this).hide();
					$('#windowResize').hide();
					$('#windowMax').show();
				}
			);
			$('#windowMax').bind(
				'click',
				function()
				{
					var windowSize = $.iUtil.getSize(document.getElementById('windowContent'));
					$('#windowContent').SlideToggleUp(300);
					$('#windowBottom, #windowBottomContent').animate({height: windowSize.hb + 13}, 300);
					$('#window').animate({height:windowSize.hb+43}, 300).get(0).isMinimized = false;
					$(this).hide();
					$('#windowMin, #windowResize').show();
				}
			);
			$('#window').Resizable(
				{
					minWidth: 200,
					minHeight: 60,
					maxWidth: 700,
					maxHeight: 400,
					dragHandle: '#windowTop',
					handlers: {
						se: '#windowResize'
					},
					onResize : function(size, position) {
						$('#windowBottom, #windowBottomContent').css('height', size.height-33 + 'px');
						var windowContentEl = $('#windowContent').css('width', size.width - 25 + 'px');
						if (!document.getElementById('window').isMinimized) {
							windowContentEl.css('height', size.height - 48 + 'px');
						}
					}
				}
			);
			//END Draggable content window
			//--------------------------------------------------

			// START Plain draggable window
			//--------------------------------------------------
			$('div.draggable').each(function(i) { $(this).Draggable(
				{
					handle:	'div',
					ghosting:	true,
					opacity:	0.5,
					zIndex:	1000,
					fx:	300,
					snapDistance: 10
				}
			);});
			//--------------------------------------------------
			//END Plain draggable window

			//START tooltips
			//--------------------------------------------------
			$('.tipThis').Tooltip({
				delay: 0,
				track: true,
				showURL: false,
				showBody: "| "
			});
			//--------------------------------------------------
			//END tooltips

			//START imagebox
			//--------------------------------------------------
			$.ImageBox.init(
				{
					loaderSRC: globalURL + 'wp-content/plugins/kaccordion/images/imagebox/loader.gif',
					closeHTML: '<img src="' + globalURL + 'wp-content/plugins/kaccordion/images/imagebox/close.jpg" />',
					overlayOpacity: 0.8,
					textImage: 'Displaying image',
					textImageFrom: 'out of',
					fadeDuration: 400
				}
			);
			//--------------------------------------------------
			//END imagebox

		}
	);

