(function () { var slider; function init() { buildSlider(); addScrollEvents(); addMouseEvents(); addFiltering(); addEmailListener(); pickRandomCapcha() }; function buildSlider() { $("#slides").slides({ play: 6000, pause: 2500, hoverPause: true }) }; function addScrollEvents() { $(".back_to_other").click(function (event) { $("#workfullLink").click() }); $("#navigation_items").bind("change", function (event) { $("#" + $(this).val() + "Link").click() }) } function addMouseEvents() { $(".thumb_preview").bind("click", function () { scrollToAnchor($(this).attr("id").split("_")[0]) }).bind("mouseover", function () { $(this).not(".filtered").addClass("over") }).bind("mouseout", function () { $(this).removeClass("over") }) } function scrollToAnchor(anchorName) { var destination = $("#" + anchorName).offset().top; $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination }, 1100, function () { window.location.hash = anchorName }) } function addFiltering() { $("#filterby").bind("change", function () { var t = $(this); var selection = t.val(); $(".thumb_preview").each(function (k, item) { var i = $(item); var tags = i.attr("data-tags"); if (tags.indexOf(selection) > -1 || selection == "0") { i.removeClass("filtered") } else { i.addClass("filtered") } }) }) } function addEmailListener() { $("#loading_box").click(function () { }); $("#submitButton").bind("click", function () { $(".error").removeClass("invalid"); if (validateForm()) { var params = { Name: $("#name").val(), Email: $("#email").val(), Message: $("#message").val(), ImageValue: $("#animal").attr("data-image"), ImageChoice: $("#animal_choices").val() }; $("#loading_box").css("display", "block"); $.ajax({ url: "Default/SendEmail", data: params, type: "POST", success: function (data) { switch (data) { case "IMAGE": $("#animal_error").addClass("invalid"); break; case "Success": showThanksMessage(); break } $("#loading_box").css("display", "none") } }) } }) } function validateForm() { var errorCount = 0; var errors = $(".error"); if ($("#name").val().length < 2) { errorCount++; $(errors[0]).addClass("invalid") } if ($("#email").val().length < 5) { errorCount++; $(errors[1]).addClass("invalid") } if ($("#message").val().length < 2) { errorCount++; $(errors[2]).addClass("invalid") } if ($("#animal_choices").val() == "0") { errorCount++; $(errors[3]).addClass("invalid") } if (errorCount > 0) return false; return true } function pickRandomCapcha() { var ran = "1011" + (Math.round(Math.random() * 3) + 1); var imgURL = "/Images/captcha/" + ran + ".jpg"; $("#animal").attr("src", imgURL).attr("data-image", ran) } function showThanksMessage() { $("#contact_form").css("display", "none"); $("#contact").append("<span class=\"required\">Thanks for the message, I'll get back in touch soon!</span>") } $(document).ready(init) }).call(this);
