var Region = "";
var XHR = null;
$(document).ready(function() {
    //set machines link depending on cookie
    Region = getCookie("region");
    if (Region != "") {
        $(".machinelnk").attr("href", "/" + Region + "/machines/");
    }
    else {
        //hook up machines link
        $(".machinelnk").click(function(e) {
            e.preventDefault();

            //change hrefs
            $("#map-container a, area").each(function() {
                $(this).attr("href", $(this).attr("href").replace("machines/", "") + "machines/");
            });
            OpenModal();
        });
    }

    var url = decodeURI(window.location.pathname.toLowerCase());
    var urlsplit = url.split('/');

    if (urlsplit.length >= 7) {
        var temp = url.lastIndexOf("/");
        if (temp == url.length - 1) {
            url = url.substring(0, url.length - 1);
            url = url.substring(0, url.lastIndexOf("/") + 1);
        }

        //apply on-states to left nav
        $("#left-content-container a[href=" + url + "]").parent().addClass("on").parent().parent().parent().addClass("on").parent().parent().addClass("on");
    }
    else {
        //apply on-states to left nav
        $("#left-content-container a[href=" + url + "]").parent().addClass("on").parent().parent().parent().addClass("on").parent().parent().addClass("on");

        if (url.indexOf("/tooling-supplies/edm-supplies/") == 0) {
            $(".edmsubnav a[href=" + url + "]").addClass("on");
        }
        if (url.indexOf("/tooling-supplies/tooling-milling/") == 0) {
            $(".toolingsubnav a[href=" + url + "]").addClass("on");
        }
        if (url.indexOf("/financing/") == 0) {
            $("#menu-global a[href=/financing/]").addClass("on");
        }
        else {
            if (url.indexOf("/news-events/") == 0) {
                $("#menu-global a[href=/news-events/]").addClass("on");
            }
            else {
                if (url.indexOf("/contact-us/") == 0) {
                    $("#menu-global a[href=/contact-us/]").addClass("on");
                }
                else {
                    $("#menu-global a[href=" + url + "]").addClass("on");
                }
            }
        }
    }

    //adjust height on right container if needed
    if ($("#right-content-container").height() < $("#left-content-container").height()) {
        $("#right-content-container").height($("#left-content-container").height());
    }

    //for site search
    $("#query").keypress(function(e) {
        if (e.which == 13) {
            window.location.href = "/search-results/?q=" + $("#query").val();
            return false;
        }
    });
    $("#submitsearch").click(function(e) {
        window.location.href = "/search-results/?q=" + $("#query").val();
    });



    //****** Map EVENTS ******//
    var MapImage;

    //code only needed if the change region link is on the page, or the current page is the homepage
    if ($("#regionalmap-lnk").length > 0 || $("#ChangeRegion").length > 0 || Region == "") {
        $("#map-ajaxcontainer").load("/modal-content/regionalmap2.html", function() {
            MapImage = $("#mapimage");
            $("#overlay, .modalclose").click(function(e) {
                e.preventDefault();
                $(".modal").fadeOut(200);
                $("#overlay").fadeOut(200);
            });

            $("#ChangeRegion").click(function(e) {
                e.preventDefault();

                if (url.indexOf("/machines") > -1) {
                    //change hrefs
                    $("#map-container a, area").each(function() {
                        $(this).attr("href", $(this).attr("href") + "machines/");
                    });
                }
                OpenModal();
            });

            //map hover events
            $("#regionalmap area").mouseover(function() {
                var temp = $(this).attr("alt");
                MapImage.attr("src", $("#map_" + temp).attr("src"));
                $(".legend a." + temp).addClass("on");
            });
            $("#regionalmap area").mouseout(function() {
                MapImage.attr("src", "/assets/images/map1.jpg");
                $(".legend a").removeClass("on");
            });

            //legend hover events
            $(".legend a").mouseover(function() {
                MapImage.attr("src", $("#map_" + this.className).attr("src"));
            });
            $(".legend a").mouseout(function() {
                MapImage.attr("src", "/assets/images/map1.jpg");
            });
        });
    }

    //tracke pdfs with google analytics
    /*
    $("a").each(function() {
    var href = this.href.toLowerCase();
    if (href.indexOf(".com") > -1) {
    if (href.indexOf(".ppt") > -1 || href.indexOf(".doc") > -1 || href.indexOf(".pdf") > -1 || href.indexOf(".xls") > -1 || href.indexOf(".wmv") > -1 || href.indexOf(".jpg") > -1 || href.indexOf(".gif") > -1) {
    pageTracker._trackEvent("Downloads", href);
    }
    }
    });
    */
});

//resize overlay if window is reszied
$(window).resize(function() {
    if ($("body").height() > $(document).height()) {
        $("#overlay").height($("body").height());
    }
    else {
        $("#overlay").height($(document).height());
    }
});
function OpenWebinarModal() {
    $("#overlay").fadeTo(200, 0.7);
    $("#modalwebinar").fadeIn(200);
    if ($("body").height() > $(document).height()) {
        $("#overlay").height($("body").height() + 50);
    }
    else {
        $("#overlay").height($(document).height() - 4);
    }
}
function OpenModal() {
    $("#overlay").fadeTo(200, 0.7);
    $("#modalmap").fadeIn(200);
    if ($("body").height() > $(document).height()) {
        $("#overlay").height($("body").height() + 50);
    }
    else {
        $("#overlay").height($(document).height() - 4);
    }
}

function setCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function IsValidEmail(strValue) {
    strValue = $.trim(strValue);
    var objRegExp = /(^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6})/i;
    return objRegExp.test(strValue);
}