

/*
 * jQuery Slideshow Plugin v1.3
 * Author: Matt Oakes
 * URL: http://www.matto1990.com/jquery/slideshow/
 *
 * Modifications by Meinhard Benn (http://benn.org/):
 *  - fadetime setting
 */
jQuery.fn.slideshow = function(options) {
	var settings = {
		fadetime: 'slow',
		timeout: '2000',
		type: 'sequence',
		pauselink: null,
		playcallback: null,
		pausecallback: null
	};
	if (options) {
		jQuery.extend(settings, options);
	}
	
	jQuery('.carrousel .carNav ul li').each( function(index, section) {	section._index = index; })
	
	var	pauseState = 0,
		current = 1,
		last = 0,
		timer = '';
	
	var change = function (fade) {
		if (pauseState == 0 ) {
			for (var i = 0; i < slides.length; i++) {
				jQuery(slides[i]).css('display', 'none');
			}
			jQuery(slides[last]).css('display', 'block').css('zIndex', '0');			
			jQuery(slides[current]).css('zIndex', '1').fadeIn(settings.fadetime);
			jQuery('.carrousel .carNav ul li').removeClass('active');
			jQuery('.carrousel .carNav ul li').eq(current).addClass('active');
			fixPNG(jQuery('.carrousel .carNav ul li .page'));
			checkPager();
			if ( settings.type == 'sequence' ) {				
				if ( ( current + 1 ) < slides.length ) {
					current = current + 1;
					last = current - 1;
				}
				else {
					
					//if(jQuery.browser.version == "6.0" || jQuery.browser.version == "7.0"){
					//	current = 1;	
					//} else {
						current = 0;
					//}
					last = slides.length - 1;
				}
			}
			else if ( settings.type == 'random' ) {
				last = current;
				while (	current == last ) {
					current = Math.floor ( Math.random ( ) * ( slides.length ) );
				}
			}
			else {
				// alert('type must either be \'sequence\' or \'random\'');
			}
			timer = setTimeout(change, settings.timeout);
		}
	};
	
	var pagerClickHandler = function(e) { 
		e.preventDefault();
		
		if (!jQuery(this).hasClass('disabled')) {
			if (jQuery(this).hasClass('next')) {
				clearTimeout(timer);
				change("next");
			} else if (jQuery(this).hasClass('prev')) {
				current = $('.carrousel .carNav li.active').attr('_index')-1;
				if (current <=0) {
					current = 0;
					
					/* disable prev button */
					$('.carrousel .carNav .pager .prev').addClass('disabled').addClass('prevDisabled');					
				} else {$('.carrousel .carNav .pager .prev').removeClass('disabled').removeClass('prevDisabled');}
				clearTimeout(timer);
				change("prev");			
			}
			
			checkPager();
		}
		
		return false;
	};
	
	var checkPager = function() {
		currentItem = $('.carrousel .carNav li.active').attr('_index');
		
		if (currentItem == 0) {
			$('.carrousel .carNav .pager .prev').addClass('disabled').addClass('prevDisabled');
		} else {
			$('.carrousel .carNav .pager .prev').removeClass('disabled').removeClass('prevDisabled');
		}
		
		if (currentItem == slides.length-1) {
			$('.carrousel .carNav .pager .next').addClass('disabled').addClass('nextDisabled');
		} else {
			$('.carrousel .carNav .pager .next').removeClass('disabled').removeClass('nextDisabled');
		}
	}
	
	var clickHandler = function(e) {
		e.preventDefault();
		current = jQuery(this).closest('li').attr('_index');
		clearTimeout(timer);
		
		for (var i = 0; i < slides.length; i++) {
			jQuery(slides[i]).css('display', 'none');
		}			
		jQuery(slides[current]).css('zIndex', '1').css('display', 'block');		
		jQuery('.carrousel .carNav ul li').removeClass('active');
		jQuery('.carrousel .carNav ul li').eq(current).addClass('active');		
		fixPNG(jQuery('.carrousel .carNav ul li .page'));
	};
	
	$('.carrousel .pager .page').click(pagerClickHandler);
	$('.carrousel .carNav li .page').click(clickHandler);
	
	
	var pause = function() {
		if ( pauseState == 0 ) {
			pauseState = 1;
			clearTimeout(timer);
			if ( settings.playcallback != null ) {
				settings.pausecallback(jQuery('#' + settings.pauselink));
			}
		}
		else {
			pauseState = 0;
			change();
			if ( settings.playcallback != null ) {
				settings.playcallback(jQuery('#' + settings.pauselink));
			}
		}
		return false;
	};
	
	this.css('position', 'relative');
	var slides = this.find('img').get();
	jQuery.each(slides, function(i){
		jQuery(slides[i]).css('zIndex', slides.length - i ).css('position', 'absolute').css('top', '0').css('left', '0');
	});

	if ( settings.type == 'sequence' ) {
		timer = setTimeout(change, settings.timeout);
	}
	else if ( settings.type == 'random' ) {
		do {
			current = Math.floor ( Math.random ( ) * ( slides.length ) );
		} while ( current == 0 );
		timer = setTimeout(change, settings.timeout);
	}
	else {
		// alert('type must either be \'sequence\' or \'random\'');
	}
	
	if ( settings.pauselink != null ) {
		jQuery('#' + settings.pauselink).click(pause);
	}
	
	var fixPNG = function(item) {
		if (jQuery.browser.version == "6.0") {
			jQuery(item).each(function() {
				if (this.currentStyle.backgroundImage.toString().toLowerCase().indexOf('.png')>-1) {
					this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.currentStyle.backgroundImage.toString().replace('url("','').replace('")','') + "', sizingMethod='scale')";
					this.runtimeStyle.zoom = 1;
					//this.runtimeStyle.backgroundImage = "none";		
				}
			});
		}
	}
	return this;
};



/* When document is loaded */
$(document).ready(function() {
/*	$('.banners .banner .graphic').cycle({ 
    fx:    'fade', 
    speed:  1500 
 });*/
 	
	jQuery('.actContent table').zebraStripes();
	
	$('input#s').dummyText('Search', '#a5a2a2', '#666');
	if(jQuery('.carrousel .carContent li').length > 1){
		if(jQuery.browser.version == "6.0" || jQuery.browser.version == "7.0"){
			var el = jQuery('.carrousel .carContent li:first').clone();
			el.appendTo('.carrousel .carContent ul');
		}
		jQuery('.carrousel .carContent').slideshow({timeout: 6000, fadetime: 1600 });
	}	
	
	
	$('input#wpnewsletter_email').dummyText('Your e-mail address', '#666666', '#666666');
	
	$('form#newsletterForm').submit(function() { 
		var el = $('select#wpnewsletter_type option:selected:first').val();
		if (el == 1 || el == 2) { }
		else {return false;}
	});
});

/* When images have been loaded as well */
$(window).load(function() {
  /* Insert jQuery */
});

