function mopen(id)
{
    mcancelclosetime();
    if(ddmenuitem)
        ddmenuitem.style.display = 'none';
    ddmenuitem = document.getElementById(id);
    ddmenuitem.style.display = '';

}
function mclose()
{
    if(ddmenuitem) ddmenuitem.style.display = 'none';
}
function mclosetime()
{
    closetimer = window.setTimeout(mclose, timeout);
}
function mclosetime2(uli)
{
    uncolorBG(uli);
    closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime()
{
    if(closetimer)
    {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
    document.onclick = mclose;
}

function showMessageResult(actionURL,invID,tabindex,tabtype){
    pid=invID;
    type = tabtype;
    tabindexer=tabindex;
    showResultWithQueryStr(actionURL,invID,callbackMessage,null,false,tabindex,tabtype);
    return true;
}

function showviewprofile(actionURL,input,userid,editProfile){

    mid=input;
    useridvar=userid;
    if(document.getElementById("EA"))
        document.getElementById("EA").className ="ontab";
    if(document.getElementById("KB"))
        document.getElementById("KB").className ="ontab";
    if(editProfile){
        connectionflag = editProfile;
    }
    if(login_user == null || login_user == '')
    {
        ModalPopup('NewLoginpopupdiv','');
        document.getElementById('login_details').value = 'viewprofile:'+actionURL+':'+input+':'+userid;
        document.getElementById('regRedirect').value = 'viewprofile:'+actionURL+':'+input+':'+userid;
        return true;
    }
    else
    {
        var inconn = checkInGroup(userid);
        var url = actionURL+"&inConnection="+inconn;
        showResultWithQueryStr(url,input,callbackviewprofile,null,false,2,null);
        addTrackEvent("profile",(userid == myuserid) ? "self":"others","self="+ myuserid + " other=" + userid);
        return true;
    }
}

function showMessageDivResult(actionURL,input, parent){
    mid=input;
    pid=parent;
    showResultWithQueryStr(actionURL,input,callback,null);
}

function callbackMessage(result,pid){

    document.getElementById(pid).innerHTML = '';
    document.getElementById(pid).innerHTML=result;
    clearItems(new Array('subcategory','sub_subcategory'));
    getAreaAndFill('category');
    fillConnectionList('msg_to');
    // listUserConnections('MyConnection.do','0',login_user);
    var tabindex12 = new Spry.Widget.TabbedPanels("TabbedPanels1", tabindexer);
}

function callbackviewprofile(result,mid){
    document.getElementById(mid).innerHTML = '';
    document.getElementById(mid).innerHTML=result;
    addShareButton();
    if(document.getElementById('privatesecureuserid')){
        useridvar=document.getElementById('privatesecureuserid').value;
    }
    //TODO uncomment this when common connections are functional
    // if (!checkInGroup(useridvar)) {
    //get the common connections also.
    //    document.getElementById('HowUConnected').style.display ='';
    // }
    if(connectionflag && connectionflag == 'editProfile'){
        listUserConnections('MyConnection.do', '0', useridvar, connectionflag);
    }
    else{
        listUserConnections('MyConnection.do', '0', useridvar);
    }
}

function callbackCompose(result,pid){
    document.getElementById(pid).style.display='';
    document.getElementById(pid).innerHTML = '';
    document.getElementById(pid).innerHTML=result;
    document.getElementById('msg_to').style.display = 'none';
    document.getElementById('msg_to1').style.height = '40px';
    document.getElementById('msg_to1').style.display = '';
    if(lid){
        ModalPopup(pid,'');
    }
}

function reloadHomePage() {
    var pid='middle_div';
    var tid='search';
    showResultWithQueryStr('UserHome.do',pid,reloadHomePageHandler,null);
    isKBActive = 'ontab';
    isEAActive = 'ontab';
    isProjActive = 'ontab';
    if(tid){
        if(document.getElementById('search') != null){
            document.getElementById('search').value = 'Search by name';
        }
        document.getElementById("searchtype").value = 'experts';
    //NoChangeInEzdiaSearchTextHome();
    }
}

function reloadHomePageHandler(result,pid) {
    lid='';
    commoncallback(result,pid);
    //checkstatus('CheckMyConnections.do','request');
    connectionflag = "home";
    listUserConnections('MyConnection.do', '0', myuserid,connectionflag);
    //getProfileViewers('getViewers.do', 'profileViewers');
    //showResultAct('GetMessages.do', 'inboxHome',2);
    showResultAct('FetchEvent.do', 'inboxHome',2);
    //showResultAct('GetReqCountHome.do','requestTabhom',1);
    updateLoingLogoutLinks();
}
