// ********************
// regsearch2.asp.js
// Script used in the file regsearch2.asp
// ********************

function lookupCity (sel, fld) {
	var forcematch = true;
	var found = false;
	for (var i = 0; i < sel.options.length; i++) {
		if (sel.options[i].text.toUpperCase().indexOf(fld.value.toUpperCase()) == 0) {
			found=true; break;
		}
	}
	if (found) { sel.selectedIndex = i; }
	else { sel.selectedIndex = -1; }
	
	if (fld.createTextRange) {
		if (forcematch && !found) {
			fld.value=fld.value.substring(0,fld.value.length-1); 
			return;
		}
		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
		if (cursorKeys.indexOf(event.keyCode+";") == -1) {
			var r1 = fld.createTextRange();
			var oldValue = r1.text;
			var newValue = found ? sel.options[i].text : oldValue;
			if (newValue != fld.value	) {
				fld.value = newValue;
				var rNew = fld.createTextRange();
				rNew.moveStart('character', oldValue.length) ;
				rNew.select();
			}
		}
	}
}

function selregion(regcode,map)
{
	var region, mapitem;

	if (region = $('hdnRegionCode')) region.value = regcode==null?"":regcode;
	if (mapitem = $('hdnMap')) mapitem.value = map==null?"":map;

	if ((regcode) && ((regcode != "" && !map) || (map && regcode.length == 4)))
	{
		var elm ;
		if (elm = $('selCity'))
		{
			elm.options.length = 0;
			elm.options[0] = new Option('--- ' + regions[regcode] + ' ---','')
			if (locations)
			{
				for (o in locations)
				{
					if ((regcode.length == 2 && o.substring(0,2) == regcode) || (regcode.length == 4 && o == regcode))
					{
						for(i=0;i<locations[o].locations.length;i++)
						elm.options[elm.options.length] = new Option(locations[o].locations[i],locations[o].locations[i]);
					}
				}
			}
			elm.options[0].selected = true;
		}	
	}
	else
	{
		var fm;
		if (fm = $('searchForm'))
		{
			fm.action = "regsearch2.asp";
			fm.submit();
		}
	}
}

function validateForm()
{
	var selected=0;
	var elm = $('selCity');

	for (i=0;i<elm.options.length;i++)
	{
		if (elm.options[i].selected)
		{
			selected++;
		}
	}

	if (selected > 10)
	{
		alert('Please select no more than 10 suburbs.');
		return false;
	}
	return true;
}
	
