// JavaScript Document
function makeInstance() {
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Giving up sad.gif Cannot create an XMLHTTP instance');
		return false;
	}
	
	return http_request;
	
}

/* check login */
function performCheckLogin()
{
	if(ajax.readyState == 1) {
		
		document.getElementById('loginstatus').innerHTML = '<span id="gray">Checking username and password...</span>';
		
	}
	
	if((ajax.readyState == 4)&&(ajax.status == 200)) {
	
		if(ajax.responseText == 1){
		
			document.getElementById('loginstatus').innerHTML = '<span id="green">Login successful! Redirecting...</span>';
			window.location.href = 'index.php';
			
		} else {
			
			document.getElementById('loginstatus').innerHTML = ajax.responseText;
		
		}
		
	}

}

function checkLogin(username, password)
{
	ajax = makeInstance();
	ajax.onreadystatechange = performCheckLogin;
	ajax.open('POST','../ajax/checklogin.php',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('username='+username+'&password='+password);
	
}

function logout(){
	
	ajax = makeInstance();
	ajax.onreadystatechange = performLogout;
	ajax.open('POST','../ajax/logout.php',true);
	ajax.send(null);
	
}

// Delete one page from list-pages.php
function deletePage (pageID) {
	ajax = makeInstance();
	ajax.onreadystatechange = performDeletePage;
	ajax.open('GET','../ajax/deletePage.php?id='+pageID,true);
	ajax.send(null);
}

function performDeletePage()
{
	/*
	if(ajax.readyState == 1) {
		
		document.getElementById('pagesInfo').innerHTML = '<span class="BodyText">Deleting the page...</span>';
		
	}
	*/
	if((ajax.readyState == 4)&&(ajax.status == 200)) {
	
		document.getElementById('pagesInfo').innerHTML = ajax.responseText;
		
	}

}

//swap order
function swapOrder(previd, nextid)  // for first level menu
{
	ajax = makeInstance();
	ajax.onreadystatechange = setOrder;
	ajax.open('POST','../ajax/set_order.php',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('previd='+previd+'&nextid='+nextid);
	
}


function swapOrder2(previd, nextid)  // for second level menu
{
	ajax = makeInstance();
	ajax.onreadystatechange = setOrder;
	ajax.open('POST','../ajax/set_order2.php',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('previd='+previd+'&nextid='+nextid);
	
}



function setOrder()
{
		
	if((ajax.readyState == 4)&&(ajax.status == 200)) 
	{
			document.getElementById('pagesInfo').innerHTML = ajax.responseText;
			
	}
	
}

function deleteRegion (regionId) {
	ajax = makeInstance();
	ajax.onreadystatechange = performDeleteRegion;
	ajax.open('GET','../ajax/deleteRegion.php?id='+regionId,true);
	ajax.send(null);
}

function performDeleteRegion()
{
	if((ajax.readyState == 4)&&(ajax.status == 200)) {
	
		document.getElementById('regionInfo').innerHTML = ajax.responseText;
		
	}

}

function addNewRegion (fullname, shortname) {
	ajax = makeInstance();
	document.getElementById('tdAddNotice').innerHTML = "Adding new region...";
	ajax.onreadystatechange = performAddRegion;
	ajax.open('POST','../ajax/addRegion.php',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('fullname='+fullname+'&shortname='+shortname);
	
}

function performAddRegion()
{
	if((ajax.readyState == 4)&&(ajax.status == 200)) {
		document.getElementById('fullname').value = "";
		document.getElementById('shortname').value = "";
		document.getElementById('tdAddNotice').innerHTML = "The new region has been added.";
		document.getElementById('regionInfo').innerHTML = ajax.responseText;
		
	}

}



function catIdChanged (myList) {
	ajax = makeInstance();
	var catId = myList.value;
	ajax.onreadystatechange = performGetSubmenu;
	if (document.getElementById('level2').checked) {
		ajax.open('GET','../ajax/getSubmenu.php?id='+catId,true);
	} else {
		ajax.open('GET','../ajax/getSubmenu.php?id=-1',true);
	}
	ajax.send(null);
	
}

function performGetSubmenu()
{
	if((ajax.readyState == 4)&&(ajax.status == 200)) {
	
		document.getElementById('tdParentPage').innerHTML = ajax.responseText;
		
	}

}

function expandMenu (parentID,regionID,categoryID) {
	ajax = makeInstance();
	ajax.onreadystatechange = function performExpandMenu() {
		if((ajax.readyState == 4)&&(ajax.status == 200)) {
		var elementId = "td2Level"+parentID;
		var denoteTD = "tdDenote"+parentID;
		document.getElementById(elementId).innerHTML = ajax.responseText;
		document.getElementById(denoteTD).innerHTML = '<a href="javascript:collapseMenu('+ parentID +','+ regionID +','+ categoryID +');" onFocus="if(this.blur)this.blur()">-</a> ';
		}
	}
	ajax.open('POST','./ajax/expandMenu.php',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('parentID='+parentID+'&regionID='+regionID+'&categoryID='+categoryID);
}


function expandMenuNZ (parentID,regionID,categoryID) {
	ajax = makeInstance();
	ajax.onreadystatechange = function performExpandMenu() {
		if((ajax.readyState == 4)&&(ajax.status == 200)) {
		var elementId = "td2Level"+parentID;
		var denoteTD = "tdDenote"+parentID;
		document.getElementById(elementId).innerHTML = ajax.responseText;
		document.getElementById(denoteTD).innerHTML = '<a href="javascript:collapseMenuNZ('+ parentID +','+ regionID +','+ categoryID +');" onFocus="if(this.blur)this.blur()">-</a> ';
		}
	}
	ajax.open('POST','../ajax/expandMenu.php',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('parentID='+parentID+'&regionID='+regionID+'&categoryID='+categoryID);
}


function collapseMenu (parentID,regionID,categoryID) {
	
		var elementId = "td2Level"+parentID;
		var denoteTD = "tdDenote"+parentID;
		document.getElementById(elementId).innerHTML = "";
		document.getElementById(denoteTD).innerHTML = '<a href="javascript:expandMenu('+ parentID +','+ regionID +','+ categoryID +');" onFocus="if(this.blur)this.blur()">+</a> ';
	
}

function collapseMenuNZ (parentID,regionID,categoryID) {
	
		var elementId = "td2Level"+parentID;
		var denoteTD = "tdDenote"+parentID;
		document.getElementById(elementId).innerHTML = "";
		document.getElementById(denoteTD).innerHTML = '<a href="javascript:expandMenuNZ('+ parentID +','+ regionID +','+ categoryID +');" onFocus="if(this.blur)this.blur()">+</a> ';
	
}