
	window.post_lifespace_edit = function(id, form){
		
		var lsb = jQuery('.lifespace-string[item_id='+id+']');
		
		// loading start
		var new_ind = jQuery("#loading-indicator-small div").clone().css("display", "inline-block");
		new_ind.appendTo(lsb);
			
		form.ajaxSubmit({
			success: (function(id){ return function(data, status, xhr){
				
				var lsb = jQuery('.lifespace-string[item_id='+id+']');
				
				if (data.result == "ok"){
					jQuery(".lifespace_edit_dialog[item_id="+id+"]").dialog("destroy").remove();
					lsb.replaceWith(data.text);
					window.add_dialog_for_lifespace(id);
				}
			}})(id),
			dataType: "json"
		});
		
	}



	window.add_dialog_for_lifespace = function(id){
		jQuery(".lifespace_edit_dialog[item_id="+id+"]").dialog({
			buttons:{
				OK: (function(id){ return function(){
					var form = jQuery("form", this);
					
					window.post_lifespace_edit(id, form);
					
					jQuery(this).dialog("close");
				
				}})(id),
				Отмена: function(){
					jQuery(this).dialog("close");
				}
			},
			width:800,
			height:250,
			draggable: true,
			resizable: false,
			modal: true,
			autoOpen: false
		});
	}

	window.delete_lifespace_dialog = function(id){
		
		jQuery("#shared-dialog").html(jQuery("#delete-lifespace-confirm").html());
		
		jQuery("#shared-dialog").dialog("option", {
			buttons: {
				OK: (function(id){ return function(){
					
					var form = jQuery('form', this);
					
					// post form
					var ajaxData = {};
					jQuery.ajax({
						url: "/socnet/index_delete_lifespace/"+id, 
						data: ajaxData, 
						success: (function(id){ return function(data, status, xhr){
				
							jQuery("#shared-dialog").dialog("close");
	
							var lsb = jQuery('.lifespace-string[item_id='+id+']');
							
							if (data.result == "ok"){
								lsb.replaceWith(data.text);
							}
							
						}})(id),
						dataType: "json"
					});
					
					
				}})(id),
				Отмена: function(){
					jQuery(this).dialog("close");
				}
			},
			width:600,
			height:250,
			title:"Удаление"
		});
		jQuery("#shared-dialog").dialog("open");
				
		
	}
		


	window.open_fav_edit_dialog = function(id, fav){
		
		//indication
		jQuery("body").css("cursor", "wait");
		
		// get form in dialog
		var ajaxData = {};
		jQuery.ajax({
			url: "/socnet/index_part_1_fav_edit/"+id+"/"+fav+"", 
			data: ajaxData, 
			success: (function(id, fav){ return function(data, status, xhr){
				
				
				//indication
				jQuery("body").css("cursor", "default");
				
				jQuery("#shared-dialog").html(data);
				
				jQuery("#shared-dialog").dialog("option", {
					buttons: {
						OK: (function(id, fav){ return function(){
							
							var form = jQuery('form', this);
							
							// post form
							form.ajaxSubmit({
								
								context: form,
								success: (function(id, fav){ return function(data, status, xhr){

									if (data.result == "ok"){
										jQuery("#shared-dialog").dialog("close");
	
										var str = jQuery('.fav-string[item_id='+id+'][fav_param='+fav+']');
										
										jQuery("#shared-dialog").dialog("close").html('');
										str.replaceWith(data.text);
									} else if (data.result == "error"){
										window.calc_input_errors(this.context, data.input_errors);
									}
									
									
								}})(id, fav),
								dataType: "json"
							});
							
							
						}})(id, fav),
						Отмена: function(){
							jQuery(this).dialog("close");
						}
					},
					width:400,
					title:'Редактирование любимого',
					height:175
				});
				jQuery("#shared-dialog").dialog("open");
				
			}})(id, fav),
			dataType: "text"
		});

	}
	
	
	
	
	
	window.add_friend = function(id){
		
		//indication
		jQuery("body").css("cursor", "wait");
		
		var ajaxData = {};
		
		jQuery.ajax({
			url: "/socnet/add_friend/"+id, 
			data: ajaxData, 
			success: (function(id){ return function(data, status, xhr){
				
				var friends_bl = jQuery(".left-block .friend-block");
				
				// loading end
				jQuery("body").css("cursor", "default");
				
				if (data.result == "ok"){
					
					friends_bl.replaceWith(data.text);
					jQuery(".butt").button();
					
					if (data.status == 'i_get_friend'){
						window.show_message_dialog("#i_get_friend_dialog_message");
					}
					if (data.status == 'i_get_can'){
						window.show_message_dialog("#i_get_can_dialog_message");
					}
				
				}
			}})(id),
			dataType: "json"
		});
	}	
	
	
	window.cancel_friend = function(id){
		
		//indication
		jQuery("body").css("cursor", "wait");
		
		var ajaxData = {};
		
		jQuery.ajax({
			url: "/socnet/cancel_friend/"+id, 
			data: ajaxData, 
			success: (function(id){ return function(data, status, xhr){
				
				var friends_bl = jQuery(".left-block .friend-block");
				
				// loading end
				jQuery("body").css("cursor", "default");
				
				if (data.result == "ok"){
					
					friends_bl.replaceWith(data.text);
					jQuery(".butt").button();
					
					if (data.status == 'i_cancel_his_can'){
						window.show_message_dialog("#i_cancel_his_can_dialog_message");
					}
					if (data.status == 'i_cancel_my_can'){
						window.show_message_dialog("#i_cancel_my_can_dialog_message");
					}
					if (data.status == 'i_cancel_friend'){
						window.show_message_dialog("#i_cancel_friend_dialog_message");
					}
				
				}
			}})(id),
			dataType: "json"
		});
	}	
	
	
	window.new_lifespace_dialog = function(id, type){
		
		//indication
		jQuery("body").css("cursor", "wait");
		
		// get form in dialog
		var ajaxData = {};
		jQuery.ajax({
			url: "/socnet/index_part_1_lifespace_new_edit/"+id+"/"+type+"", 
			data: ajaxData, 
			success: (function(id, type){ return function(data, status, xhr){
				
				//indication
				jQuery("body").css("cursor", "default");
				
				jQuery("#shared-dialog").html(data);
				window.live_location_selects();
				window.live_datepickers();

				
				
				jQuery("#shared-dialog").dialog("option", {
					buttons: {
						OK: (function(id, type){ return function(){
							
							var form = jQuery('form', this);
							
							// post form
							form.ajaxSubmit({
								success: (function(id, type){ return function(data, status, xhr){
									
									jQuery("#shared-dialog").dialog("close");

									var lsb = jQuery('.lifespace-string[item_type='+type+']');
									
									if (data.result == "ok"){
										lsb.replaceWith(data.text);
										window.add_dialog_for_lifespace(data.item_id);
									}
								}})(id, type),
								dataType: "json"
							});
							
							
						}})(id, type),
						Отмена: function(){
							jQuery(this).dialog("close");
						}
					},
					width:600,
					height:250,
					title:"Редактирование"
				});
				jQuery("#shared-dialog").dialog("open");
				
			}})(id, type),
			dataType: "text"
		});

	}


	window.live_location_selects = function(){
		
		jQuery(".location-select .first-list").live("change", function(){
			var loc_obj = jQuery(this).parent();
			var input = loc_obj.find("input[value_holder=1]");
			var second_list = jQuery(loc_obj).find(".second-list");
			var opt = jQuery(":selected", this);
		
			var val = opt.val();
			var is_gorod = opt.attr("is_gorod");
			
			input.val(val);
			
			if (is_gorod){
				second_list.hide();
			} else {
				window.location_select_second_list(val, loc_obj[0]);
				second_list.show();
			}
		});
		jQuery(".location-select .second-list").live("change", function(){
			var loc_obj = jQuery(this).parent();
			var input = loc_obj.find("input[value_holder=1]");
			var opt = jQuery(":selected", this);
			var val = opt.val();
			
			input.val(val);
		});
			
	}
	
	
	
