// JavaScript Document
var currentPage = -1;
var timeOver = 200;
var gourl = "";
var menu = [];
menu[0] = ["home", false, true];
menu[1] = ["news", false, true];
menu[2] = ["calendar", false, true];
menu[3] = ["bio", false, true];
menu[4] = ["gallery", false, true];
menu[5] = ["store", false, true];
menu[6] = ["links", false, true];
menu[7] = ["piquetv", false, true];
menu[8] = ["contact", false, true];
menu[10] = ["featured", false, true];
menu[9] = ["nascar", false, true];

var mn =[];
mn["home"] = 0;
mn["news"] = 1;
mn["calendar"] = 2;
mn["bio"] = 3;
mn["gallery"] = 4;
mn["store"] = 5;
mn["links"] = 6;
mn["piquetv"] = 7;
mn["contact"] = 8;
mn["featured"] = 10;
mn["nascar"] = 9;

var xml = null;
var init = true;
var lang = "en"; 

function setLanguage(value){
	
	lang = value;	
	
}

$(document).ready(function(){
	
	currentPage = -1;
	window.onresize = resize;
	posicionaContainer(0);
	
	xml = xmlLoader("xml/data.xml");
	$(document).pngFix();

	$('.menuItembg').stop(true, true).fadeOut(0);
	$('.shareIconBg').stop(true, true).fadeOut(0);
	
	//$("#contentLoader").stop(true, true).fadeOut(0);
	$('.container').stop(true, true).fadeOut(0);
	$('#loaderP').stop(true, true).fadeOut(0);
	$('.backgroundSite').stop(true, true).fadeOut(0);
	
	$('.menuContainer').corner('round 7px');
	$('#menuItembg0, #menu0').corner('round tl bl 7px');
	$('#menuItembg8, #menu8').corner('round tr br 7px');
	
	$('#bandeira').click(function(){
		
		$('#lang_form').submit();
		
	});
	
	$('#lang_form').submit(function() {
		
		$.post('index.php', $("#lang_form").serialize());
		
	});

	$('.shareIcon').hover(
	
		function() {
		
			$(this).children('.shareIconBg').stop(true, true).fadeIn(timeOver);
			
		},
	
		function() {
			
			$(this).children('.shareIconBg').stop(true, true).fadeOut(timeOver);
			
		}
	
	);
	
	$('.bandeira').hover(
	
		function() {
		
			$(this).children('.bandeira1').stop(true, true).fadeIn(timeOver);
			
		},
	
		function() {
			
			$(this).children('.bandeira1').stop(true, true).fadeOut(timeOver);
			
		}
	
	);

	$('.menuItem, .menuItem2').hover(
	
		function() {
			
			var nr = $(this).attr('name');
			if(menu[nr][2]==true){
				
				if("menu" + currentPage!=$(this).attr('ID')){
					
					$(this).children('.menuItembg').stop(true, true).fadeIn(timeOver);
					$(this).stop(true, true).animate({"color": "#fff"}, timeOver);
					
				}
				
			}
			
		},
	
		function() {
			
			var nr = $(this).attr('name');
			if(menu[nr][2]==true){
				
				if("menu" + currentPage!=$(this).attr('ID')){
					
					$(this).children('.menuItembg').stop(true, true).fadeOut(timeOver);
					$(this).stop(true, true).animate({"color": "#000"}, timeOver);
					
				}
				
			}
			
		}
	
	);
	
	$('.menuItemArea').hover(
	
		function() {
			
			var nr = $(this).attr('name');
			if(menu[nr][2]==true){
				
				if(currentPage!=nr && nr>0){
					
					$('#menu' + nr).children('.menuItembg').stop(true, true).fadeIn(timeOver);
					$('#menu' + nr).stop(true, true).animate({"color": "#fff"}, timeOver);
					
				}
				
			}
			
		},
	
		function() {
			
			var nr = $(this).attr('name');
			if(menu[nr][2]==true){
				
				if(currentPage!=nr){
					
					$('#menu' + nr).children('.menuItembg').stop(true, true).fadeOut(timeOver);
					$('#menu' + nr).stop(true, true).animate({"color": "#000"}, timeOver);
					
				}
				
			}
			
		}
	
	);
	
	$.address.strict(true);
});

function abreLoja(id)
{
	window.open("http://www.piquetstore.com");
}

function setBannerHeader(lng)
{
	$('.bannerHeaderContent').load("banners/header/nascarStore.php?ln=" + lng);
}

function esp(url){
	
	alert(escape(url));
	
}

function siteLoader(){
	
	$('#loaderP').fadeIn(500);
	var imgss = loadImg("images/bg.jpg", 0, imgLoaded);
	
}

function initSite(){

	$('.backgroundSite').fadeIn(800);
	$('.container').delay(800).fadeIn(800);

	/*window.setTimeout(function() {
		
		var vlr = $.address.value();
		valu = vlr.split("/");
		value = (valu[1]=='') ? 'home' : valu[1];
		
		if(mn[value]!=undefined){
			
			if(menu[mn[value]][2]==true){
			
				//trocaArea(mn[value]);
				
			}else{
				
				//trocaArea(0);
				
			}
			
		}else{
			
			//trocaArea(0);
			
		}
		
	}, 0);*/
	
}

