// js
var tf;
var len; //


var countyText = '';
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 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 addOption(fieldsName,theText, theValue,classVal,postFix){
	var newOpt,className;	
	var myregexp = new RegExp("(%A0)*")
	temp=escape(theText);
	temp=temp.replace(myregexp,"");
	theText=unescape(temp);
	//theText=theText.replace("&nbsp;","");
	//document.write();
	if ( postFix )
		countyText = postFix;
	else
		countyText = '';
	if ( theValue.slice(6,12) == '000000'){
		newOpt = new Option(theText, theValue);//il
		if ( classVal != 1)	className='selectColor_0';
	}else if ( theValue.slice(8,12) == '0000'){
		newOpt = new Option(theText, theValue);//ilce
		if ( classVal != 1)	className='selectColor_1';
	}else{
  		newOpt = new Option(theText, theValue);//semt
  		if ( classVal != 1) className='selectColor_2';
  	}
	//alert(theText);
  	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 && districtId == s + '0000' ){
		//alert(districtId+" "+selectId)
		locSelect.remove(v);
	}else{
		//alert(districtId+" "+selectId)
		d = districtId.substring(0,6) ;
		s = selectId.substring(0,6) ;
		if ( s==d && districtId == s + '000000' ){
			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,'',warning,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,'',warning,2);
	if ( rt2 == false )
		siteAlertObj(alert9,'',warning,2);
	if ( rt3 == false )
		siteAlertObj(alert8,'',warning,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,'',warning,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,'',warning,2);
			return false;
		}
		else if (count > 1){
			siteAlertObj(alert4,'',warning,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',warning,2);
	}
	else if (locText.value==''){
		if ( locAlert ){
			removeSelect(locDistrict);
			locAlert.innerHTML='<img src="/real_estate/images/alert.gif" /> ' + alert5;
		}
		else 
			siteAlertObj(alert5,'locText',warning,2);
		locText.focus();
	}else{
		if (!locSelect)
			ilce = 'ilce=1&';	
		searchId = 1;	
		opener(ilce+'cityCounty=4&city='+locCity.value+'&text='+locText.value,selectCountyOpener);
	}
}


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,' '+complete);
	}
	var districtCount = district.length;
	if ( locSelect )
		t = ' '+complete;
	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,' '+complete);
	}
	
	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	
	
	e    = window.event;
	if(chars.indexOf(String.fromCharCode(e.keyCode))==-1)	
	window.event.keyCode=0;
	return true;
}