window.del_friend_button = function(id, user){
	
	window.show_dialog("#confirm-friend-del-message", {
		buttons: 	{
			OK: (function(id, user){ return function(){
				
				jQuery(this).dialog("close");
				
				var ajaxData = {};
				
				jQuery.ajax({
					url: "/socnet/cancel_friend/"+id+"/"+user, 
					data: ajaxData, 
					success: (function(id, user){ return function(data, status, xhr){
						
						var friends_bl = jQuery(".cabinet_friends_block[item_id="+id+"]");
						
						// loading end
						jQuery("body").css("cursor", "default");
						
						if (data.result == "ok"){
							
							friends_bl.replaceWith('');
						
						}
					}})(id, user),
					dataType: "json"
				});
				
			}})(id, user)
		}
	});

	
}

window.edit_friend_button = function(id, user){


	// get form in dialog
	var ajaxData = {};
	jQuery.ajax({
		url: "/socnet/friends_edit/"+id+"/"+user+"",
		data: ajaxData,
		success: (function(id, user){ return function(data, status, xhr){

		
			jQuery("#edit-friend-form").html(data);

			window.show_dialog("#edit-friend-form", {
				buttons: 	{
					 OK: (function(id, user){ return function(){

						var form = jQuery('form', this);

						// post form
						form.ajaxSubmit({
							success: (function(id, user){ return function(data, status, xhr){

								jQuery("#shared-dialog").dialog("close");

								if (data.result == "ok"){

									var block = jQuery(".cabinet_friends_block[item_id="+id+"]");
									block.html(data.text);


								}
							}})(id, user),
							dataType: "json"
						});
						

					}})(id, user)
				}
			});



		}})(id, user),
		dataType: "text"
	});

}