$.address.change(function(event) {
	
	var vlr = event.value;
	value = vlr.split("/");
	
	if(mn[value[1]]!=undefined){
		
		if(menu[mn[value[1]]][2]==true){
			
			var urlr = (gourl==""||gourl==undefined||gourl==null) ? value[1] : gourl;
			changeContent(mn[value[1]], urlr + ".php" + "?ln=" + lang);
		
		}else{
			
			//changeContent(0, "home.php");
			trocaArea(0);
			
		}
					
	}else{
					
		//changeContent(0, "home.php");
		trocaArea(0);
					
	}
	
}).externalChange(function(event) {
	
	var vlr = event.value;
	value = vlr.split("/");
	
	if(mn[value[1]]==1){
		
		initAdreessNews(500);
		
	}
	
	if(mn[value[1]]==2){
		
		initAdreessCalendar(500);
		
	}
	
	if(mn[value[1]]==4){
		
		initAdreessGallery(500);
		
	}
	
	if(mn[value[1]]==10){
		
		initAdreessFeatured(500);
		
	}
	
});

function trocaArea(id, url){
	
	gourl = url;
	
	if(menu[id][2]==true){
		
		$.address.value(menu[id][0]);
		
	}
		
}

function changeContent(id, url){
	
	if(id!=currentPage){
	
		if(url!=""){
			
			$("#content").stop(true, true).fadeOut(500);
			//$("#contentLoader").delay(400).stop(true, true).fadeIn(100);
			
			window.setTimeout(function() {
				
				var cnt = document.getElementById("content");
				cnt.innerHTML = '';
				
				$("#content").load(url, function() {
					
					var tm = (init==true) ? 3000 : 600;
					
					switch (id){
						
						case 0: { inithome(); break; }
						case 1: { initnews(); break; }
						case 2: { initcalendar(); break; }
						case 3: { initbio(tm); break; }
						case 4: { initgallery(); break; }
						case 5: { initstore(); break; }
						case 6: { initlinks(); break; }
						case 7: { inittv(); break; }
						case 8: { initcontact(); break; }
						case 9: { initnascar(); break; }
						case 10: { initfeatured(); break; }
				
					}
					
					$("#content").stop(true, true).fadeIn(500);
					//$("#contentLoader").stop(true, true).fadeOut(100);
					init = false;
					 
				});
				
			}, 600);
			
		}
				
		for (var i = 0 ; i < 9 ; i++){
			
			if(i==id && i > 0){
				
				$('#menu' + i).stop();
				$('#menu' + i).children('.menuItembg').stop(true, true).fadeIn(timeOver);
				$('#menu' + i).stop(true, true).animate({"color": "#fff"}, timeOver);
				menu[i][1] = true;
				$('#menu' + i).css("cursor", "default");
				
			}else{
				
				var cursor = (menu[i][2]==true) ? "pointer" : "default";
				var color = (menu[i][2]==true) ? "#000" : "#bbb";
			
				$('#menu' + i).stop();
				$('#menu' + i).children('.menuItembg').stop(true, true).fadeOut(timeOver);
				$('#menu' + i).stop(true, true).animate({"color": color}, timeOver);
				menu[i][1] = false;
				$('#menu' + i).css("cursor", cursor);
				
			}
						
		}
		
		currentPage = id;
		
	}
	
}

function posicionaContainer(time){
	
	var siteW = 1000;
	var siteH = 1500;
	
	widthW = getWindowWidth();
	widthW = (widthW<800) ? 800: widthW;
	
	heightW = getWindowHeight();
	
	$('#loaderP').animate({"margin-top": (heightW / 2) - 60}, time);
	
	widthW = (widthW<siteW) ? siteW + 9 : widthW - 9;
	widthW = (widthW>1600) ?  widthW - 40 : widthW - 9;
	
	heightW = (heightW<siteH) ? siteH : heightW;
	
	var margemIV = (getWindowWidth() - 1600) / 2;
	
	$('.backgroundSite').animate({"width": widthW, "height": heightW}, time);
	$('.backgroundSite img').animate({"margin-left": margemIV}, time);
	
	var margemV = (getWindowWidth() - 1000) / 2;
	margemV = (margemV<0) ? 0 : margemV;
	
	$('.container').animate({"margin-left": margemV}, time);
	
}

function imgLoaded(e){
	
	var img = (BrowserDetect.browser!="Explorer") ? this : e;
	var ww = getWindowWidth();
	
	$('#barraLoad').fadeIn(300);
	$('#barraLoad').animate({"width": ww}, 1500);
	
	window.setTimeout(function() {
		
		$('.backgroundSite img').attr({src:img.src});
		$('#loaderP').fadeOut(800);
		initSite();
		
	}, 2000);
	
}

function resize(){
	
	posicionaContainer(0);
 
}
