jQ(function() {
	var snt_images_count = 7;		
    var snt_curr_image = 0;
    var imgNum = 0;
	
    jQ.snt_gen_randnum = function(imgCount) {
        do {
            var snt_randnum = (Math.floor(Math.random()*imgCount));
        } while(snt_randnum == snt_curr_image);
        return(snt_randnum);
    }
    
    jQ.snt_promo_init = function() {
        imgNum = jQ.snt_gen_randnum(snt_images_count);

		snt_curr_image = imgNum;

		if(jQ('#snt_content_promo .snt_promo_img img:visible').length > 0) {
			jQ('#snt_content_promo .snt_promo_img img').animate({opacity:0}, {duration:500, easing:'easeOutSine', queue:false, complete:function() {
				jQ.snt_promo_loadimage(imgNum);
			}});
		} else {
			jQ.snt_promo_loadimage(imgNum);
		}
        
	}
	
	jQ.snt_promo_loadimage = function(imgNum) {
		jQ('#snt_content_promo .snt_promo_img').stopTime();
		jQ.preload([imgNum.toString()], {base:'http://www.swimandtriathlon.com/skin/frontend/default/swimandtriathlon/images/promo/snt_promo_', ext:'.jpg', onComplete:function(data) {
			var fsmImg = new Image();
			fsmImg.src = data.image;
			fsmImg.style.opacity = 0;
			fsmImg.style.filter = 'alpha(opacity=0)';
			jQ('#snt_content_promo .snt_promo_img').html(fsmImg);
			jQ('#snt_content_promo .snt_promo_img img').animate({opacity:1}, {duration:500, easing:'easeInSine', queue:false});
			jQ('#snt_content_promo .snt_promo_img').oneTime(7500, function() { jQ.snt_promo_init(); }, 0);
		}});
	}
	
	jQ.snt_promoJoin_init = function() {
		jQ('.snt_promo_join').animate({opacity:1}, {duration:500, easing:'easeInOutCirc', queue:false});
		
		jQ('.snt_promo_join .snt_join_btn').hover(function() {
			jQ(this).animate({opacity:0.75}, {duration:250, easing:'easeInOutCirc', queue:false});
		}, function() {
			jQ(this).animate({opacity:1}, {duration:250, easing:'easeInOutCirc', queue:false});
		});
	}

	jQ('#snt_content_promo .snt_promo_img').oneTime(7500, function() { jQ.snt_promo_init(); }, 0);
	jQ('#snt_content_promo .snt_promo_img').oneTime(250, function() { jQ.snt_promoJoin_init(); }, 0);
});	
