// js
var maxSelect = 33;
var tf;
var len; //
var alert1 = "Seçtiğiniz semti daha önce sepetinize eklediniz.";
var alert2 = "Birini seçmeniz gerekiyor";
var alert3 = ' şehrinde arama kriterine göre <br style="text-align:center" /> kayıt bulunamadı';
var alert4 = "Sadece birini seçmeniz gerekmektedir";
var alert5 = 'Lütfen arama yapmak istediğiniz <br /> semti yazınız';
var alert6 = ' İlçesini bilmediğiniz semt için arayınız.';
var alert7 = 'Lütfen arama yapacağınız ili seçiniz';
var alert8 = 'Sepet içeriği '+maxSelect+'\'yi geçmemelidir';
var alert9 = 'Sepete en fazla '+maxSelect+' ilçe girebilirsiniz';
var alert10 = 'İlçeyi seçince semtlerini sepete ekleyemezsiniz';
var alert11 = 'Arama yapmak için seçili duruma getirdiğiniz alanları <strong>ekle</strong> butonunu kullanarak sepete aktarınız!';

var countyText = ' tümü';
var multiple = 2;
var searchId = 0;

var locCity;
var locDistrict;
var locCounty;
var locSelect;
var locText;
var locRadio;
var locSearch;
var locAlert;

function startUp()
{
	 
	locCity=document.getElementById('locCity');
	locDistrict=document.getElementById('locDistrict');
	locCounty=document.getElementById('locCounty');	
	if ( document.getElementById('locText') )
	{
		locText = document.getElementById('locText');
	}
	if( document.getElementById('locSelect'))
	{		
		locSelect=document.getElementById('locSelect');
	}
	if( document.getElementById('locRadio'))
	{		
		locRadio=document.getElementById('locRadio');
	}
	if( document.getElementById('locSearch'))
	{		
		locSearch=document.getElementById('locSearch');
	}
	if( document.getElementById('locSearch'))
	{		
		locAlert=document.getElementById('alert6');
	}	
}
function selectCityPost(theValue,funcName,selectedId)
{
	
	opener('selectedId=' + selectedId + '&cityCounty=1&city='+theValue,funcName);
}
function selectCounty(theValue,funcName,multipleType)
{
	
	if ( multipleType )
		multiple = multipleType
	opener('cityCounty=' +multiple+'&county='+theValue,funcName);
}
function selectCountySelected(theValue,selectedId,funcName)
{
	
	opener('selectedId=' + selectedId + '&cityCounty=2&county='+theValue,funcName);
}
function autoOpenerPostData(theValue,selectedId)
{
	
	opener('selectedId=' + selectedId + '&cityCounty=1&city='+theValue, selectCityOpener);	
}

function selectSelected(sl)
{
	
	if ( sl == 1) t=true;else t=false;
	for(var i=0;i < select.length;i++)
	{
		select.options[i].selected = tf;		
	}	
}
function insertControl(searchValue,tbox)
{
	
	for (var i=0; i<tbox.options.length; i++)
	{
		if ( tbox.options[i].value == searchValue)
		{
			return false;
			break;
		}
	}
	return true;
}
function removeOptionDistrict(selectName)
{
	
	startUp();
	removeSelect(selectName);
	if (! locSelect)
		insertOptionBefore(locDistrict,'---Semt seçiniz---','',0);
	return true;	
}
function addOption(fieldsName,theText, theValue,classVal,postFix)
{
	var newOpt,className;
	
	if ( postFix )
		countyText = postFix;
	else
		countyText = '';
	if ( theValue.slice(9,12) == '000')
	{
		newOpt = new Option(theText + countyText, theValue);
		if ( classVal != 1)	className='selectColor_1';
	}
  	else
  	{
  		newOpt = new Option(theText, theValue);
  		if ( classVal != 1)className='selectColor_2';
  	}
  	newOpt.className=className;
  	var selLength = fieldsName.length;
  	fieldsName.options[selLength] = newOpt;
}
function district2select(districtId,selectId,v)
{
	var d,s;
	d = districtId.substring(0,8) ;
	s = selectId.substring(0,8) ;
	if ( s==d )
	{
		if ( districtId == s + '0000' )
		{
			locSelect.remove(v);
		}
	}		
}
//////////////////////////////////
function nextData()
{
	startUp();
	var rt1,rt2,rt3,rt4  = true;
	var s,ss;
	var t = new Array();
	var v = new Array();
	var total = locDistrict.options.length;;
	var selectCount = locSelect.options.length;
	for(var i=0; i < locDistrict.options.length; i++)
	{
		if(locDistrict.options[i].selected == true && locDistrict.options[i].value !='')
		{
			t[i] = locDistrict.options[i].text;
			v[i] = locDistrict.options[i].value;
		}
	}
	for(var i=0; i < locDistrict.options.length; i++)
	{
		if( locDistrict.options[i].selected == true && locDistrict.options[i].value !='' )
		{
			if ( rt4 == false )
			{
				siteAlertObj(alert10,'','Uyarı!',2);
				break;
			}
			
			for(ii = locSelect.length - 1; ii>=0; ii--)
			{
				district2select(locDistrict.options[i].value,locSelect.options[ii].value,ii);
			}
			if ( insertControl(locDistrict.options[i].value,locSelect) == false)
			{
				rt1 = false;
				break;
			}
			if ( locDistrict.options[i].value.substring(8) == '0000' )
			{
				var s=0;
				for(var a=0; a < locSelect.options.length; a++)
				{
					if ( locSelect.options[a].value.substring(8) == '0000' )
					{
						s++;
					}
				}
				if ( s > maxSelect )
				{
					rt2 = false;
						break;
				}
			}
			if ( locSelect.options.length >= maxSelect )
			{
				rt3 = false;
					break;
			}
			addOption(locSelect,locDistrict.options[i].text, locDistrict.options[i].value);
			locDistrict.options[i].selected=false;
		}
	}
	if ( rt1 == false )
		siteAlertObj(alert1,'','Uyarı!',2);
	if ( rt2 == false )
		siteAlertObj(alert9,'','Uyarı!',2);
	if ( rt3 == false )
		siteAlertObj(alert8,'','Uyarı!',2);
}

