$(document).ready (function(){
	$(window).load( function(){
		ReposTela();
	}).resize( function(){
		ReposTela();
	});
	
	$("body").bind("ajaxSend", function(){
		$(this).css("cursor","wait");
	}).bind("ajaxComplete", function(){
		$(this).css("cursor","default");
	})
	
	$("a#cadastrolink").click(function(){ 
		$("#camadabody").fadeIn("fast", function(){ $("#cadastro").fadeIn(); }); 
	});
	$("a#altdadoslink").click(function(){ 
		$("#camadabody").fadeIn("fast", function(){ $("#altdados").fadeIn(); }); 
	});
	$("a#loginlink").click(function(){ 
		$("#camadabody").fadeIn("fast", function(){ $("#login").fadeIn(); }); 
	});
	$("a#contatolink").click(function(){ 
		$("#camadabody").fadeIn("fast", function(){ $("#contato").fadeIn(); }); 
	});
    $("a#filtrolink").click(function(){ 
        $("#camadabody").fadeIn("fast", function(){ $("#filtro").fadeIn(); }); 
    });
	$("a#engver").click(function(){ 
		alert("English version coming soon"); 
	});
	
	$("a#logout").click(function(){ 
		$.post("post/login/logout.php", false, function(d,s){
			alert(d);
			document.location.reload();
		});
	});
	
	$("textarea.contada").keypress(function(e){
		ContadorCaract($(this),e);
	});
	
	$(".transparente9").css({opacity: .9});
	$(".transparente8").css({opacity: .8});
	$(".transparente7").css({opacity: .7});
	$(".transparente5").css({opacity: .5});
	$(".transparente3").css({opacity: .3});
	
	$("#cadastro, #altdados, #login, #sugentrada, #formreview, #formreviewa, #contato, #filtro").each(function(){
		$(this).css({
			left: (($(window).width() - $(this).width())/2), 
			top: (($(window).height() - $(this).height())/2)
		});
	});
	
	$(".popin").find(".botoes a.enviar").click(function(){
		ValidaEnviaPop($(this).parent().parent().parent());
		
	}).parent().find("a.cancelar").click(function(){
		if ($(this).parent().parent().parent().is("#cadastro")) $(this).parent().parent().parent().find("input").val("");
		$(this).parent().parent().parent().fadeOut("fast", function(){ $("#camadabody").fadeOut(); });
		
	});
	
	$(".lembrarsenha").click(function(){
		LembrarSenha($(this).parent().parent());
		
	});
	
	$("#camadabody").height($(document).height()).hide();
	$(".paginacao .desabilitado").css({opacity:.4});
	
	$("#linktopo a").click(function(){
		$("html,body").animate({scrollTop:0},600);
	});
	
	$("a.setanomesalt").hover(function(){
		$(this).next().fadeIn("fast");
		
		if ($(document).width()>1200){
			var postop = String(parseInt($(this).position().top)+16)+"px";
			$(this).next().css({top:postop, left:"944px", opacity:.8});
		} else {
			var postop = String(parseInt($(this).position().top)+39)+"px";
			$(this).next().css({top:postop, opacity:.8});
		}
		
	},function(){
		$(this).next().fadeOut("fast");
		
	});
	$("#okbusca").click(function(){
		BuscaComum();
	});
    $("#valorbusca").keyup(function(e){
        if (e.which == 13) BuscaComum();
    })
	
	$(".controlefotos div.seta").click(function(){
		var contfotos = $(this).parent().parent().next().find(".containerfotos");
		var mostfotos = $(this).parent().parent().next().find(".mostradorfotos");
		var fotoatual = $(this).parent().parent().next().find(".fotoatual");
		var totalfotos = parseInt($(this).parent().parent().next().find(".totalfotos").text());
		var anterior = $(this).is(".anterior");
		var naoexecuta = (anterior && parseInt(fotoatual.text()) == 1) || (!anterior && parseInt(fotoatual.text()) == totalfotos)
		var futuros; var futurov;
		if (anterior) futuros = contfotos.scrollTop()-240; else futuros = contfotos.scrollTop()+240;
		if (anterior) futurov = parseInt(fotoatual.text())-1; else futurov = parseInt(fotoatual.text())+1;
		
		if (!naoexecuta){
			fotoatual.text(String(futurov));
			contfotos.animate({scrollTop:futuros},600);
			mostfotos.show().fadeOut(1500);
		}
	});
	
	$(".tituloatalho").click(function(){
		$(this).next().slideToggle();
		$(this).toggleClass("atalhofechado");
	});
	
	$(".paginacao a.irpara").click(function(){
		$(this).next().css({top:$(this).position().top+17, left: $(this).position().left+10})
		$(this).next().slideToggle();
	});
	$(".formir a").click(function(){
		FormIr(this);
	});
	$("form.formir").submit(function(e){
		e.preventDefault();
		FormIr(this);
	});
	
	if ($.browser.msie && parseInt($.browser.version)<7) HacksIE6();
	
	$(".togglereviews").click(function(){
		$(this).toggleClass("retraido").toggleClass("expandido").find(".containerreviews").slideToggle();
	});
	
	$(".votosugestao").click(function(){
		$("#camadabody").fadeIn("fast", function(){ $("#sugentrada").fadeIn(); }); 
	});
	
	$("#sugentrada .sug1").click(function(){
		$("#sugentrada").fadeOut("fast", function(){ $("#login").fadeIn("fast"); });
	});
	$("#sugentrada .sug2").click(function(){
		$("#sugentrada").fadeOut("fast", function(){ $("#cadastro").fadeIn("fast"); });
	});
	
	$(".formvoto").click(function(){
		var jogoid = $(this).attr("rel");
		var jogo = $(this).next("span").text();
		$("#jogoformreview").text(jogo);
		$("#jogoidreview").val(jogoid);
		$("#camadabody").fadeIn("fast", function(){ $("#formreview").fadeIn("fast"); });
		ContadorCaract($("#formreview textarea"),false);
	});
	
	$(".ficha .reviews .containerreviews .review .botaoalt").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		var usuario = $(this).parent().parent().find("span.usuario").text();
		var jogon = $(this).parent().parent().find("span.jogonome").text();
		var jogoid = $(this).parent().parent().find("span.jogoid").text();
		var reviewid = $(this).parent().parent().find("span.reviewid").text();

		$("#jogoformreviewa").text(jogon);
		$("#jogoidreviewa").val(jogoid);
		$("#usuarioreviewa").val(usuario);
		$("#reviewida").val(reviewid);
		$("#textoreviewa").val($(this).parent().parent().find(".textoinner").text());
		$("#notareviewa").val($(this).parent().parent().prev().prev().find("strong").text());
		$("#camadabody").fadeIn("fast", function(){ $("#formreviewa").fadeIn("fast"); });
		ContadorCaract($("#formreviewa textarea"),false);
	});
	$(".ficha .reviews .containerreviews .review .botaoexc").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		var reviewid = $(this).parent().parent().find("span.reviewid").text();
		if (confirm("Deseja mesmo excluir este review?")){
			$.post("post/review/excreview.php", {reviewid:reviewid}, function(d,s){
				alert(d);
				if (d.substr(0,6) == "Review") {
					document.location.reload();
				}
			});
		}
	});
    $(".ficha .infos .quadros").find(".tamanho, .empresa, .ano, .pais, .notaeditor, .tipo, .subtipo, .recchip, .serie").mouseenter(function(e){
        var pos = $(this).position();
        var valor = $(this).find("span.valor").text();
        var criterio = $(this).find("span.criterio").text();
        $("#iconesapoio").css({top:pos.top, left:pos.left, width:$(this).innerWidth()-2, height:$(this).innerHeight()-2}).show().find(".iconeapoio").data("valor",{criterio:criterio, valor:valor});
        e.stopImmediatePropagation();
    });
    $("#iconesapoio").mouseleave(function(){
        $(this).hide();
    });
    $("#ico_estat, #ico_info").click(function(){
        var pos = $(this).offset();
        var criterio = $(this).data("valor").criterio;
        var valor = $(this).data("valor").valor;
        var cid = $(this).attr("id").substr(4);
        if (cid == "estat") $("#caixaapoio .titulo .texto").text("Estatísticas"); else $("#caixaapoio .titulo .texto").text("Informações");
        $("#caixaapoio .conteudo").html("<span class='carregando'>Carregando...</span>");
        $("#caixaapoio").css({top:pos.top, left:pos.left}).show("slow");
        $.get("post/util/"+cid+".php",{criterio:criterio, valor:valor},function(d){
            $("#caixaapoio .conteudo").html(d);
        });
    });
    $("#ico_mais").click(function(){
        document.location.href = "?modo=filtro&filtro["+$(this).data("valor").criterio+"]="+escape($(this).data("valor").valor);
    });
    $("#caixaapoio .titulo .fechar").click(function(){
        $("#caixaapoio").fadeOut("fast");
    });
});