window.apply_friend_button = function(id, user){
	
	var ajaxData = {};
	
	jQuery.ajax({
		url: "/socnet/add_friend/"+id+"/"+user, 
		data: ajaxData, 
		success: (function(id, user){ return function(data, status, xhr){
			
			var friends_bl = jQuery(".cabinet_friends_block[item_id="+id+"]");
			
			// loading end
			jQuery("body").css("cursor", "default");
			
			if (data.result == "ok"){
				
				friends_bl.replaceWith('');
				document.location = document.location;
			
			}
		}})(id, user),
		dataType: "json"
	});
	
	
}







//    PHOTOS


	window.add_photo_user_block = function(id){
			
		var container = jQuery("#add-photo-blocks");

		var ajaxData = {"1":"1"};
		
		jQuery.ajax({
			url: "/socnet/add_photo_block/"+id, 
			data: ajaxData, 
			success: (function(container){ return function(data, status, xhr){
				
					container.prepend(data);
					jQuery(".datepicker").datepicker();

			}})(container),
			dataType: "text"
		});
		
	}

	window.delete_photo_user_block = function(id){
			
		var container = jQuery("#add-photo-blocks");

		var ajaxData = {"1":"1"};
		
		jQuery("div[item_id="+id+"]", container).remove();
		
		jQuery.ajax({
			url: "/socnet/add_delete_photo/"+id, 
			data: ajaxData, 
			success: (function(container){ return function(data, status, xhr){
				
			}})(container),
			dataType: "text"
		});
		
	}
	
	
	
	
	window.edit_userphoto_button = function(id){
		
		//indication
		jQuery("body").css("cursor", "wait");
		
		// get form in dialog
		var ajaxData = {};
		jQuery.ajax({
			url: "/socnet/photos_photo_edit/"+id, 
			data: ajaxData, 
			success: (function(id){ return function(data, status, xhr){
				
				//indication
				jQuery("body").css("cursor", "default");
				
				jQuery("#shared-dialog").html(data);
				
				window.show_dialog("", {
					buttons: {
						OK: (function(id){ return function(){
							
							var form = jQuery('form', this);
							
							// post form
							form.ajaxSubmit({
								success: (function(id){ return function(data, status, xhr){
									
									jQuery("#shared-dialog").dialog("close");

									if (data.result == "ok"){
										document.location = document.location;
									}
									
								}})(id),
								dataType: "json"
							});
							
						}})(id)
					}
				});
				
				window.live_datepickers();
				
			}})(id),
			dataType: "text"
		});
		
	}

	window.delete_userphoto_button = function(id){
		
		window.show_dialog("#confirm-userphoto-del-message", {
			buttons: {
				OK: (function(id){ return function(){
					
				var ajaxData = {};
				jQuery.ajax({
					url: "/socnet/photos_photo_delete/"+id, 
					data: ajaxData, 
					success: (function(id){ return function(data, status, xhr){
					
						jQuery("#shared-dialog").dialog("close");
					
						if (data.result == "ok"){
							jQuery(".cabinet_photos_block[item_id="+id+"]").replaceWith('');
						}
					
					}})(id),
					dataType: "json"
				});
					
				}})(id)
			}
		});
		
	}
	
	window.domain_userphoto_button = function(id){
		
		var ajaxData = {};
		jQuery.ajax({
			url: "/socnet/photos_photo_domain/"+id, 
			data: ajaxData, 
			success: (function(id){ return function(data, status, xhr){
			
				if (data.result == "ok"){
					document.location = document.location;
				}
			
			}})(id),
			dataType: "json"
		});
		
	}









	window.give_award = function(id){

		//indication
		jQuery("body").css("cursor", "wait");

		// get form in dialog
		var ajaxData = {};
		jQuery.ajax({
			url: "/socnet/give_award/"+id,
			data: ajaxData,
			success: (function(id){ return function(data, status, xhr){

				//indication
				jQuery("body").css("cursor", "default");

				jQuery("#give-award-dialog").html(data);

				window.show_dialog("#give-award-dialog", {
					buttons: {
						OK: (function(id){ return function(){

							var form = jQuery('form', this);

							// post form
							form.ajaxSubmit({
								success: (function(id){ return function(data, status, xhr){

									jQuery("#shared-dialog").dialog("close");

									if (data.result == "ok"){
										document.location = document.location;
									}

								}})(id),
								dataType: "json"
							});

						}})(id)
					}
				});

				window.live_datepickers();

			}})(id),
			dataType: "text"
		});

	}
	
	window.delete_award = function(id){

		window.show_dialog("#delete-award-dialog", {
			buttons: {
				OK: (function(id){ return function(){

				var ajaxData = {};
				jQuery.ajax({
					url: "/socnet/delete_award/"+id,
					data: ajaxData,
					success: (function(id){ return function(data, status, xhr){

						jQuery("#shared-dialog").dialog("close");

						if (data.result == "ok"){
							document.location = document.location;
						}

					}})(id),
					dataType: "json"
				});

				}})(id)
			}
		});

	}


	window.load_more_lenta_items = function(user_login, count){
			
		var lenta = jQuery(".lenta-list");
		var items = lenta.find(".lenta-item");
		var last_items = items.last();

		var record_before = last_items.attr('item_id');

		var ajaxData = {
			record_before: record_before,
			user: user_login
		};
		jQuery.ajax({
			url: "/socnet/load_more_lenta_items",
			data: ajaxData,
			success: (function(user_login){return function(data, status, xhr){

        //alert(Dump(data));

        if (data.result == "ok"){
          if (data.text){
           var lenta = jQuery(".lenta-list ol");
           lenta.append(data.text);
           //alert();
          }
          if (!data.has_more_items){
            var more_button = jQuery(".lenta-list .more-button");
            more_button.hide();
         }
        }


			}})(user_login),
			dataType: "json"
		});


	}


	window.load_more_lenta_friends_items = function(user_login, count){
			
		var lenta = jQuery(".lenta-list");
		var items = lenta.find(".lenta-item");
		var last_items = items.last();

		var record_before = last_items.attr('item_id');

		var ajaxData = {
			record_before: record_before,
			user: user_login
		};
		jQuery.ajax({
			url: "/socnet/load_more_lenta_friends_items",
			data: ajaxData,
			success: (function(user_login){return function(data, status, xhr){

        //alert(Dump(data));

        if (data.result == "ok"){
          if (data.text){
           var lenta = jQuery(".lenta-list ol");
           lenta.append(data.text);
           //alert();
          }
          if (!data.has_more_items){
            var more_button = jQuery(".lenta-list .more-button");
            more_button.hide();
         }
        }


			}})(user_login),
			dataType: "json"
		});


	}




	window.regmod_grand = function(user_id){

				window.show_dialog("#add-new-regmod-grand-dialog", {
					buttons: {
						OK: (function(user_id){ return function(){

							var form = jQuery('form', this);

							// post form
							form.ajaxSubmit({
								success: (function(user_id){ return function(data, status, xhr){

									if (data.result == "ok"){
										document.location = document.location;
									}

								}})(user_id),
								dataType: "json"
							});

						};})(user_id)
					}
				});

	};


	window.regmod_delete = function(user_id, location_id){

				window.show_dialog("#del-regmod-grand-confirm", {
					buttons: {
						OK: (function(user_id, location_id){ return function(){

							var ajaxData = {};
							jQuery.ajax({
								url: "/socnet/regmod_delete/"+user_id+'/'+location_id, 
								data: ajaxData, 
								success: (function(user_id, location_id){ return function(data, status, xhr){

									if (data.result == "ok"){
										document.location = document.location;
									}

								};})(user_id, location_id),
								dataType: "json"
							});

						};})(user_id, location_id)
					}
				});

	};

