jQuery(window).load(function () {

});

jQuery(document).ready(function () {
	jQuery("#features-prevId").click(function () {
		//jQuery("#features-prevId-button").trigger("click");
		allaccessSlide('#video-features .slider','#features-prevId-button','prev','features');	
	});
	jQuery("#features-nextId").click(function () {
		//jQuery("#features-nextId-button").trigger("click");	
		allaccessSlide('#video-features .slider','#features-nextId-button','next','features');	
	});
	jQuery("#replays-prevId").click(function () {
		//jQuery("#replays-prevId-button").trigger("click");	
		allaccessSlide('#video-replays .slider','#replays-prevId-button','prev','replays');
	});
	jQuery("#replays-nextId").click(function () {
		//jQuery("#replays-nextId-button").trigger("click");	
		allaccessSlide('#video-replays .slider','#replays-nextId-button','next','replays');
	});
	jQuery("#highlights-prevId").click(function () {
		//jQuery("#highlights-prevId-button").trigger("click");	
		allaccessSlide('#video-highlights .slider','#highlights-prevId-button','prev','highlights');
	});
	jQuery("#highlights-nextId").click(function () {
		//jQuery("#highlights-nextId-button").trigger("click");	
		allaccessSlide('#video-highlights .slider','#highlights-nextId-button','next','highlights');
	});
	jQuery("#live-prevId").click(function () {
		//jQuery("#highlights-prevId-button").trigger("click");	
		allaccessSlide('#video-live .slider','#live-prevId-button','prev','live');
	});
	jQuery("#live-nextId").click(function () {
		//jQuery("#highlights-nextId-button").trigger("click");	
		allaccessSlide('#video-live .slider','#live-nextId-button','next','live');
	});
	
	for(var x=0;x<jQuery("#all-access .tab-content .slider").length;x++) {
		var tempObject = jQuery("#all-access .tab-content .slider:eq("+x+") li:first").addClass("active");	
	}
		
	jQuery("#all-access .content .tab-bar .tab").click(function () {
		jQuery("#all-access .content .tab-bar .tab").removeClass('active');
		jQuery(this).addClass("active");
		for(x=0;x<jQuery("#all-access .content .tab-bar .tab").length;x++) {
			if(jQuery("#all-access .content .tab-bar .tab:eq("+x+")").hasClass("active")) {
				allaccessTabLoad(x);
				break;	
			}
		}
		jQuery("#all-access .content .tab-content .videos").removeClass('active');	
		jQuery("#all-access .content .tab-content .videos:eq("+x+")").addClass("active");
	});

});

function getBaseUrl() {
 	urlTokens = window.location.href.split('/');
 	url = urlTokens[0]+'//'+urlTokens[2];
 	return url;
}

function allaccessSlide(jSelector,clickSelector,direction,tab) {
	var jObject = jQuery(jSelector);
	var start = 0;
	var end = 0;
	var total = 0;
	var current = 0;
	
	var total = jQuery("li",jObject).length;
	for(var x=0;x<total;x++) {
		if(jQuery("li:eq("+x+")",jObject).hasClass("active")) {
			current = x;
			break;	
		}	
	}
	if(direction=='next') {
		if(current!=(total-1)) 
			current ++;
		else 
			current = 0;
	}
	else {
		//prev	
		if(current!=0)
			current --;
		else 
			current = total-1;	
	}
	
	if(!jQuery("li",jObject).hasClass('ajax')) {
		//no ajax
		jQuery("li",jObject).removeClass("active");
		jQuery("li:eq("+current+")",jObject).addClass("active");
		jQuery(clickSelector).trigger("click");
	}
	else {
		//ajax
		jQuery("li",jObject).removeClass("active");
		jQuery("li:eq("+current+")",jObject).addClass("active");
		jQuery(clickSelector).trigger("click");
		
		if(jQuery("li:eq("+current+")",jObject).hasClass('ajax')) {
			jQuery("li:eq("+current+") .data",jObject).html('');
			//var maxSize = jQuery(jSelector+" li:eq(0) div.video").length;
			var maxSize = 4;
			start = ((current+1) * maxSize) - maxSize + 1;
			var end = start + (maxSize-1);
			//end = start + total;
			//console.log("maxSize:"+maxSize);
			//console.log("start:"+start);
			//console.log("end:"+end);
			jQuery.ajax({
				type:"POST",
				url:"/ajax.dbml",
				data:"DB_OEM_ID="+ajaxOemId+"&_MODE_=GET_RAZOR_VISION&SPID="+ajaxSpid+"&START="+start+"&END="+end+"&TAB="+tab,
				success: function(data) {
					jQuery(jSelector+" li:eq("+current+") .data").html(data);
					jQuery(jSelector+" li:eq("+current+")").removeClass("ajax");
					//jQuery("#features li:eq("+index+")").html(data);
					allaccessReplaceLoading(jQuery(jSelector+" li:eq("+current+")"),0);
				}
				,error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery(jSelector+" li:eq("+current+")").removeClass("ajax");
					alert("errorThrown:"+errorThrown);
				}
			});	
		}
	}
}

