var requestURL = "";
var divtarget = "";
var alabel = "";
var nlabel = "";
var variables = {};
var isLoading = function(b){
    if(b)$("#progress").fadeIn('fast');
    else $("#progress").fadeOut('fast');
    $("input[type=submit]").attr("disabled", b);
};
var preRequest = function(){isLoading(true)};
var callback2 = function(res){
    try {
        if(res.type == "login"){
            if(res.success == "true") window.location = res.redirectTo;
            else alert("Login e/ou senha inválido(s).");
        }
    }
    catch(e){alert("Erro: " + res);}
    isLoading(false);
};
var navload = function(c){
    naven(false);
    variables.curpage = c;
    $.post(requestURL, variables, function(data){
        $("#"+divtarget).html(unescape(data.html).replace(/\+/ig, " "));
        naven(true);
        navup(parseInt(data.currentPage), parseInt(data.totalPages));
    }, "json");
};
var navup = function(cp, tot){
    var curpagestr = "", padleft = "", padright = "", nlink="", plink="";
    var bleft = cp - pad, bright = cp + pad, i = 0, str = "";
    curpage = cp;
    for(i=bleft;i<=bright;i++){
        if(i >= 0 && i < tot){
            str = " <a href='javascript:;' rel='"+i+"'>"+(i+1)+"</a> ";
            if(i < curpage){
                padleft += str;
            }
            else if(i > curpage){
                padright += str;
            }
            else {
                curpagestr = (i + 1).toString();
            }
        }
    }
    plink = cp == 0 ? alabel : " <a href='javascript:;'>"+alabel+"</a> ";
    nlink = cp >= tot-1 ? nlabel : " <a href='javascript:;'>"+nlabel+"</a> ";
    $(".right").html(padright);
    $(".left").html(padleft);
    $(".curpage").html(curpagestr);
    $(".prev").html(plink);
    $(".next").html(nlink);
    navev();
};
var naven = function(b){
    $(".nav").css("display", b ? "block" : "none");
    $(".loading").css("display", !b ? "block" : "none");
};
var navev = function(){
    $(".nav .prev a").click(function(){navload(parseInt(curpage)-1);return false;});
    $(".nav .next a").click(function(){navload(parseInt(curpage)+1);return false;});
    $(".pad a").click(function(){navload(parseInt($(this).attr('rel')));return false;})
};
var sfcallback = function(data){
    if(data.success == "true") {
        var url = data.redirectTo;
        window.location = url;
    }
    else if(data.success == "warning"){
        var i;
        for(var j in data.warnings){
            i = data.warnings[j];
            $("#"+i.name+"Res").html(i.message).addClass("error").slideDown("fast");
            $("#"+i.name).addClass("warning").focus(function(){
                $(this).removeClass("warning");
                $("#"+$(this).attr("id")+"Res").slideUp("fast");
            });
        }
    }
    else {
        $.facebox("<p><b>Atenção</b></p><p>"+data.errorMessage+"</p>");
    }
    $("input[type=submit]").attr("disabled", "");
    isLoading(false);
}
var sfpreRequest = function(formData, jqForm, options){
    $("input[type=submit]").attr("disabled", "disabled");
    isLoading(true);
}
$(document).ready(function () {
    var pos = [29, 71, 114, 157, 199, 242, 284, 284, 326];
	var bodyheight = parseInt($("#bloco_central").height());
	if(bodyheight < 400) {
		$("#bloco_central").height("371px");
	}
	$("#menu_auxiliar ul").each(function(i){
		$(this).css({
			'top': pos[i] + 'px',
			'display' : 'none'
		}).addClass("menux")
	});
	$("#menu_auxiliar .menh").hover(
		function(){$("#menu" + $(this).attr("id")).css("display", "block"); $(this).addClass("menuactive")},
		function(){$("#menu" + $(this).attr("id")).css("display", "none"); $(this).removeClass("menuactive")}
	);
	$(".ax").ajaxForm({dataType:'json', beforeSubmit:preRequest,success:callback2});
	try {
		$("a.thickbox").fancybox({
			'zoomSpeedIn'		:	500,
			'zoomSpeedOut'		:	500,
			'overlayOpacity'	:	0.7,
			'overlayColor'		:	'#FFF'
		});
	}
	catch(e){}
});
