/* 20090330-1800 */
$(document).ready(function(){	
	
	////////////////////////
	// HISTORY //
	///////////////////////
	if($("div.ctn-year").size() > 0){
		$("div.ctn-year .scrolling ul").each(function() {				
			
			//Dynamic Position Scroll
			var heightT = $(this).parents("div.scr-innercontent").width();
			var positionClass = 0;
			var widthT = 0;
			var elm = $(this).find('li');
			
			var margin_left = 0;
			var width_years = 0;
	
			//Barra de anos
			for (var i=0; i<elm.length; i++) {
				var temp = (/\d*/).exec($(elm[i]).css('margin-left'));
				margin_left += parseInt(temp[0]);
				width_years += parseInt($(this).find('li:eq('+i+')').width());
			}
			
			//Scroll
			for (var i=0; i<elm.length; i++) {					
				if (!$(elm[i]).find('a').hasClass('ativo')) {
					widthT += parseFloat($(this).find('li:eq('+i+')').width() + 7.5);
				} else {
					positionClass = i;
					break;
				} 
			}
			var total = parseInt(width_years + margin_left);
			$(this).parents('.scr-innercontent').width(parseInt(width_years + margin_left + 20));
			$(this).parents("div.scrolling").scrolling();
			
			$(this).parents("div.scrolling").scrollContentPosition(widthT);		
			if (positionClass == 0) { $(this).parents("div.scrolling").scrollContentPosition(0); }
			if (positionClass == parseInt($(elm).size()-1)) { $(this).parents("div.scrolling").scrollContentPosition(heightT); }
				
		});
	}
	//////////////////////
	// // HISTORY //
	//////////////////////
	
	//////////////////////
	// // PERFIL EQUIPES POPUP//
	//////////////////////
	if($(".mod-cars a").length){
		$(".mod-cars a").click(function(){
			modMan.tools.openPopup(this.href,"photo",619,680,0);
			return false;
		});
	}
	//////////////////////
	// // PERFIL EQUIPES POPUP//
	//////////////////////
	
	
	////////////////////////
	// HISTORY ALL //
	///////////////////////
	if($("div.mod-history_all").size() > 0){
		$("div.mod-history_all .scrolling ul").each(function() {
			
			$(this).parents("div.scr-innercontent").width((($(this).find("li").length * (195+17))-17) + "px");
			$(this).parents("div.scrolling").scrolling();
			
			//Dynamic Position Scroll
			var heightT = $(this).parents("div.scr-innercontent").width();
			var positionClass = 0;
			var widthT = 0;
			var elm = $(this).find('li');
	
			for (var i=0; i<elm.length; i++) {		
				if (!$(elm[i]).find('a').hasClass('ativo')) {
					widthT += parseInt($(this).find('li:eq('+i+')').width());
				} else {
					positionClass = i;
					break;
				} 
			}
			
			$(this).parents("div.scrolling").scrollContentPosition(parseInt(widthT + ((positionClass-2)*3)-2));		
			if (positionClass == 0) { $(this).parents("div.scrolling").scrollContentPosition(0); }
			if (positionClass == parseInt($(elm).size()-1)) { $(this).parents("div.scrolling").scrollContentPosition(heightT); }
		});
	}
	//////////////////////
	// // HISTORY ALL //
	//////////////////////
	
	
	/////////////////////
	// RACES //
	////////////////////
	if($("div.ctn-enlarged-years").size() > 0){
		$("div.ctn-enlarged-years .scrolling ul").each(function() {
			//$(this).parents("div.scr-innercontent").width((($(this).find("li").length * (195+17))-17) + "px");
			$(this).parents("div.scrolling").scrolling();
			
			//Dynamic Position Scroll
			var arrPosition = [0, 27, 48, 64, 87, 110, 130, 160, 191, 215, 236, 256, 275, 296, 320, 338, 358];
			var elm = $(this).find('li');
			var objBar = $(this).parents("div.scrolling").find(".scr-bar");
			var objContent = $(this).parents("div.scrolling").find(".scr-content");


			for (var i=0; i<elm.length; i++) {		
				if ($(elm[i]).find('a').hasClass('ativo')) {
					positionClass = i;
					break;
				} 
			}
			$(this).parents("div.scrolling").scrollContentPosition(arrPosition[positionClass]);
		});
	}
	///////////////////
	// // RACES //
	//////////////////
	
	
	
	///////////////////////
	// PERFIL DE PILOTOS //
	///////////////////////
	if ($('.mod-trajetoria .scrolling').length) { $('.mod-trajetoria .scrolling').scrolling(); }
	//////////////////////////
	// // PERFIL DE PILOTOS //
	//////////////////////////
	
	// /////////////////////
	// CALENDAR ALL // 
	// /////////////////////
	if($('.ctn-calendar-month .lst-main-menu > li').size() > 0){
		$('.ctn-calendar-month .lst-main-menu > li a').each(function(i) {
			$(this).click(function() {
				$('.ctn-calendar-month .lst-main-menu > li').each(function() {
					$(this).removeClass('ativo');
				});
				
				$(this).parent().addClass('ativo');
				showMonths.show($(this));
				return false;
			})
		});
		
		var showMonths = {
			hideAll:function() {
				$('.ctn-calendar-tracks').each(function() {
					$(this).hide();
				});
			},
			now:function() {
				var arrMonth = ['mar','mar','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'];
				var date = new Date();
				var now = arrMonth[date.getMonth()];
				$(".ctn-calendar-month .lst-main-menu > li a[href='#"+now+"']").click();
			},
			show:function(thisObj) {
				// Retira os H5 criados para todos os meses
				//$('.ctn-zone-clean').find('h5.ttl-month').not("h5:first").remove();
				$('.mod-start-tracks').find('h5.ttl-month').remove();
				$('.used').removeClass("used");			
				
				var arrMonth = ['mar','apr','may','jun','jul','aug','sep','oct','nov','dec'];
				var month = (/\.*[a-z]{3}$/).exec(thisObj.attr("href"));
				var title = $('.col-left-full h5');
				$(title).show();
				
				showMonths.hideAll();
				for (var i=0; i<arrMonth.length; i++) {
					var classMonth = 'ttl-month-'+arrMonth[i];
					if ($(title).hasClass(classMonth)) $(title).removeClass(classMonth);
				}
				if(month != 'all')
					$(title).addClass('ttl-month-'+month);
					$(title).removeClass('ttl-month-all');
				
				if (month == 'all') {
					showMonths.showAll(arrMonth,title);
					$(title).addClass('ttl-month-'+month);
					//$(title).show();
				} else {
					$('.ctn-calendar-tracks').each(function() {
						if ($(this).hasClass(month)) {
							$(this).show();
						}
					});
				}
			},
			showAll:function(arrMonth,title) {
				var arrElem = new Array();
				var last;
				$(title).hide();
				$('.ctn-calendar-tracks').each(function() {
					arrElem[arrElem.length] = $(this);
				});
				for (var x=0; x<arrMonth.length; x++) {
					last = -1;
					for (var i=0; i<arrElem.length; i++) {
						if($(arrElem[i]).hasClass(arrMonth[x]) && !$(arrElem[i]).hasClass("duplicated")){													
							if($(arrElem[i]).hasClass("used")){
								var duplicar = $(arrElem[i]).html();
								$(arrElem[i]).addClass('s'+x);
								if(last == -1){
									$(arrElem[i]).after('<h5 class="ttl-month ttl-month-'+arrMonth[x]+'"><span>&nbsp;</span></h5>');	
									last = i;
								}	
								$(arrElem[i]).next().after('<div class="ctn-calendar-tracks duplicated" style="display:block;">'+duplicar+'</div>');
							} else {
								$(arrElem[i]).show();
								if(last == -1){
									$(arrElem[i]).before('<h5 class="ttl-month ttl-month-'+arrMonth[x]+'"><span>&nbsp;</span></h5>');	
									last = i;
								}	
							}
							$(arrElem[i]).addClass("used");
						}
					}						
				}
			}
		};
		//Chamada Inicial
		showMonths.now();
	}
	// /////////////////////
	// // CALENDAR ALL // 
	// /////////////////////
});