//JavaScript Document
function loadBg(url){
	if($('.bgs-current img').attr('src') != url){
		$('.bgs-current img').hide().attr('src',url);
		$('.bgs-current').addClass('loader');
		$('.bgs-current img').load(function() {
			$('.bgs-current').removeClass('loader');
			$(this).show();
		});
	}
}

function loadContent(path){
	$('#content').hide().html('');
	$('#content').load(path, function() {
		$('#content').fadeIn('slow');
	});
}

function loadColecaoInfo(path){
	$('#colecao-info').hide().html('');
	if (colecao != 0 || colecao != 5){
			$('#colecao-info').css('color','#333');
			$('#colecao-info').css('opacity','.4');
		}else{
			$('#colecao-info').css('color','#fff');
		}
	$('#colecao-info').load(path, function() {
		$('#colecao-info').append('<div id="sbuttom"><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.spiritosanto.com.br/index.html#colecao#'+colecao+'" data-count="none" data-via="sptsnt">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>      <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.spiritosanto.com.br" layout="button_count" width="80"></fb:like></div>');
		$('#sbuttom').ready(function(){
			$('#colecao-info').fadeIn('slow');
		});
	});
}


function loadProdutosInfo(path){
	$('#colecao-info').hide().html('');
	if (colecao == 8 || colecao == 9){
		$('#colecao-info').css('color','#fff');
	}else{
		$('#colecao-info').css('color','#333');
	}

	$('#colecao-info').load(path, function() {
		$('#colecao-info').append('<div id="sbuttom"><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.spiritosanto.com.br/index.html#produtos#'+colecao+'" data-count="none" data-via="sptsnt">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>      <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.spiritosanto.com.br" layout="button_count" width="80"></fb:like></div>');
		$('#sbuttom').ready(function(){
			$('#colecao-info').fadeIn('slow');
		});
	});
}


//CORRIGE A COR DO LOGO HOME
function fixLogoHome(){
	var bg = $('.bgs-current img').attr('src');
	/*if(bg == "images/home1.jpg"){
		$('#logo').css('background','url(images/logo-white.png)');
	}else if(bg == "images/home2.jpg"){
		$('#logo').css('background','url(images/logo-black.png)');
	}*/
	$('#logo').css('background','url(images/logo-white.png)');
}
  