function ReposTela(){
	var telah = $(document).height();

	var rodh = $("#rodape").position().top;
	
	var incremento = 40;
	var diferencafinal = 10;
	if ($.browser.msie){ 
		incremento = 34; diferencafinal = 8
	}
	
	var rodapeembaixo = (telah == (rodh + incremento));
	
	if (!rodapeembaixo){
		var diferenca = telah - rodh - diferencafinal;
		$("#rodape").css({marginTop: diferenca});
	}
	
    
}

function HacksIE6(){
	alert("Você está usando um navegador que não é apropriado à visualização correta deste site. Recomendamos fortemente que baixe um novo navegador (Firefox por exemplo) ou atualize o seu Internet Explorer.");	
}

function FormIr(elem){
    if (!$(elem).is("form")){
        elem = $(elem).parent().get(0);
    }
	var valor = parseInt($(elem).find("input.valor").val());
	var upag = parseInt($(elem).find("input.upag").val());
	var uri = $(elem).find("input.uri").val();
	
	if (valor < upag && valor > 0){
		var destino = uri.replace(/xxx/,String(valor-1));
		document.location.href = destino;
		
	} else {
		alert("Valor inválido para a busca");
		
	}
	
}

function ValidaEnviaPop(elem){
	var validado = true;
	elem.find(".obrigatorio").each(function(){
		if ($(this).val() == ""){
			alert("O campo \""+ $(this).prev().text() +"\" é obrigatório");
			validado = false;
			$(this).focus();
		}
	});

	if (validado && elem.is("#cadastro, #altdados")){
		if (elem.find("input[name=senha]").val() != elem.find("input[name=senha2]").val()){
			alert("A senha não coincide com a confirmação");
			validado = false;
			elem.find("input[name=senha]").focus();
		}
	}
	if (validado){
		var serial = elem.find("form").serialize();
		var uri; var dir;
		if (elem.is("#cadastro")){
			uri = "cadastro";
			msg18 = "Cadastro realizado";
            dir = "cadastro";
            
		} else if (elem.is("#altdados")) {
			uri = "altdados";
			msg18 = "Cadastro atualizad";
            dir = "cadastro";
            
		} else if (elem.is("#login")) {
			uri = "login";
			msg18 = "Login efetuado com";
            dir = "login";
            
		} else if (elem.is("#formreview")) {
			uri = "novoreview";
			msg18 = "Review adicionado ";
            dir = "review";
            
		} else if (elem.is("#formreviewa")) {
			uri = "altreview";
			msg18 = "Review alterado co";
            dir = "review";
            
		} else if (elem.is("#contato")) {
			uri = "contato";
			msg18 = "Mensagem enviada c";
            dir = "util";
		}
        if (elem.is("#filtro")){
		    document.location.href = "?" + serial;
            
        } else {
		    $.post("post/"+dir+"/"+uri+".php", serial, function(d,s){
			    alert(d);
			    if (d.substr(0,18) == msg18) {
				    if (elem.is("#cadastro")) elem.find("input").val("");
				    elem.fadeOut("fast", function(){ $("#camadabody").fadeOut(); });
				    if (elem.is("#login, #formreview, #formreviewa, #contato")) document.location.reload();
			    }
		    });
        }
	}
}

function BuscaComum(){
    var campo = $("#campobusca").val();
    var valor = $("#valorbusca").val();
    if (!valor){ 
        alert("Entre com um valor para a busca"); 
        $("#valorbusca").focus(); 
    } else {
        document.location.href = "?modo=busca&campo="+campo+"&valor="+valor;
    }
}

function LembrarSenha(pai){
	if (!pai.find("input[name=login]").val()){
		alert("Preencha o seu nome de usuário.");
		
	} else {
		$.post("post/login/lembrar.php", {login: pai.find("input[name=login]").val()}, function(d,s){
			alert(d);
		});		
		
	}
}

function ContadorCaract(elem, ev){
	var caract = 1000 - elem.val().length;
	if (caract > 0){
		elem.prev().find(".contador b").text(caract);
	} else {
		elem.prev().find(".contador b").text("0");
		elem.val(elem.val().substr(0,1000));
		if (ev.keyCode != 8 && ev.keyCode != 46 && ev.keyCode != 63272){
			ev.preventDefault();
		}
	}
}
