var sys = {},
    ms  = {};

sys = {
		
	slidesHandler : null,
	slideCount: 1,
	maxSlides: 3,
	waiting: 8000,
	basePath: 'http://colagrande.com.au/',
	
	init: function() {
		$.preloadCssImages();
	
		jQuery('#slideTitleH').live('click', function() {
			location.href = "index.php";
		});

		jQuery('#slideTitle').live('click', function() {
			location.href = "index.php";
		});

	},
	
	slideInit : function() {
	
		var s1 = new Image(),
		    s2 = new Image();
		

		s1.onload = function() {  
		//jQuery('#slide2').hide().load(function(){
			
			s2.onload = function() {
			//jQuery('#slide3').hide().load(function(){
				sys.startSlides();
			}

			s2.src = sys.basePath + "images/slide3.jpg";
			
		}

		s1.src = sys.basePath + "images/slide2.jpg";
		
	
	},
	
	startSlides : function() {
				
		sys.slidesHandler = setTimeout("sys.changeSlide()", sys.waiting);
		
	},
	
	changeSlide: function() {
		/*
		jQuery('#slide' + sys.slideCount).fadeOut('slow', function(){

			if ( sys.slideCount >= sys.maxSlides ) {
				sys.slideCount = 2;
			} else sys.slideCount++;
			
			jQuery('#slide' + sys.slideCount).fadeIn('slow');
		});
		*/

		jQuery('#slide' + sys.slideCount).fadeOut(1500);
		if ( sys.slideCount >= sys.maxSlides ) {
			sys.slideCount = 2;
			sys.waiting = 3000;
		} else {
			sys.slideCount++;
			sys.waiting = 5000;			
		}
		/*
		if ( sys.slideCount == 2 ) jQuery('#slideTitle').fadeOut(1500);
		else jQuery('#slideTitle').fadeIn(1500);
		*/
		jQuery('#slide' + sys.slideCount).fadeIn(1500);
				
		clearTimeout(sys.slidesHandler);
		sys.slidesHandler = setTimeout("sys.changeSlide()", sys.waiting);
		
	}

}

ms = {
		
	slidesHandler : null,
	preLoad: 0,
	slideCount: 1,
	maxSlides: 4,
	waiting: 6000,
	basePath: 'http://colagrande.com.au/',
		
	slideInit : function() {
		
		var s   = [],
		    cfg = {};
		    
		if ( arguments.length === 1 ) {
			cfg = arguments[0];
			
			if ( typeof cfg.basePath !== 'undefined' ) {
				ms.basePath = cfg.basePath;
			}

			if ( typeof cfg.maxSlides !== 'undefined' ) {
				ms.maxSlides = cfg.maxSlides;
			}
						
			if ( typeof cfg.slides !== 'undefined' ) {
				for ( var i = 0 ; i < cfg.slides.length ; i++ ) {
					s[i] = new Image();
					s[i].onload = function() {
						ms.preLoad++;
						ms.checkPreLoad();
					}
					s[i].src = ms.basePath + "images/" + cfg.slides[i];
				}
				
				ms.maxSlides = s.length;				

			}
		}
		
	
	},
	
	checkPreLoad: function() {
		
		if ( ms.preLoad == ms.maxSlides ) {
			ms.startSlides();
		}
		
	},
	
	startSlides : function() {
				
		ms.slidesHandler = setTimeout("ms.changeSlide()", ms.waiting);
		
	},
	
	changeSlide: function() {
		/*
		jQuery('#mSlide' + ms.slideCount).fadeOut('slow', function(){
		
			if ( ms.slideCount >= ms.maxSlides ) {		
				ms.slideCount = 1;
			} else ms.slideCount++;
			
			jQuery('#mSlide' + ms.slideCount).fadeIn('slow');
			jQuery('#mSlides').height(jQuery('#mSlide' + ms.slideCount).height());
		});
		*/

		jQuery('#mSlide' + ms.slideCount).fadeOut('slow');
		if ( ms.slideCount >= ms.maxSlides ) {		
			ms.slideCount = 1;
		} else ms.slideCount++;
		
		jQuery('#mSlide' + ms.slideCount).fadeIn('slow');
		jQuery('#mSlides').height(jQuery('#mSlide' + ms.slideCount).height());

		clearTimeout(ms.slidesHandler);
		ms.slidesHandler = setTimeout("ms.changeSlide()", ms.waiting);
		
	}

}

ms2 = {
		
	slidesHandler : null,
	preLoad: 0,
	slideCount: 1,
	maxSlides: 4,
	waiting: 6000,
	basePath: 'http://colagrande.com.au/',
		
	slideInit : function() {
		
		var s   = [],
		    cfg = {};
		    
		if ( arguments.length === 1 ) {
			cfg = arguments[0];
			
			if ( typeof cfg.basePath !== 'undefined' ) {
				ms2.basePath = cfg.basePath;
			}

			if ( typeof cfg.maxSlides !== 'undefined' ) {
				ms2.maxSlides = cfg.maxSlides;
			}
						
			if ( typeof cfg.slides !== 'undefined' ) {
				for ( var i = 0 ; i < cfg.slides.length ; i++ ) {
					s[i] = new Image();
					s[i].onload = function() {
						ms2.preLoad++;
						ms2.checkPreLoad();
					}
					s[i].src = ms2.basePath + "images/" + cfg.slides[i];
				}
				
				ms2.maxSlides = s.length;				

			}
		}
		
	
	},
	
	checkPreLoad: function() {
		
		if ( ms2.preLoad == ms2.maxSlides ) {
			ms2.startSlides();
		}
		
	},
	
	startSlides : function() {
				
		ms2.slidesHandler = setTimeout("ms2.changeSlide()", ms2.waiting);
		
	},
	
	changeSlide: function() {
		/*
		jQuery('#m2Slide' + ms2.slideCount).fadeOut('slow', function(){
		
			if ( ms2.slideCount >= ms2.maxSlides ) {		
				ms2.slideCount = 1;
			} else ms2.slideCount++;
			
			jQuery('#m2Slide' + ms2.slideCount).fadeIn('slow');
		});
		*/
		jQuery('#m2Slide' + ms2.slideCount).fadeOut('slow');
		if ( ms2.slideCount >= ms2.maxSlides ) {		
			ms2.slideCount = 1;
		} else ms2.slideCount++;
		
		jQuery('#m2Slide' + ms2.slideCount).fadeIn('slow');
		
		clearTimeout(ms2.slidesHandler);
		ms2.slidesHandler = setTimeout("ms2.changeSlide()", ms.waiting);
		
	}

}

jQuery(document).ready(function() {
	
	sys.init();
	
});