////////////////////////
function selectDel(t)
{
	startUp();
	var i;
 	len = locSelect.options.length;
	for(i = (len-1); i >= 0; i--) 
	{
		if ((locSelect.options[i] != null) && (locSelect.options[i].selected == true)) 
		{
			if ( locSelect.options[i].value != '')
				locSelect.options[i] = null;
    	}
	}	
}
/////////////////////
function selectSubmit()
{	 
	startUp();
	var len,len1,i,count=0;
	/* eğer sepet varsa tümünü seçip submit yap */
	if (locSelect)
	{
		len1 = locSelect.options.length;
		if ( len1 == 0)
		{
			len = locDistrict.options.length;
			for (i=0; i<len; i++)
			{
				if (locDistrict.options[i].selected == true)
				{
					siteAlertObj(alert11,'','Uyarı!',2);
					return false;					
					break;
				}
			}
		}
		len1 = locSelect.options.length;		
		for(i=0; i<len1; i++)
		{
			locSelect.options[i].selected = true;
		}
	}
	/* aksi durumda birini seçmesini iste, seçmez ise uyarı ver */
	else
	{
		len = locDistrict.options.length;
		for (i=0;i<len;i++)
		{
			if (locDistrict.options[i].selected == true)
				count++			
		}
		if (count == 0 )
		{
			siteAlertObj(alert2,'','Uyarı!',2);
			return false;
		}
		else if (count > 1)
		{
			siteAlertObj(alert4,'','Uyarı!',2);
			return false;
		}
	}
	setCookie('user_city_id', locCity.value, 60,'/') 
	return true;
}
function setCookie( name, value, expires, path, domain, secure ) 
{
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function removeSelect(selectName)
{
	selectName.length = 0;
	return true;	
}
function firstSelectText(selectName)
{
	return (selectName.options[0].text)
}
/* bu optionun sırasınıda belirterek option ekler */
function insertOptionBefore(selectName,text,value,i)
{	
	if ( value.slice(10,12) == '00')
		selectName.options[i]= new Option(text,value);
  	else
  		selectName.options[i]= new Option(text,value);
}
/*  kelime aratan alan */
function search()
{
	startUp();
	var ilce ='ilce=0&';
	if (locCity.value == '')
	{
		if ( locAlert )
			locAlert.innerHTML='<img src="/real_estate/images/alert.gif" /> ' + alert7;
		else 
			siteAlertObj(alert5,'locText','Uyarı!',2);
	}
	else if (locText.value=='')
	{
		if ( locAlert )
		{
			removeSelect(locDistrict);
			locAlert.innerHTML='<img src="/real_estate/images/alert.gif" /> ' + alert5;
		}
		else 
			siteAlertObj(alert5,'locText','Uyarı!',2);
		locText.focus();
	}
	else
	{
		if (!locSelect)
			ilce = 'ilce=1&';	
		searchId = 1;	
		opener(ilce+'cityCounty=4&city='+locCity.value+'&text='+locText.value,selectCountyOpener);
	}
}
/* */
function selectCity(theValue,funcName)
{
	startUp();
	if ( locDistrict.options.length > 1 )
	{
		var i;
	 	var len = locDistrict.options.length;
		for(i = (len-1); i >= 1; i--) 
		{
			locDistrict.options[i] = null;
		}
	}
	opener('cityCounty=1&city='+theValue,funcName);
}

function allDistrict()
{
	
	insertOptionBefore(locCounty,'Tüm ilçeler','',1);
	locCounty.options[1].style.color='#FF0000'
}


function selectCityOpener()
{
	startUp();
	var selected='';
	var data = '';
    if(http.readyState == 4)
	{
		try 
		{
			if (http.responseText)
			{
				data = eval('(' + http.responseText + ');');				
				var firstText = firstSelectText(locCounty);
				removeSelect(locCounty);
				insertOptionBefore(locCounty,firstText,'',0);
				if ( locSelect )
				{
					//insertOptionBefore(locCounty,'Tüm ilçeler','',1);
					allDistrict();					
					a=1;
					for (var i=1; i<= data.s.length; i++)
					{
						
						insertOptionBefore(locCounty, data.s[i-1].d.t, data.s[i-1].d.v, i+1);
						if ( data.s[i-1].d.s == 't' )
						{
							selected = data.s[i-1].d.v;
						}
					}
				}
				else					
				{
					for (var i=0; i< data.s.length; i++)
					{
						
						insertOptionBefore(locCounty, data.s[i].d.t, data.s[i].d.v, i+1);
						if ( data.s[i].d.s == 't' )
						{
							selected = data.s[i].d.v;
						}
					}
				}
				if (selected.length==0)
					locCounty.value='';
				else
					locCounty.value=selected;
			}
		}
		catch(ex)
		{
			var firstText = firstSelectText(locCounty);
			removeSelect(locCounty);
			insertOptionBefore(locCounty,firstText,'',0);
			 
			createIframe('iframesrc','iframesrc');
			document.getElementById('iframesrc').src='/mls/citySelect_iframe.php?cityCounty=1&iframe=true&city='+document.getElementById('locCity').value;
		}
	}
}
//////////////////////
function selectCountyOpener()
{
	startUp();
	var a;
	var data = '';
    if(http.readyState == 4)
	{
		if ( locCounty.options[locCounty.selectedIndex].text == 'Tüm ilçeler' )
		{
			
			len = locCounty.options.length;			
			removeSelect(locDistrict); 
			for(i=0; i<len; i++)
			{
				if ( locCounty.options[i].value != '' )
					addOption(locDistrict, locCounty.options[i].text,locCounty.options[i].value,i,' tümü');			
			}
		}
		else
		{		
			data = null;
			try 
			{
				if(http.responseText)
				{
					data = eval('(' + http.responseText + ');');
					var rows = data.s.length;
					var firstText = firstSelectText(locCounty);	
					removeSelect(locDistrict); //// sonradan yapıldı
								
					if ( ! locSelect )
						insertOptionBefore(locDistrict,'---Semt seçiniz---','',0);
						
					if ( rows > 0)
					{
						for (var i=0; i < rows; i++)
						{
							 addOption(locDistrict, data.s[i].d.t,data.s[i].d.v,0,' tümü');
							 if ( data.s[i].d.s == 't' )
							 {
							 	if (data.s[i].d.v == '')
							 		a = (i+1);
							 	else
							 		a = i;
							 	locDistrict.options[i+1].selected = true;
							 }		
						}
						if ( locAlert )
						{
							locAlert.innerHTML=alert6
						}
					}
					else
					{
						if (locText)
						{
							if (locText.disabled == false)
							{
								if ( locText.value.length > 0 )
								{
									if ( locAlert )
									{
										removeSelect(locDistrict);
										locAlert.innerHTML=' <img src="/real_estate/images/alert.gif" /> <b>' + locCity.options[locCity.selectedIndex].text + '</b> şehrinde <b>' + locText.value + '</b><br> kelimesine uygun kayıt bulunamadı';
									}
								}
							}
						}
						if ( locCity.value != '' && locCounty.value != '' )
						{
							if (locCounty.disabled == false)
							{
								removeSelect(locDistrict);
								addOption(locDistrict, locCounty.options[locCounty.selectedIndex].text, locCounty.options[locCounty.selectedIndex].value);					
							}
						}
					}
				}
			}
			catch(ex)
			{
				var firstText = firstSelectText(locCounty);	
				var url;
				removeSelect(locDistrict); 
				insertOptionBefore(locCounty,firstText,'',0);
				if ( ! locSelect )
					insertOptionBefore(locDistrict,'---Semt seçiniz---','',0);
				
				if ( searchId ==1 )
					url = '/mls/citySelect_iframe.php?iframe=true&ilce=0&cityCounty=4&city='+locCity.value+'&text='+locText.value;
				else
					url = '/mls/citySelect_iframe.php?iframe=true&cityCounty=2&county='+document.getElementById('locCounty').value;
				createIframe('iframesrc','iframesrc');
				document.getElementById('iframesrc').src=url;
			
			}
		}
    }
}

//
function radioSelect(theValue,check)
{
	startUp();
	theValue = (theValue*1);
	if ( theValue == '' )
	{
		locText.disabled = true;
	}
	else
	{
		if ( theValue == 1 )
		{
			locText.disabled = true;
			locCounty.disabled = false;
			removeSelect(locDistrict);
			selectCounty(locCounty.options[locCounty.selectedIndex].value,selectCountyOpener)
			locText.value = 'Semt arama';
			if ( locAlert )
			{
				removeSelect(locDistrict);
				locAlert.innerHTML=alert6
			}
			locSearch.disabled = true;
		}
		else
		{
			if ( check )
				document.forms[0].locRadio[1].checked = true;
			else
				check = '';
			locText.disabled = false;
			locCounty.disabled = true;	
			locText.value=check;
			removeSelect(locDistrict);
			locText.focus();
			locSearch.disabled = false;		
		}		
	}	
}

function reloader(selectedId)
{
	startUp();
	var len = locCounty.options.length;
	if ( len == 1 )
	{
		selectCity(locCity.value,selectCityOpener);
	}
}
function selSelected(cityId,countyId,districtId)
{
	startUp();
	var cityCount = city.length;
	var countyCount = county.length;
	var selectCount = select.length;	
	var t = '';
	var s = 0;
	
	var v,i;	
	for(i=0; i < cityCount; i++)
	{
		v = city[i].split("|");
		addOption(locCity,v[1],v[0],1);
	}
	locCity.value=cityId;
	if ( countyCount > 1 && locSelect )
	{
		//insertOptionBefore(locCounty,'Tüm ilçeler','',1);
		allDistrict()
	}
	for(i=0; i < countyCount; i++)
	{
		
		v = county[i].split("|");
		addOption(locCounty,v[1],v[0],1);
	}
	locCounty.value=countyId;
	if ( locSelect )
	{
		if (district.length> 1)
			addOption(locDistrict,locCounty.options[locCounty.selectedIndex].text,countyId,0,' tümü');
	}
	var districtCount = district.length;
	if ( locSelect )
		t = ' tümü';
	else
		s = 1; 
		


	for(i=0; i < districtCount; i++)
	{
		v = district[i].split("|");
	
		addOption(locDistrict,v[1],v[0],s,t);
	}
	locDistrict.value=districtId;
	
	for(i=0; i <selectCount; i++)
	{
		v = select[i].split("|");
		addOption(locSelect,v[1],v[0],0,' tümü');
	}
	
	if (document.getElementById('inner_1'))
	{
		citySelectedText()
	}
}
function citySelectedText()
{
	startUp();
 	var data = '';
 	if ( locCity.options[locCity.selectedIndex].value != '')
 		data = locCity.options[locCity.selectedIndex].text+' ';
 	document.getElementById('inner_1').innerHTML = data;
 	document.getElementById('inner_2').innerHTML = data; 
}

function handleEnterNum (field, event)
{	
	var keyCode = event.keyCode ? event.keyCode : 
    event.which ? event.which : event.charCode;
	if (keyCode == 13)
	{
		var i;
	  	for (i = 0; i < field.form.elements.length; i++)
	    	if (field == field.form.elements[i])
	      	break;
	  		i = (i + 1) % field.form.elements.length;
	  		field.form.elements[i].focus();
	  		return false;
	}
	else	
	chars= 	"0123456789abcçdefgğhıijklmnoöprsştuüvyzxq ";
	e    = window.event;
	if(chars.indexOf(String.fromCharCode(e.keyCode))==-1)	
	window.event.keyCode=0;
	return true;
}
