function setDefaultVal(selectID, DefaultValue, inputID)
{
	if (DefaultValue != undefined)
	{
		for (i=0; i<document.getElementById(selectID).options.length; i++)
		{
			if (document.getElementById(selectID).options[i].value.toLowerCase() == DefaultValue.toLowerCase())
			{
				document.getElementById(selectID).options[i].selected = true;
				document.getElementById(selectID).parentNode.selIndex=i;
				rowSelected(selectID, inputID);
			}
		}
		
/*		else
			if (selectID.indexOf('city')>-1)
				populateStreetDDL();*/
	}
}

function rowSelected(selectID, inputID)
{
	var selectedTxt = document.getElementById(selectID).options[document.getElementById(selectID).selectedIndex].text;
	var selectedValue = document.getElementById(selectID).options[document.getElementById(selectID).selectedIndex].value;
	
	document.getElementById(selectID).options[document.getElementById(selectID).parentNode.selIndex].selected = true;
	document.getElementById(inputID).value = selectedTxt;
	
	if (selectID.indexOf('Street')>-1)
	{
		document.getElementById('hiddenInputStreetTxt').value = selectedTxt;
		document.getElementById('hiddenInputStreetVal').value = selectedValue;
	}
	else 
	{
		document.getElementById('hiddenInputCityTxt').value = selectedTxt;
		document.getElementById('hiddenInputCityVal').value = selectedValue;
	}
	
	
	
}

function clearDropDownList()
{
	document.getElementById('select_citySelectBox').style.display="none";	
	document.getElementById('select_ddlStreets').style.display="none";	
}

var myStreetArr;
function inputKeyPressed(selectID, inputID, filterValue, event)
{
	//Check If filterValue Is Empty - If Empty Recet ddlStreets&txtHouseNumber
	if(selectID == 'select_citySelectBox' &&(filterValue == '' || filterValue == null))
	{
		document.getElementById('ddlStreets').reset();
		document.getElementById('txtHouseNumber').value="";
	}
	else if(selectID == 'select_ddlStreets' &&(filterValue == '' || filterValue == null))
	{
		document.getElementById('txtHouseNumber').value="";
	}
	
	//alert("selectID: "+selectID+"	inputID: "+inputID+ "	filterValue: "+filterValue+"	eventcode: "+ event.keyCode);
	if (document.getElementById(selectID).parentNode.selIndex<0)
	{
	//alert('zero');
		document.getElementById(selectID).parentNode.selIndex=-1;
	}

	if (event.keyCode == 40 )//|| event.keyCode == 98)
	{
	
		var newIndex=eval(document.getElementById(selectID).parentNode.selIndex)+1;
	
		if(document.getElementById(selectID).options[newIndex]!=null)
		{
			document.getElementById(selectID).parentNode.selIndex=newIndex;
			document.getElementById(selectID).options[newIndex].selected = true;			
			rowSelected(selectID, inputID);
		}
	}
	else if(event.keyCode == 38 ) //|| event.keyCode == 104)
	{
		var newIndex=eval(document.getElementById(selectID).parentNode.selIndex);
		
		if(newIndex>0)
			newIndex--;
			
		document.getElementById(selectID).parentNode.selIndex=newIndex;
		
		document.getElementById(selectID).options[newIndex].selected = true;
		rowSelected(selectID, inputID);
	}
	else if (event.keyCode == 13)
	{		
	
		if (document.getElementById(selectID).parentNode.selIndex==-1)
		{
			document.getElementById(selectID).parentNode.selIndex=0;
		}
		
		if (document.getElementById(selectID).options[document.getElementById(selectID).parentNode.selIndex]!=null)
		{	
			document.getElementById(selectID).options[document.getElementById(selectID).parentNode.selIndex].selected = true;
			rowSelected(selectID, inputID);
		}
		
		document.getElementById(selectID).style.display="none";
		
		if (selectID.indexOf("city")>-1)
		{
			if (document.getElementById('hiddenInputCityVal').value!="#")
					populateStreetDDL();
			else
			{
				document.getElementById(inputID).focus();
				document.getElementById(inputID).select();
				return false;
			}
		}
		
		if (document.getElementById(selectID).parentNode.attributes["nextFocus"].value!="")
		{
			document.getElementById(document.getElementById(selectID).parentNode.attributes["nextFocus"].value).focus();
			document.getElementById(document.getElementById(selectID).parentNode.attributes["nextFocus"].value).select();
		}		
	}
	else
	{
		document.getElementById(selectID).parentNode.selIndex=-1;
		filterSelectBox(selectID, filterValue, inputID,"#");
	}
}

