var message='';

function getSimpleData() {
	//setup and activate AJAX handle, and send request
	var mySelect=document.getElementById("simpleSelect");
	var myId=mySelect.options[mySelect.selectedIndex].value;
	var myUrl='complex-page-server.php?group=simple&id=' + myId;
	if(!myAjaxHandle) {
		myAjaxHandle=createXMLHTTPObject();
		}
	sCallAjax(myUrl, myAjaxHandle);
	}
	
function getDerivData() {
	var mySelect=document.getElementById("derivSelect");
	var myId=mySelect.options[mySelect.selectedIndex].value;
	var myUrl='complex-page-server.php?group=deriv&id=' + myId;
	if(!myAjaxHandle) {
		myAjaxHandle=createXMLHTTPObject();
		}
	sCallAjax(myUrl, myAjaxHandle);
	}
	
function sHandleAjaxReturn(newXml) {
	readXmlUpdateForComplexPage(newXml);
	}

function readXmlUpdateForComplexPage(newXml) {
	var unitArray = new Object();
	var myNodes = newXml.getElementsByTagName('item');
	if(myNodes.length > 0) {
		for(var i = 0; i < myNodes.length; i++) {
			var tempItem = tempValue = null;
			for(var j = 0; j < myNodes[i].childNodes.length; j++) {
				tempItem = myNodes[i].childNodes[j].nodeName;
				try {
					tempValue = myNodes[i].childNodes[j].firstChild.nodeValue;
					}
				catch(e) {
					tempValue='';
					}
				if(tempItem == 'unit') {
					var myNodeUnit = tempValue;
					}
				else {
					var myNodeValue = tempValue;
					}
				}
			unitArray[myNodeUnit] = myNodeValue;
			}
		var myUnit;
		var oldText;
		var newText;
		if('simple' == unitArray['group']) {
			//update the page with new simple root data
			newText=document.createTextNode(unitArray['class']);
			myUnit=document.getElementById('simpleClass');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			newText=document.createTextNode(unitArray['root']);
			myUnit=document.getElementById('simpleRoot');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			newText=document.createTextNode(unitArray['title']);
			myUnit=document.getElementById('simpleTitle');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			newText=document.createTextNode(unitArray['comment']);
			myUnit=document.getElementById('simpleComment');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			myUnit=document.getElementById('simpleGlyph');
			var newGlyph = '../images/logo-lexicon/' + unitArray['class'] + unitArray['root'] + '.png';
			myUnit.src=newGlyph;
			
			myUnit=document.getElementById('simpleUrl');
			var newUrl = 'index.php?page=w-simple&action=show&id=' + unitArray['id'];
			myUnit.href=newUrl;
			
			myUnit=document.getElementById('complexSimpleId');
			myUnit.value=unitArray['id'];
			
			newText=document.createTextNode(unitArray['class']);
			myUnit=document.getElementById('complexClass');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			newText=document.createTextNode(unitArray['root']);
			myUnit=document.getElementById('complexRoot');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			}
		else if('deriv' == unitArray['group']) {
			//update the page with new derivation data
			newText=document.createTextNode(unitArray['root']);
			myUnit=document.getElementById('derivRoot');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			newText=document.createTextNode(unitArray['typology']);
			myUnit=document.getElementById('derivTypology');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			newText=document.createTextNode(unitArray['title']);
			myUnit=document.getElementById('derivTitle');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			newText=document.createTextNode(unitArray['comment']);
			myUnit=document.getElementById('derivComment');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			
			myUnit=document.getElementById('derivGlyph');
			var newGlyph = '../images/logo-lexicon/' + unitArray['root'] + unitArray['typology'] + '.png';
			myUnit.src=newGlyph;
			
			myUnit=document.getElementById('derivUrl');
			var newUrl = 'index.php?page=w-deriv&action=show&id=' + unitArray['id'];
			myUnit.href=newUrl;
			
			myUnit=document.getElementById('complexDerivId');
			myUnit.value=unitArray['id'];
			
			newText=document.createTextNode(unitArray['model']);
			myUnit=document.getElementById('complexTemplate');
			oldText=myUnit.firstChild;
			myUnit.replaceChild(newText, oldText);
			}
		else {
			//somethings gone wrong
			alert('problems with what got returned by the xml call');
			}
		//message='';
		//for(var k in unitArray) {
			//message+='unitArray[\''+k+'\'] is ' + unitArray[k] + '\n';
			//}
		//alert(message);
		}
	else {
		alert('we have a problem ...');
		}
	}

