var loading;

var minmargintop = '0px';
var maxmargintop = '60px';
var animspeed = 300;
var parentid;

jQuery(document).ready(function ($){
    $('#slideimages').cycle({
        fx: 'fade',
        speed: 2000,
        timeout: 10000,
        prev: '#slider .prev',
        next: '#slider .next'
    });   
    
    $('#site-search-input').watermark('Search');

    $('#site-search-input').keypress(function (e) {
        if (e.keyCode == 13) {
            e.preventDefault();
            searchSite();
        }
    });
    $('#site-submit').click(function () {
        searchSite();
    });
    
    $('#site-search').parent().hoverIntent(
        function () {
            $('#site-searchform').show();
        },
        function () {
            $('#site-searchform').hide();
        }
    );
        
    init_menu();
});

jQuery(window).load(function (){
    var $ = jQuery;
    
    $("#topmenu").lavaLamp({
        fx: "easein", 
        speed: 200
    });       
    
});

function init_menu() {
    var $ = jQuery;
    
    var configTopmenu = {    
        over: showSubmenu,     
        timeout: 100, 
        out: hideSubmenu 
    };
    $('#topnav-left .parent').hoverIntent(configTopmenu);
    
    //Highlight menu
    var currentpid = $('#postid').val();
    if(currentpid)
    {
        var item = $('li[data-postid='+currentpid+']');
        if(item[0])
        {
            item.addClass('active');
            var submenuDiv = item.parent().parent();
            submenuDiv.show();
            
            var chkParentid = item.parent().attr('data-parentid');
            if(chkParentid != 0)
            {
                var parentmenu = $('li[data-postid='+chkParentid+']');
                parentmenu.addClass('active');
                var branding = $('#branding');
                branding.css('margin-top', maxmargintop);
                parentid = chkParentid;
            }
            else
                parentid = currentpid;
        }
    }
    
    //Hover slider nav
    $('#slider img.prev').hover(
    function(){
       $(this).attr('src', $templateURI + "/images/prev-button-hover.png"); 
    },
    function(){
       $(this).attr('src', $templateURI + "/images/prev-button.png"); 
    });
    $('#slider img.next').hover(
    function(){
       $(this).attr('src', $templateURI + "/images/next-button-hover.png"); 
    },
    function(){
       $(this).attr('src', $templateURI + "/images/next-button.png"); 
    });

}

function restoreActiveMenu()
{
    var $ = jQuery;
    //restore the active menu
    var parentmenu = $('#topnav-left li[data-postid='+parentid+']');
    var childmenu = parentmenu.find('#topnav-left-'+parentid);
    childmenu.show();
    childmenu.css('border-bottom', '2px solid #EFEFEF');
    if(childmenu.is(':visible')) {
        var branding = $('#branding');
        if(branding.css('margin-top') != maxmargintop)
            branding.animate({'margin-top':maxmargintop}, animspeed);
    }
}

var showid;
function showSubmenu()
{
    var $ = jQuery;

    var $this = $(this);
    var postid = $this.attr('data-postid');
    showid = postid;

    var branding = $('#branding');
    var childmenu = $this.find('#topnav-left-'+postid);
    if(childmenu[0] && childmenu.is(':hidden')) {
        //console.log('Enter data-postid: '+postid); //DEBUG

        var submenuDown = $('#topnav-left .submenu:visible');
        submenuDown.hide();

        childmenu.css('border-bottom', '0 none');
        childmenu.slideDown(animspeed, function() {childmenu.css('border-bottom', '2px solid #EFEFEF');});
        
        branding.animate({'margin-top':maxmargintop}, animspeed);
    }
}

function hideSubmenu()
{
    var $ = jQuery;
    var $this = $(this);

    var postid = $this.attr('data-postid');
    
    if(!$this.hasClass('active')) {
        //hide down menu
        var branding = $('#branding');
        var childmenu = $this.find('#topnav-left-'+postid);
        if(childmenu[0] && childmenu.is(':visible'))
        {
            childmenu.css('border-bottom', '0 none');
            childmenu.slideUp(animspeed,function (){restoreActiveMenu();});
            //var activeMenu = $('#topnav-left .submenu li.active');
            //if(!activeMenu[0])
                branding.animate({'margin-top':minmargintop}, animspeed);
        } 
    }
}

//Sending to constant contact
function signup(email) 
{
    var $ = jQuery;
    var values = {'email' : email};
    var dataString = JSON.stringify(values); 
    //alert(dataString); //DEBUG
    $.post(signupURL, {data: dataString}, 
    function(result){
        $('#signup').html('<p>Thank you!</p>');
    }, "text");
}

function searchSite()
{
    var $ = jQuery;
    var text = $('#site-search-input').val();
    var option = $('.site-search-options :checked').val();
    switch(option)
    {
        case 'site':
            //entire site
            window.location = '/?s=' + text; 
            break
        case 'dir':
            window.location = '/?post_type=tenants&s=' + text;
            break;
        case 'mfg':
            window.location = '/directory/?opt=mfg&term=' + text;
            break;
    }
}
