function getContentByGroups(contentDiv){
    if(contentDiv == null || contentDiv == undefined) contentDiv = '';
    var query     = {contentID:''};
    doRequest("/cms/Templates/cms/pages/contentXML.xml.php",contentDiv,"showContentByGroups",query,false,true,"text/xml");
}

function showContentByGroups(response,div){
    //clear the div
    var contentDiv          = document.getElementById(div);
    contentDiv.innerHTML    = "";
        //get all the groups
        var groups              = response.getElementsByTagName("Group");
        //alert(groups.length);
        if(groups == null || groups == undefined) return;
        else{
            //we will go along with it here
            for(i=0;i<groups.length;i++){
                //get the group name;
                var groupName           = groups[i].getElementsByTagName("grpName")[0].firstChild.nodeValue;
                var grpID               = groups[i].attributes.getNamedItem("grpID").value;
                
                var header              = document.createElement("DIV");
                header.className        = "groupHeader";
                header.innerHTML        = "<h5>"+groupName+"</h5>   <a href='/cms/Templates/cms/pages/addEditContent.php?grpID="+grpID+"' title='Add Page'>[+]</a>";
                contentDiv.appendChild(header);
                
                newTopDiv               = document.createElement("DIV");
                
                var grpPage         = groups[i].getElementsByTagName("Page");
                if(grpPage == null || grpPage == undefined) return;
                else{
                for(j=0;j<grpPage.length;j++){
                    pageName           = grpPage[j].getElementsByTagName("pageName")[0].firstChild.nodeValue;
                    pageID             = grpPage[j].attributes.getNamedItem("pageID").value;
                    
                    //the Page Map Div
                    newInnerDiv                 = document.createElement("DIV");
                    newInnerDiv.className       = 'pageDiv'; 
                    newInnerDiv.id              = 'pageDiv'+pageID;
                    
                    //make the page name a link
                    innerDivA                   = document.createElement("A");
                    innerDivA.href              = "javascript:void(0)";
                    innerDivA.id                = pageID;
                    innerDivA.onclick           = function(){
                        div                     = 'actionMenu'+this.id;
                        toggleDisp(div);
                    }

                    //the Page Name
                    innerDivA.innerHTML         = "&raquo; "+pageName;
                    newInnerDiv.appendChild(innerDivA); 
                    
                    //the Action Div hidden
                    newPageActionMenu               = document.createElement("DIV");
                    newPageActionMenu.id            = "actionMenu"+pageID;
                    newPageActionMenu.style.display = "none";
                    newPageActionMenu.className     = "pageActions";
                    //the edit link
                    editLink                        = document.createElement("A");
                    editLink.href                   = "/cms/Templates/cms/pages/addEditContent.php?pageID="+pageID;
                    editLink.appendChild(document.createTextNode("Edit Page"));
                    //the delete Link
                    delLink                        = document.createElement("A");
                    delLink.href                   = "javascript:void(0);";
                    delLink.id                     = pageID;
                    delLink.appendChild(document.createTextNode("Delete Page"));
                    delLink.onclick                = function(){
                        contentDiv                 = 'pageDiv'+this.id;
                        deletePage(this.id,contentDiv);
                    }
                    
                    //code textbox
                    codeTB                         = document.createElement("INPUT");
                    codeTB.setAttribute("type","text");
                    codeTB.setAttribute("size","100");
                    codeTB.id                      = pageID;
                    //codeTB.value                   = "<?php if(defined('LIB')){showContent('"+pageID+"');}?>";
                    codeTB.value                   = "<div id='content"+pageID+"'><script language='javascript' type='text/javascript'>getContent("+pageID+",'content"+pageID+"');</script></div>";
                                        
                    newPageActionMenu.appendChild(editLink);
                    newPageActionMenu.appendChild(delLink);
                    newPageActionMenu.appendChild(codeTB);
                                        
                    newInnerDiv.appendChild(newPageActionMenu);                  
                    newTopDiv.appendChild(newInnerDiv);
                }                  
                }
                contentDiv.appendChild(newTopDiv);
                //alert(contentDiv.innerHTML);
            }                        
       }
}

function confirmAction(mess){
    conf        = confirm(mess);
    if(!conf) {return false};
}

function deletePage(pageID,contentDiv){
    conf        = confirm("Are you sure you want to delete this page");
    if(!conf) {return};
    var query       = {pageID:pageID};
    doRequest("/cms/Templates/cms/pages/deletePage.php",contentDiv,"deleteResults",query,false,false,"text/plain");
}

function deleteResults(response,div){
    if(response == '1'){
        //delete the node and alert the user
        deleteNode(div);
    }
    
    else{
        //let the user know that we couldnt delete page
    }
}

function getContent(pageID,div){
    var query       = {pageID:pageID};
    doRequest("/cms/Templates/cms/pages/getPage.php",div,"showContent",query,false,true,"text/plain");
}

function showContent(response,div){
    document.getElementById(div).innerHTML = "";
    response                    = unescape(response);
    divObj                  = document.getElementById(div);
    contentDiv              = document.createElement('DIV');
    contentDiv.innerHTML    = response;
    divObj.appendChild(contentDiv);
}  
