$j = jQuery;

function initFormFields() {

	$j('form .field input, form .field textarea, #header .mod_search input.text').each(function() {

		if( !$j(this).val() )
			return;
	
		$j(this).parent().find('label').hide();
	});

	$j('form .field input, form .field textarea, #header .mod_search input.text').focus(function() {
		$j(this).parent().find('label').fadeOut();
	});
	
	$j('form .field input, form .field textarea, #header .mod_search input.text').blur(function() {
	
		if( $j(this).val() )
			return;
			
		$j(this).parent().find('label').fadeIn();
	});
}

function checkNewsletterAbo() {

	$j('#ctrl_newsletter input.checkbox').attr('checked',true);
}

function initStartSlider() {

	if( !$j('.start #slider').length )
		return false;
		
	var numImages = $j('.start #slider .ce_image').length;
	var currImage = 0;
	var slideInterval;

	var dots = $j('<ul class="dots"></ul>');
	for( var i=0; i<numImages; i++ ) {
		$j(dots).append('<li id="dot'+i+'"></li>')
	}
	$j('.start #slider').append(dots)
	
	$j('.start #slider .dots li').click(function() {
		clearInterval(slideInterval);
		newImage = $j(this).attr('id').substr(3);

		// set background for fading
		var currImgUrl = $j('.start #slider .ce_image:eq('+currImage+') .image_container').css('background-image');
		$j('.start #slider').css('background-image',currImgUrl);
		
		// highlight dot
		$j('.start #slider .dots li.active').removeClass('active')
		$j('.start #slider .dots li:eq('+newImage+')').addClass('active')
		
		if( $j('.start #slider .ce_image:visible').length ) {

			$j('.start #slider .ce_image:visible').fadeOut(function() {
			
				$j('.start #slider .ce_image:eq('+newImage+')').fadeIn();
			});
		
		} else {
			$j('.start #slider .ce_image:eq('+newImage+')').fadeIn();
		}
		currImage = newImage;
	});
	
	rotateSliderImages = function() {
	
		// set background for fading
		var currImgUrl = $j('.start #slider .ce_image:eq('+currImage+') .image_container').css('background-image');
		$j('.start #slider').css('background-image',currImgUrl);
	
		if( $j('.start #slider .ce_image:visible').length ) {
		
			$j('.start #slider .ce_image:visible').fadeOut(function() {
			
				currImage = (currImage+1 > (numImages-1)) ? 0 : currImage+1;
				$j('.start #slider .ce_image:eq('+currImage+')').fadeIn();
				
				// highlight dot
				$j('.start #slider .dots li.active').removeClass('active')
				$j('.start #slider .dots li:eq('+currImage+')').addClass('active')
			});
		
		} else {

			currImage = (currImage+1 > (numImages-1)) ? 0 : currImage+1;
			$j('.start #slider .ce_image:eq('+currImage+')').fadeIn();
			
			// highlight dot
			$j('.start #slider .dots li.active').removeClass('active')
			$j('.start #slider .dots li:eq('+currImage+')').addClass('active')
		}
	}

	rotateSliderImages();
	
	slideInterval = setInterval(function() {
		rotateSliderImages();
	},6000);	
	
	$j(window).bind('blur', function(){
	
		clearInterval(slideInterval);
		
		$j(window).unbind('focus')
		
		$j(window).bind('focus', function(){
		
			slideInterval = setInterval(function() {
				rotateSliderImages();
			},6000);		
		})
		
	})

}

$j(function() {

	initFormFields();
	checkNewsletterAbo();
	initStartSlider();
});
