var target = "#conteudo";
var readTime;	
var carro_acess = "livina";
var timer;

var hotsite_march = "http://www.nissan.com.br/march/";
var hotsite_versa = "http://www.nissan.com.br/versa/";
var sala_imprensa = "http://blog.saladeimprensa-nissan.com.br/";

$(document).ready(function(){
	
	function load(num) {
		num = getIndex(num);
		
		if(num != "home"){
			clearInterval(timer);
		}
		
		
		num = num + ".html"
		// Contingência para concessionarias
		if(num == 'concessionarias/index.html') {
			var parameters = getParameters();
			var estadoId = parameters['estados'];
			if(!estadoId) {
				estadoId = '';
			}
			var cidadeId = parameters['cidades'];
			if(!cidadeId) {
				cidadeId = '';
			}
			var iframe = $("<iframe/>", {
				id : 'concessionaria',
				src : 'concessionarias/index.html?estados='+estadoId+'&cidades='+cidadeId,
				frameborder : 0,
				border: 0,
				cellspacing: 0,
				style : 'border-style: none;width: 100%; height: 660px',
				scrolling: 'no'
			});
			$(target).html($(iframe));
		} else {
	        $(target).load(num , function(){
	        	
	        	setSubMenuAction();
	        	setBtnSeta();
	        	setRedes();
	        	
	        });
		}
		
		
    }

    $.history.init(function(url) {
            load(url == "" ? "home" : url);
        });

    $('#menuInferior a').live('click', function(e) {
            var url = $(this).attr('href');
            url = url.replace(/^.*#/, '');
            goTop();
            if(url == "march"){
            	window.open(hotsite_march);
            	return false;
            } else if(url == "versa"){
            	window.open(hotsite_versa);
            	return false;
            } else if(url == "sala-de-imprensa"){
            	trackEventGoogle('home', 'footer','sala-de-imprensa');
            	window.open(sala_imprensa);
            	return false;
            }
           
            $.history.load(url);
            return false;
    });
	
	
	// hover seleciona o carro
	$('.btn_carro').mousestop(function() {
		
		selectCarro($(this));	
		
		var id = $(this).attr("id");
		
		setReadTimer(id);
		
		showSubCarro($(this).position().left,id);
	
	}).click(function(){
		
		var id = $(this).attr("id");
		if(id == "march"){
		
			window.open(hotsite_march);
			
		} else if(id == "versa"){
		
			window.open(hotsite_versa);
			
		} else if(id == "lancamento"){
			
			
		} else {
			
			$.history.load("carros/"+id);
			
			selectCarro();
			
		}
		
		
		hideSubCarros();
		clearTimeout(readTime);
	});
	
	// hover seleciona o carro
	$('.btn_top').click(function(){
			
		var trgt = $(this).attr("trgt");
	
		setOpacityList(".btn_top",$('#menuTop'));
		setNopacity($(this));
		
		$.history.load(trgt);
		
		selectCarro();		
		hideSubCarros();
		clearTimeout(readTime);
	});
	
	
//	setBtnSeta();
	
	
	$("#scrollCarros").width(($(".btn_carro").width()*$(".btn_carro").length));
	
	var scrollMax = $("#scrollCarros").width()-$("#menuCarros").width();
	marginLeft = 14;
	
	if(scrollMax > 0){
		//clicando fora fecha o subCarro
		//Scroll lateral dos carros
		$("#rollRight").click(function(){
			hideSubCarros();
			clearTimeout(readTime);
			selectCarro();
			$("#menuCarros").stop().stop().animate({scrollLeft: scrollMax}, 'slow');
		});
		
		$("#rollLeft").click(function(){
			hideSubCarros();
			clearTimeout(readTime);
			selectCarro();
			$("#menuCarros").stop().stop().animate({scrollLeft: 0}, 'slow');
		});
	} else {
		
		marginLeft = 0;
		
		$("#scrollCarros").css("marginLeft",0);
		$('#rollRight').hide();
		$('#rollLeft').hide();

	}
	
	$('#conteudo').hover(function() {
		hideSubCarros();
		clearTimeout(readTime);
		selectCarro();
			
	});
	$('#menuTop').hover(function() {
		 hideSubCarros();
		 clearTimeout(readTime);
		selectCarro();
	});
	
	
	
	var z = 10;
	
	

});

function setSubMenuAction(){
	
	$(".subMenuCarro .btn").click(function(){
		
		var trgt = $(this).attr('trgt');
		
		if(trgt.indexOf("catalogo")>0){
			getCatalogo(trgt);
		} else if(trgt.indexOf("sala-de-imprensa")>=0){
			trackEventGoogle('mundo-nissan', 'pagina', 'sala-de-imprensa');
			window.open(sala_imprensa);
		} else {
			if(trgt.indexOf("/acessorios")>0){
				var mod = $("div.carro").attr("class");
				if(mod){
					carro_acess = mod.substring(mod.indexOf(" ")+1);
				}
			}
			$.history.load(trgt);
		}
		
	});	

}

function setBtnSeta(){
	
	//btnSetVermelha animacao
	$('.btnSeta').hover(function() {
		
//		$("div.seta",$(this)).stop().stop().animate({
//			left: [5, 'swing']
//		  }, 300, 'swing', function() {
//			
//		});
//		
//		$("div.texto",$(this)).stop().stop().animate({
//			left: [20, 'swing']
//		  }, 300, 'swing', function() {
//			
//		});
	
	},function(){
	
//		$("div.seta",$(this)).stop().stop().animate({
//			left: [0, 'swing']
//		  }, 300, 'swing', function() {
//			
//		});
//		
//		$("div.texto",$(this)).stop().stop().animate({
//			left: [10, 'swing']
//		  }, 300, 'swing', function() {
//			
//		});
			
	}).click(function(){
	
		var trgt = $(this).attr('trgt');
		
		if(trgt) {
			if(trgt == "rollTop"){
				goTop();
			} else if(trgt == "goBack"){
				history.back(-1);
			} else if(trgt == "twitter"){
				trackEventGoogle('home', 'banner-sec-click', 'twitter');
				window.open("http://twitter.com/nissan_oficial");
			} else if(trgt == "facebook"){
				trackEventGoogle('home', 'banner-sec-click', 'facebook');
				window.open("http://facebook.com/nissanbrasil");
			} else if(trgt == "youtube"){
				trackEventGoogle('home', 'banner-sec-click', 'youtube');
				window.open("http://youtube.com/nissanoficial");
			} else {
				$.history.load(trgt);
			}
		}
		
		hideSubCarros();
		clearTimeout(readTime);
		selectCarro();
	
	});
	
}


function selectCarro(btn){

	$('.btn_carro').each(function(){
		$(this).css("background-color","transparent");
	});

	if(btn != undefined){

		var id = btn.attr("id");
		
		btn.css("background-color","#ffffff");
		
	}
}

function showSubCarro(pos,id){
	
//	$("iframe").hide();
	
	var posIni = pos;

 	if(pos+$('#subCarro_'+id).width() > $('#menuCarros').width()-18){
		//pos = 962 - $('#subCarro_'+id).width();
		pos = pos + ($(".btn_carro").width() - $('.subCarro').width());
	}
	
	if(pos < 16){
		pos = 16;
	} else if(posIni > pos){
		pos += 5;
	} else {
		pos += 16;
	}
		  
	$('#subCarro_'+id).css("left",pos);
	
	//$('#subCarro_'+id).load("carros/"+id+'/detalhe.html',function(){
	  
	//});

	
	hideSubCarros("subCarro_"+id,0);
	
	$('#subCarro_'+id).stop().stop().animate({
		top: $("#sombra").css("top")
	  }, 200, 'swing', function() {
	  		
	  });
	  
	
	
}

function hideSubCarros(btn,tempo){
	
	if(btn != undefined && jQuery.browser.msie){
		$(".midia").hide();
	} else {
		$(".midia").show();
	}
	
	$('.subCarro').each(function(){
		
		var id = $(this).attr("id");
		
		if(id != btn){
			
			var to = $(this).css("top");
			
			to = to.substring(0,to.indexOf("px"));
			
			if(Number(to) > -250){
				$(this).stop().stop().animate({
					top: [-250, 'swing']
				  }, tempo, 'swing', function() {
					
				});
			}
		
		}

	});

}

////////////
function getIndex(num){
	
	if(num == "carros/march"){
		return "#";
	}
	if(num == "carros/versa"){
		return "#";
	}
	
	if(num == "carros/livina"){
		num = num+"/index";
	} else if(num == "carros/livina-x-gear"){
		num = num+"/index";
	} else if(num == "carros/grand-livina"){
		num = num+"/index";
	} else if(num == "carros/tiida-hatch"){
		num = num+"/index";
	} else if(num == "carros/tiida-sedan"){
		num = num+"/index";
	} else if(num == "carros/sentra"){
		num = num+"/index";
	} else if(num == "carros/frontier"){
		num = num+"/index";
	} else if(num == "servicos-e-acessorios/recall/resultado"){
		num = num+"/index";
	}
	
	setSelectCarro(num);
	
	if(num == "carros"){
		num = num+"/index";
	}

	if(num == "mundo-nissan"){
		num = num+"/index";
	}
	if(num == "servicos-e-acessorios"){
		num = num+"/index";
	}
	if(num == "cadastro"){
		num = num+"/index";
	}
	if(num == "concessionarias"){
		num = num+"/index";
	}
	if(num == "fale-conosco"){
		num = num+"/index";
	}
	if(num == "trabalhe-conosco"){
		num = num+"/index";
	}
	if(num == "politicas-e-privacidade"){
		num = num+"/index";
	}
//	if(num == "campanha_varejo"){
//		num = num+"/index";
//	}
	
	return num;
}
////////////select carro
function setSelectCarro(c){
	var car = c.substring(c.indexOf("/")+1,c.lastIndexOf("/"));
	var iscar = c.indexOf("carros/")>-1;
	
	$(".btn_carro").each(function(){
		
		if(car == $(this).attr("id")){
			
			$("img",$(this)).stop().stop().animate({
				paddingTop: [0, 'swing']
			  }, 'slow', 'swing', function() {
				
			});
			
			$(this).removeClass("nosel");
			
		} else {
			$("img",$(this)).stop().stop().animate({
				paddingTop: [5, 'swing']
			  }, 'slow', 'swing', function() {
			});
			if(iscar){
				$(this).addClass("nosel");
			} else {
				$(this).removeClass("nosel");	
			}
		}
	});
	if(iscar){
		$(".btn_top").removeClass("sel");
			setOpacityList(".btn_top",$('#menuTop'));
	} else {
		if(c == "home"){
			setOpacityList(".btn_top",$('#menuTop'));
		}
		setOpacityList(".btn_top",$('#menuTop'));
		$(".btn_top").each(function(){
			if(c.indexOf($(this).attr("trgt")) >= 0){
				$(this).addClass("sel");
				setNopacity($(this));
			} else {
				$(this).removeClass("sel");
			}
			
		});
	}
}

////////////opacity
function setOpacityList(tip,pai) {
	$(tip,pai).each(function(index, element) {
//		$("img",$(this)).addClass("opacity");
//		$("img",$(this)).removeClass("nopacity");
		
		var src = $("img",$(this)).attr("src");
		
		if(src.indexOf("_off") == -1){		
			var rep = src.substring(src.lastIndexOf("/")+1,src.lastIndexOf("."));
			
			src = src.replace(rep,rep+"_off");
			
			$("img",$(this)).attr("src",src);
		}
	});
}
////////////nopacity
function setNopacity(obj) {
		
		var src = $("img",obj).attr("src");
		
		src = src.replace("_off","");
		
		$("img",obj).attr("src",src);

}
/////////////////////////////////////////////////
function setBtnFilmes(){
//	<iframe width="560" height="349" src="http://www.youtube.com/embed/CJucA3tCW7w" frameborder="0" allowfullscreen></iframe>
	
	$(".btnVideoThumb").click(function(){
		
		var youtube = $(this).attr("youtube");
		var server = $(this).attr("server");
		
		$(".video",$(".filme")).hide();
		
		$(".video",$(".filme")).html('<div class="midia" youtube="'+youtube+'" server="'+server+'" width="560" height="349"></div>');
		$(".titulo",$(".filme")).html($(".titulo",$(this)).html());
		$(".texto",$(".filme")).html($(".texto",$(this)).html());
		
		initVideo();
		
		$(".video",$(".filme")).show();
	});
}

var openTime;
// Set versoes dropdown
function setVersoesMenu(){
	
	var wid = $(".btnMenuModInt").width();
	var len = $(".btnMenuModInt").length;
	
	$(".scroll",$(".menuModelosInt")).width(len*wid);
	
	$('.setaDirInt').click(function() {
		
		var scrLeft = $(".menuModelosInt").scrollLeft();
		
		$(".menuModelosInt").stop().animate({"scrollLeft": scrLeft+wid}, 'slow');
		
	});
	$('.setaEsqInt').click(function() {
		
		var scrLeft = $(".menuModelosInt").scrollLeft();
		
		$(".menuModelosInt").stop().animate({"scrollLeft": scrLeft-wid}, 'slow');
		
	});
	
	var offset = 18;
	
	$('.btnMenuModInt').hover(function() {
		
		var trgt = $(this).attr("trgt");
		
		var pos = $(this).position().left;
		
		clearTimeout(openTime);
		
		if(pos < 0){
			
			var scrLeft = $(".menuModelosInt").scrollLeft();
			
			
			$(".menuModelosInt").stop().animate({"scrollLeft": scrLeft+pos-offset}, 200);

			pos = offset;
			
		}
		
		if(pos + $(this).width() > $(".menuModelosInt").width()){
			
			var scrLeft = $(".menuModelosInt").scrollLeft();
			
			var dif = (pos + $(this).width() + scrLeft) - $(".menuModelosInt").width() - offset;
			
			$(".menuModelosInt").stop().animate({"scrollLeft": dif}, 200);

			pos = 468;
			
		}

		closeSub();
			  
		$("#"+trgt).css("left",pos+213);
		
		$("#"+trgt).show();
		
		
		$("#"+trgt).stop().animate({
			top:53,
			height:$(".btnSeta",$("#"+trgt)).position().top+20
		  }, 200, 'swing', function() {
		  		
		  });
		
		$(this).addClass("sel");
		
		
		// manobra para setar o click no botão filho
//		var ver = $("div.head",$(this)).html();
//		
//		var mod = $("div.carro").attr("class");
//		
//		mod = mod.substring(mod.indexOf(" ")+1);
//		
//		$(".btnSeta",$("#"+trgt)).click(function(){
//			
//			trackEventGoogle("carros", "menu-expand-"+ver , mod);
//			
//		});
		
	
	},function(){
		
		openTime = setTimeout(closeSub,300);

	}).click(function(){
		
		var ver = $("div.head",$(this)).html();
		
		var mod = $("div.carro").attr("class");
		
		mod = mod.substring(mod.indexOf(" ")+1);
		
//		trackEventGoogle("carros", "menu-expand-"+ver , mod);
		
		////////////////////
		$.history.load("carros/"+mod+"/versoes-e-precos");
		
	});
	
	
	$(".subVersao").hover(function(){
		
		clearTimeout(openTime);
		
	},function(){
	
		closeSub();
		
	});
	
}

function closeSub(){
	
	$(".subVersao").stop().animate({
		top:53,
		height:0
	  }, 200, 'swing', function() {
		  $(this).hide();
	  });
	
	$(".btnMenuModInt").removeClass("sel");
	
}

function getCatalogo(trgt){
	trgt = trgt.substring(trgt.indexOf("/")+1,trgt.lastIndexOf("/"));
	
	trackEventGoogle("carros", "download-catalogo" , trgt);
	
	if(trgt == "frontier"){
		year = '_MY_13.pdf';
	} else {
		year = '_MY_12.pdf';
	}
	
	window.open('catalogos/Folheto_'+trgt+year); 
}

function setReadTimer(id){
	
	clearTimeout (readTime);
	readTime = setTimeout ( function(){
		
		
		trackEventGoogle("carros", "view-over" , id);
		clearTimeout (readTime);
		
	}, 5000 );



}

function goTop(){
	$('html,body').stop().animate({"scrollTop": 0}, 'slow');
}