function populateStreetDDL()
{	

	var isIE=document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1  && navigator.userAgent.toLowerCase().indexOf("opera") == -1;
	displayNotify();
	
	xmlhttp.open("GET", "/firstgov/services/MapiInformation.aspx/getStreets?cityNum="+document.getElementById('hiddenInputCityVal').value,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4)				
		{
			// parse xml
			streetsXML = (new DOMParser()).parseFromString(xmlhttp.responseText, "text/xml"); //turn to object
			streetsList=streetsXML.selectNodes("streets/street");
			
			var textArr = new Array();
			var valuesArr = new Array();
			
			textArr[0]="--יש לבחור שם רחוב--";
			valuesArr[0]="#";

			for(var index=0;index<streetsList.length;index++)
			{
				textArr[index+1] = ((isIE) ? streetsList[index].text : streetsList[index].childNodes[0].nodeValue);
				valuesArr[index+1] = streetsList[index].getAttribute("id");
			}

			// Arrays handling
			myStreetArr = new Array("Text","Value");
			myStreetArr["Text"] = textArr;
			myStreetArr["Value"] = valuesArr;
			document.getElementById('ddlStreets').DataBind();
			closeNotify();
			document.getElementById('TrddlStreets').focus();
		}
	}
	xmlhttp.send(null)
}

function mozillaPopulateStreetDDL()
{
	index = document.getElementById('ddlCity').selectedIndex
	value=document.getElementById('ddlCity')[index].value;
	text	= document.getElementById('ddlCity')[index].text;
	document.getElementById('hiddenInputCityVal').value=value;
	document.getElementById('hiddenInputCityTxt').value=text;
	var isIE=document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1  && navigator.userAgent.toLowerCase().indexOf("opera") == -1;
	displayNotify();
	
	xmlhttp.open("GET", "/firstgov/services/MapiInformation.aspx/getStreets?cityNum="+document.getElementById('hiddenInputCityVal').value,true);
	xmlhttp.onreadystatechange=function() {
	
		if (xmlhttp.readyState==4)				
		{
			// parse xml
			streetsXML = (new DOMParser()).parseFromString(xmlhttp.responseText, "text/xml"); //turn to object
			streetsList=streetsXML.selectNodes("streets/street");
			
			var textArr = new Array();
			var valuesArr = new Array();
			
			textArr[0]=" --יש להקליד שם רחוב-- ";
			valuesArr[0]="#";
			
			for(index=0;index<streetsList.length;index++)
			{
				textArr[index+1]   = streetsList[index].childNodes[0].childNodes[0].nodeValue;
				valuesArr[index+1] = streetsList[index].getAttribute("id");
			}

			// Arrays handling
			myStreetArr = new Array("Text","Value");
			myStreetArr["Text"] = textArr;
			myStreetArr["Value"] = valuesArr;
			mozFillSelectBox(myStreetArr);
			document.getElementById('ddlStreets').DataBind();
			closeNotify();
		}
	}
	xmlhttp.send(null)
}

