﻿$(document).ready(function(){
    $("#header_nav").data("section1OpenWidth", 484);
    $("#header_nav").data("section2OpenWidth", 250);
    $("#header_nav").data("section1ClosedWidth", 160);
    $("#header_nav").data("section2ClosedWidth", 140);
    $("#header_nav").data("whyClosedWidth", 215);
    $("#header_nav").data("processClosedWidth", 230);
    $("#header_nav").data("workClosedWidth", 150);
    $("#header_nav").data("newClosedWidth", 180);
    $("#header_nav").data("contactClosedWidth", 170);
    $("#header_nav").data("existingClosedWidth", 227);
    $("#header_nav").data("headerOpenWidth", 984);
    $("#header_nav").data("headerClosedWidth", 250);
    $("#header_nav").data("headerNavOpen", false);
    
    $('#headerNavContainer').onImagesLoad({
        selectorCallback: headerNavInit
    });
 
    function headerNavInit() {
        setValues();
        $(".section.down .container").hide();
        var closedWidth = $("#header_nav").data("section1ClosedWidth") + $("#header_nav").data("section2ClosedWidth") + $("#header_nav").data("headerClosedWidth");
        $("#headerNavContainer").css("width",closedWidth+"px");
        $("#headerSection1").css("width",$("#header_nav").data("section1ClosedWidth")+"px");
        $("#headerSection2").css("width",$("#header_nav").data("section2ClosedWidth")+"px");
        $("#header_nav").css("margin-left","0");
        enableNavControls();
    }
 
    function enableNavControls() {
        $("#headerNavContainer").mouseenter(function(){
            if(!$("#header_nav").data("headerNavOpen")){
                disableNavControls();
                openHeaderNav();
            }
        });
        $("#headerNavContainer").mouseleave(function(){
            if($("#header_nav").data("headerNavOpen")){
                disableNavControls();
                closeHeaderNav();
            }
        });
    }
 
    function disableNavControls() {
        $("#headerNavContainer").unbind();
    }
 
    function openHeaderNav() {
        $("#header_nav .section .container:first").fadeOut(50);
        $("#header_nav .section .container:last").fadeOut(50,function(){
            $("#headerNavContainer").animate({
                width: $("#header_nav").data("headerOpenWidth")
            },300,function(){
                $("#header_nav #headerSection1").css("width",$("#header_nav").data("section1OpenWidth")+"px");
                $("#header_nav #headerSection2").css("width",$("#header_nav").data("section2OpenWidth")+"px");
                $("#header_nav li.active").css("font-size",$("#header_nav").data("inactiveLinkFontSize")+"px");
                $("#header_nav li.active").css("margin-top",$("#header_nav").data("inactiveLinkMarginTop")+"px");
                $("#header_nav li").show();
                $("#header_nav .section .container").fadeIn(100,function(){
                    $().mousemove(function(e){
                        var offset = $("#headerNavContainer").offset();
                        var xMin = offset.left;
                        var yMin = offset.top;
                        var xMax = xMin + $("#headerNavContainer").width();
                        var yMax = yMin + $("#headerNavContainer").height();
                        if(e.pageX < xMin || e.pageX > xMax || e.pageY < yMin || e.pageY > yMax) {
                            closeHeaderNav();
                        }
                    });
                    $("#header_nav").data("headerNavOpen",true);
                    enableNavControls();
                });
            });
        });
    }
 
    function closeHeaderNav() {
        $().unbind("mousemove");
        //clearInterval($("#header_nav").data("checkHeaderTimer"));
        var closedWidth = $("#header_nav").data("section1ClosedWidth") + $("#header_nav").data("section2ClosedWidth") + $("#header_nav").data("headerClosedWidth");
        $("#header_nav .section .container:first").fadeOut(50);
        $("#header_nav .section .container:last").fadeOut(50,function(){
            $("#headerNavContainer").animate({
                width: closedWidth
            },300,function(){
                $("#header_nav #headerSection1").css("width",$("#header_nav").data("section1ClosedWidth")+"px");
                $("#header_nav #headerSection2").css("width",$("#header_nav").data("section2ClosedWidth")+"px");
                $("#header_nav li.active").css("margin-top",$("#header_nav").data("activeLinkMarginTop")+"px");
                $("#header_nav li.active").css("font-size",$("#header_nav").data("activeLinkFontSize")+"px");
                $("#header_nav li").each(function(){
                    if(!$(this).hasClass("active")) $(this).hide();
                });
                $("#header_nav .section").each(function(){
                    if(!$(this).hasClass("down")) $(this).children(".container:first").fadeIn(50);
                });
                $("#header_nav").data("headerNavOpen",false);
                enableNavControls();
            });
        });
    }
 
    function setValues(id) {
        $("#header_nav li").each(function(){
            if($(this).hasClass("active")) {
                $("#header_nav").data("activeLinkFontSize", numberFromStyle($(this).css("font-size")));
                $("#header_nav").data("activeLinkMarginBottom", numberFromStyle($(this).css("margin-bottom")));
                $("#header_nav").data("activeLinkMarginTop", numberFromStyle($(this).css("margin-top")));
            } else {
                $("#header_nav").data("inactiveLinkFontSize", numberFromStyle($(this).css("font-size")));
                $("#header_nav").data("inactiveLinkMarginBottom", numberFromStyle($(this).css("margin-bottom")));
                $("#header_nav").data("inactiveLinkMarginRight", numberFromStyle($(this).css("margin-right")));
                $("#header_nav").data("inactiveLinkMarginTop", numberFromStyle($(this).css("margin-top")));
                $(this).hide();
            }
        });
        $("#header_nav li:last-child").css("margin-right","0px");
        $("#header_nav li.active").css("margin-top",$("#header_nav").data("activeLinkMarginTop")+"px");
        $("#header_nav li.active").css("font-size",$("#header_nav").data("activeLinkFontSize")+"px");
        if($("#headerSection1").hasClass("down")){
            $("#header_nav").data("section1ClosedWidth", 0);
        } else if($("#headerSection1").hasClass("active")) {
            if($("#header_nav li.active:first").hasClass("work")) {
                $("#header_nav").data("section1ClosedWidth", $("#header_nav").data("workClosedWidth"));
            } if($("#header_nav li.active:first").hasClass("why")) {
                $("#header_nav").data("section1ClosedWidth", $("#header_nav").data("whyClosedWidth"));
            } if($("#header_nav li.active:first").hasClass("process")) {
                $("#header_nav").data("section1ClosedWidth", $("#header_nav").data("processClosedWidth"));
            } if($("#header_nav li.active:first").hasClass("contact")) {
                $("#header_nav").data("section1ClosedWidth", $("#header_nav").data("contactClosedWidth"));
            }
        }
        if($("#headerSection2").hasClass("down")){
            $("#header_nav").data("section2ClosedWidth", 0);
        } else if($("#headerSection2").hasClass("active")) {
            if($("#header_nav li.active:first").hasClass("new")) {
                $("#header_nav").data("section2ClosedWidth", $("#header_nav").data("newClosedWidth"));
            } if($("#header_nav li.active:first").hasClass("existing")) {
                $("#header_nav").data("section2ClosedWidth", $("#header_nav").data("existingClosedWidth"));
            }
        }
    }
 
    function setWidthToInnerWidth(obj) {
        obj.css("width",obj.outerWidth());
        obj.children().each(function(){
            setWidthToInnerWidth($(this));
        })
    }
 
    function numberFromStyle(str) {
        if(str != undefined) {
            var l = str.length - 2;
            str = str.substr(0,l);
            num = str * 1;
            return num;
        }
    }
 
});

$(document).ready(function(){
    $(".rollover").hover(
        function() {
            var src = $(this).attr("src");
            src = src.replace("off.", "on.");
            $(this).attr("src", src);
        },
        function() {
            var src = $(this).attr("src");
            src = src.replace("on.", "off.");
            $(this).attr("src", src);
        }
    );

    if($("body").height() > $(window).height() - 120) {
        $("#footer").css("position","relative");
    };
    $(window).resize(function(){
        $("#footer").hide();
        if($("body").height() > $(window).height() - 120) {
            $("#footer").css("position","relative");
        }
        else {
            $("#footer").css("position","absolute");
        };
        $("#footer").show();
    });
});

//highlights current subpage
$(document).ready(function(){
    var query = window.location.search.substring(1);
    var parms = query.split("&");
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            if(key=="side") {
                $("#"+val).addClass("current");
            }
        }
    }
    $("#side_nav a").click(function(){
        var id = $(this).parent().parent().attr("id");
        window.location = $(this).attr("href") + "?side=" + id;
        return false;
    });
});