window.regmod_modfeed_change_items_action_select = function(select){

	//alert(select.tagName);

	var sel = jQuery(select).find(":selected");
	var val = sel.val();
	sel.attr('selected', null);
	jQuery(select).find('option').first().attr('selected', 'selected');

	switch(val){

		case "del":

			window.show_dialog("#del-selected-dialog", {
				buttons: {
					OK: (function(){ return function(){

						var form = jQuery('#main-form');

						// post form
						var ajaxData = {
							action: 'del'
						};
						form.ajaxSubmit({
								data: ajaxData,
								success: (function(){ return function(data, status, xhr){

									jQuery("#shared-dialog").dialog("close");

									if (data.result == "ok"){

										var ids = data.ids.split(',');

										for(i in ids){
											var id = ids[i];
											var bl = jQuery("#regmod-modfeed-block tr[item_id="+id+"]");
											bl.remove();
										}

									}

								};})(),
								dataType: "json"
							});


						};})()
				}
			});

//if (confirm("Точно?")) jQuery("#main-form").submit();
		break;

	}


	//sel.attr("selected", null);edit-item-dialog
	
};


window.delete_me = function(id){

	window.show_dialog("#delete-me-dialog", {
		buttons: {
			OK: (function(id){ return function(){

				//alert(123);
				
				var ajaxData = {};
				jQuery.ajax({
					url: "/socnet/delete_me/"+id,
					data: ajaxData,
					success: (function(id){ return function(data, status, xhr){
	
						jQuery("#shared-dialog").dialog("close");
	
						if (data.result == "ok"){
							document.location = '/';
						}
	
					}})(id),
					dataType: "json"
				});

			}})(id)
		}
	});

}



