

var xmlDoc;
var xmlDoc2;
var elname="";
var elpname="";
var elpname2="";
var IE=false;
function importParentXML(xml_file, el_name)
{

elpname=el_name.split("|");
	if (document.implementation && document.implementation.createDocument)
	{

		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = createParentTable;

	}
	else if (window.ActiveXObject)
	{
		IE=true;
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) createParentTable()
		};
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load(xml_file);



}



function importParentXML2(xml_file, el_name)
{

elpname2=el_name.split("|");

	if (document.implementation && document.implementation.createDocument)
	{

		xmlDoc2 = document.implementation.createDocument("", "", null);
		xmlDoc2.onload = createParentTable2;

	}
	else if (window.ActiveXObject)
	{
		IE=true;
		xmlDoc2 = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc2.onreadystatechange = function () {
			if (xmlDoc2.readyState == 4) createParentTable2()
		};
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc2.load(xml_file);



}

function importChildXML(xml_file, el_name)
{

elname=el_name;
	var el = document.getElementById(elname);
if (el){

if (xml_file==""){


	el.options.length=0;
	el.options[el.options.length] = new Option("All Locations", "");
}
else{
xml_file="/auctioneers/index.php/auctioneers/locality?parent=" + xml_file;

	var el = document.getElementById(elname);


if (el){
	el.options.length=0;
	el.options[el.options.length] = new Option("Please Wait", "");








el.disabled=true;
	if (document.implementation && document.implementation.createDocument)
	{

		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = createChildTable;

	}
	else if (window.ActiveXObject)
	{

		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) createChildTable()
		};
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load(xml_file);
}
}
}
}

function createParentTable()
{

	for (i=0;i<elpname.length;i++){
	var x = xmlDoc.getElementsByTagName('location').item(0);
x=x.getElementsByTagName("county");
var l = x.length;

for (y=0; y<l;y++)
{
if (IE){
insertParentElements (x.item(y).getElementsByTagName("id").item(0).text, x.item(y).getElementsByTagName("name").item(0).text, elpname[i]);
}
else {
insertParentElements (x.item(y).getElementsByTagName("id").item(0).textContent, x.item(y).getElementsByTagName("name").item(0).textContent, elpname[i]);

}
}


}
setFormFromCookieValues();
}












function createParentTable2()
{

	for (i=0;i<elpname.length;i++){
	var x = xmlDoc2.getElementsByTagName('location').item(0);
x=x.getElementsByTagName("county");
var l = x.length;

for (y=0; y<l;y++)
{
if (IE){
insertParentElements ("County: "+x.item(y).getElementsByTagName("name").item(0).text, x.item(y).getElementsByTagName("name").item(0).text, elpname2[i]);
}
else {
insertParentElements ("County: "+x.item(y).getElementsByTagName("name").item(0).textContent, x.item(y).getElementsByTagName("name").item(0).textContent, elpname2[i]);

}
}


}
setFormFromCookieValues();
}
function createChildTable()
{
	var x = xmlDoc.getElementsByTagName('location').item(0);
x=x.getElementsByTagName("county");
var l = x.length;
	var el = document.getElementById(elname);
	el.options.length=0;
	el.options[el.options.length] = new Option("All Locations", "");
el.disabled=false;


for (y=0; y<l;y++)
{
if (IE){
insertChildElements (x.item(y).getElementsByTagName("id").item(0).text, x.item(y).getElementsByTagName("name").item(0).text, elname);
}
else {
insertChildElements (x.item(y).getElementsByTagName("id").item(0).textContent, x.item(y).getElementsByTagName("name").item(0).textContent, elname);

}
}
var lCookie=getCookie("locality");

if (lCookie!=null){
for (var i=0; i<=l;i++){
if (el.options[i].value==lCookie){el.selectedIndex=i;}
}
}

}

function insertParentElements(v1,v2,el)
{

var el = document.getElementById(el);


el.options[el.options.length] = new Option(v2, v1);

}
function insertChildElements(v1,v2,el)
{
var el = document.getElementById(el);


el.options[el.options.length] = new Option(v2, v1);
}






function getCookie(NameOfCookie)
{

// First we check to see if there is a cookie stored.
// Otherwise the length of document.cookie would be zero.

if (document.cookie.length > 0) 
{ 

// Second we check to see if the cookie's name is stored in the
// "document.cookie" object for the page.

// Since more than one cookie can be set on a
// single page it is possible that our cookie
// is not present, even though the "document.cookie" object
// is not just an empty text.
// If our cookie name is not present the value -1 is stored
// in the variable called "begin".

begin = document.cookie.indexOf(NameOfCookie+"="); 
if (begin != -1) // Note: != means "is not equal to"
{ 

// Our cookie was set. 

// The value stored in the cookie is returned from the function.

begin += NameOfCookie.length+1; 
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); } 
}
return null; 

// Our cookie was not set. 
// The value "null" is returned from the function.

}


function setFormFromCookieValues()
{

var forms = document.forms;
for (var i=0; i<forms.length;i++){
var el = forms[i].elements;
for (var y=0; y<el.length;y++){
var el_name = el[y].name;
var el_type = el[y].type;
if (el_type && el_type.indexOf("select")>-1){
var elCookie = getCookie(el_name);
if (elCookie!=null)
{
for (x=0; x<el[y].options.length;x++){
if (el[y].options[x].value==elCookie)
{
el[y].selectedIndex=x;
if (el_name=="county"){
importChildXML(elCookie,"locality");
}
}
}
}

}
}
}

}
