var req;
var target="";
var initial=2;
var cm_ajax_running=false;
function ev_click(e, id) {
	var type=id.substring(0,1);
	switch(type) {
		case "s": 
			target=sstree;
			sstree.removeChilds(1,false);
			ctree.reloadNode(1);
			//sstree.add("c_0", 1, "", "", "", true,false,"","");
			ctree.removeChilds(1,false);
			ctree.reloadNode(1);
			stree.selectNodeById(id);
			if(""!="") document.getElementById("title_section_list").innerHTML="";
			if(""!="") document.getElementById("title_subsection_list").innerHTML="";
			if(""!="") document.getElementById("title_classcode_list").innerHTML="";
			break;
		case "x": 
			target=ctree;
			ctree.removeChilds(1,false);
			sstree.selectNodeById(id);
			if(""!="") document.getElementById("title_subsection_list").innerHTML="";
			if(""!="") document.getElementById("title_classcode_list").innerHTML="";
			break;
		case "c": 
			return true;
			break;
		default: 
			stree.unselectNodeById(id);
			return false;
	}
		var currentTime = new Date();
	loadXMLDoc("adboss_classcode_ajax.php?id="+id+"&x="+currentTime.getTime());
}

function ajax_result(response) {
	if(response!="0") {
		var elements = eval('(' + response + ')');
		var max_length=;
		if(max_length<1) max_length=28;
		var tooltip="";
		for (var i=0;i<elements.length;i++) {
			var element=elements[i].split("~");
			element[1]=unescape(element[1])
			tooltip="";
			if(element[1].length > max_length) {
				tooltip=element[1];
				element[1]=fix_text(element[1],max_length);
			}
			if(element[2]!="") {
				target.add(element[0], 1, element[1],"adboss.php?"+element[2],"",false ,false,"",tooltip);
			} else {
				target.add(element[0], 1, element[1],"","",false ,false,"",tooltip);
			}
		}
		target.reloadNode(1);
		target.expandNode(1);
		//sstree.render("subsection_list");
				if(initial>0) initial--;
	}
}

function loadXMLDoc(url){
// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqChange() {
	// only if req shows "complete"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			var result = req.responseText
			ajax_result(result);
		} else {
			//alert("There was a problem retrieving the XML data: " + req.statusText);
		}
	}
}

function fix_text(text,maxlen) {
	var lowertext=text.toLowerCase();
	var wanted=lowertext.indexOf("wanted");
	var wantedtext="";
	if(wanted>-1) {
		wantedtext=" Wtd";
		maxlen-=4;
		text=text.substring(0,wanted);
	} else {
		wanted=lowertext.indexOf("wtd");
		if(wanted>-1) {
			wantedtext=" Wtd";
			maxlen-=4;
			text=text.substring(0,wanted);
		}
	}
	if(text.length > maxlen) {
		text=text.substring(0,maxlen);
	}
	text=text+wantedtext;
	return text;
}

function SimpleIconSet (path) { 
  this.pnb = ""; 
  this.pb  = ""; 
  this.pnl  = ""; 
  this.mnb = ""; 
  this.mb  = ""; 
  this.mnl  = ""; 
  this.opf = ""; 
  this.clf = ""; 
  this.chd = ""; 
  this.rot = ""; 
  this.lnb = ""; 
  this.lb  = ""; 
  this.lin = ""; 
  this.bln = ""; 
  this.lod = ""; 
  this.toString = function() { return "Simple Icons";} 
  return this;
} 
var stree = new NlsTree('SectionList');
stree.useIconSet(new SimpleIconSet(''));
stree.opt.icon = false;
stree.opt.hideRoot = true;
stree.opt.enbScroll = true;
stree.opt.width = 'px';
stree.opt.height = 'px';
stree.treeOnClick = ev_click;
stree.add(1, 0, '', '', '', true,false,'','');
stree.add('s_1',1,'','','',true,false,'','Celebratory Notices');
stree.add('s_77',1,'','','',true,false,'','Bereavement Notices');
stree.add('s_207',1,'','','',true,false,'','Motors');
stree.add('s_394',1,'','','',true,false,'','Property');
stree.add('s_434',1,'','','',true,false,'','Pets, Equestrian & Agriculture');
stree.add('s_486',1,'','','',true,false,'','For You & the Family');
stree.add('s_533',1,'','','',true,false,'','Hobbies, Sports & Interests');
stree.add('s_579',1,'','','',true,false,'','For the Home & Garden');
stree.add('s_860',1,'','','',true,false,'','Notices');
stree.render('section_list');
var sstree = new NlsTree('SubSectionList');
sstree.useIconSet(new SimpleIconSet(''));
sstree.opt.icon = false;
sstree.opt.hideRoot = true;
sstree.opt.enbScroll = true;
sstree.opt.width = 'px';
sstree.opt.height = 'px';
sstree.treeOnClick = ev_click;
sstree.add(1, 0, '', '', '', true,false,'','');
sstree.render('subsection_list');
var ctree = new NlsTree('ClassList');
ctree.useIconSet(new SimpleIconSet(''));
ctree.opt.icon = false;
ctree.opt.hideRoot = true;
ctree.opt.enbScroll = true;
ctree.opt.width = 'px';
ctree.opt.height = 'px';
ctree.treeOnClick = ev_click;
ctree.add(1, 0, '', '', '', true,false,'','');
ctree.render('classcode_list');