function allaccessTabLoad(num) {
	var jSelector = '';
	var tab = ''
	switch (num) {
		case 1:
			tab = 'replays';
			jSelector = '#video-replays .slider';
			//allaccessReplaceLoading(jQuery('#video-replays .slider li:eq(0)'),0,0)
			break;
		case 2:
			tab = 'highlights';
			jSelector = '#video-highlights .slider';
			//allaccessReplaceLoading(jQuery('#video-highlights .slider li:eq(0)'),0,0)
			break;
		case 3:
			tab = 'live';
			jSelector = '#video-live .slider';
			//allaccessReplaceLoading(jQuery('#video-highlights .slider li:eq(0)'),0,0)
			break;
		
	}
	
	var jObject = jQuery(jSelector);
	//var maxSize = jQuery(jSelector+" li:eq(0) div.video").length;
	var maxSize = 4;
	var start = 1;
	var end = start + (maxSize-1);
	//console.log("start:"+start);
	//console.log("end:"+end);
	if(jQuery("li:first",jObject).hasClass('ajax')) {
		jQuery.ajax({
			type:"POST",
			url:"/ajax.dbml",
			data:"DB_OEM_ID="+ajaxOemId+"&_MODE_=GET_RAZOR_VISION&SPID="+ajaxSpid+"&START="+start+"&END="+end+"&TAB="+tab,
			success: function(data) {
				jQuery(jSelector+" li:eq(0) .data").html(data);
				jQuery(jSelector+" li:eq(0)").removeClass("ajax");
				//jQuery("#features li:eq("+index+")").html(data);
				allaccessReplaceLoading(jQuery(jSelector+" li:eq(0)"),0);
			}
			,error: function(XMLHttpRequest, textStatus, errorThrown) {
				jQuery(jSelector+" li:eq(0)").removeClass("ajax");
				alert("errorThrown:"+errorThrown);
			}
		});	
	}
}

function allaccessReplaceLoading(jObject,num2) {
	//console.log("featuresReplaceLoading");
	//console.log("num:"+num);
	//console.log("num2:"+num2);
	var total = jQuery(".data .video",jObject).length;
	//console.log("total:"+total);
	var tempHtml = jQuery(".data .video:eq("+num2+")",jObject).html();
	//console.log("tempHtml:"+tempHtml);

	jQuery(".video:eq("+num2+")",jObject).animate({
		opacity:'0'
	},200,function () {
		//jQuery(this).html(tempHtml).css("opacity","1");
		jQuery(this).html(tempHtml).animate({
			opacity:'1'
		},100);
		if(num2<(total-1)) {
			allaccessReplaceLoading(jObject,num2+1);	
		}
		else {
			jObject.removeClass("ajax");
		}
	});
	//console.log("--------------");
}
