/*global $ */

function INDEXPAGE() {
	
	var cbBanners = ["madden", "lrg"], pauseBanner = false, timeoutId, curBanner = 0, rotateBanner, player, videoLinkImage;
		
	function showBanner(bannerToShow) {
		var lastBanner, nextBannerName;							 				 
		clearTimeout(timeoutId);
		lastBanner = curBanner;
		curBanner = parseFloat(bannerToShow);
		$('.bannerRotator').css("backgroundImage", 'url(../images/index/banner_rotator/' + $('.bannerRotator a.mainBannerHolder:eq(' + lastBanner + ')').attr("name") + '.jpg)');
		$('.bannerRotator a').css('display', 'none');
		$('.bannerRotator .bannerVR').css('display', 'none');
		nextBannerName = $('.bannerRotator a.mainBannerHolder:eq(' + curBanner + ')').attr("name");
		$('.bannerRotator [name=' + nextBannerName + ']').fadeIn(1000);		
		$('.bannerRotator #' + nextBannerName + '-vr').fadeIn(1000).parent(".bannerVR").fadeIn(1000);		
		$('#bannerRotatorNav').attr('class', 'show' + curBanner);	
		timeoutId = setTimeout(function () {
			rotateBanner();
		}, 7000);
	}
	
	rotateBanner = function () {
		if (!pauseBanner) {
			var bannerRotation = curBanner;
			if (bannerRotation >= 4) {
				bannerRotation = 0;
			} else {
				bannerRotation = bannerRotation + 1;
			}
			showBanner(bannerRotation);
		} else {
			timeoutId = setTimeout(function () {
				rotateBanner();
			}, 7000);
		}
	};
	
	function loadBannerRotator() {
		var  nextBannerName;	
		$('#bannerRotatorNav').attr('class', 'show0');
		$('.bannerRotator a').each(function () {
			$(this).css("backgroundImage", 'url(/images/index/banner_rotator/' + this.name + '.jpg)');
		});
		nextBannerName = $('.bannerRotator a:eq(' + curBanner + ')').attr("name");
		$('.bannerRotator [name=' + nextBannerName + ']').fadeIn(1000, function () {
			$('.bannerRotator img.bgHolder').css('display', 'none');													 
		});
		timeoutId = setTimeout(function () {
			rotateBanner();
		}, 7000);
	}
	loadBannerRotator();
	
	function loadCorporateBanner() {
		var newRandomBannerNumber = Math.round((cbBanners.length - 1) * Math.random());
		$('#corporateBanner img').attr('src', '/images/index/medium_banners/' + cbBanners[newRandomBannerNumber] + '.png');
		$('.mediumSubBanners a').fadeIn(500);
		$('.smallSubBanners a').fadeIn(500);
	}
	loadCorporateBanner();
	
	function attachEvents() {
		
		$('#bannerRotatorNav a').click(function () {					 
			showBanner(this.id.slice(-1));	
			return false;
		});
		
		$('.bannerRotator').hover(function () {
			pauseBanner = true;							   
		}, function () {
			pauseBanner = false;
		});
				
		$('#stealthVideo ').click(function () {		
			if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)))  {
				document.location.href = "flowplayer/movies/colorweek.m4v";
			}
			return false;
		});
	}
	attachEvents();
	/*	
	var myCWCOMMON = new CWCOMMON();
	myCWCOMMON.setupProductVideo();
*/
}