$(document).ready(function(){
	
	//VARIAVEIS GLOBAIS	
	var total = 21; /* <--- NUMERO DE FOTOS NA COLEÇÃO */
	var totalProdutos = 1; /* <--- NUMERO DE FOTOS DE PRODUTOS NA COLEÇÃO */

	// RANDOM BACKGROUND INDEX
	bgImageTotal = 1;
	randomNumber = Math.round(Math.random()*(bgImageTotal-1));
	
	//INICIA BACKGGROUND STRETCHER
	$(document).bgStretcher({
		images: ['images/home1.jpg'],
		imageWidth: 1400,
		imageHeight: 1050,
		slideShow: false
	});

	fixLogoHome();
	$('#logo a').click(function(){
		fixLogoHome();
	});

	//FUNÇÃO QUE VERIFICA A O "#" JUNTO DA URL
	//var arrLinks = new Array ('colecao', 'lojas', 'franquias', 'multimarcas', 'contato', 'press', 'sobre');
	function getHost(url) {
		var urlparts = url.split('#');
		host = urlparts[1];
		colecao = urlparts[2];

		return [host,colecao];
	}
	
	var init = getHost(window.location.href)[0]; //INICIA A FUNÇÃO QUANDO CARREGA A PÁGINA
	if(init != undefined){
		genericInterna(init);
	}
	
	function genericColecao2011(){
		
		var host = getHost($(this).attr("href"))[0];
		var colecao = getHost($(this).attr("href"))[1];
	
		colecao2011(host, colecao);
	}
	$('#arrow-left a, #arrow-right a').click(genericColecao2011);
		

	//FUNÇÃO PARA COLEÇÃO 2011
	function colecao2011(host, colecao){
		if (host == "colecao"){
			if(colecao === undefined){
				$('#content').css('background','#000');
				$('#arrow-left, #arrow-right, #colecao-info').fadeIn('slow');
				$("#tweetbox").slideUp("slow"); //clear
				$('#content, #title').hide(); //clear
				$('#logo').css('background','url(images/logo-black.png)');
				loadColecaoInfo('colecao-info.html #1');
				loadBg('images/colecao1.jpg');
				
				$('#arrow-left a').attr('href', '#colecao#'+0);
				$('#arrow-right a').attr('href', '#colecao#'+2);
			
			}else{
	
				$('#content').css('background','#000');
				$('#arrow-left, #arrow-right, #colecao-info').fadeIn('slow');
				$("#tweetbox").slideUp("slow"); //clear
				$('#content, #title').hide(); //clear
				loadBg('images/colecao'+colecao+'.jpg');
				loadColecaoInfo('colecao-info.html #'+colecao);
				
				
				
				/*if(colecao == 4 ||
				   colecao == 1 ||
				   colecao == 7 ||
				   colecao == 10 ||
				   colecao == 2 ){
					$('#logo').css('background','url(images/logo-black.png)');
				}else{*/
					$('#logo').css('background','url(images/logo-white.png)');
				//}
				/* carlos 
				if(colecao==1 || colecao==3 || colecao==5) {
					$('.bgstretcher').css('background-color', '#C9E8F5');
				}
				else if(colecao==2 || colecao==4 || colecao==0) {
					$('.bgstretcher').css('background-color', '#F2ECC6');
				}
				else {
					$('.bgstretcher').css('background-color', '#FFF');
				}
				/* carlos */
	
				if(colecao == 1){
					esquerda = total;
				}else{
					esquerda = eval(colecao)-1;
				}
	
				if(colecao == total){
					direita = 1;
				}else{
					direita = eval(colecao)+1;
				}
	
				$('#arrow-left a').attr('href', '#colecao#'+esquerda);
				$('#arrow-right a').attr('href', '#colecao#'+direita);
		
			}
		
		}else{ //SE FOR PRODUTOS 
		
			if(colecao === undefined){
				$('#content').css('background','#fff');
				$('#arrow-left, #arrow-right, #colecao-info').fadeIn('slow');
				$("#tweetbox").slideUp("slow"); //clear
				$('#content, #title').hide(); //clear
				$('#logo').css('background','url(images/logo-black.png)');
				loadProdutosInfo('produtos-info.html #0');
				loadBg('images/produtos0.jpg');
				
				$('#arrow-left a').attr('href', '#produtos#'+7);
				$('#arrow-right a').attr('href', '#produtos#'+1);
			
			}else{
	
				$('#content').css('background','#fff');
				$('#arrow-left, #arrow-right, #colecao-info').fadeIn('slow');
				$("#tweetbox").slideUp("slow"); //clear
				$('#content, #title').hide(); //clear
				$('#logo').css('background','url(images/logo-black.png)');
				loadBg('images/produtos'+colecao+'.jpg');
				loadProdutosInfo('produtos-info.html #'+colecao);
				
				if(colecao == 8 ||
				   colecao == 9 ){
					$('#logo').css('background','url(images/logo-white.png)');
				}else{
					$('#logo').css('background','url(images/logo-black.png)');
				}
		
				if(colecao == 0){
					esquerda = totalProdutos;
				}else{
					esquerda = eval(colecao)-1;
				}
	
				if(colecao == totalProdutos){
					direita = 0;
				}else{
					direita = eval(colecao)+1;
				}
	
				$('#arrow-left a').attr('href', '#produtos#'+esquerda);
				$('#arrow-right a').attr('href', '#produtos#'+direita);
		
			}
		}
	};
	
	

		
	
	

	//FUNÇÃO GENERICA PARA INTERNAS
	function genericInterna(){

		var host = ($(this).attr("href") != undefined) ? getHost($(this).attr("href"))[0] : arguments[0];
		var colecao = ($(this).attr("href") != undefined) ? getHost($(this).attr("href"))[1] : getHost(window.location.href)[1];

		if(host=="lojas") {
			$('.bgstretcher').css('background-color', '#F8F1BB');
			//#C9E8F5 #FFE3B3 #DCEAC6
		}
		else if(host=="franquias") {
			$('.bgstretcher').css('background-color', '#FFE3B3');
		}
		else if(host=="contato") {
			$('.bgstretcher').css('background-color', '#DCEAC6');
		}
		else if(host=="multimarcas" || host=="press" || host=="sobre") {
			$('.bgstretcher').css('background-color', '#F2ECC6');
		}
		else if(host=="sucesso") {
			$('.bgstretcher').css('background-color', '#C9E8F5');
		}
		
		

		if(host != "colecao" && host != "produtos"){
			
			if(host == 'press'){
				$('#content').css('background','none');
			}else{
				$('#content').css('background','#fff');
			}
			
			//LIMPA LAYOUT
			$('#content, #title, #colecao-info').hide();
			$("#tweetbox").slideUp("slow");
			$('#arrow-left, #arrow-right').fadeOut('slow');
			
				$('#title h1').html(host);
				
				loadContent(host+'.html');
				
				$('#content').load(host+'.html');
				$('#title, #content').fadeIn('slow');
				
				//MUDA BACKGROUND
				loadBg('images/'+host+'.jpg');
									
				if(host=='lojas' || host == 'contato' || host == 'multimarcas' || host == 'press' || host == 'franquias' || host == 'sucesso'){
					$('#logo').css('background','url(images/logo-white.png)');
				}/*else if(host=='sobre'){
					$('#logo').css('background','url(images/logo-black.png)');
				}*/;
		}else{
			colecao2011(host, colecao);
		}
		
		$('.curtaPagina').hide();
	}
	
	//ABRE INTERNAS
	$('#sidemenu ul li a.interna').click(genericInterna);
	$('#sidemenu ul li a').click(function(){
		if($(this).attr('id') != 'tweetToggle'){
			$('#sidemenu ul li a.interna').each(function(){
				if(($(this).attr('class') == "interna active" || $(this).attr('class') == "interna inline active") && $(this).parent().css('backgroundPosition') == "5px 0px"){
					$(this).removeClass('active');
					$(this).parent().css({ backgroundPosition: '0px 0px'/*, opacity: 1*/});
				}
			});
			$(this).addClass('active').parent().css({backgroundPosition: '5px 0px'/*, opacity: 0.85*/});
		};
	});
	
		
	//FECHA INTERNAS
	$('#close').click(function(){
		$('#content, #title').hide();
	});
	
	
	

	
	
	
	
	/*** REDES SOCIAIS ***/
	
	function getTweets(){
		var username='sptsnt'; // set user name
		var format='json'; // set format, you really don't have an option on this one
		var url='http://api.twitter.com/1/statuses/user_timeline/'+username+'.'+format+'?callback=?'; // make the url
		
		$.getJSON(url,function(tweet){ // get the tweets
			$(".t1st").html("<p>"+Linkify(tweet[0].text)+"</p>");
			$(".t2nd").html("<p>"+Linkify(tweet[1].text)+"</p>");
			$(".t3rd").html("<p class='none'>"+Linkify(tweet[2].text)+"</p>"); // get the first tweet in the response and place it inside the div
		});

	};
	//PUXA OS TWEETS
	getTweets();
	
	
	//CORRIGE OS LINKS NOS TWEETS
	function Linkify(inputText) {
    //URLs starting with http://, https://, or ftp://
    var replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
    var replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');

    //URLs starting with www. (without // before it, or it'd re-link the ones done above)
    var replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
    var replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');

    //Change email addresses to mailto:: links
    var replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
    var replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');
	
	//Fix twitter @
	var replacePattern4 = /@(\w+)/gim;
    var replacedText = replacedText.replace(replacePattern4, '<a href="http://www.twitter.com/$1" target="_blank">@$1</a>');
	
	//Fix Twitter #
	var replacePattern5 = /#(\w+)/gim;
    var replacedText = replacedText.replace(replacePattern5, '<a href="http://www.twitter.com/search/%23$1" target="_blank">#$1</a>');

    return replacedText
	}
	
	//TOGGLE NA BOX DO TWITTER
	$("#tweetToggle").click(function(){
		$("#tweetbox").slideToggle("slow");
	});
	
	//HOVER NOS BOTOES DE REDES SOCIAIS
	$('#facebook, #twitter').hover(function(){
		var who = $(this).attr('id');
		$(this).css('opacity',0.8);
		$('#'+who+"-corner").css('opacity',0.8);	
	}, function() {
		$(this).css('opacity',1);
		$("#facebook, #twitter, #facebook-corner, #twitter-corner").css('opacity',1);
	});

	//FIX LAYOUT
	$('.tweet:last').css('padding-bottom','10px');
	$('#tweetbox').css('opacity',0.8);
	
	//MODAL ENTRADA
	$('<div id="modalEscolha"></div>').height($(document).height()).appendTo('body');
	$('<div class="escolhaEntrada"><a href="javascript:void(0)" onclick="escolhaSite()" class="website" title="Website">Website</a><a href="http://www.lojaspiritosanto.com.br/" class="lojaVirtual" title="Loja Virtual">Loja Virtual</a></div>').css({ left: ($(window).width()-416)/2, top: ($(window).height()-43)/2 }).appendTo('body');
	
	$('.curtaPagina').css('top', ($(document).height()-300)/2)
	$(window).resize(function() {
		$('.curtaPagina').width(0).css('top', 0)
		$('.curtaPagina').width($(window).width()/2);
		$('.curtaPagina').css('top', ($(document).height()-300)/2)
	});
	
}); //End

function escolhaSite() {
	$('.escolhaEntrada, #modalEscolha').hide();
}