function mozFillSelectBox(myStreetArr)
{
	//	streetsArrays
	document.getElementById('ddlStreet').length=0;
	//eval(streetsArrays);
	var selectDataArr = myStreetArr;
	
	for (i=0; i<selectDataArr["Text"].length; i++)
	{
		var oOption = document.createElement("OPTION");
		oOption.text = selectDataArr["Text"][i];
		oOption.value = selectDataArr["Value"][i];
		document.getElementById('ddlStreet').appendChild(oOption);
	}
	closeNotify();
}
function updateHiddenInputStreetVal()
{
	index = document.getElementById('ddlStreet').selectedIndex
	value	= document.getElementById('ddlStreet')[index].value;
	text	= document.getElementById('ddlStreet')[index].text;
	document.getElementById('hiddenInputStreetVal').value=value;
	document.getElementById('hiddenInputStreetTxt').value=text;
}

function filterSelectBox(selectID, filterValue, inputID, DefaultValue)
{
	emptySelectBox(selectID);
	fillSelectBox(selectID, filterValue, inputID);
	if((document.getElementById(selectID).options.length==0)||((document.getElementById(selectID).options.length==1)&&(document.getElementById(selectID).options[0].value.toLowerCase() == DefaultValue.toLowerCase())))
	{
		document.getElementById(selectID).style.display="none";
	}
	else
	{
		document.getElementById(selectID).style.display="inline";
	}
}

function emptySelectBox(selectID)
{
	var selectObj = document.getElementById(selectID);
	selectObj.options.length = 0;
}

function mouseWasPressed(selectID, inputID, event)
{
	if (document.getElementById(selectID).selectedIndex>-1)
	{
		if((document.getElementById(selectID).options[document.getElementById(selectID).selectedIndex])!=null)
		{
			document.getElementById(selectID).style.display="none";
			
			document.getElementById(selectID).parentNode.selIndex=document.getElementById(selectID).selectedIndex;
			
			rowSelected(selectID, inputID);
			
			if (selectID.indexOf("city")>-1)
				populateStreetDDL();
		}		
	}
}		

function fillSelectBox(selectID, filterValue, inputID)
{
	
	
	var selectObj = document.getElementById(selectID);
	var selectDataArr = eval(selectObj.parentNode.attributes["DataArr"].value);
	for (i=0; i<selectDataArr["Text"].length; i++)
	{
		if (selectObj.parentNode.attributes["filterMethod"].value=="prefix")
		{
			if (selectDataArr["Text"][i].toLowerCase().indexOf(filterValue.toLowerCase()) == 0 /*&&	filterValue.toLowerCase()!=""*/)
			{
				if(selectDataArr["Value"][i].toLowerCase()!="#")
				{
					
					var oOption = window.document.createElement("OPTION");
					oOption.text = selectDataArr["Text"][i].substr(0, selectObj.parentNode.attributes["MaxLength"].value);
					oOption.value = selectDataArr["Value"][i];
					selectObj.options.add(oOption);
				}
			}
		}
		else
		{
			if (selectDataArr["Text"][i].toLowerCase().indexOf(filterValue.toLowerCase()) == 0/* &&	filterValue.toLowerCase()!=""*/)
			{
				if(selectDataArr["Value"][i].toLowerCase()!="#")
				{
					var oOption = window.document.createElement("OPTION");
					oOption.text = selectDataArr["Text"][i].substr(0, selectObj.parentNode.attributes["MaxLength"].value);
					oOption.value = selectDataArr["Value"][i];
					selectObj.options.add(oOption);
				}
			}

		}
	}
	if(filterValue.toLowerCase()=="")
	{	
		var oOption = window.document.createElement("OPTION");
		oOption.text = selectDataArr["Text"][0].substr(0, selectObj.parentNode.attributes["MaxLength"].value);
		oOption.value = selectDataArr["Value"][0];
		selectObj.options.add(oOption);
	}
	
	if (selectObj.options.length == 0 && selectObj.parentNode.attributes["Editable"].value == "false")
	{
		document.getElementById(inputID).value = document.getElementById(inputID).value.substr(0, document.getElementById(inputID).value.length-1);
		filterSelectBox(selectID, document.getElementById(inputID).value, inputID,"#");
	}
}