var baseUrl = 'www.manoelbernardes.com.br/';

var fullUrl = window.location.href;
var lang = fullUrl.substring(baseUrl.length+7, baseUrl.length+9) + '/';
	if(lang != 'pt/' && lang != 'en/')
		window.location = 'http://' + baseUrl + 'pt/';
var topoContentDivLightbox = '<div class="lbTopo"><img src="http://' + baseUrl + 'workspace/images/logo_lifestyle.png" border="0" alt="Manuel Bernardes" /><a rel="noAjax" class="lbFecharBt"></a></div><div class="lbContent"></div>';
var topoContentDivLightboxEmbed = '<div class="lbTopoEmbed"><a rel="noAjax" class="lbFecharBtEmbed"></a></div><div class="lbContentEmbed"></div>';
var pagina = '';
var needScroll = false;
var loadingPageStatus = false;

$(document).ready(function(){
	$(".preLoader").ajaxStart(function(){$(this).show();}).ajaxStop(function(){$(this).hide();console.log('hide');});
	
	/******************************
		AJAX
	******************************/
	function ajaxActions(link){

		if(link != undefined){
			var urlPath  = link;
			var urlSplit = urlPath.split('#');
			var symUrl   = urlSplit[1];
		}
		else{
			var urlPath  = window.location.hash;
			var urlSplit = urlPath.split('#');
			var symUrl   = urlSplit[1];
		}

		// And the AJAX magic begins here!
		loadingPageStatus = true;

		if(symUrl != undefined && link != '#'){

			if(link != undefined)
				symUrl = link.substring(1, link.length) + '/';;

			var symUrlSplit = symUrl.split('/');
			var symRoot     = symUrlSplit[0];

			if(link != '' && link != undefined){
				if(symUrlSplit[1] == 'joias')
					
				urlSplit = link.split('#');
				symUrl = urlSplit[1];
				symRoot = symUrlSplit[0];
				$(".rodape").fadeOut('slow');
				$("#wrapper").fadeOut('slow', function(){
					$(this).html('').load(symUrl + '/', function(){
						$("#wrapper, body").removeClass().addClass(symRoot);
						$(this).fadeIn('slow',function(){
							sliderInit();
						});
						$(".rodape").fadeIn('slow');
						loadingPageStatus = false;
						fullUrl = window.location.href;
					});
				});
			} else {
				$("#wrapper").load(symUrl + '/');
				$("#wrapper, body").removeClass().addClass(symRoot);
				loadingPageStatus = false;
				fullUrl = window.location.href;
				$("#wrapper, .rodape").show();
			}

		} else {
			var symUrlSplit = '';
			var symRoot     = '';

			detectBrowser();

			$("#wrapper, .rodape").fadeOut('slow', function(){
				$("#wrapper, body").removeClass();
				$("#flash").show();
				loadingPageStatus = false;
				fullUrl = window.location.href;
			});
		}

	};
	
	ajaxActions();

	$("a[rel!=noAjax]").live('click', function(){
		if($(this).attr('rel').length == 0){
			var link = $(this).attr('href');
			ajaxActions(link);
		}
	});

	/******************************
		AJAX FORM
	******************************/

	$('.inputSubmit').live('click', function(){
		
		$('.formMsg').remove();

		var cnome = $('.inputText:eq(0)').val();
		var cmail = $('.inputText:eq(1)').val();
		var ctele = $('.inputText:eq(2)').val();
		var cmens = $('.inputTextarea').val();

		if(cnome != '' && cmail != '' && cmens != ''){

			$.post('http://' + baseUrl + 'pt/atendimento/', {'fields[nome]': cnome, 'fields[email]': cmail, 'fields[telefone]': ctele, 'fields[mensagem]': cmens, 'action[enviar-mensagem]': ''}, function(data){
	
				if(data.indexOf('result::success') > -1){
	
					$("#atendimentoForm").prepend('<div class="formMsg">Mensagem enviada!<br/>Em breve entraremos em contato.<br/><br/><a href="#produtos/joias">Já visitou nossa página de produtos?</a></div>');
					$('.inputText').val('');
					$('.inputTextarea').val('');
					$('.formMsg a').bind('click', function(){closeLightbox();});

				} else if(data.indexOf('result::success') > -1){
					$("#atendimentoForm").prepend('<div class="formMsg">Por favor, verifique se todos os campos forma preenchidos corretamente e tente novamente.</div>');
				}
			});

		} else {

			$("#atendimentoForm").prepend('<div class="formMsg">Por favor, verifique se todos os campos forma preenchidos corretamente e tente novamente.</div>');

		}

		return false;
	});

	/******************************/

	$(".rodape a").hover(function(){
		$(this).css({opacity: 0.5});
	},function(){
		$(this).css({opacity: 1});
	});
	
	/* FICHA TECNICA */
	$(".showHideBt").live('click', function(){
		if($("#fichaTecnica").hasClass('short')){
			$("#fichaTecnica").animate({height: $(".fichaConteudo").height() + 20}, '500');
			$(".showBt").hide();
			$(".hideBt").show();
			$("#fichaTecnica").removeClass('short');
		} else {
			$("#fichaTecnica").animate({height: 20}, '500');
			$(".showBt").show();
			$(".hideBt").hide();
			$("#fichaTecnica").addClass('short');
		}
		return false;
	});
	
	/* SLIDER FUNCTIONS N ACTIONS */
	setArrowLinks(0);
	makeScrollable($(".thumbs"), $(".thumbNav"), 10);
	
	$(".thumbNav a, .setaEsquerda a, .setaDireita a").live('click', function(){

		if($(".noZoom:visible").length == 1){
			$(".noZoom").click();
		}

		if($(".thumbs").length > 0){
			var imageBig = $(this).attr('href');
			var imageSmall = $(this).attr('rel');	

			if($(this).parent().hasClass('setaEsquerda')) {
				$("a.currentThumb").removeClass('currentThumb').prev('a').addClass('currentThumb');
				setArrowLinks(1);
			} else if($(this).parent().hasClass('setaDireita')) {
				if($("a.currentThumb").next('a').length == 0){

					$("a.currentThumb").removeClass('currentThumb')
					$(".thumbNav a:first-child").addClass('currentThumb');
					setArrowLinks(2);
				}
				else if($("a.currentThumb").next('a').attr('rel') == $(".thumbNav a:last-child").attr('rel')){
					$("a.currentThumb").removeClass('currentThumb').next('a').addClass('currentThumb');
					setArrowLinks(1);
				} else {
					$("a.currentThumb").removeClass('currentThumb').next('a').addClass('currentThumb');
					setArrowLinks(1);
				}
			} else {
				$("a.currentThumb").removeClass('currentThumb');
				$(this).addClass('currentThumb');
				setArrowLinks(0);
			}

			$("#wrap .mousetrap").remove();

			$("#wrap a").fadeOut('slow',function(){
				$("#wrap a").attr('href',imageBig);
				$("#wrap a img").attr('src',imageSmall);

				$("#wrap a").fadeIn('slow');

				$('.cloud-zoom').CloudZoom();
			});
		} else if($("#wrap").children().length > 1){

			if($(this).parent().hasClass('setaEsquerda')) {

				var prevChild = $("#wrap").children(':visible').prev();

				$("#wrap").children(':visible').fadeOut('slow', function(){
					prevChild.fadeIn('slow');
					if(prevChild.hasClass('videoWrapper'))
						$("#fichaTecnica").css('display', 'none');
					else
						$("#fichaTecnica").css('display', 'block');
					setArrowLinks(0);
				});

			} else if($(this).parent().hasClass('setaDireita')) {

				var nextChild = $("#wrap").children(':visible').next();

				$("#wrap").children(':visible').fadeOut('slow', function(){
					nextChild.fadeIn('slow');
					if(nextChild.hasClass('videoWrapper'))
						$("#fichaTecnica").css('display', 'none');
					else
						$("#fichaTecnica").css('display', 'block');
					setArrowLinks(0);
				});
			}
		}
		return false;
	});

	/* LIGHTBOX/POPUPS FUNCTION N ACTIONS */
	$("a[rel=lightbox]").live('click', function(){
		triggerLightBox($(this));
		return false;
	});

	$(".lbFecharBt").live('click',function(){
		closeLightbox();
	});
	$(".lbFecharBtEmbed").live('click',function(){
		closeLightboxEmbed();
	});

	function closeLightbox(){
		$(".lightboxWrapper").fadeOut('slow',function(){
			$(".lightboxWrapper").html('');
		});	
	}
	function closeLightboxEmbed(){
		$(".lightboxWrapperEmbed").fadeOut('slow',function(){
			$(".lightboxWrapperEmbed").html('');
		});	
	}

	var checkPage = function(){
		if(loadingPageStatus == false){
			var atual = window.location.href;

			if(fullUrl != atual){
				fullUrl = atual;
				ajaxActions();
				setLangLink();
			}
			setLangLink();
		}
	}

	setInterval(checkPage, 1000);

});
function detectBrowser(){
	if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1) && window.location.hash.length < 2) {
		document.location = "http://" + baseUrl + lang + "#manoel/raizes";
		$("#flash").remove();
	}
}
function setLangLink(){
	if(window.location.href.indexOf('/pt') == -1)
		$("a.lang").attr('href', window.location.href.replace('/en','/pt'));
	else{
		$("a.lang").attr('href', window.location.href.replace('/pt','/en'));
	}
}

