var http_request = false;
var allNames = new Array;
var loaded=1;

window.onload = setup;
	
function setup() {
	var searcher="?Partial=jjj";
	makeRequest_Names('../session/s_read_names.php', searcher);}

function makeRequest_Names(url, parameters) {
  loaded=0;
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
	 }
  } 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('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = alertContents_Names;
  http_request.open('GET', url + parameters, true);
  http_request.send(null);
}

function alertContents_Names() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {

		var xmldoc = http_request.responseXML;
		var ft0 = xmldoc.getElementsByTagName('full').item(0);
		var ft="";
		var sn="<p style='padding-left:20;'>These names are being used:<br /><br />";
		var n=0;
		while (xmldoc.getElementsByTagName('full').item(n)) {
			ft = xmldoc.getElementsByTagName('full').item(n);
			var thisnode=ft.childNodes[0].nodeValue;
			sn+=thisnode+"<br />";
//				thisnode.replace(/'/,"/'");
			allNames[n]=thisnode;
//				if (n==2) {alert(allTitles[n]);}
			n=n+1;
		}
		var showName=document.getElementById('showName');
		sn+="</p>";
		showName.value=sn;
		if (thisnode!="warmingup") {showName.innerHTML=sn;}
	 } else {
//            alert('There was a problem with the request.');
	 }
  }
  loaded=1;
}

function move(movetitle) {
	var searchTitle=document.getElementById('Recipient2');
	searchTitle.value=movetitle;
}

function do_xml_Names() {
	if (loaded==1) {
		var id=document.getElementById('typeName');
		var searcher="?Partial="+id.value;
		var showit="<p style='padding-left:20;'>These names are being used:<br /><br />";
		var ok=0;
		var showName=document.getElementById('showName');
		var thisExp="\\b"+id.value;
		var thisExp=id.value;
		var letters = new RegExp(thisExp,"i");
		showName.innerHTML="";
		if (id.value.length==3) {makeRequest_Names('../session/s_read_names.php', searcher);}
			else if (id.value.length>3) {
			for (var i=0; i<allNames.length; i++) {
				var result = allNames[i].search(letters);
//				if (i<10) {alert (result);}
				if (result >= 0) {
					var currentName=allNames[i];
					ok+=1;
					showit+=allNames[i]+"<br />";
				}
			}
			if (ok==0) showit+="<p class='bk' style='padding-left:20'>none found</p>";
				
//			showTitle.value=title;
			showit+="</p>";
			showName.innerHTML=showit;
		}
	}
}
function addrow(tablename, arr) {
var tbl = document.getElementById(tablename);
var lastRow = tbl.rows.length;
var row = tbl.insertRow(lastRow);
  for (r = 0; r < arr.length; r++) {   
	 var cell = row.insertCell(r);
	 cell.innerHTML = arr[r];
  }
}