window.socnet = new Object();

window.socnet.recover_user = function(user_id){
	
	
	var ajaxData = {action: "recover"};
	jQuery.ajax({
		url: "/socnet/recover_user/"+user_id, 
		data: ajaxData, 
		success: (function(user_id){ return function(data, status, xhr){
	
			if (data.result == "ok"){
				document.location = '/socnet/index/'+user_id;
			} else {
				alert('error!');
			}
	
		};})(user_id),
		dataType: "json"
	});
	
}



window.socnet.delete_user_fully = function(user_id){
	
	var ajaxData = {action: "delete"};
	jQuery.ajax({
		url: "/socnet/recover_user/"+user_id, 
		data: ajaxData, 
		success: (function(user_id){ return function(data, status, xhr){
	
			if (data.result == "ok"){
				document.location = '/';
			} else {
				alert('error!');
			}
	
		};})(user_id),
		dataType: "json"
	});
	
};


window.socnet.update_users_rating = function(){
	
	var ajaxData = {};
	jQuery.ajax({
		url: "/socnet/sys_recalc_rating", 
		data: ajaxData, 
		success: (function(){ return function(data, status, xhr){
	
			alert('Рейтинг обновился');
			
			document.location = document.location;
	
		};})(),
		dataType: "json"
	});
	
}