function handleSliderChange(e, ui)
{
  var maxScroll = $(".lbNoticia").attr("scrollHeight") - $(".lbNoticia").height();
  $(".lbNoticia").animate({scrollTop: (100 - ui.value) * (maxScroll /100) }, 100);
}

function handleSliderSlide(e, ui)
{
  var maxScroll = $(".lbNoticia").attr("scrollHeight") - $(".lbNoticia").height();
  $(".lbNoticia").attr({scrollTop: (100 - ui.value) * (maxScroll / 100) });
}

/* Thanks for this, Codrops */

//Get our elements for faster access and set overlay width
function makeScrollable($wrapper, $container, contPadding){
	//Get menu width
	var divWidth = $wrapper.width();

	$container.width(($container.find('a').length * 51) + 10);
	//Remove scrollbars
	$wrapper.css({
		overflow: 'hidden'
	});
	//Find last image container
	var lastLi = $container.find('img:last-child');
	//When user move mouse over menu
	$wrapper.unbind('mousemove').bind('mousemove',function(e){
		var left = (e.pageX - $wrapper.offset().left) * ($container.width()-divWidth) / divWidth;
		//$wrapper.scrollLeft(left);
		//$wrapper.stop().animate({left: -left})
		if(Math.round(left) % 2 == 0){
			if((left-15) < 0)
				$(".thumbNav").stop().animate({'margin-left': 0}, '150');
			else
				$(".thumbNav").stop().animate({'margin-left': -(left-15)}, '150');
		}
	});
}

