var activeSubNav = null;
var currentSubNav = null;

var inNavigationUL = false;
var inSubNavigation = false;
var inDropdown = false;

var checkNavigationStatusTimer = null;

$(document).ready(function() {
    activeSubNav = $('.subnavigation.active')
    currentSubNav = activeSubNav;

    $('#navigation ul').mouseleave(function() {
        inNavigationUL = false;
    }).mouseenter(function() {
        inNavigationUL = true;
    });

    $('#real-estate-subnav ul').mouseleave(function() {
        inSubNavigation = false;
    }).mouseenter(function() {
        inSubNavigation = true;
    });

    $('#equity-subnav ul').mouseleave(function() {
        inSubNavigation = false;
    }).mouseenter(function() {
        inSubNavigation = true;
    });

    $('#about-us-subnav ul').mouseleave(function() {
        inSubNavigation = false;
    }).mouseenter(function() {
        inSubNavigation = true;
        $('#header .dropdown').fadeOut('medium');
    });

    $('#header .dropdown').mouseenter(function() {
        inDropdown = true;
    });

    checkNavigationStatusTimer = window.setInterval('checkNavigationStatus()', 2500);

    $('#realestatenav').mouseenter(function() {
        inNavigationUL = true;
        if ($('.subnavigation.realestate').is(':hidden')) {
            if (currentSubNav && currentSubNav.length > 0) {
                $(currentSubNav).fadeOut("medium", function() {
                    currentSubNav = $('.subnavigation.realestate');
                    $(currentSubNav).fadeIn("medium");
                });
            } else {
                currentSubNav = $('.subnavigation.realestate');
                $(currentSubNav).fadeIn("medium");
            }
        }

        return false;
    });

    // $('#equitynav').mouseenter(function() {
    //     inNavigationUL = true;
    //     inDropdown = false;
    //     if (currentSubNav && currentSubNav.length > 0) {
    //         $(currentSubNav).fadeOut("medium");
    //         currentSubNav = null;
    //     }
    //     $('#header .dropdown').fadeOut('medium');
    // 		
    //     return false;
    // });
	
	$('#realestatenav').mouseenter(function() {
        inNavigationUL = false;
        if ($('.subnavigation.realestate').is(':hidden')) {
            if (currentSubNav && currentSubNav.length > 0) {
                $(currentSubNav).fadeOut("medium", function() {
                    currentSubNav = $('.subnavigation.realestate');
                    $(currentSubNav).fadeIn("medium");
                });
            } else {
                currentSubNav = $('.subnavigation.realestate');
                $(currentSubNav).fadeIn("medium");
            }
        }

        return false;
    });

    $('#aboutusnav').mouseenter(function() {
        inNavigationUL = true;
        inDropdown = true;
        $('#header .dropdown').fadeOut('medium');
        if ($('#about-us-subnav').is(':hidden')) {
            if (currentSubNav && currentSubNav.length > 0) {
                $(currentSubNav).fadeOut("medium", function() {
                    currentSubNav = $('#about-us-subnav');
                    $(currentSubNav).fadeIn("medium");
                });
            } else {
                currentSubNav = $('#about-us-subnav');
                $(currentSubNav).fadeIn("medium");
            }
        }

        return false;
    });

    $('#contactusnav').mouseenter(function() {
        inNavigationUL = true;
        inDropdown = false;
        $('#header .dropdown').fadeOut('medium');
        if (currentSubNav && currentSubNav.length > 0) {
            $(currentSubNav).fadeOut("medium");
            currentSubNav = null;
        }

        return false;
    });

    $('.subnavigation .development').mouseenter(function() {
        inSubNavigation = true;
        inDropdown = true;

        $('.dropdown').hide();
        $('.dropdown.development').fadeIn("medium");
        return false;
    }).mouseleave(function() {
        inDropdown = false;
    });

    $('.dropdown.development li').mouseenter(function() {
        var index = $('.dropdown.development li').index($(this));

        $('.dropdown.development .dropright img').hide();
        var img = $('.dropdown.development .dropright img').get(index);//.show();
        $(img).show();
    });

    $('.subnavigation .student').mouseenter(function() {
        inSubNavigation = true;
        inDropdown = true;

        $('.dropdown').hide();
        $('.dropdown.student').fadeIn("medium");
        return false;
    }).mouseleave(function() {
        inDropdown = false;
    });

    $('.dropdown.student li').mouseenter(function() {
        var index = $('.dropdown.student li').index($(this));

        $('.dropdown.student .dropright img').hide();
        var img = $('.dropdown.student .dropright img').get(index);//.show();
        $(img).show();
    });

    $('.subnavigation .asset').mouseenter(function() {
        inSubNavigation = true;
        inDropdown = true;

        $('.dropdown').hide();
        $('.dropdown.asset').fadeIn("medium");
        return false;
    }).mouseleave(function() {
        inDropdown = false;
    });

    $('.dropdown.asset li').mouseenter(function() {
        var index = $('.dropdown.asset li').index($(this));

        $('.dropdown.asset .dropright img').hide();
        var img = $('.dropdown.asset .dropright img').get(index);//.show();
        $(img).show();
    });

    $('.dropdown').mouseleave(function() {
        inDropdown = false

        $('.dropdown').fadeOut("medium");
    });

    var property_images = $("#property_images");
    if (property_images.length > 0) {
        switchPropertySliderImages();
    }

    function switchPropertySliderImages() {
        $(".backgroundSlider").html('');
        $(".backgroundSlider").html($("#property_images").html());
    }
});

function checkNavigationStatus() {
//    console.log('inNavigationUL: ' + inNavigationUL + ' inSubNavigation: ' + inSubNavigation + ' inDropdown: ' + inDropdown);
//    console.log($(currentSubNav).attr('id'));
//    console.log($(activeSubNav).attr('id'));
//    console.log($(currentSubNav).length);

    if (!inNavigationUL && !inSubNavigation && !inDropdown) {
        if ($(currentSubNav).length == 0) {
            $(activeSubNav).fadeIn('medium');
            currentSubNav = activeSubNav;
        } else if ($(currentSubNav).attr('id') != $(activeSubNav).attr('id')) {
            $(currentSubNav).fadeOut('medium', function() {
                $(activeSubNav).fadeIn('medium');
                currentSubNav = activeSubNav;
            });
        } else {
            $(activeSubNav).fadeIn('medium');
            currentSubNav = activeSubNav;
        }
    } else {
        $(currentSubNav).show();
    }

    if (!inDropdown) {
        $('#header .dropdown').fadeOut('medium');
    }
}
