var global_city_list;
var Monthes=['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];

	Ajax.Responders.register({
		onCreate: function() {
			show_wait();   
		},   
		onComplete: function() {
			hide_wait();
		} 
	});

/* if (document.addEventListener)
      {window.addEventListener(  'load',page_init,true);}
 else {window.attachEvent     ('onload',page_init);}*/


function go_city2area(area) {
	var id_area = $F(area.id);
	if(id_area>0){
		var url = "/return_city.php";
		var pars = "id_area=" + id_area;
		var myAjax = new Ajax.Request(url, {
											method: "post",
											asynchronous: true,
											parameters: pars,
											onComplete: show_city2area
										   }
									 );
	}else{
		if ($('step2')){
			$('step2').hide();
			$('buy_sell_data').hide();
		}
	}							 
}

function show_city2area(originalRequest) {
	global_city_list = originalRequest.responseText;
	var listArray = originalRequest.responseText.split(",");
	if (!originalRequest.responseText.blank()) {
		for (var i = 0; i < listArray.length; i = i + 2) {
			var anOption = document.createElement("option");
			$("iid_city").options.add(anOption);
			anOption.value = listArray[i];
			anOption.text = listArray[i + 1];
		}
		if ($('step2')){$('step2').show();}
	}
}

function clear_city2area() {
	$("iid_city").innerHTML = "";
}

function go_aldermanry2area(area) {
	var id_area = area.options[area.selectedIndex].value;
	var url = "/return_aldermanry_area.php";
	var pars = "id_area=" + id_area;
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: show_aldermanry2area
									   }
								 );
}

function show_aldermanry2area(originalRequest) {
	var listArray = originalRequest.responseText.split(",");
	if (!originalRequest.responseText.blank()) {
		var album=$('album');
		var anOption, anOption1;
		if(album){
			var a=$('tab_aldermanry');
			var s=$('tab_street');
			var iid=$("iid_aldermanry");
			if(s){s.innerHTML='';}
			if(a){a.innerHTML='';}
		}		
		for (var i = 0; i < listArray.length; i = i + 2) {
			anOption = document.createElement("option");
			iid.options.add(anOption);
			anOption.value = listArray[i];
			anOption.text = listArray[i + 1];
			if(a){
				anOption1 = document.createElement("option");
				a.options.add(anOption1);
				anOption1.value = listArray[i];
				anOption1.text = listArray[i + 1];				
			}
		}
	}
}

function clear_aldermanry2area() {
	$("iid_aldermanry").innerHTML = "";
}


function go_aldermanry2city(city) {
	var id_city = city.options[city.selectedIndex].value;
	var url = "/return_aldermanry.php";
	var pars = "id_city=" + id_city;
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: show_aldermanry2city
									   }
								 );
}

function save_aldermanry2city(aldermanry) {
	var id_aldermanry = aldermanry.options[aldermanry.selectedIndex].value;
	var url = "/save_aldermanry.php";
	var pars = "id_aldermanry=" + id_aldermanry;
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: void(0)
									   }
								 );
	$('buy_sell_data').hide();							 
}

function show_aldermanry2city(originalRequest) {
	var listArray = originalRequest.responseText.split(",");
	if (!originalRequest.responseText.blank()) {
		for (var i = 0; i < listArray.length; i = i + 2) {
			var anOption = document.createElement("option");
			$("iid_aldermanry").options.add(anOption);
			anOption.value = listArray[i];
			anOption.text = listArray[i + 1];
		}
	}
}

function clear_aldermanry2city() {
	$("iid_aldermanry").innerHTML = "";
}



function buy_sell_form(form) {
	var id_area = $F("id_area");
	var id_city = $F("id_city");
	var id_aldermanry = $F("id_aldermanry");
	var url = "/inc/main_menu/" + form;
	var pars = "id_area=" + id_area + "&id_city=" + id_city + "&id_aldermanry=" + id_aldermanry;
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: show_buy_sell_form
									   }
								 );
}

