var requestURL = "";

var divtarget = "";

var alabel = "";

var nlabel = "";

var variables = {};

var isLoading = function(b){

    if(b)$("#progress").fadeIn('fast');

    else $("#progress").fadeOut('fast');

    $("#frame form 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.redirect;

            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>");

    }

    $("#frame form input[type=submit]").attr("disabled", "");

    isLoading(false);

}

var sfpreRequest = function(formData, jqForm, options){

    $("#frame form input[type=submit]").attr("disabled", "disabled");

    isLoading(true);

}

var _setb = function(sel){

    $(sel).hover(

        function(){

            var ref = $(this).attr("src");

            $(this).attr("src", ref.replace(/\.(jpg|gif)/gi, "-over.$1"));

        },

        function(){

            var ref = $(this).attr("src");

            $(this).attr("src", ref.replace("-over", ""));

        }

    );

};

var nextgo = "";

var takeit = false;

var overis = false;

$(document).ready(function(){

    $(".ax").ajaxForm({dataType:'json', beforeSubmit:preRequest,success:sfcallback});

    //_setb(".btn");

	$("#casamento, #faleconosco, #externas, #festas, #estudio, #neoprodutos").css("display", "none");

	$("#lca, #lfa, #lex, #lfe, #les, #lneo").hover(

		function(){$("#" + $(this).attr("rel")).css("display", "block");},

		function(){$("#" + $(this).attr("rel")).css("display", "none");}

	);

	var lo = window.location.toString();

	

	

	

	if(lo.indexOf("index.php/videos") > 0){

		$("#videosmenu a").addClass("sel");

	}

	

	

	else if(lo.indexOf("index.php/neo") > 0 || lo.indexOf("index.php/neo") > 0
		|| lo.indexOf("index.php/neo2") > 0){

		$("#lneo").children("a").addClass("sel");

	}

	

		

	

	

	else if(lo.indexOf("index.php/orcamento") > 0 || lo.indexOf("index.php/contato") > 0){

		$("#lfa").children("a").addClass("sel");

	}

	else if(lo.indexOf("index.php/fotos/cerimonia") > 0 || lo.indexOf("index.php/fotos/making-of") > 0 || lo.indexOf("index.php/fotos/festa") > 0){

		$("#lca").children("a").addClass("sel");

	}

	else if(lo.indexOf("index.php/fotos/gestante") > 0 || lo.indexOf("index.php/fotos/familia") > 0

		 || lo.indexOf("index.php/fotos/casal") > 0 || lo.indexOf("index.php/fotos/infantil") > 0

		 || lo.indexOf("index.php/fotos/mulher") > 0 || lo.indexOf("index.php/fotos/publicidade") > 0

		 || lo.indexOf("index.php/fotos/homem") > 0){

		$("#les").children("a").addClass("sel");

	}

	else if(lo.indexOf("index.php/fotos/urbano") > 0 || lo.indexOf("index.php/fotos/praia") > 0){

		$("#lex").children("a").addClass("sel");

	}

	else if(lo.indexOf("index.php/fotos/15-anos") > 0 || lo.indexOf("index.php/fotos/formaturas") > 0){

		$("#lfe").children("a").addClass("sel");

	}

	else if(lo.indexOf("index.php/fotos/homepage") > 0){

		$("#homemenu a").addClass("sel");

	}

	/*setInterval(function(){

		if(!overis){

			$("#casamento, #faleconosco").css("display", "none");

		}

	}, 500);*/

});