function setArrowLinks(move){

	var $setaEsquerda = $(".setaEsquerda a");
	var $setaDireita = $(".setaDireita a");
	var offset;

	if($(".thumbs").length > 0){
		// Seta esquerda
		if($(".currentThumb").prev('a').length < 1)
			$(".setaEsquerda").css({display: 'none'});
		else {
			var $linkAnterior = $(".currentThumb").prev('a');

			$(".setaEsquerda").css({display: 'block'});

			$setaEsquerda.attr('href', $linkAnterior.attr('href'));
			$setaEsquerda.attr('rel', $linkAnterior.attr('rel'));
			offset = $(".currentThumb").offset();
		}

		// Seta direita
		if($(".currentThumb").next('a').length < 1){
			var $linkAnterior = $(".currentThumb");

			$(".setaDireita").css({display: 'block'});

			$setaDireita.attr('href', $(".thumbNav a:first-child").attr('href'));
			$setaDireita.attr('rel', $(".thumbNav a:first-child").attr('rel'));
			offset = $(".currentThumb").offset();
		} else {
			var $linkAnterior = $(".currentThumb").next('a');

			$(".setaDireita").css({display: 'block'});

			$setaDireita.attr('href', $linkAnterior.attr('href'));
			$setaDireita.attr('rel', $linkAnterior.attr('rel'));
			offset = $(".currentThumb").offset();
		}

		if(move == 1)
			moveThumbs(offset,'normal');
		else if(move == 2)
			moveThumbs(offset,'reset');

	} else if($("#wrap").children().length > 1){

		// Seta esquerda
		if($("#wrap").children(':visible').prev().length < 1)
			$(".setaEsquerda").css({display: 'none'});
		else {
			var $setaEsquerda = $(".setaEsquerda a");

			$(".setaEsquerda").css({display: 'block'});
			$setaEsquerda.attr('href', '#produtos/joias/campanhas/anterior');
		}
		// Seta direita
		if($("#wrap").children(':visible').next().length < 1)
			$(".setaDireita").css({display: 'none'});
		else {
			var $setaDireita = $(".setaDireita a");
			
			$(".setaDireita").css({display: 'block'});
			$setaDireita.attr('href', '#produtos/joias/campanhas/proxima');
		}
	} else if($("#wrap").children().length < 2){
		$(".setaEsquerda, .setaDireita").css({display: 'none'});
	}
}