function load_sell_form(form,op_type) {
	
	var id_area = $F("id_area");
	var id_city = $F("id_city");
	var id_aldermanry = $F("id_aldermanry");
	if(!id_city){id_city=-1;}
	if(!id_aldermanry){id_aldermanry=-1;}
	if (id_area>0 && id_city>0){	
		var url = "/inc/main_menu/load_sell_form.php";
		var pars = "id_area=" + id_area + "&id_city=" + id_city + "&id_aldermanry=" + id_aldermanry+'&obj_for_sale=' + form+'&op_type='+op_type;
		var myAjax = new Ajax.Request(url, {
											method: "post",
											asynchronous: true,
											parameters: pars,
											onComplete: show_buy_sell_form
										   }
									 );
	}								 
}

function load_buy_form(form,new_search, op_type) {
	var id_area = $F("id_area");
	var id_city = $F("id_city");
	var id_aldermanry = $F("id_aldermanry");
	if(!id_city){id_city=-1;}
	if(!id_aldermanry){id_aldermanry=-1;}	
	var url = "/inc/main_menu/load_buy_form.php";
	var pars = "id_area=" + id_area + "&id_city=" + id_city + "&id_aldermanry=" + id_aldermanry+'&obj_for_sale=' + form+"&new_search="+new_search+'&op_type='+op_type;
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: show_buy_sell_form
									   }
								 );
}

function search_obj_form(form) {
	var id_area = $F("id_area");
	var id_city = $F("id_city");
	var id_aldermanry = $F("id_aldermanry");
	var id_deal_type = $F("op_type");	
	var url = "/inc/main_menu/load_buy_form.php";
	var pars = "id_area=" + id_area + "&id_city=" + id_city + "&id_aldermanry=" + id_aldermanry+'&obj_for_sale=' + form+'&op_type='+id_deal_type + "&distributions=1";
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: show_buy_sell_form
									   }
								 );
}								 
								 
function show_buy_sell_form(originalRequest) {
	var bsdata=$("buy_sell_data");
	bsdata.innerHTML = "";
	bsdata.style.display = "block";
	var data = originalRequest.responseText;
	new Insertion.Bottom(bsdata, data);
	bsdata.scrollTo();
}


function sell_flat() {
	var sfform = $("isell_flat");
	if(check_form(sfform.id)){
	sfform.submit();
	}
}

function sell_obj(obj,op) {
	var sfform = $(op+obj+"_form");
	if(sfform){
		var pb=$('sb-body-inner').down('#preview_buttons');
		if(pb){pb.innerHTML='<b>Подождите, идет передача данных...</b>';}
		sfform.action='/add_object.php';
		sfform.submit();
	}	
}

function buy_flat(obj,op) {
	var bfform = $(op+obj);
	if(check_form(bfform.id)){
		bfform.submit();
	}	
}

function page_init(){
/*Shadowbox.init({
    resizeLgImages: true,
    handleLgImages:'resize',
    displayNav: true,
    handleUnsupported: 'remove',
    keysClose: ['c', 27]
  });	*/
Shadowbox.init({
	 handleOversize:'resize',
	 handleUnsupported: 'remove'		
  });		
}