window.socnet.update_users_month_rating = function(month){
	
	var ajaxData = {};
	jQuery.ajax({
		url: "/socnet/sys_recalc_month_rating/"+month, 
		data: ajaxData, 
		success: (function(){ return function(data, status, xhr){
	
			alert('Рейтинг обновился');
			
			document.location = document.location;
	
		};})(),
		dataType: "json"
	});
	
}



/*   CONT    */

window.socnet.load_more_cont_photos = function(user_id, more_count){
	
	// get skip
	var container = jQuery('.photos_of_cat_block');
	var items = container.find('.item');
	
	
	var ajaxData = {
		skip: items.length,
		count: more_count
	};
	jQuery.ajax({
		url: "/socnet/cont_photos_list/"+user_id, 
		data: ajaxData, 
		success: (function(){ return function(data, status, xhr){
	
			var container = jQuery('.photos_of_cat_block');
			var items = container.find('.item');
			
			// insest new rows
			if(items.length){
				items.last().after(data);
			} else {
				container.prepend(data);
			}
			
			// hide more button
			var has_no_more = container.find('.item[has_no_more=1]');
			if (has_no_more.length) {
				var more_button = container.find('.more-button');
				more_button.remove();
			}
	
		};})(),
		dataType: "text"
	});

}

window.socnet.load_more_cont_articles = function(user_id, more_count){
	
	// get skip
	var container = jQuery('.news_articles ul');
	var items = container.find('.item');
	
	
	var ajaxData = {
		skip: items.length,
		count: more_count
	};
	jQuery.ajax({
		url: "/socnet/cont_articles_list/"+user_id, 
		data: ajaxData, 
		success: (function(){ return function(data, status, xhr){
	
			var container = jQuery('.news_articles ul');
			var items = container.find('.item');
			
			// insest new rows
			if(items.length){
				items.last().after(data);
			} else {
				container.prepend(data);
			}
			
			// hide more button
			var has_no_more = container.find('.item[has_no_more=1]');
			if (has_no_more.length) {
				var more_button = container.find('.more-button');
				more_button.remove();
			}
	
		};})(),
		dataType: "text"
	});

}

window.socnet.load_more_cont_guestbook_items = function(user_id, more_count){
	
	// get skip
	var container = jQuery('.comments');
	var items = container.find('.item');
	
	
	var ajaxData = {
		skip: items.length,
		count: more_count
	};
	jQuery.ajax({
		url: "/socnet/cont_guestbook_list/"+user_id, 
		data: ajaxData, 
		success: (function(){ return function(data, status, xhr){
	
			var container = jQuery('.comments');
			var items = container.find('.item');
			
			// insest new rows
			if(items.length){
				items.last().after(data);
			} else {
				container.prepend(data);
			}
			
			// hide more button
			var has_no_more = container.find('.item[has_no_more=1]');
			if (has_no_more.length) {
				var more_button = container.find('.more-button');
				more_button.remove();
			}
	
		};})(),
		dataType: "text"
	});

}


window.socnet.toggle_whos_online_block = function(){
	
	var bl = jQuery('#whos-online-block-env');
	if (bl.css('display') == 'block'){
		bl.css('display', 'none');
	} else {
		bl.css('display', 'block');
	}
	
	var link = jQuery('.whos-online-bar');
	var pos = link.position();
	var left = pos.left;
	var top = pos.top + parseInt(link.height()) + 8;
	
	bl.css('top', top+'px');
	bl.css('left', left+'px');
	
}



window.socnet.open_need_login_dialog = function(){
	
	
			window.show_dialog("#need_login_dialog", {
				width: 500,
				buttons: {
					OK: (function(){ return function(){

						


					};})()
				}
			});
	
}

