/*
+----------------------------------------------------------------+
	Font Replacement														
+----------------------------------------------------------------+
*/
Cufon.replace('#signup');
Cufon.replace('#social li');
Cufon.replace('#nav li a', {fontWeight: 'bold'});
Cufon.replace('#aside > div h3', {fontWeight: 'bold'});
Cufon.replace('#aside > div h2 a', {fontWeight: 'bold'});
Cufon.replace('#stroke #sidebar li a', {fontWeight: 'bold'});
Cufon.replace('#colecao #content > h2', {fontWeight: 'bold'});
Cufon.replace('#campanha #sidebar li a', {fontWeight: 'bold'});
Cufon.replace('#full-screen');
Cufon.replace('#lojas #content > h2', {fontWeight: 'bold'});
Cufon.replace('#franquias #sidebar li a', {fontWeight: 'bold'});
Cufon.replace('#news #sidebar h3', {fontWeight: 'bold'});
Cufon.replace('#news .post > .postmetadata', {fontWeight: 'bold'});
Cufon.replace('#news .post h2');
Cufon.replace('#imprensa .post h2', {fontWeight: 'bold'});
Cufon.replace('#imprensa .post p', {fontWeight: 'bold'});
Cufon.replace('#restricted #content-main h2', {fontWeight: 'bold'});
Cufon.replace('#restricted .post > .postmetadata', {fontWeight: 'bold'});


function htmlEncode(value){
    if (value) {
        return jQuery('<div />').text(value).html();
    } else {
        return '';
    }
}
 
function htmlDecode(value) {
    if (value) {
        return $('<div />').html(value).text();
    } else {
        return '';
    }
}

function dhtml(element){
	$(element).css({'display':'none'});
}