function moveThumbs(offset,action){
	var e = $(".thumbNav");

	if(action == 'normal'){
		if($('.currentThumb')[0].offsetLeft < 0){
			e.stop().animate({'margin-left': parseInt(e.css('margin-left'))+($('.currentThumb')[0].offsetLeft*-1)}, '150');
		} else if($('.currentThumb')[0].offsetLeft > 364 ){
			e.stop().animate({'margin-left': parseInt(e.css('margin-left'))-($('.currentThumb')[0].offsetLeft-360)}, '150');
		} else {
			if($('.currentThumb').next().next().length > 0){
				if($('.currentThumb').next().next()[0].offsetLeft > 365){
					e.stop().animate({'margin-left': parseInt(e.css('margin-left'))-51}, '150');
				}
			}
			if($('.currentThumb').prev().prev().length > 0){
				if($('.currentThumb').prev().prev()[0].offsetLeft < 0){
					e.stop().animate({'margin-left': parseInt(e.css('margin-left'))+51}, '150');
				}
			}
		}
	}
	else{
		e.stop().animate({'margin-left': 0}, '150');
	}
}

function sliderInit(){
	setArrowLinks(0);
	makeScrollable($(".thumbs"), $(".thumbNav"), 10);
	$('.cloud-zoom').CloudZoom();
}

function triggerLightBox(elemento){
	if($(".lightboxWrapper").length < 1)
		$("#radio").after('<div class="lightboxWrapper" />');

	$(".lightboxWrapper").prepend(topoContentDivLightbox);


	if($(elemento).hasClass('atendimento') || $(elemento).selector.indexOf('?mode=atendimento') != -1 || $(elemento).attr('href').indexOf('?mode=atendimento') != -1){
		pagina = 'atendimento';
	} else {
		pagina = $(elemento).attr('href');
		needScroll = true;
	}

	$(".lbContent").load(pagina, function(){
		if(needScroll == true){
			$(".lbScroll").slider({
				orientation: "vertical",
				range: "max",
				min: 0,
				max: 100,
				value: 100,
				change: handleSliderChange,
	    		slide: handleSliderSlide
			});
		}
		$(".lightboxWrapper").fadeIn('slow');
	});

}

function checkLoading(){
	$(".preLoader").ajaxStart(function(){$(this).show();}).ajaxStop(function(){$(this).hide();});
}

function openFlashURL( url, target ){
	var t = (target==null) ? "_self" : target;
	
	loadingPageStatus = true;
	
	if(url.indexOf('http') != -1){
		window.location = url;
		loadingPageStatus = false;
	}
	else {
		window.location.hash = url;
	
		$("#flash").fadeOut('slow', function(){
			var link = url.split('#');
			var sym  = link[1];
			var link = sym.split('/');
			var pagina = link[1];
			var root = link[0];

			$("#wrapper, body").addClass(root);
			$(".rodape").fadeOut('slow');
			$("#wrapper").fadeOut('slow', function(){
				$(this).html('').load(sym + '/', function(){
					$(this).fadeIn('slow');	
					$(".rodape").fadeIn('slow');
					if(sym.indexOf('?mode=atendimento') != -1)
						triggerLightBox(sym);

					loadingPageStatus = false;
				});
			});			
		});
	}
	setLangLink();
};
