document.write('<script type="text/javascript" src="/media/default/js/jquery.colorbox.js"></script>'); 
document.write('<script type="text/javascript" src="/media/default/js/jquery.infieldlabel.min.js"></script>'); 

$.expr[':'].external = function(obj){
    var linkHostname = obj.hostname;
    if (linkHostname.indexOf(':') > -1) { 
        linkHostname = linkHostname.substring(0, linkHostname.indexOf(':'));
    }
    return (!obj.href.match(/^mailto\:/)
            && (!obj.href.match(/^javascript/))
            && (linkHostname != location.hostname));
};


$(document).ready(
    function() { 
        $("#main-nav li").hover(
            function() {
                var catName = $(this).attr("id").substr(9);
                proarts_setLogoImg("/media/proarts/images/icon_"+catName+".png");
            },
            function() {
                proarts_setLogoImg("");
            }
        );

        $("#header-body .logo h1").hover(
            function() {
                    proarts_setLogoImg("/media/proarts/images/logo.png");
            },
            function() {
                proarts_setLogoImg("");
            }
        );

        $("#sub-nav li").hover(
            function() {
                var catName = $(this).attr("class").split(" ").slice(-1)[0].substr(9);
                if (catName) {
                    proarts_setLogoImg("/media/proarts/images/icon_"+catName+".png");
                }
            },
            function() {
                proarts_setLogoImg("");
            }
        );

        $("input.datepicker").each(function() { 
            var attrs = { dateFormat : "dd-M-yy" };
            if ($(this).data("range_start_name")) { 
                attrs["beforeShow"] = function(input) { 
                    if (0 == $(this).val().length
                        && $("#id_"+$(this).data("range_start_name")).val() != null) {
                        var startDateStr = $("#id_"+$(this).data("range_start_name")).val();
                        $(this).datepicker("option", "defaultDate", $.datepicker.parseDate('dd-M-yy', startDateStr));
                    }
                };
            }
            $(this).datepicker(attrs);
        });
        $("label.infield").inFieldLabels();
        $(".flash-msg").effect("highlight", {}, 5000);
        $("a:external").each(function() { 
            $(this).attr("target", "_blank");
        });

        $("a.colorbox").each(function() { 
            $(this).colorbox({ href: $(this).attr("href"), 
                               inline: true, 
                               maxHeight: "80%", 
                               maxWidth: "70%", 
                               opacity: 0.6, 
                               scrolling: true });
            $(this).click(function() { return false; });
        });

        $(".marketplace-node_view span.contact a").click(function() {
            $.ajax({
                url: window.location.pathname + "contact/?q=" + Math.random()
            });
        });

        $("div.proarts-dropdown").each(function() { 
            var ctlId = $(this).attr("id");
            var ctl = $("#"+ctlId);
            var ctlLi = $("#"+ctlId+"-options li:first");
            var width = ctl.width() 
                        + parseInt(ctl.css("padding-left"), 0) + parseInt(ctl.css("padding-right"), 0)
                        + parseInt(ctl.css("borderLeftWidth"), 0) + parseInt(ctl.css("borderRightWidth"), 0)
                        - parseInt(ctlLi.css("padding-left"), 0) - parseInt(ctlLi.css("padding-right"), 0)
                        - parseInt(ctlLi.css("borderLeftWidth"), 0) - parseInt(ctlLi.css("borderRightWidth"), 0);
            $("#"+ctlId+"-options li").width(width);
            $("#"+ctlId+"-link").click(function(e) { 
                if (e.pageX 
                    || $("#"+ctlId+"-options").is(":visible")) { 
                    $("#"+ctlId+"-options").toggle("blind", 250, function() { 
                        if ($("#"+ctlId).hasClass("expanded")) { 
                            $("#"+ctlId).removeClass("expanded");
                        } 
                        else { 
                            $("#"+ctlId).addClass("expanded");
                        }
                    }); 
                };
                return false;
            });
        });

        $(document).bind("click", function(e){
            $("a.proarts-dropdown").each(function() { 
                if (e.target.id != $(this).id) { 
                    $(this).click();
                }
            });
            return true;
        });
    }
);

var proarts_defaultLogoUrl = "/media/proarts/images/logo.png";
function proarts_setLogoImg(imgUrl, setDefault) { 
    setDefault = typeof(setDefault) != 'undefined' ? setDefault : false;
    if (setDefault) proarts_defaultLogoUrl = imgUrl;
    if ("" == imgUrl) { 
        $("#logo-img").attr("src", proarts_defaultLogoUrl);
    }
    else { 
        $("#logo-img").attr("src", imgUrl);
    }
}

