var timeout    = 150;
var closetimer = 0;
var ddmenuitem = 0;

function nav_open()
{
    nav_canceltimer();
    nav_close();
    ddmenuitem = $(this).find('ul.subnav');
    if (ddmenuitem) {
        ddmenuitem.css('visibility', 'visible');
        $(this).addClass('hover');
    }
}

function nav_close()
{
    $('.dropmenu > li').removeClass('hover');
    if (ddmenuitem) {
        ddmenuitem.css('visibility', 'hidden');
    }
}

function nav_canceltimer()
{
    if (closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

document.onclick = nav_close;

$.fn.tagName = function() {
    return this.get(0).tagName;
}

$.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.outerHeight() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.outerWidth() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

$(document).ready(function(){
    if ($().fancyZoom) {
        $('a.lightbox').fancyZoom({
            scaleImg: true,
            closeOnClick: true,
            directory: '/v1/images'
        });
    }

    $('.dropmenu > li').bind('mouseover', nav_open);
    $('.dropmenu > li').bind('mouseout',  nav_close);
    
    $('.add_favorite').bind('click', function() {
        var info = $(this).attr('rel');
        $.ajax({url: '/ajax_addFavorite?data='+info});
        $(this).text('Model Added').fadeTo(1000, .5).unbind();
    });
});

