
function RCL_treeSetup(show_only_cat,is_admin,user_id)
{
    var p = document.getElementById("RCL_tree");
    
    ajax_request('XMLProvider.do?recipecategorychildren=0','RCL_treeFill', new Array( '0',show_only_cat, is_admin, user_id ));
    
    p.innerHTML = '<div id="RCL_tree_0_categories" class="ajaxTreeNode"><img src="icons/loading.gif" ></div>';
    
}

function RCL_treeOpen(id,show_only_cat,is_admin, user_id)
{
    var e = document.getElementById("RCL_tree_"+id+"_head");
    var b = document.getElementById("RCL_tree_"+id+"_boxim");
    var c = document.getElementById("RCL_tree_"+id+"_categories");
    var i = document.getElementById("RCL_tree_"+id+"_recipes");
    
    ajax_request('XMLProvider.do?recipecategorychildren='+id,'RCL_treeFill', new Array( id,show_only_cat, is_admin,user_id));
    if ( show_only_cat == 0 )
    {
        ajax_request('XMLProvider.do?recipesincategory='+id,'RCL_treeFillRecipes', new Array( id, is_admin,user_id ));
        i.innerHTML = '<img src="icons/loading.gif" >';
    }
    c.innerHTML = '<img src="icons/loading.gif" >';
    b.onclick = function() {  RCL_treeClose(id+"",show_only_cat,is_admin) }
    b.src = 'icons/box_minus.gif';
    createCookie("RCL_tree_"+id,"1",1);
}
function RCL_treeClose(id,show_only_cat,is_admin,user_id)
{
    var e = document.getElementById("RCL_tree_"+id+"_head");
    var b = document.getElementById("RCL_tree_"+id+"_boxim");
    var c = document.getElementById("RCL_tree_"+id+"_categories");
    var i = document.getElementById("RCL_tree_"+id+"_recipes");
    i.innerHTML = '';
    c.innerHTML = '';
    b.onclick = function() {  RCL_treeOpen(id+"",show_only_cat,is_admin, user_id) }
    b.src = 'icons/box_plus.gif';
    ereaseCookie("RCL_tree_"+id);
}

function RCL_treeFill(req,id,show_only_cat,is_admin, user_id)
{
    var data = req.responseXML.getElementsByTagName("xml")[0];
    var ics = data.getElementsByTagName("recipecategory");
    var html = '';
    var delayOpen = null;
    if ( ics != null && ics.length > 0 )
    {
        var i;
        var icid;
        var icname;
        for ( i = 0 ; i<ics.length ; i++ )
        {
            var icid = ics[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
            var icname = ics[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
            
            html += '<div id="RCL_tree_'+icid+'" class="ajaxTreeNode">'
            html += '<img id="RCL_tree_'+icid+'_boxim" onClick="RCL_treeOpen(\''+icid+'\',\''+show_only_cat+'\',\''+is_admin+'\',\''+user_id+'\')" src="icons/box_plus.gif" class="ajaxTreeNodeBoxIm"/>';
            html += '<span id="RCL_tree_'+icid+'_head" class="ajaxTreeNodeHead" >';
            html += icname+'</span>';
            if ( show_only_cat == 1 )
            {
                html += '<span class="ajaxTreeNodeIcons">';
                html += '<a href="RecipeCategoryEdit.do?id='+icid+'">';
                html += '<img src="icons/page_edit.png" border="0"/>';
                html += '</a>';
                html += '<a href="RecipeCategoryList.do?delete_recipecategory='+icid+'">';
                html += '<img src="icons/delete.png" border="0"/>';
                html += '</a></span>';
            }
            html += '<div id="RCL_tree_'+icid+'_categories"></div>';
            html += '<div id="RCL_tree_'+icid+'_recipes"></div>';
            html += '</div>';
            if ( readCookie("RCL_tree_"+icid)!=null )
            {
                if ( delayOpen == null )
                {
                    delayOpen = new Array(icid+"");
                } else {
                    delayOpen[delayOpen.length] = icid+"";
                }
            }
        }
    }

    var e = document.getElementById("RCL_tree_"+id+"_categories");
    if ( e != null )
    {
        e.innerHTML = html;
        if ( delayOpen != null )
        {
            for ( i = 0 ; i<delayOpen.length ; i++ )
            {
                RCL_treeOpen(delayOpen[i],show_only_cat,is_admin,user_id);
            }
        }
    }
}
function RCL_treeFillRecipes(req,id,is_admin,user_id)
{
    var data = req.responseXML.getElementsByTagName("xml")[0];
    var ics = data.getElementsByTagName("recipe");
    var html = '';
    
    if ( ics != null && ics.length > 0 )
    {
        var i;
        var icid;
        var icname;
        for ( i = 0 ; i<ics.length ; i++ )
        {
            var icid = ics[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
            var icname = ics[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
            var icuser = ics[i].getElementsByTagName("user_id")[0].childNodes[0].nodeValue;
            
            html += '<div id="RCL_tree_'+icid+'" class="ajaxTreeNode">';
            html += '<a href="RecipeView.do?id='+icid+'">';
            html +=icname;
            html += '</a>';
            html += '<span class="ajaxTreeNodeIcons">';
            html += '<a href="RecipeEditSetup.do?id='+icid+'">';
            html += '<img src="icons/page_edit.png" border="0"/>';
            html += '</a>';
            
            if ( is_admin != 0 || icuser == user_id )
            {
                
                html += '<a href="RecipeList.do?delete_recipe='+icid+'">';
                html += '<img src="icons/delete.png" border="0"/>';
                html += '</a></span>';
            }
            html += '</div>';         
        }
    }
    
    var e = document.getElementById("RCL_tree_"+id+"_recipes");
    if ( e != null )
        e.innerHTML = html;
   
}


