﻿fe = jQuery.noConflict();
fe(document).ready(function () {
    fe(".fadeable").stop().fadeTo("fast", 1);
    fe(".fadeable").hover(
        function(){
            fe(this).stop().fadeTo("fast", .85).css("box-shadow", "0 0 3px #999");
        },
        function(){
            fe(this).stop().fadeTo("fast", 1).css("box-shadow", "none");
        }
    );
    if (fe("#s").val() == "") {
        fe("#s").val(fe("#s").attr("rel"));
    }
    fe("input").focus(function () {
        var val = fe(this).val();
        if (val == fe(this).attr("rel")) {
            fe(this).val("");
        }
    }).blur(function () {
        var val = fe(this).val();
        if (val == fe(this).attr("rel")) {
            //
        }
        if (val == "") {
            fe(this).val(fe(this).attr("rel"));
        }
    });
    fe("ul li img").load(function () {
        var img = document.getElementById(fe(this).attr("id"));
        var height = img.clientHeight;
        var dy = 0;
        var mh = fe(this).css("max-height");
        mh = mh.substr(0, mh.length - 2);
        if (height < mh) {
            dy = mh - height;
        }
        dy = dy / 2;
        fe(this).css({ "margin-top": dy });
        fe("div.search-results").css({ "margin-top": dy });
    });
    fe(".preview_image img").load(function () {
        var img = document.getElementById(fe(this).attr("id"));
        var height = img.clientHeight;
        var dy = 0;
        var mh = fe(this).css("max-height");
        mh = mh.substr(0, mh.length - 2);
        if (height < mh) {
            dy = mh - height;
        }
        dy = dy / 2;
        fe(this).css({ "margin-top": dy });
        fe(this).parent().attr("rel", "gallery").addClass("preview_gallery_frame");
        fe("ul.gallery_images li").each(function (e) {
            if (!fe(this).hasClass("active")) {
                var href = fe(this).find("a").attr("data");
                fe("div.preview_image").append('<a href="' + href + '" rel="gallery" style="display: none;" class="preview_gallery_frame"></a>');
            }
        });
        fe("a.preview_gallery_frame").fancybox({
            'type': 'image'
        });
    });
    fe(".gallery_image").click(function (e) {
        e.preventDefault();
        fe("#preview_image").attr({ "src": fe(this).attr("rel") });
        fe("#preview_image").parent().attr({ "href": fe(this).attr("data") });
        fe("ul.gallery_images li").each(function (e) {
            fe(this).removeClass("active");
        });
        fe(this).parent().addClass("active");
    });
    fe(".share").click(function (e) {
        e.preventDefault();
        var hnd = fe(this);
        var parentID = hnd.parent().parent().attr("id").split("_")[1];
        if (hnd.attr("rel") != "print" && hnd.attr("rel") != "email") {
            updateShareCount(hnd.hasClass("fb") ? 1 : 2, parentID);
            var wnd = window.open(hnd.attr("href"), "Furniture Envy", "status=1,toolbar=0,width=700,height=400");
            wnd.moveTo(100, 100);
        } else if (hnd.attr("rel") == "print") {
            updateShareCount(3, parentID);
            window.print(); //add print css!!
        } else if (hnd.attr("rel") == "email") {
            fe("#overlay").fadeIn("slow");
            fe("#send_email").attr({ "data": parentID });
        }
    });
    fe("#send_email").click(function (e) {
        e.preventDefault();
        var parentID = fe(this).attr("data");
        if (fe(this).attr("rel") == "send") {
            fe(this).parent().find("span").remove();
            fe(this).attr({ "rel": "sending" }).text("sending");
            var btn = fe(this);
            fe.ajax({
                url: ajaxurl,
                type: "POST",
                data: {
                    action: "referproduct_1",
                    name: fe("#name").val(),
                    email: fe("#email").val(),
                    l: fe("#l").val(),
                    section: fe("#section").val(),
                    fname: fe("#fname").val()
                },
                success: function (r) {
                    alert(r);
                    if (r == "1") {
                        btn.text("sent").attr({ "rel": "sent" });
                        updateShareCount(4, parentID);
                        btn.parent().prepend("<span class='success'>email has been sent successfully</span>");
                        setTimeout(hide, 5000);
                    } else if (r == "2") {
                        btn.parent().prepend("<span class='error'>please input all the fields</span>");
                        btn.text("send").attr({ "rel": "send" });
                    } else {
                        btn.parent().prepend("<span class='error'>an error occured. please try again.</span>");
                        btn.text("send").attr({ "rel": "send" });
                    }
                }, error: function (x) {
                    alert(x.responseText);
                    fe(this).parent().prepend("<span class='error'>an error occured. please try again.</span>");
                    fe(this).text("send").attr({ "rel": "send" });
                }
            });
        }
    });
    fe("#submit_sub").click(function (e) {
        e.preventDefault();
        var hnd = fe(this);
        fe.ajax({
            url: "helper.ashx",
            type: "POST",
            data: { code: fe("#subs").val() },
            success: function (r) {
                fe("#subs").val(fe("#subs").attr("rel"));
                if (hnd.parent().find("span").length > 0) {
                    hnd.parent().find("span").remove();
                }
                hnd.parent().append("<span>" + r + "</span>");
            }, error: function (e) {
                fe("#subs").val(fe("#subs").attr("rel"));
            }
        });
    });
    if (fe("#btn_send_contact_form").exists()) {
        fe("#btn_send_contact_form").attr({ "rel": "send" });
    }
    fe("#btn_send_contact_form").click(function (e) {
        e.preventDefault();
        if (fe(this).attr("rel") == "send") {
            fe(this).parent().find("span").remove();
            fe(this).attr({ "rel": "sending" }).text("sending");
            var btn = fe(this);
            fe.ajax({
                url: ajaxurl,
                type: "POST",
                data: {
                    action: "contactbyuser_1",
                    name: fe("#name").val(),
                    email: fe("#email").val(),
                    phone: fe("#phone").val(),
                    subject: fe("#subject").val(),
                    message: fe("#message").val()
                },
                success: function (r) {
                    if (r == "1") {
                        btn.text("sent").attr({ "rel": "sent" });
                        btn.parent().parent().parent().prepend("<span class='success'>email has been sent successfully</span>");
                    } else if (r == "2") {
                        btn.parent().parent().parent().prepend("<span class='error'>please input all the fields</span>");
                        btn.text("send").attr({ "rel": "send" });
                    } else {
                        btn.parent().parent().parent().prepend("<span class='error'>an error occured. please try again.</span>");
                        btn.text("send").attr({ "rel": "send" });
                    }
                }, error: function (x) {
                    fe(this).parent().prepend("<span class='error'>an error occured. please try again.</span>");
                    fe(this).text("send").attr({ "rel": "send" });
                }
            });
        }
    });
    if (fe("ul.process li div:last").exists()) {
        var h = fe("ul.process li div:last").innerHeight();
        //fe("ul.process li").each(function (i) {
        //fe(this).find("div").css({ "height": h + "px" });
        //});
    }
});
jQuery.fn.exists = function () { return this.length > 0; }
function hide() {
    fe("#overlay").fadeOut("slow");
    fe("#send_email").attr({ "rel": "send" }).text("send");
    fe("#name").val("");
    fe("#fname").val("");
    fe("#email").val("");
}
function  updateShareCount(type, id){
    fe.ajax({
        url: ajaxurl,
        type: "POST",
        data: {
            action: "incShare_1",
            type: type,
            pID: id
        }
    });
}
