$(document).ready(function() {
	
	
	
	// navigation
	
	function rollDown(s,h) {
		$('#nav-'+s+'-sub').css('display','none');
		$('#nav-'+s+'-main').mouseenter(function(){
			rollDownStop([s].concat(h));
			$('#nav-'+s+'-sub').slideDown('fast',function(){});
		});
		$('#nav-'+s).mouseleave(function(){
			rollDownStop([s].concat(h));
			$('#nav-'+s+'-sub').css('display','none');
		});
	}
	
	function rollDownStop(l) {
		$.each(l,function(i,v){
			$('#nav-'+v+'-sub').stop(true,true).css('display','none');
		});
	}
	
	rollDown('products',['service','contact']);
	rollDown('service',['products','contact']);
	rollDown('contact',['products','service']);
	
	
	
	// intro
	if ($('.slideshow')) {
		function toggleButtons(a,m) {
			var indices = []; for (var i=1; i<=m; i++) indices.push(i);
			$.each(indices,function(i,v){
				$('#intro-button-'+i).addClass('intro-button-inactive');
				$('#intro-button-'+i).removeClass('intro-button-active');
				if (i==a) $('#intro-button-'+a).addClass('intro-button-active');
			});
		}
		
		function onBefore(curr,next,opts) {
			toggleButtons(opts.nextSlide+1,opts.slideCount+1);
		}
		
		function onAfter(curr,next,opts) {
			
		}
		
		$('.slideshow').after('<ul id="intro-buttons">').cycle({
			fx: 'fade',
			random:     0,
			pause:      1,
			speed:    500,
			timeout: 9000,
			before: onBefore,
			after:  onAfter,
			pager:  '#intro-buttons', 
			pagerAnchorBuilder: function(idx, slide) {
				return '<li><a href="#" id="intro-button-'+(idx+1)+'"><span>'+(idx+1)+'</span></a></li>';
			}
		});
		
		for (var i=1; i<=$('#intro-buttons li').size(); i++)
			$('#intro-button-'+i).addClass('intro-button-inactive');
		$('#intro-button-1').addClass('intro-button-active');
	}
	
	
	// login form
	
	function toggleFormLabel(input,label) {
		$(input).focusout(function() {
			if ($(input).val().length > 0)
				$(label).css('z-index','30');
			else
				$(label).css('z-index','50');
		});
	}
	
	if ($('#logininputname')) {
		toggleFormLabel('#logininputname','#loginlabelname');
		toggleFormLabel('#logininputpass','#loginlabelpass');
	}
	
	
	if ($('#tooltipGeneratorCMS')) {
		$('#tooltipGeneratorCMS label').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			showBody: " - ",
			fade: 250
		});
	}
	
	
	// faq
	
	
	if ($('#faq')) {
		if ($(document.location.hash).length != 0) {
			$('html,body').animate({
				scrollTop:$(document.location.hash).offset().top
			},1000);
		}
	}
	
	
	
});




















