// Custom JScripts for www.bike-freeride.de
// Author: rensco.de | Renaldo Scola
// Version: 2011-06-03

/*
 * Create the namespace
 */

// Declare global freeride symbol
var freeride;

// If it is undefined yet, make it an object
if (!freeride) freeride = {};

// Animation effects
freeride.animation = {
	swingTop : {
		height: ['toggle', 'swing'],
		opacity: 'toggle'
	},
	swingLeft : {
		width: ['toggle', 'swing'],
		opacity: 'toggle'
	}
};

// Avoid conflicts with other libraries
jQuery.noConflict();

// Supersize the BG
freeride.supersize = function() {
	jQuery(function($) {
		var ie7 = $.browser.msie && ($.browser.version < 8);
		if (!ie7) {
			$.fn.supersized.options = {  
				startwidth: 6,  
				startheight: 4,
				vertical_center: 1,
				slides : [
					{image : 'fileadmin/data/07_hintergrundbilder/BG.jpg'}
				]
			};
		  $('#supersized').supersized();
		}
	});
}

// Supersize the Homepage BG
freeride.supersize.home = function() {
	jQuery(function($) {
		$.fn.supersized.options = {  
			startwidth: 6,  
			startheight: 4,
			vertical_center: 1,
			slideshow: 1,
			navigation: 0,
			thumbnail_navigation: 0,
			transition: 1, //0-None, 1-Fade, 2-slide top, 3-slide right, 4-slide bottom, 5-slide left
			pause_hover: 0,
			slide_counter: 0,
			slide_captions: 0,
			slide_interval: 5000,
			slides : [
				{image : 'fileadmin/data/07_hintergrundbilder/home-slides/BG_01.jpg'},
				{image : 'fileadmin/data/07_hintergrundbilder/home-slides/BG_02.jpg'},
				{image : 'fileadmin/data/07_hintergrundbilder/home-slides/BG_03.jpg'},
				{image : 'fileadmin/data/07_hintergrundbilder/home-slides/BG_04.jpg'},
				{image : 'fileadmin/data/07_hintergrundbilder/home-slides/BG_05.jpg'}
			]
		};
	  $('#supersized').supersized(); 
	});
}

// Freeride Homepage content slider
freeride.loadHomeSlider = function() {
	jQuery(document).ready(function($){
		$(".slider .content").hide();
		
		// Open the .special by default
		$(".slider .special").show();
		
		$(".slider .handle").click(
			function() {
				var content = $(this).parent().find(".content");
				if (!content.hasClass("open")) {
					$(".slider .content:visible").animate(freeride.animation.swingLeft).toggleClass("open");
				}
				content.animate(freeride.animation.swingLeft).toggleClass("open");
			}
		);
	});
}

jQuery(document).ready(function($) {
	
	// Table tr styling 
	$("tr:odd").addClass("odd");
	$("tr:even").addClass("even");
	
	/*
	 * FOR NOW USE CSS ONLY
	 * Multi-level menu
	$("#nav li").hover(
		function() { // mouseenter
			$(this).children("ul:first").animate(freeride.animation.swingTop);
		},
		function() { // mouseleave
			$(this).children("ul:first").animate(freeride.animation.swingTop);
		}
	);
	*/
	
	// Accordion content
	(function() {
		var background = {
			off: {
				normal: "left 0",
				hover:  "left -17px",
				active: "left -37px"
			},
			on: {
				normal: "left -57px",
				hover:  "left -80px",
				active: "left -100px"
			}
		};
		var color = {
			normal: undefined,
			hover: "#0080ff",
			active: "#00407f"
		};
		var padding = {
			left: "20px"
		}
		
		$(".accordion .content").hide();
		$(".accordion .toggler").css({
			background: "transparent url('fileadmin/templates/images/icons/toggler.png') no-repeat left 0",
			cursor: "pointer",
			'padding-left': padding.left
		});
		
		$(".accordion .toggler").hover(
			function() {
				color.normal = $(this).css('color');
				$(this).css({
					'background-position': $(this).hasClass("active") ? background.on.hover : background.off.hover,
					color: color.hover
				});
			},
			function() {
				$(this).css({
					'background-position': $(this).hasClass("active") ? background.on.normal : background.off.normal,
					color: color.normal
				});
			}
		);
		
		// Toggler click event
		$(".accordion .toggler").mousedown(
			function() {
				$(this).css({
					'background-position': $(this).hasClass("active") ? background.on.active : background.off.active,
					color: color.active
				});
    		$(this).next(".content").animate(freeride.animation.swingTop);
				$(this).toggleClass("active");
    	}
		);
		$(".accordion .toggler").mouseup(
			function() {
				$(this).css({
					'background-position': $(this).hasClass("active") ? background.off.hover : background.on.hover,
					color: color.hover
				});
			}
		);
	})();
	
	// FaceBook
	window.fbAsyncInit = function() {
    FB.init({
			status: true, 
			cookie: true,
      xfbml: true
		});
 
		if ($(document.body).hasClass('home')) {
			try {
				/*
				document.getElementById('fb-like-box-small-dark').innerHTML = '' +
					'<fb:like-box href="http://www.facebook.com/FREERIDE.magazin" ' +
					'width="220" height="160" colorscheme="dark" show_faces="false" ' + 
					'stream="false" header="false"><\/fb:like-box>';
				*/
			} catch(e) {
				// do nothing;
			};
		} else {
			try {
				/*
				document.getElementById('fb-like-box').innerHTML = '' +
					'<fb:like-box href="http://www.facebook.com/FREERIDE.magazin" ' +
					'width="300" height="285" colorscheme="light" show_faces="false" ' + 
					'stream="true" header="true"><\/fb:like-box>';
				*/
			} catch(e) {
				// do nothing;
			};
		}
  };
	(function() {
		try {
    	var e = document.createElement('script'); 
			e.async = true;
			
			/*** Debug version 
    	e.src = 'http://static.ak.fbcdn.net/connect/en_US/core.debug.js'
			*/
    	//e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			e.src = 'http://connect.facebook.net/de_DE/all.js';
			
			document.getElementById('fb-root').appendChild(e);
		} catch(e) {
			// do nothing;
		};
  })();

});