$(window).load(function(){
	/*
	+----------------------------------------------------------------+
		Rede de Lojas													
	+----------------------------------------------------------------+
	*/
	$("#lista-estado a,#lista-cidade a,#lista-loja a, #estado a").live( 'click',
		function(){

			id_pai = $(this).parent().parent().attr('id');

			if( $(this).parent().attr('class')!='current' ){
				$.get($(this).attr('href'), function(data) {

					if(id_pai=='lista-estado'){
						
						$('#lista-loja,#lista-post').fadeOut('fast');

						$('#lista-cidade').fadeOut('fast', function() {

							$('#lista-cidade').html($(data).find('#lista-cidade').html());
							$('#lista-cidade').fadeIn('fast');

						});


					}else if(id_pai=='lista-cidade'){
						
						$('#lista-post').fadeOut('fast');

						$('#lista-loja').fadeOut('fast', function() {

							$('#lista-loja').html($(data).find('#lista-loja').html());
							$('#lista-loja').fadeIn('fast');

						});					
						
					}else if(id_pai=='lista-loja'){

						$('#lista-post').fadeOut('fast', function() {
							
							$('#lista-post').html($(data).find('#lista-post').html());
							$('#lista-post').slideDown('slow');

						});

					}else if(id_pai=='estado'){
						
						$('#map').fadeOut('fast', function() {
							
							$('#map').html($(data).find('#map').html());
							$('#map').fadeIn('fast');

						});
						
					}
					
				});

				$(this).parent().parent().find('li').removeClass('current');
				$(this).parent().addClass('current');
			}

			return false;
		}
	);
	
/*
+----------------------------------------------------------------+
	Abrir links externos em nova janela														
+----------------------------------------------------------------+
*/
$("a[rel=external]").attr('target','_blank');

/*
+----------------------------------------------------------------+
	Menu														
+----------------------------------------------------------------+
*/
$("#nav li:last-child").css({marginRight: '0'});

/*
+----------------------------------------------------------------+
	Cadastre-se Newsletter														
+----------------------------------------------------------------+
*/
$("#signup, #sign-news .close").click(function(e){
	e.preventDefault();
	$("#sign-news").toggleClass('hide');
});

$("#sign-form").submit(function(){
	var yourName = $("#your-name").val();
		yourEmail = $("#your-email").val();
		
		if(yourName == ''){
			alert("Preencha o campo nome");
			return false;
		}else if(yourEmail.indexOf("@") == -1 || yourEmail.indexOf(".") == -1 || yourEmail == "" || yourEmail == null){
			alert("Preencha o campo email");
			return false;
		}else {
			
			
			$(this).find('fieldset').animate({
			    opacity: 0.02
			  }, 50, function() {

			  });
				
				if ($('#receber-news').is(":checked"))
				{
				 	receber_news = 1;
				}else{
				 	receber_news = 0;				
				}

				$.get( $(this).find('#your-send').val()+'?your-name='+$(this).find('#your-name').val()+'&your-email='+$(this).find('#your-email').val()+'&receber-news='+receber_news, function(data) {

					$("#sign-news-enviado").show();
					
				});
						
			return false;

		}
});

/*
+----------------------------------------------------------------+
	Imagem destaque Home														
+----------------------------------------------------------------+
*/
if($("#home").length){
	
	init();
	
	$(window).bind('resize', ajust);
	
	var cw = document.getElementById('wrapper').offsetWidth;
	document.getElementById('container').style.height = Math.round((874 * cw) / 1640) + 'px';
	
	setTimeout(function(){
		dhtml($('#dhtml'));
	}, 10000);
}

/*
+----------------------------------------------------------------+
	Galeria Colecao														
+----------------------------------------------------------------+
*/
if($("#colecao").length){
	
	var item_width = $('#carousel-colecao #slider-colecao li').outerWidth(true);
		carousel_width = $('#carousel-colecao #slider-colecao li').size();
		$('#slider-colecao ul').css({'width': carousel_width * item_width});
		
		if(carousel_width <= 5){
			$('#carousel-colecao .next').css({display: 'none'});
		}
}

// single

$('#carousel-colecao.single .next').click(function(e){
	e.preventDefault();
	quant = $('#slider-colecao ul').children('li').length;
	widthThumb = $('#slider-colecao ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb);
	
	posX = $('#slider-colecao ul').css('marginLeft').replace('px','');
	posX = Number(posX) - widthThumb;
	maxX = ((Number(widthThumb) * Number(quant)) - (Number(widthThumb)*5)) * -1;
	
	if((maxX <= posX) && ($('#slider-colecao ul').is(':animated') == false)){
		$('#slider-colecao ul').stop().animate({marginLeft: posX}, 700);
		$("#slider-colecao li.current").toggleClass("current").next("#slider-colecao li").addClass("current");
	}
	
	if(maxX >= posX){
		$(this).fadeOut();
	}else{
		$('#carousel-colecao .previous').fadeIn();
	};
});

$('#carousel-colecao.single .previous').click(function(e){
	e.preventDefault();
	quant = $('#slider-colecao ul').children('li').length;
	widthThumb = $('#slider-colecao ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb);
	
	posX = $('#slider-colecao ul').css('marginLeft').replace('px','');
	posX = Number(posX) + widthThumb;
	maxX = 0;
	
	if((maxX >= posX) && ($('#slider-colecao ul').is(':animated') == false)){
		$('#slider-colecao ul').stop().animate({marginLeft: posX}, 700);
		$("#slider-colecao li.current").toggleClass("current").prev("#slider-colecao li").addClass("current");
	};
	
	if(maxX <= posX){
		$(this).fadeOut();
	}else{
		$('#carousel-colecao .next').fadeIn();
	};
});




// double

$('#carousel-colecao.double .next').click(function(e){
	e.preventDefault();
	quant = $('#slider-colecao ul').children('li').length;
	widthThumb = $('#slider-colecao ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb);
	
	posX = $('#slider-colecao ul').css('marginLeft').replace('px','');
	posX = Number(posX) - widthThumb;
	maxX = ((Number(widthThumb) * Number(quant)) - (Number(widthThumb)*3)) * -1;
	
	if((maxX <= posX) && ($('#slider-colecao ul').is(':animated') == false)){
		$('#slider-colecao ul').stop().animate({marginLeft: posX}, 700);
		$("#slider-colecao li.current").toggleClass("current").next("#slider-colecao li").addClass("current");
	}
	
	if(maxX >= posX){
		$(this).fadeOut();
	}else{
		$('#carousel-colecao .previous').fadeIn();
	};
});

$('#carousel-colecao.double .previous').click(function(e){
	e.preventDefault();
	quant = $('#slider-colecao ul').children('li').length;
	widthThumb = $('#slider-colecao ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb);
	
	posX = $('#slider-colecao ul').css('marginLeft').replace('px','');
	posX = Number(posX) + widthThumb;
	maxX = 0;
	
	if((maxX >= posX) && ($('#slider-colecao ul').is(':animated') == false)){
		$('#slider-colecao ul').stop().animate({marginLeft: posX}, 700);
		$("#slider-colecao li.current").toggleClass("current").prev("#slider-colecao li").addClass("current");
	};
	
	if(maxX <= posX){
		$(this).fadeOut();
	}else{
		$('#carousel-colecao .next').fadeIn();
	};
});



/*
+----------------------------------------------------------------+
	Campanha - Galeria de Fotos														
+----------------------------------------------------------------+
*/
$("#carousel-fotos li a").click(function(e){
	e.preventDefault();
	var code = $(this).parent().find('.entry').html();
		img_url = $(this).attr('href');
		img = new Image();
	
	$("#current-img").remove();
	$('#img-holder').addClass('loading');
	$('#img-holder .legend').html(code);
	
	$(img).load(function(){
		$(this).hide();
		$('#placeholder #img-holder').removeClass('loading').append(img);
		$(img).fadeIn();	
	}).attr('src',img_url).attr('id','current-img');
});

$("#img-holder").hover(function(){
	$(".legend").stop(true, true).animate({'bottom': 0}, 200)	
}, function(){
	$(".legend").stop(true, true).animate({'bottom': -66}, 200)	
});

if($("#campanha").length){
	var item_width = $('#carousel-fotos #slider li').outerWidth(true);
		carousel_width = $('#carousel-fotos #slider li').size();
		$('#slider ul').css({'width': carousel_width * item_width});
		
		if(carousel_width <= 9){
			$('#carousel-fotos .next').css({display: 'none'});
		}
}

$('#carousel-fotos .next').click(function(e){
	e.preventDefault();
	quant = $('#slider ul').children('li').length;
	widthThumb = $('#slider ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb) + Number($('#slider ul').children('li').css('marginRight').replace('px',''));
	
	posX = $('#slider ul').css('marginLeft').replace('px','');
	posX = Number(posX) - widthThumb;
	maxX = ((Number(widthThumb) * Number(quant)) - (Number(widthThumb)*9)) * -1;
	
	if((maxX <= posX) && ($('#slider ul').is(':animated') == false)){
		$('#slider ul').stop().animate({marginLeft: posX}, 700, 'easeInOutExpo');
	}
	
	if(maxX >= posX){
		$(this).fadeOut();
	}else{
		$('#carousel-fotos .previous').fadeIn();
	};
});

$('#carousel-fotos .previous').click(function(e){
	e.preventDefault();
	quant = $('#slider ul').children('li').length;
	widthThumb = $('#slider ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb) + Number($('#slider ul').children('li').css('marginRight').replace('px',''));
	
	posX = $('#slider ul').css('marginLeft').replace('px','');
	posX = Number(posX) + widthThumb;
	maxX = 0;
	
	if((maxX >= posX) && ($('#slider ul').is(':animated') == false)){
		$('#slider ul').stop().animate({marginLeft: posX}, 700, 'easeInOutExpo');
	};
	
	if(maxX <= posX){
		$(this).fadeOut();
	}else{
		$('#carousel-fotos .next').fadeIn();
	};
});

/*
+----------------------------------------------------------------+
	Campanha - Galeria de Videos														
+----------------------------------------------------------------+
*/	
$("#video-holder a, #carousel-videos .thumb a").click(function(e){
	e.preventDefault();
	var url = $(this).attr('href');
	var results;
	results = url.match(/^http:\/\/(?:www\.){0,1}vimeo\.com\/(\d+)$/);
	results = results[1];
	var newPlayer  = '';
		newPlayer += '<object width="786" height="441">';
		newPlayer += '<param name="allowfullscreen" value="true" />';
		newPlayer += '<param name="allowscriptaccess" value="always" />';
		newPlayer += '<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+results+'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;autoplay=1&amp;fullscreen=1" />';
		newPlayer += '<embed src="http://vimeo.com/moogaloop.swf?clip_id='+results+'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;autoplay=1&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="785" height="441"></embed>';
		newPlayer += '</object>';
	$("#video-holder").html(newPlayer);
});

/*
+----------------------------------------------------------------+
	Swap Value Input Search														
+----------------------------------------------------------------+
*/
$("#s").focus(function(){
	$(this).removeClass('buscar');
}).blur(function(){
	$(this).val('').addClass('buscar');	
});



/*
+----------------------------------------------------------------+
	Form de Cadastro													
+----------------------------------------------------------------+
*/
$("#sign").submit(function(){
	var boolValid = false;
		name = $("#name").val();
		uf = $("#uf").val();
		nascimento = $("#nascimento").val();
		mail = $("#mail").val();	
		confirmMail = $("#confirm-mail").val();
		atividade = $("#atividade").val();
		regiao = $("#regiao").val();
		
		$('#sign input[name="investimento"]').each(function() {
			if ($(this).is(':checked') ) {
				boolValid = true;
			}
		});
		
		if(name == ''){
			alert("Preencha o campo nome");
			return false;
		}else if(uf == ''){
			alert("Preencha o campo Estado");
			return false;
		}else if(nascimento == '' || nascimento == 'dd/mm/aaaa'){
			alert("Preencha o campo Nascimento");
			return false;
		}else if(mail.indexOf("@") == -1 || mail.indexOf(".") == -1 || mail == "" || mail == null){
			alert("Preencha o campo email");
			return false;
		}else if(confirmMail.indexOf("@") == -1 || confirmMail.indexOf(".") == -1 || confirmMail == "" || confirmMail == null || confirmMail != mail){
			alert("Preencha o campo Confirmar email corretamente");
			return false;
		}else if(atividade == ''){
			alert("Preencha o campo Atividade Profissional");
			return false;
		}else if(regiao == ''){
			alert("Preencha o campo Região de Interesse");
			return false;
		}else if(boolValid == false){
			alert("Escolha uma opção de investimento");
			return false;
		}else {
			return true;
		}
});

/*
+----------------------------------------------------------------+
	Form de Contato													
+----------------------------------------------------------------+
*/

$("#opcao-contato").change(function () {
	var str = "";
	$("#opcao-contato option:selected").each(function () {
		str += $(this).text() + " ";
	  });
	$(".selectbox .box").text(str);
}).trigger('change');

$("#talk").submit(function(){
	var mail = $("#mail").val();
		tel = $("#tel-fixo").val();
		end = $("#end").val();
		opcaoContato = $("#opcao-contato").val();
		
		if(mail.indexOf("@") == -1 || mail.indexOf(".") == -1 || mail == "" || mail == null){
			alert("Preencha o campo email");
			return false;
		}else if(end == ''){
			alert("Preencha o campo Endereço");
			return false;
		}else if(tel == ''){
			alert("Preencha o campo Telefone");
			return false;
		}else if(opcaoContato == ''){
			alert("Preencha o campo Assunto");
			return false;
		}else {
			return true;
		}
});

$('#opcao-contato').change(function(){
	var atach = $('#opcao-contato option:selected').val();
	if(atach == 'trabalho'){
		// $("#talk").attr("action", "/wp-content/themes/stroke/pages-anexo.php");
		$('#curriculo').css({display: 'block'});
	}else{
		// $("#talk").attr("action", "/wp-content/themes/stroke/pages-enviar.php");
		$('#curriculo').css({display: 'none'});
	}		
});

$("input[type=file]").filestyle({ 
	 image: "http://www.stroke.com.br/wp-content/themes/stroke/img/bt-anexar-curriculo.png",
	 imageheight : 26,
	 imagewidth : 121,
	 width : 270
});

if($("#opcao-contato option:selected").val() == "trabalho"){
	$('#curriculo').css({display: 'block'});	
}

$('input[type=file]').change(function(){
	if(/.*(\.doc|\.docx|\.pdf)$/i.test($(this).val())){
		$("#talk").attr("action", "/wp-content/themes/stroke/pages-anexo.php");
		return
	}else{
		$("#talk").attr("action", "/wp-content/themes/stroke/pages-enviar.php");
		alert('Formato de arquivo não permitido!');
		$('.file').val('Nenhum documento selecionado');	
	}
});

$('input.file').val('Nenhum documento selecionado');

/*
+----------------------------------------------------------------+
	Imprensa													
+----------------------------------------------------------------+
*/
$("#imprensa .post:nth-child(3n+3)").css({
	marginRight: 0	
});

/*
+----------------------------------------------------------------+
	Area Restrita													
+----------------------------------------------------------------+
*/
if ($("#restricted").exists()) {
	$("#acesso-restrito").find("input[id=login]").parent().prepend("<div class='login-missing error hide'>Campo Obrigatório</div>");
	$("#acesso-restrito").find("input[id=password]").parent().prepend("<div class='password-missing error hide'>Campo Obrigatório</div>");
}

$("#acesso-restrito").submit(function(){
	var login = $("input[id=login]").val();
	var password = $("input[id=password]").val();
	
	if(login == ''){
		$('.login-missing').removeClass('hide');
	}else{
		$('.login-missing').addClass('hide');
	}
	
	if(password == ''){
		$('.password-missing').removeClass('hide');
	}else{
		$('.password-missing').addClass('hide');
	}
	
	if((login == '') || (password == '')){
		return false;
	}else{
		return true;	
	}
	
});

});

function init() {
	$('#home #container img').css({visibility: 'visible', opacity: 0}).fadeTo(800, 1);
}

function ajust() {
	var cw = $('#wrapper').width(),
		iw = $('.slide img').width(),
		ih = $('.slide img').width(),
		sh = Math.round((874 * cw) / 1640);

	$('#container, .slide a').css({height: sh});
	$('.slide, .slide a').css({width: cw});
}

jQuery.fn.exists = function(){return jQuery(this).length>0;}
