﻿
function setAcFocusStyle(inputId)
{
    var input = document.getElementById(inputId);
    if (input.value.substring(0,5) == "Enter")
    {
        input.value = "";
    }
};
function setAcOnBlurStyle(inputId, name)
{
    var input = document.getElementById(inputId);
    if (input.value == "")
    {
        input.value = "Enter a " + name;
    }
};
function copyValue(inputElmt, valueElmt)
{
    document.getElementById(valueElmt).value = document.getElementById(inputElmt).value
};



//======================= Nav menu object =======================================

NavMenu = function(headerDivId, mnuContainerId, callbackFn)
{
    this.headerObj = document.getElementById(headerDivId)
    this.mnuContainerObj = document.getElementById(mnuContainerId);
    var width = this.headerObj.offsetWidth + 1;
    if (width < 185) { width = 185; }
    this.mnuContainerObj.style.width = width + 'px';
    
    this.isHovering = false;
    this.isOpen = false;
    this.callbackFn = callbackFn;
};

//===============================================================================


NavMnuDynamicCallBack = function(func)
{
    this.func = func;
}


NavMnuOpen = function (ancMenu)
{
	ancMenu.isHovering = true;
	ancMenu.headerObj.style.background ='url(../images/mnuHover.png) no-repeat left -1px;';
	setTimeout(function(){ NavMnuAnimOpen(ancMenu); }, 250);	
};
NavMnuClose = function(ancMenu)
{	
	ancMenu.isHovering = false;
	setTimeout(function(){NavMnuAnimClose(ancMenu);}, 150);
};

NavMnuGetDynamicContent = function(ancMenu)
{
    if (ancMenu.isHovering == true && ancMenu.isOpen == false)
    {     
//        var uid = document.getElementById('userid');
//        //check to see if menu has callback function and if the user is logged in
//        if (uid.innerHTML != '00000000-0000-0000-0000-000000000000' && ancMenu.callbackFn != null ) 
//        {   
//            try
//            {   
//                //change class to spinner on menu, should be changed back in dynamic function
//                ancMenu.headerObj.className = 'NavItemLoading'; 
//                var fn = new _HNav.dynamicCallBack(ancMenu.callbackFn);                
//                fn.func(uid.innerHTML);
//            }
//            catch(exc)
//            {
//                //todo fail
//            }
//        }
//        else// no dynamic content or the user isn't logged in, so just start open animation
//        {
//            _HNav.animOpen(ancMenu);
//        }
    }
}

NavMnuAnimOpen = function(ancMenu)
{   
    if (ancMenu.isHovering == true && ancMenu.isOpen == false)
    {  
        new Effect.SlideDown(ancMenu.mnuContainerObj.id, { duration: .2 });
        ancMenu.isOpen = true;
    }    
};
NavMnuAnimClose = function(ancMenu)
{   
    if (ancMenu.isHovering == false && ancMenu.isOpen == true)
    {
        ancMenu.isOpen = false;
        new Effect.SlideUp(ancMenu.mnuContainerObj.id, { duration: .2 });
        
    }       
    if (ancMenu.isOpen == false)
    {
        ancMenu.headerObj.style.background = '';
    }
};

//======================================= Menu instances ===============================================



NavMenuInit = function()
{
//    try
//    {
//        var partListingMnu = new NavMenu('createPlNav', 'createPlSubNav', null);
//        Event.observe($('createPlNav'), 'mouseover', function() { NavMnuOpen(partListingMnu); });
//        Event.observe($('createPlNav'), 'mouseout', function() { NavMnuClose(partListingMnu); });
//       
////        $("createPlNav").bind("mouseover", function(e){ NavMnuOpen(partListingMnu); });

//    }
//    catch(exc){}
    try
    {      
        
        var myCeMnu = new NavMenu('myCeNav', 'myCeSubNav', null);
        Event.observe($('myCeNav'), 'mouseover', function() { NavMnuOpen(myCeMnu); });
        Event.observe($('myCeNav'), 'mouseout', function() { NavMnuClose(myCeMnu); });
       
//        $("createPlNav").bind("mouseover", function(e){ NavMnuOpen(partListingMnu); });

    }
    catch(exc){}
 
   
}
NavMenuInit();     

//LoadJs = function(sender, args)
//{
//    NavMenuInit();
//}

function load()
{
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(NavMenuInit);
}


//LoadJs();

//Sys.WebForms.PageRequestManager.getInstance().add_endRequest(LoadJs);
    
