// Ver: 3.77
function ClearListsForChurch() {

document.church_search.submit.disabled = false;

document.reception_search.lid.options[0].selected = true;
document.reception_search.submit.disabled = true;

document.city_search.city.options[0].selected = true;
document.city_search.submit.disabled = true;

}

function ValidateChurch() {
	if (document.church_search.lid.options[0].selected == true) {
		alert('Please first select a Service Location');
		return(false);
	} else {
		return(true);
	}
}

function ValidateCity() {
	if (document.city_search.city.options[0].selected == true) {
		alert('Please first select a City');
		return(false);
	} else {
		return(true);
	}
}

function ValidateRegion() {
	if (document.region_search.region.options[0].selected == true) {
		alert('Please first select a Region');
		return(false);
	} else {
		return(true);
	}
}


function ValidateReception() {
	if (document.reception_search.lid.options[0].selected == true) {
		alert('Please first select a Reception Hall');
		return(false);
	} else {
		return(true);
	}
}

function ValidateAltLoc() {
	if (document.altloc_search.lid.options[0].selected == true) {
		alert('Please first select a Park or Other Location');
		return(false);
	} else {
		return(true);
	}
}

function ClearListsForReception() {

document.reception_search.submit.disabled = false;

document.church_search.lid.options[0].selected = true;
document.church_search.submit.disabled = true;

document.city_search.city.options[0].selected = true;
document.city_search.submit.disabled = true;

document.altloc_search.lid.options[0].selected = true;
document.altloc_search.submit.disabled = true;

}

function ClearListsForCity() {

document.city_search.submit.disabled = false;

document.reception_search.lid.options[0].selected = true;
document.reception_search.submit.disabled = true;

document.church_search.lid.options[0].selected = true;
document.church_search.submit.disabled = true;

document.altloc_search.lid.options[0].selected = true;
document.altloc_search.submit.disabled = true;

}

function ClearListsForRegion() {

document.region_search.submit.disabled = false;

document.city_search.city.options[0].selected = true;
document.city_search.submit.disabled = true;

document.reception_search.lid.options[0].selected = true;
document.reception_search.submit.disabled = true;

document.church_search.lid.options[0].selected = true;
document.church_search.submit.disabled = true;

document.altloc_search.lid.options[0].selected = true;
document.altloc_search.submit.disabled = true;

}


function ClearListsForAlt() {

document.altloc_search.submit.disabled = false;

document.reception_search.lid.options[0].selected = true;
document.reception_search.submit.disabled = true;

document.church_search.lid.options[0].selected = true;
document.church_search.submit.disabled = true;

document.city_search.city.options[0].selected = true;
document.city_search.submit.disabled = true;

}

function SelObj(formname,selname,textname,str) {
this.formname = formname;
this.selname = selname;
this.textname = textname;
this.select_str = str || '';
this.selectArr = new Array();
this.initialize = initialize;
this.bldInitial = bldInitial;
this.bldUpdate = bldUpdate;
}

function initialize() {

document.church_search.submit.disabled = true;
document.church_search.lid.options[0].selected = true;

document.reception_search.submit.disabled = true;
document.reception_search.lid.options[0].selected = true

document.city_search.submit.disabled = true;
document.city_search.city.options[0].selected = true

//document.region_search.submit.disabled = true;
//document.region_search.region.options[0].selected = true

document.altloc_search.submit.disabled = true;
document.altloc_search.lid.options[0].selected = true


if (this.select_str =='') {
for(var i=0;i<document.forms[this.formname][this.selname].options.length;i++) {
this.selectArr[i] = document.forms[this.formname][this.selname].options[i];
this.select_str += document.forms[this.formname][this.selname].options[i].value+":"+
document.forms[this.formname][this.selname].options[i].text+",";
   }
}
else {
var tempArr = this.select_str.split(',');
for(var i=0;i<tempArr.length;i++) {
var prop = tempArr[i].split(':');
this.selectArr[i] = new Option(prop[1],prop[0]);
   }
}
return;
}
function bldInitial() {
this.initialize();
for(var i=0;i<this.selectArr.length;i++)
document.forms[this.formname][this.selname].options[i] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = this.selectArr.length;
return;
}

function bldUpdate() {
var str = document.forms[this.formname][this.textname].value.replace('^\\s*','');
if(str == '') {this.bldInitial();return;}
this.initialize();
var j = 0;
pattern1 = new RegExp("^"+str,"i");
for(var i=0;i<this.selectArr.length;i++)
if(pattern1.test(this.selectArr[i].text)) 
document.forms[this.formname][this.selname].options[j++] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = j;
if(j==1){
document.forms[this.formname][this.selname].options[0].selected = true;
//document.forms[this.formname][this.textname].value = document.forms[this.formname][this.selname].options[0].text;
   }
}
function setUp() {
obj1 = new SelObj('city_search','city','entry');
// menuform is the name of the form you use
// itemlist is the name of the select pulldown menu you use
// entry is the name of text box you use for typing in
obj1.bldInitial(); 
}