$(document).ready(function() {
    
    $('.slides').cycle({
   		speed:  1600, 
   		timeout: 9000,
   		pauseOnPagerHover: 'true',
   		pause: 'true',
        pager:  '.slide_nav',
        pagerAnchorBuilder: function(idx, slide) {
	            // return sel string for existing anchor
	            return '.slide_nav li:eq(' + (idx) + ') a';
	        }
    });
    
    if($("#search #query").length) {
		if($("#search #query").val() == '') {
			$("#search #query").val('Search');
		}
		$("#search #query").focus(function(){
			if (this.value == 'Search') {
				this.value='';
			}
		});
		
	}
	
	$("#search #query").blur(function(){
			if (this.value == '') {
				this.value='Search';
			}
		});
		
	if($("#search #fr_query").length) {
		if($("#search #fr_query").val() == '') {
			$("#search #fr_query").val('Recherche');
		}
		$("#search #fr_query").focus(function(){
			if (this.value == 'Recherche') {
				this.value='';
			}
		});
		
	}
	
	$("#search #fr_query").blur(function(){
			if (this.value == '') {
				this.value='Recherche';
			}
		});
		
	$("#navMain ul").superfish().find('ul').bgIframe({opacity:false}); 
			
	function equalHeight(group) {
    var tallest = 0;
    group.each(function() {
        var thisHeight = $(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
	}

	$(".categories").each(function(){
        $(this).css("height", $(this).height()+"px");
        $(this).hide();
    });  

	$(".trigger").click(function(){
		$(this).parent().nextAll(".categories").eq(0).slideToggle("slow,");
		$(this).toggleClass("active");
	});
	
	equalHeight($(".column"));
	
	$('ul.menu ul').hide();
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show().parent().addClass('active');
	});
	$('ul.menu li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal').parent().toggleClass('active');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal').parent().removeClass('active');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal').parent().removeClass('active');
				checkElement.slideDown('normal').parent().addClass('active');
				return false;
			}
		}
	);
	
	$('.trigger').click(function () {
			$('.trigger').children('ul').slideUp('fast');	
			
			$('.trigger > a').each(function () {
				if ($(this).attr('rel')!='') {
					$(this).removeClass($(this).attr('rel') + 'Over');	
				}
			});
			
			$(this).children('ul').slideDown('fast');
			$(this).children('a').addClass($(this).children('li a').attr('rel') + 'Over');			

			return false;

		});
		
	$.fn.UItoTop = function(options) {

 		var defaults = {
			text: 'To Top',
			min: 200,
			inDelay:600,
			outDelay:400,
  			containerID: 'toTop',
			containerHoverID: 'toTopHover',
			scrollSpeed: 1200,
			easingType: 'linear'
 		};

 		var settings = $.extend(defaults, options);
		var containerIDhash = '#' + settings.containerID;
		var containerHoverIDHash = '#'+settings.containerHoverID;
		
		$('body').append('<a href="#" id="'+settings.containerID+'">'+settings.text+'</a>');
		$(containerIDhash).hide().click(function(){
			$('html, body').animate({scrollTop:0}, settings.scrollSpeed, settings.easingType);
			$('#'+settings.containerHoverID, this).stop().animate({'opacity': 0 }, settings.inDelay, settings.easingType);
			return false;
		})
		.prepend('<span id="'+settings.containerHoverID+'"></span>')
		.hover(function() {
				$(containerHoverIDHash, this).stop().animate({
					'opacity': 1
				}, 600, 'linear');
			}, function() { 
				$(containerHoverIDHash, this).stop().animate({
					'opacity': 0
				}, 700, 'linear');
			});
					
		$(window).scroll(function() {
			var sd = $(window).scrollTop();
			if(typeof document.body.style.maxHeight === "undefined") {
				$(containerIDhash).css({
					'position': 'absolute',
					'top': $(window).scrollTop() + $(window).height() - 50
				});
			}
			if ( sd > settings.min ) 
				$(containerIDhash).fadeIn(settings.inDelay);
			else 
				$(containerIDhash).fadeOut(settings.Outdelay);
		});

};


	$(document).ready(function() {
			/*
			var defaults = {
	  			containerID: 'moccaUItoTop', // fading element id
				containerHoverClass: 'moccaUIhover', // fading element hover class
				scrollSpeed: 1200,
				easingType: 'linear' 
	 		};
			*/
			
			$().UItoTop({ easingType: 'easeOutQuart' });
			
	});
	
	
	$(document).ready(function() {
	var name = new LiveValidation( 'name', { onlyOnSubmit: true } );
	name.add( Validate.Presence, { failureMessage: "Required" } );
	var email = new LiveValidation( 'email', { onlyOnSubmit: true } );
	email.add( Validate.Presence, { failureMessage: "Required" } );
	email.add( Validate.Email, { failureMessage: "Please enter a valid email address" } );
	});
		
    		    
})(jQuery);	



