function onAddressKeyPressed(nWP_, ev){
	if(window.event) {
		Key = window.event.keyCode
	} else if(ev){
		Key = ev.which
	}
	if(Key == 13) {
		selectAddress(nWP_) 
	}
}

function onSelectionKeyPressed(nWP_, ev){
	if(window.event) {
		Key = window.event.keyCode
	} else if(ev){
		Key = ev.which
	}
	if(Key == 13) {
		onSelect(nWP_) 
	}
}

function onSelect(nWP_) {
	Selection = window.document.getElementById("selector").selectedIndex
	opener.document.Map.setSelectedRoad(nWP_, Selection)
	window.close()
	
}


function selectAddress(nWP_) {
	TextField = document.getElementsByName('Waypoint')[nWP_]
	TextField.blur();
	strName = TextField.value
	if(strName.length < 2) {
		alert("At least 2 letters")
	} else {
	strRoads = document.Map.matchRoadName(strName);
	realJsString = strRoads + "";
	arrayFromJava = realJsString.split("|");
	nRows = arrayFromJava.length;
	if(nRows == 0) {
		alert("No street found")
	} else if(nRows == 1) {
		document.Map.setSelectedRoad(nWP_, 0)
	} else {
		var windowsoption = 'dependent=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=500,height=250,left=400,top=400';
		F1 = window.open("", "#" & nWP_, windowsoption);
		with(F1.document) {
			write("");
			close();
			write("<html>");
			write("<head><title></title></head>");
			write("<script language=\"JavaScript\" type=\"text/javascript\" src=\"scripte/javascript/addressselector.js\"></script>");
			write("<link rel=stylesheet type=\"text/css\" href=\"scripte/css/styles.css\">");
			write("<noscript></noscript>");
			write("<body leftmargin=0 topmargin=0 rightmargin=0 bottommargin=0>");
			write("<select id=\"selector\" size=20 style=\"height:250; width:500\" ondblclick=\"JavaScript:onSelect(");
			write(nWP_);
			//write(")\" onKeyPress="JavaScript:onSelectionKeyPressed(");
			//write(nWP_);
			write(")\" >");
		}
		with(F1.document) {
			for(i = 0; i < nRows ; ++i) {
				if(i == 0) {
					write("<option selected> ");
				} else {
					write("<option> ");
				}
				write(arrayFromJava[i]);
			}
			write("</select>");
			write("</body>");
			write("</html>");
		}
		F1.location.reload( false );
		F1.focus();
	}
	}
}