var submenuContainer = "";
var levelmenuContainer = "";

function loadPage(pageId,chlevelContainer,culevelContainer){

	document.getElementById("pageContainer").innerHTML = ajaxLoading;
	
	submenuContainer = chlevelContainer;
	levelmenuContainer = culevelContainer;

	lpQuery = "page="+pageId+"&"+"sc="+submenuContainer+"&"+"lc="+levelmenuContainer;

	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0){
        xmlHttp.open("POST", "modules/ajaxpage-xml.php", true);
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = handleServerResponsePage;
        xmlHttp.send(lpQuery);
   	} else {
   	    setTimeout('loadPage('+pageId+')',1000);
   	}
   	
   	return false;
	
}

function handleServerResponsePage(){
    if (xmlHttp.readyState == 4){
         if (xmlHttp.status == 200){
            xmlRoot = xmlHttp.responseXML.documentElement; 
            
            var title = xmlRoot.getElementsByTagName("title").item(0).firstChild.data;
      		document.getElementById("pageTitle").innerHTML = title;
            document.title = title + ' :: ' + xmlRoot.getElementsByTagName("sitename").item(0).firstChild.data;
                      
            txtRoot = xmlRoot.getElementsByTagName("text").item(0);
            
            txtArray = txtRoot.getElementsByTagName("tp");
            
            textStr = '';
            
            for (i = 0; i < txtArray.length; i++){
            		textStr += txtArray.item(i).firstChild.data;
            }
            
            document.getElementById("pageContainer").innerHTML = textStr;
            
            document.getElementById("pagePath").innerHTML = xmlRoot.getElementsByTagName("pagepath").item(0).firstChild.data;
            
            if (submenuContainer != '') {
            
            	var childrenMenu = xmlRoot.getElementsByTagName("children").item(0).firstChild.data;
            	
            	if (childrenMenu.length > 4){ 
            		document.getElementById(submenuContainer).innerHTML = "<ul>" + childrenMenu + "</ul>"; 
            	} else {
            		document.getElementById(submenuContainer).innerHTML = ""; 
            	}
            
            }
            
            if (levelmenuContainer != '') {
            
            	var levelMenu = xmlRoot.getElementsByTagName("current").item(0).firstChild.data;
            
            	if (levelMenu.length > 4){ 
   	         		document.getElementById(levelmenuContainer).innerHTML = "<ul>" + levelMenu + "</ul>"; 
            	} else {
           			document.getElementById(levelmenuContainer).innerHTML = ""; 
	        	}
            
            }
            
         } else {
         	document.getElementById("pageTitle").innerHTML = "Error!";
            document.getElementById("pageContainer").innerHTML = xmlHttp.statusText;
         }
    }
}