var scripts = {

    hideElements: function () {

        for (var j = 0; j < arguments.length; j++) {
            $(arguments[j]).hide();
        }

    },

    addFolioId: function () {

        $("#portfolio .entry").each(function (i) {
            i++;
            $(this).attr("id", "e" + i);
        });

    },

    addFolioClass: function () {

        for (var i = 0; i < arguments.length; i++) {
            $(arguments[i]).addClass("left");
        }

    },


    makeDropdown: function () {

        $("#mainNav li").hover(

              function () {

                  $(this).find(".ddMenu").parent().addClass("ddHover");
                  $(this).find(".ddMenu").show();

              },
              function () {

                  $(this).removeClass("ddHover");
                  $(this).find(".ddMenu").hide();

              }

        );

    },



    loadBlogContent: function ($url, $target) {

        $.ajax({
            url: $url,
            type: "GET",
            data: null,
            success: function (response, status, XMLHttpRequest) {
                $($target).html(response);
            },
            error: function (response, status, XMLHttpRequest) {
                $($target).html(response);
            }
        });

    },

    cycleFolioImg: function () {
        $("#portfolioImg").removeClass("loading");

        $("#portfolioImg").mouseenter(function () {
            $("#portfolioImg .portfolioBtn").fadeTo(500, 0.85);
        }).mouseleave(function () {
            $("#portfolioImg .portfolioBtn").fadeOut();
        });

        $("#portfolioImg #portfolioSlides").cycle({
            pause: true,
            timeout: 3500,
            speed: 1500,
            next: '#btnNext',
            prev: '#btnPrev'
        });
    },

    init: function () {
        this.makeDropdown();
        this.loadBlogContent("/Blog/Entries", "#colBlogEntries ul");
        this.loadBlogContent("/Blog/Links", "#colBlogLinks ul");
    }

}

$(document).ready(function () {

    scripts.init();

    $('.scrollTo').localScroll({ hash: true });


    var $contactForm = $(".contactForm form");
    
    $.validator.messages.required = "Required field";
    $.validator.messages.email = "Invalid e-mail address";
    $msgError = "<p class=\"msgError\">There was an error while sending your message. Pleas try again later...</p>";
    $msgThanks = "<p class=\"msgThanks\">Thank you. Your message has been sent...</p>";

    $contactForm.submit(function (event) {
        $contactForm.validate();
        event.preventDefault();
        if ($contactForm.valid()) {
            $(".form .progress").show();
            $.ajax({
                type: "POST",
                url: $contactForm.attr("action"),
                data: $contactForm.serialize(),
                success: function (response, status, XMLHttpRequest) {
                    if (response == "error") {
                        $(".form").prepend($msgError);
                    }
                    else {
                        $(".form ul").slideUp('500', function () {
                            $(".form ul").remove();
                        });
                        $(".form").prepend($msgThanks);
                    }
                    $(".form .progress").hide();
                },
                error: function (response, status, XMLHttpRequest) {
                    $(".form").prepend($msgError);
                    $(".form .progress").hide();
                }

            });
           return false;
        }

        return false;

    });


});

$(window).load(function(){

    $(".flickr_badge_wrapper").jCarouselLite({
        auto: 3500,
        speed: 1000,
        visible: 3
    });

    if ($("#portfolioImg #portfolioSlides img").length > 1) {
        scripts.cycleFolioImg();
    }
	
});

