var MMC_MyCateogryIds = "";
var MMC_Loaded = false;

function MMC_Init(){

	ShowWait(true);

	PreLoad = true;

    if(!MMC_Loaded){

	    AddControlBox("MMC_AvailableCategories","Available Categories",GetContentFromContentTemplate("ManageMyCategories_AvailableCategories"), document.getElementById("MMC_CateogrySelection"),"MMC");	
    	
	    AddControlBox("MMC_MyCategories","My Categories",GetContentFromContentTemplate("ManageMyCategories_MyCategories"), document.getElementById("MMC_MyCateogries"),"MMC");	
	
	}
	
	MMC_InitAvailableCateogryTree();
	
	MMC_ListMyCategories();
	
	PreLoad = false;
	
	MMC_Loaded = true;
	
	ShowWait(false);

}

function MMC_InitAvailableCateogryTree(){

    document.getElementById("MMC_AvailableCategoriesTree").innerHTML = "";
    document.getElementById("MMC_MyCategories").innerHTML = "";

    var Tree = Ext.tree;
    
    var tree = new Tree.TreePanel({
        id:'MMC_ACTree',
        el:'MMC_AvailableCategoriesTree',
        useArrows:true,
        autoScroll:true,
        animate:true,
        enableDD:false,        
        containerScroll: true,
        dataUrl: '/iapplication/eventmanagement/atom/managemycategories/managemycategories_availablecategories.aspx?eoid='+EVENT_OBJECTID,
        root: {
            nodeType: 'async',
            text: (EVENT_NAME + ' Categories'),
            draggable:false,
            id:'source'
        }
    });

    tree.render();
    tree.getRootNode().expand();

    tree.on("click", MMC_AddCategory, null);

}

function MMC_AddCategory(node){

    if(MMC_MyCateogryIds.indexOf((node.id + ";")) == -1){

        if(confirm("Add category '" + node.text + "'?")){
        
            ShowWait(true);

            Ajax_GetXmlPage(ROOT_DIR+"Atom/ManageMyCategories/ManageMyCategories_Cmd.aspx?cmd=591&eoid="+EVENT_OBJECTID+"&coid="+node.id, MMC_AddCategory_Response);     

        }
    
    }

}

function MMC_AddCategory_Response(){

    if(Ajax_XmlHttp_IsReady()){
    	
        MMC_ListMyCategories();
    
    }

}
var AjaxListCatHttp = false;
function MMC_ListMyCategories(){

    ShowWait(true);

    MMC_MyCateogryIds = "";

//	alert(ROOT_DIR+"Atom/ManageMyCategories/ManageMyCategories_Cmd.aspx?cmd=983&eoid="+EVENT_OBJECTID)
	
    AjaxListCatHttp = Ajax_GetXmlPage(ROOT_DIR+"Atom/ManageMyCategories/ManageMyCategories_Cmd.aspx?cmd=983&eoid="+EVENT_OBJECTID, MMC_ListMyCategories_Response, AjaxListCatHttp);
	
}

function MMC_ListMyCategories_Response(){

    if(Ajax_XmlHttp_IsReady(AjaxListCatHttp)){
	
		//try{
		
	        var XmlDoc, div, divIcon, divName, img;
			
			//try{
			XmlDoc = AjaxListCatHttp.responseXML;
			//}catch(ex){}
						
			var parentContainer = document.getElementById("MMC_MyCategories");
			
			//if(!XmlDoc){
	
			//	parentContainer.innerHTML = "";
			//	div = document.createElement("div");
			//	div.className = "MMC_MyCategory_Blank";
			//	div.innerHTML = "You have no categories selected.";
			//	parentContainer.appendChild(div);	
			
			//}else{
			
				var nodes = XmlDoc.getElementsByTagName("Category")
				
				parentContainer.innerHTML = "";
				
				if(parseInt(nodes.length) <= 0){
				
				    div = document.createElement("div");
				    div.className = "MMC_MyCategory_Blank";
				    div.innerHTML = "You have no categories selected.";
				    parentContainer.appendChild(div);
				
				}else{
				
				    for(var i = 0; i < nodes.length; i++){	
		    		
					//alert(nodes[i].getAttribute("id"))
					
				        MMC_MyCateogryIds += (nodes[i].getAttribute("id") + ";");

		    		    AddCategoryItem(nodes[i].getAttribute("id"), nodes[i].getAttribute("name"), parentContainer);
		    	    								
				    }
				
				}
			
			//}
			
		//}catch(ex){}

		ShowWait(false);
            
    }

}

function MMC_Back(){

    if(EMS_ForceReload){
    
        window.location.reload(true);
    
    }else{
    
        ShowHome();
    
    }

}