function setup (new_search) { 
	var obj;
  if (new_search){
  	var op_type=Math.floor(new_search/20)+1;
  	var obj_type = new_search % 20;
		switch(obj_type){
		case 1:
			obj = 'flat';
			break;
		case 2:
			obj = 'room';
			break;	
		case 3:
			obj = 'house';
			break;				
		case 4:
			obj = 'share_flat';
			break;				
		case 5:
			obj = 'share_house';
			break;	
		case 6:
			obj = 'garden';
			break;
		case 7:
			obj = 'land';
			break;
		case 8:
			obj = 'garage';
			break;
		case 9:
			obj = 'officeroom';
			break;
		case 10:
			obj = 'officebuilding';
			break;
		case 11:
			obj = 'salesroom';
			break;
		case 12:
			obj = 'salesbuilding';
			break;
		case 13:
			obj = 'kiosk';
			break;	
		case 14:
			obj = 'warehouseroom';
			break;
		case 15:
			obj = 'warehouse';
			break;	
		case 16:
			obj = 'factoryroom';
			break;
		case 17:
			obj = 'factory';
			break;																																					
		}
		var blk='1';
		if(op_type==2){blk='3';}
		if(op_type==3){blk='6';}
		if(obj_type>8){
			step2(2);
			blk=blk*1+6;
		}else{
			step2(1);	
		}	
		menuselect(blk); 
  		check_link(obj,new_search,op_type);
	} 	
}
function add_to_saved(id_object) {
	var url = "/save_object.php";
	var pars = "id_object=" + id_object;
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: on_object_saved
									   }
								 );
}
function on_object_saved(originalRequest) {
	var data = originalRequest.responseText;
	if (data=='error' || !data){
		messageBox(8);
	}else{
		//$("save"+data).addClassName('saved');
		$("save"+data).innerHTML='<img src="/images/pics/btn_saved.gif" width="18" height="18" title="Объект сохранен">';
	}	
}
function add_flash(flash_file,div_id,width,height,color){
	   
	   	var flash_id = "f"+div_id;
	   	if (!color){color = "#5282BA";}
	    var f2 = new SWFObject(flash_file, flash_id, width,	height, "8", color);
		var a=arguments; 
		for(var i=5;i<(a.length-1);i+=2){
	        f2.addVariable(''+a[i],''+a[i+1]);
	    }   
		f2.addParam("wmode", "opaque");
		f2.addParam("scale", "exactfit"); 
	    f2.write(div_id);	
		   					   				       
	   	
}

function add_to_favorites(id_object) {
	var url = "/add_object_to_favorite.php";
	var pars = "id_object=" + id_object;
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: on_object_fav
									   }
								 );
}		
function on_object_fav(originalRequest) {
	var data = originalRequest.responseText;
	if (data=='error' || !data){
		messageBox(4);
	}else{
		$("fav"+data).innerHTML = "";
		messageBox(14);
	}	
}						 

function load_change_form(obj_type,num) {
	if(obj_type>0){
		var url = "/inc/main_menu/load_change_form.php";
		var pars = "obj_type=" + obj_type + "&num=" + num;
		var myAjax = new Ajax.Request(url, {
											method: "post",
											asynchronous: true,
											parameters: pars,
											onComplete: show_change_form
										   }
									 );
	}							 
}
function show_change_form(originalRequest) {
	var data = originalRequest.responseText;
	if (data=='error' || !data){
		$("chg"+data).innerHTML = "error";
	}else{
		var d = $("chg"+data.substring(0,1));
		if (d){d.innerHTML = data.substring(1);}
	}	
}