/* jquery.reel-min.js */
(function(b){b.fn.reel=function(c){var d={footage:1,frame:1,frames:55,horizontal:true,hotspot:undefined,hint:"",indicator:0,klass:"",loops:true,saves:false,sensitivity:10,spacing:0,stitched:undefined,suffix:"-reel"};return this.each(function(){var i=b(this),j=b.extend(d,c),h=b(document),f=function(k,l){i.data(k,l);i.trigger("store");return l},g=function(k){var l=i.data(k);i.trigger("recall");return l},e={init:function(){var n=i.attr("class"),r=i.attr("src"),q=r.replace(/^(.*)\.(jpg|jpeg|png|gif)$/,"$1"+j.suffix+".$2"),m={x:a(i.css("width")),y:a(i.css("height"))},p=b("<div>").attr("class",n).addClass("jquery-reel").addClass(j.klass),l=["mousewheel","disableTextSelect"],k=j.saves?{opacity:0}:{display:"none"};i=i.wrap(p).css(k).parent().css({width:m.x+"px",height:m.y+"px",backgroundImage:"url("+q+")"});for(var o in e){i.bind(o,e[o])}b.each(l,function(s,t){if(!b.fn[t]){b.fn[t]=function(){return this}}});i.trigger("setup")},setup:function(l){var k={x:a(i.css("width")),y:a(i.css("height"))};f("frames",j.frames);f("spacing",j.spacing);f("offset",i.offset());f("dimensions",k);i.trigger("start")},start:function(m){var k=j.hotspot?j.hotspot:i,l=g("dimensions");k.css("cursor","ew-resize").mouseenter(function(n){i.trigger("enter")}).mouseleave(function(n){i.trigger("leave")}).mousemove(function(n){i.trigger("over",[n.clientX,n.clientY])}).mousewheel(function(n,o){i.trigger("wheel",[o]);return false}).dblclick(function(n){i.trigger("animate")}).mousedown(function(n){i.trigger("down",[n.clientX,n.clientY])}).disableTextSelect();if(j.tooltip!=""){k.attr("title",j.tooltip)}if(j.indicator){i.append(b("<div>").addClass("indicator").css({width:j.indicator+"px",height:j.indicator+"px",top:(l.y-j.indicator)+"px",position:"relative",backgroundColor:"#000"}))}i.trigger("frameChange",j.frame)},animate:function(k){},down:function(n,k,p){var m=f("clicked",true),l=f("clicked_location",k),o=f("last_frame",f("clicked_on_frame",g("frame")));h.mousemove(function(q){i.trigger("drag",[q.clientX,q.clientY])}).mouseup(function(q){i.trigger("up")})},up:function(l){var k=f("clicked",false);h.unbind("mousemove mouseup")},drag:function(m,k,q){var l=g("clicked_location"),o=g("clicked_on_frame"),n=g("frames"),p=Math.round((l-k)/j.sensitivity),o=f("frame",o-p);i.trigger("frameChange")},frameChange:function(B,v){var v=!v?g("frame"):f("frame",v),D=g("last_frame"),u=g("frames"),C=g("dimensions"),o=g("spacing"),v=!j.loops&&v>u?u:v,v=!j.loops&&v<1?1:v,v=v-Math.floor(v/u)*u,v=f("last_frame",f("frame",v<1?u:v)),E=v-D,E=Math.abs(E)>10?0-E:E,m=f("reversed",E!=0?(E>0):g("reversed"));if(!j.stitched){var w=Math.floor(v/j.footage),l=v-w*j.footage-1,w=l==-1?w+l:w,l=l==-1?j.footage+l:l,z=j.horizontal?C.y:C.x,k=j.horizontal?C.x:C.y,t=-w*(o+z),r=-l*(o+k),s=Math.ceil(u/j.footage),n=s*z+(s-1)*o,t=m&&j.horizontal?t-n:t,r=m&&!j.horizontal?r-n:r,A=j.horizontal?r+"px "+t+"px":t+"px "+r+"px"}else{var p=j.stitched/u,t=v*p,r=0,A=t+"px 0"+r+"px"}var q=((C.x-j.indicator)/(u-1)*(v-1))+"px";i.css("backgroundPosition",A).find(".indicator").css("left",q)},wheel:function(l,p){var n=g("frame"),m=g("frames"),o=Math.ceil(Math.sqrt(Math.abs(p))),k=p<0?-o:o,n=f("frame",n-k);i.trigger("frameChange");return false}};i.ready(e.init)})};var a=function(c){if(typeof(c)!="string"){return c}return c.replace(/[^0-9]+/,"")-0}})(jQuery);

/* Mousewheel */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);

/* disableTextSelect */
$(function(){
	$.extend($.fn.disableTextSelect = function() {
		return this.each(function(){
		if($.browser.mozilla){//Firefox
			$(this).css('MozUserSelect','none');
		}else if($.browser.msie){//IE
			$(this).bind('selectstart',function(){return false;});
		}else{//Opera, etc.
			$(this).mousedown(function(){return false;});
		}
		});
	});
	$('.noSelect').disableTextSelect();//No text selection on elements with a class of 'noSelect'
});



$(document).ready(function () {
	INDEXPAGE();
	$('#nexus-one-vr').reel({ frame:1});
});
