
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}


function removedashes(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split("-");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}


	Event.observe(window, 'load', init, false);




	function DeselectAllList(CONTROL){
	for(var i = 0;i < document.getElementById(CONTROL).length;i++){
	document.getElementById(CONTROL).options[i].selected = false;
	}
	}


	function init(){
	obj=document.getElementById('box2');
	obj.style.display=('none');
	obj=document.getElementById('box3');
	obj.style.display=('none');
	obj=document.getElementById('box4');
	obj.style.display=('none');

	Event.observe('level1', 'change', dobox1, false);
	Event.observe('level2', 'change', dobox2, false);
	Event.observe('level3', 'change', dobox3, false);
	}


	var errFunc = function(t) {
    	alert('Error ' + t.status + ' -- ' + t.statusText);
	}


	var handlerFuncone = function(t) {
		xmlstuff = t.responseText;
		var xmlobject = (new DOMParser()).parseFromString(xmlstuff, "text/xml");
		var root = xmlobject.getElementsByTagName('ajaxresponse')[0];
		var items = root.getElementsByTagName("rockname");
		var square2 = document.forms[0].level2;
		square2.options.length = 0;
		for (var i = 0 ; i < items.length ; i++) {
			var item = items[i];
			var name = item.getElementsByTagName("name")[0].firstChild.nodeValue;

				square2.options[i] = new Option(name,name);

		}

		if(items.length > 0){
			obj=document.getElementById('box2');
			obj.style.display=('');
		}
	}



	var handlerFunctwo = function(t) {
		xmlstuff = t.responseText;
		var xmlobject = (new DOMParser()).parseFromString(xmlstuff, "text/xml");
		var root = xmlobject.getElementsByTagName('ajaxresponse')[0];
		var items = root.getElementsByTagName("rockname");
		var square2 = document.forms[0].level3;
		square2.options.length = 0;
		for (var i = 0 ; i < items.length ; i++) {
			var item = items[i];
			var name = item.getElementsByTagName("name")[0].firstChild.nodeValue;

				square2.options[i] = new Option(name,name);

		}

		if(items.length > 0){
			obj=document.getElementById('box3');
			obj.style.display=('');
		}
	}



	var handlerFuncthree = function(t) {
		xmlstuff = t.responseText;
		var xmlobject = (new DOMParser()).parseFromString(xmlstuff, "text/xml");
		var root = xmlobject.getElementsByTagName('ajaxresponse')[0];
		var items = root.getElementsByTagName("rockname");
		var square2 = document.forms[0].level4;
		square2.options.length = 0;
		for (var i = 0 ; i < items.length ; i++) {
			var item = items[i];
			var name = item.getElementsByTagName("name")[0].firstChild.nodeValue;

				square2.options[i] = new Option(name,name);

		}

		if(items.length > 0){
			obj=document.getElementById('box4');
			obj.style.display=('');
		}
	}



	function dobox1(){
	var count=0;
	//alert('changed');

	for(var i = 0;i < document.getElementById('level1').length;i++){
		if(document.getElementById('level1').options[i].selected == true)
		{
		count=count+1;
		}
	}

		obj=document.getElementById('box2');
		obj.style.display=('none');

	if(count==1)
	{

	  	var url = 'getlevel2.cfm';
		var pars = 'level1='+escape($F('level1'));
		var myAjax = new Ajax.Request(url, {	method: 'get',	parameters: pars, onSuccess:handlerFuncone, onFailure:errFunc});


	}
	else
	{
		obj=document.getElementById('box2');
		obj.style.display=('none');
	}

	DeselectAllList('level2');
	obj=document.getElementById('box3');
	obj.style.display=('none');
	DeselectAllList('level3');
	obj=document.getElementById('box4');
	obj.style.display=('none');
	DeselectAllList('level4');
	}




	function dobox2(){
	var count=0;

	for(var i = 0;i < document.getElementById('level2').length;i++){
		if(document.getElementById('level2').options[i].selected == true)
		{
		count=count+1;
		}
	}

		obj=document.getElementById('box3');
		obj.style.display=('none');

	if(count==1)
	{

	  	var url = 'getlevel3.cfm';
		var pars = 'level1='+escape($F('level1'))+'&level2='+escape($F('level2'));
		var myAjax = new Ajax.Request(url, {	method: 'get',	parameters: pars, onSuccess:handlerFunctwo, onFailure:errFunc});


	}
	else
	{
		obj=document.getElementById('box3');
		obj.style.display=('none');
	}

	document.getElementById('level3').value = '';
	obj=document.getElementById('box3');
	//obj.style.display=('');
	DeselectAllList('level3');
	obj=document.getElementById('box4');
	obj.style.display=('none');
	DeselectAllList('level4');
	}



	function dobox3(){
	var count=0;

	for(var i = 0;i < document.getElementById('level3').length;i++){
		if(document.getElementById('level3').options[i].selected == true)
		{
		count=count+1;
		}
	}

		obj=document.getElementById('box4');
		obj.style.display=('none');

	if(count==1)
	{

	  	var url = 'getlevel4.cfm';
		var pars = 'level1='+escape($F('level1'))+'&level2='+escape($F('level2'))+'&level3='+escape($F('level3'));
		var myAjax = new Ajax.Request(url, {	method: 'get',	parameters: pars, onSuccess:handlerFuncthree, onFailure:errFunc});




	}
	else
	{
		obj=document.getElementById('box4');
		obj.style.display=('none');
	}

	DeselectAllList('level4');
	}