function change_area(num,cnt){
	if(!num){num='';}
	else if(num=='chk_fed'){
		num='';
		var chk=1;
	} 
	$("id_city"+num).innerHTML = "";
	var a=$("id_aldermanry"+num);
	if(a){a.innerHTML = "";}
	var id_area = $F('id_area'+num);
	var url = "/return_city.php";
	if(!num){num='-1';}
	var pars = "id_area=" + id_area+"&num="+num;
	if(cnt>0){pars+='&cnt=1';}
	var myAjax = new Ajax.Request(url, {
										method: "post",
										asynchronous: true,
										parameters: pars,
										onComplete: set_city2area
									   }
								 );
	if(num<1){								 
		if(id_area>0){
				if($('flashmap')){$('flashmap').hide();}
				if($('areamap')){
					$('areamap').style.backgroundImage='url("/images/maps/'+id_area+'.gif")';
					$('areamap').show();
				}	 
				if($('buy_sell_data')){$('buy_sell_data').hide();}
		
		}else{
			if($('areamap')){$('areamap').hide();}
			if($('flashmap')){$('flashmap').show();}				
			if($('mapimg')){$('mapimg').src="";}
			if(num){
				if ($('step2')){
					$('step2').hide();
					$('buy_sell_data').hide();
				}	
			}
		}		
	} 
}
function change_city(num,params){
	if(!num){num='';}
	$("id_aldermanry"+num).innerHTML = "";
	var id_city = $F('id_city'+num);
		var url = "/return_aldermanry.php";
		if(!num){num='-1';}
		var pars = "id_city=" + id_city+"&num="+num;
		if(params){for (var x in params){pars+=('&'+x+'='+params[x]);}}
		var myAjax = new Ajax.Request(url, {
											method: "post",
											asynchronous: true,
											parameters: pars,
											onComplete: set_aldermanry2area
										   }
									 );
	if(num<1 && $('buy_sell_data')){$('buy_sell_data').hide();}									 
}
function get_street_list(){
	$("alb_street_list").innerHTML = "";
	var id_ald = $F('alb_ald_list');
	var url = "/return_street.php";
	var pars = "id_aldermanry=" + id_ald;
	var myAjax = new Ajax.Request(url, {
											method: "post",
											asynchronous: true,
											parameters: pars,
											onComplete: set_street
										   }
									 );
}
function set_city2area(originalRequest) {
	var listArray = originalRequest.responseText.split(",");
	var index= listArray[1]==-1 ? '' : listArray[1];
	var lst = $("id_city"+index);
	lst.innerHTML='';
	for(var i=2; i<listArray.length; i+=2){
		var o=document.createElement('option');
		o.text=listArray[i+1];
		o.value=listArray[i];
		lst.options.add(o);	
	}
	if(listArray[2]){if($('step2')){$('step2').show();}}
}

function set_street(originalRequest) {
	var listArray = originalRequest.responseText.split(",");
	var lst = $("alb_street_list");
	lst.innerHTML='';
	if(originalRequest.responseText!=''){
		for(var i=0; i<listArray.length; i+=2){
			var o=document.createElement('option');
			o.text=listArray[i+1];
			o.value=listArray[i];
			lst.options.add(o);	
			alb_pg(1);
		}
	}	
}

function set_aldermanry2area(originalRequest) {
	var listArray = originalRequest.responseText.split(",");
	var index= listArray[1]==-1 ? '' : listArray[1];
	var def= listArray[3];
	var lst = $("id_aldermanry"+index);
	var o,defindex;
	var ab=$('aldblock');
	lst.innerHTML='';
	if(!index){
		var lst2=$('alb_ald_list');
		var lst3=$('alb_street_list');
		if(lst2){lst2.innerHTML='';}
		if(lst3){lst3.innerHTML='';}
	}
	if(listArray.length>4){
		for(var i=4; i<listArray.length; i+=2){
			o=document.createElement('option');
			o.text=listArray[i+1];
			o.value=listArray[i];
			if(listArray[i]==def){defindex=(i-4)/2;} 
			lst.options.add(o);	
			if(lst2){
				o=document.createElement('option');
				o.text=listArray[i+1];
				o.value=listArray[i];
				lst2.options.add(o);				
			}
		}
		if(ab){ab.show();}
	}else{
		if(ab){ab.hide();}
	}	
	if(def){lst.selectedIndex=defindex;}
}
function get_agency(){
	var show_rows=show_rows | 0;
	var idarea=$('id_area').getAttribute('value'), idcity=$('id_city').getAttribute('value'),
	idaldermanry=$('id_aldermanry').getAttribute('value');
	idaldermanry=idaldermanry || 0;
	if (idarea >0){
		var url = "/return_agency_html.php";
		var pars = "id_area="+idarea+"&id_city=" + idcity+"&id_aldermanry="+idaldermanry+"&show_rows="+show_rows;
		var myAjax = new Ajax.Request(url, {
												method: "post",
												asynchronous: true,
												parameters: pars,
												onComplete: set_agency
											   }
										 );
	}									 
}
function set_agency(originalRequest) {
	var txt='';
	if(originalRequest){
		var req=originalRequest.responseText.split('*#*');
		if (req.length>1){
			var req1=req[0].split(',');
				if (req1.length>1){
				var a=$('ar');
				if(a){a.value=req1[0];}
				var c=$('cit');
				if(c){c.value=req1[1];}
				var al=$('ald');
				if(al){al.value=req1[2];}				
				txt = req[1];
			}	
		}	
	}	
	var lst = $("aglist");
	lst.innerHTML=txt;
}

