
$(document).ready(function() {
	
	//mostra msg de erro se tamanho do avatar for inválido
    var fotoInvalida = $('#cadFotoInvalida').val();
	if (fotoInvalida == 1) {
	    $(".errMsg").text('Foto Inválida. Tamanho máximo permitido: 90px por 90px.');
		$(".errMsg").show();
	}
	
	//ancora para a resposta de comentário
	var divComentario = jQuery.url.param("comentario.id");
	var tipoAval = jQuery.url.param("tp");
	var postar = jQuery.url.param("postar");
	//Limite de votos por hora
	var limite = jQuery.url.param('excedeuLimite'); 
	
	if(limite ==1){
		$('.modalLimite').jqm({
			overlay: 30
		});
		
		if (tipoAval == "R") {
		    if (divComentario != undefined) {
	           $('#'+divComentario).children().children().siblings('.comentarioCont').children().children().children().siblings('.respostaComentario').css('display', 'block');
	        
	        }
		}
		
		$('.modalLimite').jqmAddClose('.fechaModal');
		$('.modalLimite').jqm().jqmShow();
	} else {
	    if (tipoAval == "R") {
	       if (divComentario != undefined) {
	           $('#'+divComentario).children().children().siblings('.comentarioCont').children().children().children().siblings('.respostaComentario').css('display', 'block');
	           $('.modalVotoSucesso').jqm({
			        overlay: 30
	           });
	   
	           $('.modalVotoSucesso').jqmAddClose('.fechaModal');
	           $('.modalVotoSucesso').jqm().jqmShow();
	       }
	    }
	
	    //modal para sucesso de avaliacao de comentario
	    if (tipoAval == "C") {
	       $('.modalVotoSucesso').jqm({
			    overlay: 30
	       });
	   
	       $('.modalVotoSucesso').jqmAddClose('.fechaModal');
	       $('.modalVotoSucesso').jqm().jqmShow();
	    }
	
	}
	
	$('.modalLogin').jqm({
		trigger: '.linkModalLogin',
		overlay: 30
	});
	$('.modalLogin').jqmAddClose('.fechaModal');
	
	$('.modalLembrete').jqm({
		trigger: '.linkEsqueceuSenha',
		overlay: 30
	});
	$('.txtEmailLembrarSenha').val('');
	$('.modalLembrete').jqmAddClose('.fechaModal');
	$('.fechaModal').click(function(){
		$('.msgAlertaLembrarSenha').css('display','none');
	});
	
	$('.fechaModalPassaporte').click(function(){
		$('#frmCadastrar').submit();
	});

	$('.modalSugerir').jqm({
		trigger: '.linkModalSugerir',
		overlay: 30
	});
	$('.modalSugerir').jqmAddClose('.fechaModal');	
	
	
	
	$('a.enviarLinkQuebrado').click(function(e){
		e.preventDefault();
		$.get($(this).attr('href'));
		$('.msgLinkQuebrado').css('display', 'none');
		$('.msgLinkQuebradoEnviado').css('display', 'block');
	});
	
	$('.modalLinkQuebrado').jqm({
		trigger: '.linkModalLinkQuebrado',
		overlay: 30
	});
	$('.modalLinkQuebrado').jqmAddClose('.fechaModal');
	
	
	
	
	$('.modalEnviar').jqm({
		trigger: '.linkModalEnviar',
		overlay: 30
	});
	$('.modalEnviar').jqmAddClose('.fechaModal');
	
	

	$(".linkEspalhe").mouseover(function() {
		$('.modalEspalhe').css('display', 'block')
	})
	
	$(".modalEspalhe *").mouseover(function() {
		$('.modalEspalhe').css('display', 'block')
	})
	
	$('.modalEspalhe').mouseout(function() {
		$('.modalEspalhe').css('display', 'none')
	})
	
	$('#painelDestaque .lista li').mouseover(function() {
		link = $(this).children('a')
		imgAlt = link.children('img.imgFull').attr('alt');
		imgSrc = link.children('img.imgFull').attr('src');
		$('#painelDestaque .painel a img').attr('alt', imgAlt).attr('src', imgSrc);
		$('#painelDestaque .painel a').attr("href", link.attr("href"))
		$('#painelDestaque .lista li').removeClass("ativo").addClass("inativo");
		$(this).removeClass("inativo").addClass("ativo");
	})
	
	
	$('.jsSwapLinksMais .maisBaixados').mouseover(function() {
		$('.jsSwapLinksMais').css('background-position', '0 0');
		$('#listaMais ol').removeClass('ativado').addClass('desativado');
		$('ol.maisBaixados').removeClass('desativado').addClass('ativado');
	})
	
	$('.jsSwapLinksMais .maisLidos').mouseover(function() {
		$('.jsSwapLinksMais').css('background-position', '0 -38px');
		$('#listaMais ol').removeClass('ativado').addClass('desativado');
		$('ol.maisLidos').removeClass('desativado').addClass('ativado');
	})
	
	$('.jsSwapLinksMais .maisComentados').mouseover(function() {
		$('.jsSwapLinksMais').css('background-position', '0 -76px');
		$('#listaMais ol').removeClass('ativado').addClass('desativado');
		$('ol.maisComentados').removeClass('desativado').addClass('ativado');
	})
	
	$('.jsSwapLinksMais .maisBemAvaliados').mouseover(function() {
		$('.jsSwapLinksMais').css('background-position', '0 -114px');
		$('#listaMais ol').removeClass('ativado').addClass('desativado');
		$('ol.maisBemAvaliados').removeClass('desativado').addClass('ativado');
	})
	
	$('a.favoritar').click(function(e) {
		e.preventDefault();
		bookmarkSite.init($(this).attr('title'), $(this).attr('href'))
	})
	
	$('a.espalhe').click(function(e) {
		e.preventDefault();
		espalhe.init($(this).attr('href'))
	})
	
	$("a[rel='external']").click(function(e) {
		e.preventDefault();
		window.open($(this).attr('href'),'external')
	})
	
	/*$(".selBuscaPlataforma").change(function () {
	  $(this).parent().parent().attr('action', $(this).val()+"/busca")
	})
	.change();*/
	
	
	$('#frmEnviarPAmigo').submit(function(e) {
		e.preventDefault();
		data = {
					FileNameRemetente : $('.FileNameRemetente').val(), 
					emailRemetente : $('.emailRemetente').val(),
					FileNameDestinatario : $('.FileNameDestinatario').val(),
					emailDestinatario : $('.emailDestinatario').val(),
					mensagem : $('.mensagem').val(),
					j_captcha_response : $('.j_captcha_response').val(),
					idDownload : $('.idDownload').val() 
				}
		$.post(
			$('#frmEnviarPAmigo').attr('action'), 
			data,
			function(bool) {	
				if (bool == 0) {
					$('.modalEnviar .msg').css('display', 'block');
					$("#captchaEnviarPAmigo").attr('src', 'captcha.htm?'+Math.random())
				}else if(bool == 1){
					$('.modalEnviar .msg').css('display', 'none');
					$('.modalEnviar .msgSucesso').css('display', 'block');
				}else if(bool == 2){
				$('.modalEnviar .msg').css('display', 'block');
				$('.modalEnviar .msg>  p').text('Houve um erro no envio do e-mail!');
				$("#captchaEnviarPAmigo").attr('src', 'captcha.htm?'+Math.random())
				}else if(bool == 3){
				$('.modalEnviar .msg').css('display', 'block');
				$('.modalEnviar .msg > p').text('Erro de captcha');
				$("#captchaEnviarPAmigo").attr('src', 'captcha.htm?'+Math.random())
				}
			},
			"json"
		)
		
		
	})
	
	$('.enviarPMaisAmigo').click(function(e) {
		e.preventDefault();
		$('.modalEnviar .msgSucesso').css('display', 'none');
		$('#frmEnviarPAmigo').each(function() {
			this.reset();
		});
	}) 
	
	$('#frmCadastrar').submit(function() {
		valid = 1;
		exit = 0;
		
		//alert(1);
		if($('#modalSubmit').val() == "S") {
			return true;
		}
				
		if ($("#txtEmail").val() == "") {
			valid = 0
		} else {
			if(!(verificaEmailValido($("#txtEmail").val()))) {
				valid = 31;
			} else {
				//Perfil Internauta
				if($("#perfilInternauta").val() == "S" && $("#novoUsuarioPassaporte").val() == "S") {
					//alert(10);
					
					//Verifica se o e-mail fornecido pelo internauta é de um usuário do Passaporte Abril.
					//Se positivo, verifica a sua identidade, senão libera para cadastramento.
					$.ajax({
					   type: "POST",
					   url: "verificaremailaagp",
					   async: false,
					   data: "login=" + $("#txtEmail").val(),
					   success: function(msg){
					   
							//alert(11);
					   
							if(msg != "OK") {
								//alert(12);
								//Valida a identidade e traz seus dados
								
								if ($("#txtRepetirSenha").val() != $("#txtSenha").val()) {valid = 2}
								
								//alert("Senha Ok:" + valid);
								
								if(valid == 1) {
									//alert(13);							
									
									$.ajax({
									   type: "POST",
									   url: "obterdadosaapg",
									   async: false,
									   data: "login=" + $("#txtEmail").val() + "&senha=" +$("#txtSenha").val(),
									   dataType: "json",
									   success:
										function(data){
											//alert("Dããã: " + data);
											
											if(data.status == "1") {
												$('#txtFileName').val(data.FileName);
												
												$('#txtEmail').val(data.email);
												$('#txtEmail').css('background','#cccccc');
												$('#txtEmail').attr('readonly','readonly');
												
												$('#txtSenha').css('background','#cccccc');
												$('#txtSenha').attr('readonly','readonly');
												
												$('#txtRepetirSenha').css('background','#cccccc');
												$('#txtRepetirSenha').attr('readonly','readonly');
												
												$('#txtDtNascimento').val(data.dataNascimento);
												
												$('#txtCidade').val(data.cidade);
												
												//TODO: Ajustar seleção da UF
												$('#selUF').val(data.estado);
												$('#txtDDDCelular').val(data.ddd);
												
												$('#txtFoneCelular').val(data.celular);
												
												$('#perfilInternauta').val("S");
												$("#novoUsuarioPassaporte").val("N");
												
												/*
												$(".errMsg").text('Seus dados foram recuperados a partir do Passaporte Abril.');
												$(".errMsg").show();
												
												window.location="#topo";
												exit = 1;
												*/
												
											} else if(data.status == "0") {
												//alert(14);
												valid = 3;
											} else if(data.status == "2") {
												//alert(15);
												valid = 6;
											}
										}	
									});
								}
							} 
					   }
					 });
				
					
				}
			}
		}
		
		//alert(2);		
		//alert("Segue");
		
		if(valid == 1) {
			if ($("#txtFileName").val() == "") {valid = 0}
		}
		
		if(valid == 1) {
			if($("#perfilInternauta").val() == "S") {
				if ($("#txtSenha").val() == "") {valid = 0}
				if ($("#txtRepetirSenha").val() == "") {valid = 0}
				if ($("#txtRepetirSenha").val() != $("#txtSenha").val()) {valid = 2}
			}
		}
		
		if(valid == 1) {
			if ($("#txtSenha").val() != "") {
				if($("#txtSenha").val().length < 6) {
					valid = 33;
				}
			}
		}
		
		if(valid == 1) {
			if ($("#txtRepetirSenha").val() != "") {
				if($("#txtRepetirSenha").val().length < 6) {
					valid = 33;
				}
			}
		}
		
		//alert(3);
		
		if(valid == 1) {
			if ($("#txtDtNascimento").val() == "") {
				valid = 0
			} else {
				if(!( validarData($("#txtDtNascimento").val()))) {
					valid = 5;
				}
			}		
		}
		
		//alert(4);
		
		if(valid == 1) {
			if ($("#txtCidade").val() == "") {valid = 0}
		}
		
		if(valid == 1) {
			if ($("#selUF").val() == "") {valid = 0}
		}
		
		if(valid == 1) {
			if ($("#txtFileNameExibicao").val() == "") {valid = 0}		
		}
		
		//alert(5);
		
		if(valid == 1) {
			if ($("#txtEmailExibicao").val() != "") {
				if(!(verificaEmailValido(
						$("#txtEmailExibicao").val()))) {
					valid = 32;
				}
			}
		}
		//alert("Perfil: " + $("#perfilInternauta").val());
		
		if($("#perfilInternauta").val() == "S") {						
			if(valid == 1) {
				$.ajax({
				   type: "POST",
				   url: "verificarFileNameexibicao",
				   async: false,
				   data: "FileName=" + $("#txtFileNameExibicao").val(),
				   success: function(msg){
						if(msg != "OK")
							valid = 4; 
				   }
				 });
			}

			if(valid == 1) {
				if ($("#chkRegras").attr('checked') == false) {valid = 0}
			}
		}
		
		//alert(7);
		//alert("Válido: " + valid);
		
		if (valid == 1) {
			//alert(8);
			if($('#perfilInternauta').val() == "S" && $("#novoUsuarioPassaporte").val() == "N") {
				$('.modalPassaporte').jqm({
					//trigger: '.avaliar a',
					overlay: 30
				});
				$('.modalPassaporte').jqmAddClose('.fechaModalPassaporte');
				$('.modalPassaporte').jqm().jqmShow();
				
				$('#modalSubmit').val("S");
				
				if($("#novoUsuarioPassaporte").val() == "S") {
					$("#perfilInternauta").val("S");
				}
				
				return false;
			}
			
			if($("#novoUsuarioPassaporte").val() == "S") {
				$("#perfilInternauta").val("S");
			}
			
			return true;
		} else {
			$(".errMsg").text('');
			
			if(valid==0)
				$(".errMsg").text('Os campos sinalizados abaixo são de preenchimento obrigatório.');
			else if(valid==2)
				$(".errMsg").text('As senhas digitadas devem ser iguais.');
			else if(valid==3)
				$(".errMsg").text('Senha inválida. Dados integrados com o sistema do Passaporte Abril. Se desejar use o mesmo e-mail e senha.');
			else if(valid==31)
				$(".errMsg").text('E-mail inválido.');
			else if(valid==32)
				$(".errMsg").text('E-mail de exibição inválido.');
			else if(valid==33)
				$(".errMsg").text('A senha digitada deve ter pelo menos 6 caracteres (letras ou números).');
			else if(valid==4)
				$(".errMsg").text('FileName de exibição já utilizado por outro internauta.');
			else if(valid==5)
				$(".errMsg").text('Data de nascimento inválida.');
			else if(valid==6)
				$(".errMsg").text('Este e-mail já está cadastrado no INFO Download.');
			else if(valid==13)
				$("#erroMsg").text('Extensão de arquivo inválida.');
			$(".errMsg").show();			
			
			//alert(9);
				
			window.location="#topo";
			return false;
 		}		
	})
	
	if (jQuery.url.param("erroLogin") == "true") {
		$(".linkModalLogin").trigger('click');
	}
	
	if (jQuery.url.param("erroConfirmacao") == "true") {
		$(".linkModalLogin").trigger('click');
	}
	
	if (jQuery.url.param("confirmacao") == "true") {
		$(".linkModalLogin").trigger('click');
	}
	
	
	$('.avalie a.nota').click(function(e) {
		e.preventDefault();
		if ($('.idInternautaLogado').val() == 'false') {
			$(".linkModalLogin").trigger('click');
		} else {
			if ($(".msgWarn strong").hasClass("warn")) {
				$.getJSON($(this).attr('href'), 
						function(data) {
					if (data.erro==1) {
						if (data.limite == 0) {
							$(".avalie .msgWarn").css("display", "block").html("Obrigado por votar!");
							$(".notageek").text(data.notageek);
							$(".totalVotos").text("( " + data.votos + " votos )");
						} else {
							$('.modalLimite').jqm({
								overlay: 30
							});
							$('.modalLimite').jqmAddClose('.fechaModal');
							$('.modalLimite').jqm().jqmShow();
						}	

					} else {
						$(".avalie .msgWarn").css("display", "block").html("Ocorreu um erro, tente mais tarde.");
					}
				}
				)
			} else {
				$(".avalie .msgWarn").css("display", "block").html("<strong>Você já votou nesse <br /> download.</strong>");
			}
		}
	})
	
	$(".avalie .msgWarn").mouseover(function() {
		$(".avalie .msgWarn").css("display", "none")
	})
	
	$(".painelDownload .thumbs li").mouseover(function() {
		$(".painelDownload .thumbs li").attr("class", "")
		$(this).attr("class", "selecionado");
		$(".painelDownload .imgs img").removeClass("show").addClass("hide").eq($(".painelDownload .thumbs li").index(this)).removeClass("hide").addClass("show");
		
	})
	
	$('.denunciar').click(function(e) {
		e.preventDefault();
		if ($('.idInternautaLogado').val() == 'false') {
			$(".linkModalLogin").trigger('click');
		} else {
			$(".modalAlertAbuso").css("display", "none")
			$(this).siblings(".modalAlertAbuso").css("display", "block")
		}
	})
	
	$('.btnCancelarAbuso').click(function() {
		$(".modalAlertAbuso").css("display", "none")
	})
	
	$('.frmDenunciarAbuso').submit(function(e) {
		e.preventDefault();
		var browser = $.browser.msie;
		var versao = $.browser.version;
		obj=$(this)
		data = {
					id : $(this).children(".hdnId").val()
				}
		$.post(
			$(this).attr('action'), 
			data,
			function(bool) {	
				if (bool.erro == 1) {
					obj.parent(".conteudo").children("p").eq(0).text("Sua denúncia foi enviada com sucesso!")
				} else {
					obj.parent(".conteudo").children("p").eq(0).text("Houve um erro ao enviar a denúncia!")
				}
				obj.children('.btnEnviarAbuso').css("display", "none")
				obj.children(".btnCancelarAbuso").attr("value", "fechar")
				obj.parent(".conteudo").children("p").eq(1).html('')
					if(browser == true && versao == 6){
						obj.children(".btnCancelarAbuso").css("margin-left", "45px")
					}else{
						obj.children(".btnCancelarAbuso").css("margin-left", "95px")
						}
			},
			"json"
		)
	})
	
	$(".mostrarRespostas").click(function(e){
		$(this).parent().siblings(".respostaComentario").css("display", "block")
	})
	

	$("#cancelCadastro").click(function(){
	       window.location = document.getElementById('urlRetorno').value
	})

	$(".responder").click(function(){
	    var proprio = $(this).siblings(".proprioComentario").val();
	    if ( proprio == 0 ) {
			 $(this).parent().parent().parent().parent().parent().siblings(".postarRespostaComentario").css("display","block"); 
	    }
	})
	
	$(".descartar").click(function(){
		$(this).parent().parent().parent().slideToggle("slow"); 
	})
	
	
	
	$(".fechaModalAlertLogin").click(function() {
		$(".modalAlertLogin").css("display", "none")
	})
	
	
	
	$('.postarComentarioForm').submit(function(e) {
		
		imagemComEspacos = false;
		
		FileNameImagem = $(this).contents().find('.txtImgComentario').val();
		
		posBarra = FileNameImagem.lastIndexOf("\\");		
		FileNameImagem = FileNameImagem.substring(posBarra +1, FileNameImagem.length);

		if(FileNameImagem.indexOf(" ") > -1) 
			imagemComEspacos = true;
		
		if ($(this).contents().find('.txtTitComentario').val() == '' && $(this).contents().find('.txtTxtComentario').val() == '') {
			alert("É necessário o preenchimento de título e texto.");
			return false;
		} else if ($(this).contents().find('.txtTitComentario').val() == '') {
			alert("É necessário o preenchimento de título.");
			return false;
		} else if ($(this).contents().find('.txtTxtComentario').val() == '') {
		    alert("É necessário o preenchimento de texto.");
		    return false;
		} else if (imagemComEspacos) {
		    alert("Não é permitido FileName de imagens que contenham espaços.");
		    return false;
		} else {
			return true;
		}
	})
	//Form lembrar senha
	$('.frmLembrarSenha').submit(function(e){
		e.preventDefault();
		$.ajax({
		   type: "POST",
		   url: "lembretesenha",
		   async: false,
		   data: "loginInternauta=" + $("#txtEmailLembrarSenha").val(),
		   success: function(msg){
				if(msg != "OK"){
					valid = 3;
					$('#msgLembrarSenha').text("Usuário inválido");
					$('.msgAlertaLembrarSenha span').css('background','#CC0000');
		   }else{
				$('#msgLembrarSenha').text("Uma nova senha foi enviada para seu e-mail");
				$('.msgAlertaLembrarSenha span').css('background','#006600');
		   }
			$('.msgAlertaLembrarSenha').css('display','block');
			$('.txtEmailLembrarSenha').val('');
		 }
		 
		});
		
	});
	

	//Desabilitar comentarios usuário não logado
	var statusLogado = $('.idInternautaLogado').val(); 
	if(statusLogado == 'false'){
		$('div.postarComentario form input.btn100').attr('disabled','disabled');
		$('div.postarComentario form input.btn100').addClass('btn100Disable');
		
		$('.msgAlertaLogado').text('Para comentar ou avaliar é preciso fazer login!');
		$('.msgAlertaLogado').css('color', '#000000');
	}else{		
			$('.btn100').css('display','block');
			
			if (jQuery.url.param("erroTamanhoImagem") == "true") {
				if (jQuery.url.param("postar") == "R") {
				     $('#'+divComentario).children().siblings('.postarRespostaComentario').css('display','block');
				    $('.msgRespAlertaLogado').text('O tamanho da imagem é maior que o permitido.');
				} else {
					$('.msgAlertaLogado').text('O tamanho da imagem é maior que o permitido.');
				}
			}

			if (jQuery.url.param("erroFormatoInvalido") == "true") {
				if (jQuery.url.param("postar") == "R") {
				    $('#'+divComentario).children().siblings('.postarRespostaComentario').css('display','block');
				    $('.msgRespAlertaLogado').text('O formato da imagem é invalido.');
				} else {
					$('.msgAlertaLogado').text('O formato da imagem é invalido.');
				}
			}
			
			if (jQuery.url.param("erroLarguraImagem") == "true") {
				if (jQuery.url.param("postar") == "R") {
				     $('#'+divComentario).children().siblings('.postarRespostaComentario').css('display','block');
				    $('.msgRespAlertaLogado').text('A largura da imagem é maior que o permitido.');
				} else {
					$('.msgAlertaLogado').text('A largura da imagem é maior que o permitido.');
				}
			}
		}
	//Desabilitar +1 comentário sobre o mesmo download 
	var statusComentario = $('.idComentouDownload').val();
	if(statusComentario == 1){
		$('div.postarComentario form input.btn100').attr('disabled','disabled');
		$('div.postarComentario form input.btn100').addClass('btn100Disable');
		$('.msgAlertaLogado').text('Não é permitido mais de 1 comentário sobre mesmo download!');
		$('.msgAlertaComentario').text('Não é permitido mais de 1 comentário sobre mesmo download!');
	}else{
			$('.btn100').css('display','block');
		}

	
	//Desabilitar rating de comentário - usuário não logado
	$('.negativoDesabilitado').removeAttr('href');
	$('.positivoDesabilitado').removeAttr('href');

	
	//Desabilitar rating de comentário - usuário não logado
	$('.negativoDesabilitado').removeAttr('href');
	$('.positivoDesabilitado').removeAttr('href');


	//ToolTip rating do usuário
	var sessao = $('.sessionUser').val();
	var user = $('.nameUser').val();
	
	//Limpar campo value do box de busca INFO Downloads
		$('#txtBuscaInfo').click(function(){
			$('#txtBuscaInfo').css('cursor','text')
			$('#txtBuscaInfo').removeAttr('value')
			setTimeout("document.getElementById('txtBuscaInfo').focus()",0);
		
	});
	
});//Fim jQuery

//Mover Tags OAS
	moveContent = function(nameDivOas, nameDivOasDisplay) {
		var elemDivOas = document.getElementById(nameDivOas);
		var elemDivOasDisplay = document.getElementById(nameDivOasDisplay);
		if(elemDivOasDisplay != null){
			elemDivOasDisplay.appendChild(elemDivOas);
			elemDivOas.style.display='block';      
		}
	}
