	
	
	function close_auto(){
		/*
		var p_id = null;
		if(window.event.srcElement.parentElement.parentElement != null )
			p_id = window.event.srcElement.parentElement.parentElement.id;
		if( p_id != "City_autocomplete" && p_id != "Address_autocomplete" ){
	
			var city_div = document.getElementById("City_autocomplete");
			if( city_div != null)
				city_div.style.display = "none";
				
			var Address_div = document.getElementById("Address_autocomplete");
			if( Address_div != null)
				Address_div.style.display = "none";
		}
		*/
	}
	
	function up_down_select(evtobj){
		var keycode= evtobj.charCode ? evtobj.charCode : evtobj.keyCode ;
		switch (keycode){
			case 38:
					goUp();
				break;
			case 40:
					goDown();
				break;
			case 13:
					selectItem();
				break;
			case 9:
					closeAuto();
				break;
			default:
				break;
		}
	}

	function closeAuto(){
		var city_div = document.getElementById("City_autocomplete");
		if( city_div != null ){
			city_div.style.display = "none";
		}
		var address_div = document.getElementById("Address_autocomplete");
		if( address_div != null ){
			address_div.style.display = "none";
		}
	}
	
	function goUp(){
		var city_div = document.getElementById("City_autocomplete");
		if( city_div != null){
			if(city_div.style.display == "block"){
				var cur_sel_hid = document.getElementById("cur_city");
				var cur_sel = cur_sel_hid.value;
				cur_sel = cur_sel.substr(4);
				var i = parseInt(cur_sel);
				i--;
				var previous_item = document.getElementById( "city" + i );
				if(previous_item != null){
					document.getElementById( cur_sel_hid.value ).style.backgroundColor = "White";
					previous_item.style.backgroundColor = "#F5A37E";
					cur_sel_hid.value = "city" + i;
				}
			}
		}

		var address_div = document.getElementById("Address_autocomplete");
		if( address_div != null){
			if(address_div.style.display == "block"){
				var cur_sel_hid = document.getElementById("cur_address");
				var cur_sel = cur_sel_hid.value;
				cur_sel = cur_sel.substr(7);
				var i = parseInt(cur_sel);
				i--;
				var previous_item = document.getElementById( "address" + i );
				if(previous_item != null){
					document.getElementById( cur_sel_hid.value ).style.backgroundColor = "White";
					previous_item.style.backgroundColor = "#F5A37E";
					cur_sel_hid.value = "address" + i;
				}
			}
		}

	}
	
	function goDown(){
		var city_div = document.getElementById("City_autocomplete");
		if( city_div != null){
			if(city_div.style.display == "block"){
				var cur_sel_hid = document.getElementById("cur_city");
				var cur_sel = cur_sel_hid.value;
				cur_sel = cur_sel.substr(4);
				var i = parseInt(cur_sel);
				i++;
				var next_item = document.getElementById( "city" + i );
				if(next_item != null){
					document.getElementById( cur_sel_hid.value ).style.backgroundColor = "White";
					next_item.style.backgroundColor = "#F5A37E";
					cur_sel_hid.value = "city" + i;
				}
			}
		}
			
		var address_div = document.getElementById("Address_autocomplete");
		if( address_div != null){
			if(address_div.style.display == "block"){
				var cur_sel_hid = document.getElementById("cur_address");
				var cur_sel = cur_sel_hid.value;
				cur_sel = cur_sel.substr(7);
				var i = parseInt(cur_sel);
				i++;
				var next_item = document.getElementById( "address" + i );
				if(next_item != null){
					document.getElementById( cur_sel_hid.value ).style.backgroundColor = "White";
					next_item.style.backgroundColor = "#F5A37E";
					cur_sel_hid.value = "address" + i;
				}
			}
		}
	}
	
	function selectItem(){
		var city_div = document.getElementById("City_autocomplete");
		if( city_div != null){
			if(city_div.style.display == "block"){
				var cur_sel_hid = document.getElementById("cur_city");
				var cur_sel = cur_sel_hid.value;
				var selected_item = document.getElementById( cur_sel );
				if(selected_item != null){
					document.getElementById( "cityS" ).value = selected_item.innerHTML;
					city_div.style.display = "none";
					stopEvent();
				}
			}
		}
		
		var address_div = document.getElementById("Address_autocomplete");
		if( address_div != null){
			if(address_div.style.display == "block"){
				var cur_sel_hid = document.getElementById("cur_address");
				var cur_sel = cur_sel_hid.value;
				var selected_item = document.getElementById( cur_sel );
				if(selected_item != null){
					document.getElementById( "streetS" ).value = selected_item.innerHTML;
					address_div.style.display = "none";
					stopEvent();
				}
			}
		}

	}
	
	function addEvent(obj,event_name,func_name){
		if (obj.attachEvent){
			obj.attachEvent("on"+event_name, func_name);
		}else if(obj.addEventListener){
			obj.addEventListener(event_name,func_name,true);
		}else{
			obj["on"+event_name] = func_name;
		}
	}
	
	function stopEvent(){
		evt = window.event;
		if (evt.stopPropagation){
			evt.stopPropagation();
			evt.preventDefault();
		}else if(typeof evt.cancelBubble != "undefined"){
			evt.cancelBubble = true;
			evt.returnValue = false;
		}
		return false;
	}
	

	addEvent(document,"keydown",up_down_select);
	addEvent(document,"click",close_auto);

	
	function setColor(o, color){
		o.style.backgroundColor = color;
	}
	
	function hide(id){
		document.getElementById(id).style.display="none";
	}
	
	function  set_word(oDiv){
		document.getElementById("cityS").value = oDiv.innerHTML;
		hide('City_autocomplete');
	}
	
	function get_words(o, path){
		//alert(o.value);
		try{
			var key = event.charCode ? event.charCode : event.keyCode;
			if(key != 38 && key != 40 && key!= 13 ){
				var my_div = document.getElementById("City_autocomplete");
				var myAjax = new Ajax.Request(
						path + 'ajax/keyword_autocomplete.php?q=' + o.value,
						{
							method: 'get', 
							onComplete: function(response) { 
								my_div.innerHTML = response.responseText;
								if(response.responseText != "")
									my_div.style.display = "block";
								else
									my_div.style.display = "none";
							}
							
						}                    );
			}
		}catch(err){
			var my_div = document.getElementById("City_autocomplete");
			var myAjax = new Ajax.Request(
				path + 'ajax/keyword_autocomplete.php?q=' + o.value,
				{
					method: 'get', 
					onComplete: function(response) { 
						my_div.innerHTML = response.responseText;
						if(response.responseText != "")
							my_div.style.display = "block";
						else
							my_div.style.display = "none";
					}
					
				}
			);			
		}
	}
	
	function  set_Address(oDiv){
		document.getElementById("streetS").value = oDiv.innerHTML;
		document.getElementById("Address_autocomplete").style.display="none";
	}
	
	function get_Address(o, path){
		try{
			var key = event.charCode ? event.charCode : event.keyCode;
			if(key != 38 && key != 40 && key!= 13 ){
				var my_div = document.getElementById("Address_autocomplete");
				var city_text = document.getElementById("cityS");
				if(city_text.value != "" && city_text.value != "עיר" && o.value != "רחוב")
				var myAjax = new Ajax.Request(
						path + 'ajax/autocomplete_address.php?q=' + o.value + '&City=' + city_text.value,
						{
							method: 'get', 
							onComplete: function(response) { 		
		
								my_div.innerHTML = response.responseText;
								if(response.responseText != "")
									my_div.style.display = "block";
								else
									my_div.style.display = "none";
							}
							
						}                    );
			}
		}catch(err){
				var my_div = document.getElementById("Address_autocomplete");
				var city_text = document.getElementById("cityS");
				if(city_text.value != "" && city_text.value != "עיר" && o.value != "רחוב")
				var myAjax = new Ajax.Request(
						path + 'ajax/autocomplete_address.php?q=' + o.value + '&City=' + city_text.value,
						{
							method: 'get', 
							onComplete: function(response) { 		
		
								my_div.innerHTML = response.responseText;
								if(response.responseText != "")
									my_div.style.display = "block";
								else
									my_div.style.display = "none";
							}
							
						}                    );
		}
				
	}	


	/*function checkValidCity( id, value, city, path ){

		if( document.getElementById( id ) ){

			var myAjax = new Ajax.Request(
				path + 'ajax/ValidCity.php?keyword='+value+'&city='+city,
				{
					method: 'get', 
					onComplete: function(response) { 
						if( response.responseText=="0" || response.responseText==0 ){
							alert("יש לבחור ישוב מהרשימה בלבד");
							document.getElementById( id ).value="";
							document.getElementById( id ).focus();
						}
					}
				}
			);

		}
	
	}*/
	function checkValidCity( id, value, city, path ){

		if( document.getElementById( id ) ){
			
			var myAjax = new Ajax.Request(
				path + 'ajax/ValidCity.php?keyword='+value+'&city='+city,
				{
					method: 'get', 
					onComplete: function(response) { 
						if( response.responseText=="0" || response.responseText==0 ){
							
							alert("יש לבחור ישוב מהרשימה בלבד");
							document.getElementById( id ).value="";
							document.getElementById( id ).focus();
							document.getElementById('City_autocomplete').style.display='none';
							if( document.getElementById('HomeNum') )
								document.getElementById( 'HomeNum' ).value="";
						}
					}
				}
			);

		}
	
	}

	function checkValidStreets( id, street_value, city_street, city_value, path ){

		if( document.getElementById( id ) ){
			//alert(id+","+street_value+","+city_street+","+city_value+","+path);
			var myAjax = new Ajax.Request(
				path + 'ajax/ValidCity.php?keyword='+street_value+'&city='+city_street+'&city_value='+city_value,
				{
					method: 'get', 
					onComplete: function(response) { 
						if( response.responseText=="0" || response.responseText==0 ){
							alert("יש לבחור רחוב מהרשימה בלבד");
							document.getElementById( id ).value="";
							document.getElementById( id ).focus();
							document.getElementById("Address_autocomplete").style.display='none';
							if( document.getElementById('HomeNum') )
								document.getElementById( 'HomeNum' ).value="";
						}
					}
				}
			);

		}
	
	}

	function checkExistingOfCityStreet( id, city_value, path ){

		//if( document.getElementById( id ) ){
			//alert(id+"-"+city_value+"-"+path);
			var myAjax = new Ajax.Request(
				path + 'ajax/get_city_streets.php?city_value='+city_value,
				{
					
					method: 'get', 
					onComplete: function(response) { 
								//alert(response.responseText);
						if( response.responseText!="0" || response.responseText!=0 ){
							if(navigator.appName=='Microsoft Internet Explorer'){
								window.document.getElementById(id).style.display='inline';
								window.document.getElementById("tr_homenum").style.display='inline';
							}else{
								window.document.getElementById(id).style.display='table-row';
								window.document.getElementById("tr_homenum").style.display='table-row';
							}
						}else{
							window.document.getElementById(id).style.display='none';
							window.document.getElementById("tr_homenum").style.display='none';
							document.getElementById( "HomeNum" ).value="";
							document.getElementById( id ).value="";
						}
					}
				}
			);

		//}
	
	}

	function GetPath(){

		var path="";

		var url = window.location.href;
		var nohttp = url.split('yad2.co.il/')[1];
		var tmp_path = nohttp.split('/');

		if( tmp_path.length>0 ){
			for( i=0 ; i<(tmp_path.length-1) ; i++ )
				path = path + "../";
		}else{
				path = "../";
		}
			//alert("path="+path);
		return path;

	}

	function get_map_coordinate(city , address, homenum, path){  
		//alert(city);
		var my_div = document.getElementById("Address_autocomplete");
		//var city_text = document.getElementById("City");
		//if(city_text.value != "")
		var myAjax = new Ajax.Request(
				path + 'ajax/get_map_coordinate.php?city=' + city + '&address=' + address + '&homenum=' + homenum,
				{
					method: 'get', 
					onComplete: function(response) { 		

						my_map_div.innerHTML = response.responseText;
						/*if(response.responseText != "")
							my_div.style.display = "block";
						else
							my_div.style.display = "none";*/
					}
					
				}                    );

	}
	
	function CheckNoCities(id, autocomplete_id, deletename) {
		
		var elementChecked = document.getElementById(deletename);
		
		if(elementChecked != null) {
			if(elementChecked.value == "yes") {
				document.getElementById(id).value = "";
				document.getElementById(autocomplete_id).style.display = "none";
				document.getElementById(deletename).value = "no";
				return true;
			}
		}
		
		return false;

	}
	
	function CheckFormMapsS() {
		
		if(document.getElementById('cityS').value == '' || document.getElementById('cityS').value == 'עיר') {
			return false;
		}	
		
		var cityCheck = CheckNoCities('cityS', 'City_autocomplete', 'isdeletecity');		
		var hoodCheck = CheckNoCities('streetS', 'Address_autocomplete', 'isdeletenstreet');
		
		if(cityCheck || hoodCheck)	    
			   return false;
		else
				return true;
	}

	function CheckFormMapsCities() {
		
		if(document.getElementById('cityS').value == '' || document.getElementById('cityS').value == 'עיר' ||
				document.getElementById('cityD').value == '' || document.getElementById('cityD').value == 'עיר') {
			return false;
		}			
		
		var cityCheck = CheckNoCities('cityS', 'City_autocomplete', 'isdeletecity');
		var cityCheck2 = CheckNoCities('cityD', 'City_autocomplete2', 'isdeletecity2');
		var hoodCheck = CheckNoCities('streetS', 'Address_autocomplete', 'isdeletenstreet');
		var hoodCheck2 = CheckNoCities('streetD', 'Address_autocomplete2', 'isdeletenstreet2');
		
		if(cityCheck || hoodCheck || cityCheck2 || hoodCheck2)	    
			   return false;
		else
				return true;
	}