function sub_login () {
	var lform = $("iloginform");
	var login = $("ilogin");
	var password = $("ipassword");

	if(login.value.length == 0) {
		messageBox(1);
		login.focus();
		return ;
	}
	if(password.value.length == 0) {
		messageBox(10);
		password.focus();
		return ;
	}
	lform.submit();
	return ;
}
function newcaptcha(){
	var d=new Date();
	$('cpch').src='/captcha.php?'+d.getTime();
}
function search_photo(id_ald,id_street,house){
	if($('alb_ald_list') && $('alb_street_list') && $('alb_house_num')){
		if(!(id_ald && id_street && house)){
			id_ald=$F('alb_ald_list');
			id_street=$F('alb_street_list');
			house=$F('alb_house_num');
		}		
		house=encodeURIComponent(urlencode(house.toUpperCase()));	
		if(id_ald && id_street && house){
			var url = "/return_photo.php";
			var pars = "id_aldermanry="+id_ald+"&id_street=" + id_street + "&house="+house;
			var myAjax = new Ajax.Request(url, {
													method: "post",
													asynchronous: true,
													parameters: pars,
													onComplete: set_photo
												   }
											 );			
		}
	}
}
function urlencode(s){
	var pos=0;
	var c='';
	var ss='';
	var rs='АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ';
	var urs='%C0-%C1-%C2-%C3-%C4-%C5-%A8-%C6-%C7-%C8-%C9-%CA-%CB-%CC-%CD-%CE-%CF-%D0-%D1-%D2-%D3-%D4-%D5-%D6-%D7-%D8-%D9-%DC-%DB-%DA-%DD-%DE-%DF'.split('-');
	for(var i=0; i<s.length; i++){
		c=s.charAt(i);
		pos=rs.indexOf(c);
		if (pos>=0){ss+=urs[pos];}
		else{ss+=c;}
	}
	return ss;
}

function set_photo(originalRequest) {
	if(originalRequest){
		var req=originalRequest.responseText;
		if(req!='error'){
			req=req.split(',');
			if(req.length==12){ 
				var img=$('album_img');
				var lnk=$('album_link');
				var addr=$('album_address');
				var rlt=$('albumrealty');
				if(img && lnk && addr){ 
					img.src=decodeURIComponent(req[11])+urlencode(req[8])+'_tn90.jpg'; 
					lnk.href=decodeURIComponent(req[11])+urlencode(req[8])+'.jpg';
					lnk.title=req[1]+', '+req[3]+', '+req[5]+' '+req[7];
					addr.innerHTML=req[1]+', '+req[3]+', '+req[5]+' '+req[7];
					Shadowbox.setup(lnk); 
					if(rlt && req[9]>0){
						var lnk2='<a href="/result/?obj[id_area]='+req[0]+'&obj[id_city]='+req[2]+'&obj[id_aldermanry]='+req[4]+'&obj[id_street]='+req[6]+'" title="обьявления недвижимости по адресу: '+req[1]+', '+req[3]+', '+req[5]+'">недвижимость на этой улице</a>';
						if(req[10]>0){lnk2+='<br><a href="/result/?obj[id_area]='+req[0]+'&obj[id_city]='+req[2]+'&obj[id_aldermanry]='+req[4]+'&obj[id_street]='+req[6]+'&obj[v9]='+req[7]+'" title="обьявления недвижимости по адресу: '+req[1]+', '+req[3]+', '+req[5]+', дом '+req[7]+'">недвижимость в этом доме</a>';}
						rlt.innerHTML=lnk2;					
					}
					var album=$('album'); 
					if(album && !album.visible()){album.show();}
				}
			}	
		}
	}	
}

