function add_block(block_type)
{
	var today = new Date();
		expires = new Date(today.getTime() + 1000*24*60*60*1000);
		name=block_type+'_on';
	if(document.getElementById(block_type).style.display=='none')
	{
		document.cookie = name + "=" + "1" + "; expires=" + expires.toGMTString() + ";path=/; domain=.pokaza.net";
		document.getElementById(block_type+"_pl_mi").innerHTML='<img src="/files/images/bg_minus.gif">';
		document.getElementById(block_type).style.display='block';
	}
	else
	{
		document.cookie = name + "=" + "0" + "; expires=" + expires.toGMTString() + ";path=/; domain=.pokaza.net";
		document.getElementById(block_type+"_pl_mi").innerHTML='<img src="/files/images/b_plus.gif">';
		document.getElementById(block_type).style.display='none';
	}
}

$(document).ready(function()
{
	$("body").click(
		function(event)
		{
	  		if(event.target.id != 'button_status' && event.target.id != 'link_edit_status' && event.target.id != 'status_pole_value' && document.getElementById('link_edit_status') && document.getElementById('link_edit_status').innerHTML == '')
			{
				document.getElementById('link_edit_status').innerHTML='[ред.]';
				document.getElementById('status_main').innerHTML=document.getElementById('flag_value').innerHTML;
			}
			if(event.target.className != 'wall_comm_link' && event.target.className != 'wall_comm_ta')
			{
				$('.wall-answ-c').hide();
			}
		}
	);

	try{
		$('textarea.wall_post').autoResize();
		}
	catch(e){}

});

function edit_status_main()
	{

	value=document.getElementById('status_main').innerHTML;
	temp=value;
	value=value.replace(/\<A href=\"(.*)\" target=\"?\_blank\"?>(.*)\<\/A\>/gi,'$1');
	value=value.replace(/"/gi,'&quot;');
	document.getElementById('status_main').innerHTML='<input type="text" id="status_pole_value" value="'+value+'" maxlength="160" style="width:400px; font-size:12px; height:18; background-color:#fff;" onkeyup="document.getElementById('+"'flag_pole'"+').value=1;if(event.keyCode==13) save_status_main();"><input type="hidden" id="flag_pole" size="1"><span id="flag_value" style="display:none;"></span>&nbsp;<input type="button" id="button_status" value="Сохранить!" onclick="not_blur=1;save_status_main();return false;" onmouseover="document.getElementById('+"'flag_pole'"+').value=1;" onmouseout="document.getElementById('+"'flag_pole'"+').value=0;" style="font-size:12px; background:#6eacce; color:#ffffff; border:1px outset #615e58;">';
	document.getElementById('link_edit_status').innerHTML='';
	end = document.getElementById('status_pole_value').value.length;
	if ($.browser.msie)
	{
		r=document.getElementById('status_pole_value').createTextRange();
		r.collapse(false);
		r.select();
	}
	else
	{
		document.getElementById('status_pole_value').setSelectionRange(end,end);
	}
	document.getElementById('flag_pole').value=0;
	document.getElementById('flag_value').innerHTML=temp;
	document.getElementById('status_pole_value').focus();
	}
function save_status_main()
	{
	if(document.getElementById('flag_pole').value==0)
		{
		document.getElementById('link_edit_status').innerHTML='[ред.]';
		document.getElementById('status_main').innerHTML=document.getElementById('flag_value').innerHTML;
		return;
		}
	var ptrn = /\s*((\S+\s*)*)/;
	value=document.getElementById('status_pole_value').value;
	value=value.replace(ptrn, "$1");
	if(!value)value='Мой статус';
	JsHttpRequest.query(
		'/ajax/edit_main_status.php',
		{
		text:value
		},
		function(result, errors) {
		document.getElementById('link_edit_status').innerHTML='[ред.]';
		document.getElementById('status_main').innerHTML=result;
		},
		true
		);
	}

var wall_page = 0;

function send_comment2wall(user_id, parent_id)
{
	str = $('#ta_comm_'+parent_id).val();
	str2 = str;
	var ptrn = /[\s|\n]+/;
	str2=str2.replace(ptrn, "");
	if(str2.length > 0)
	{
		JsHttpRequest.query(
			'/ajax/wall/add.php',
			{
				text:str,
				parent_id:parent_id,
				user_id:user_id,
				wall_page:wall_page
			},
			function(result, errors) {
				$('#main_wall').html(result.text);
				$('#main_wall_all').html('('+result.count+')');
				$('#ta_comm_'+parent_id).val('');
				if(result.minus_page) wall_page = wall_page - parseInt(result.minus_page);
				if(!result.count)
				{
					$('#all_message_string').hide();
					all_messages = 0;
					all_messages_parent = 0;
				}
				else
				{
					$('#all_message_string').show();
					all_messages = result.count;
					all_messages_parent = result.count_parent;
				}
				generate_page(user_id);
				$('textarea.wall_comm_ta').autoResize();
				$('#ta_comm_'+parent_id).css('height', $('#ta_comm_'+parent_id).css('origH'));
			},
			true
			);
	}
}

function delete_comment(user_id, id)
{
	if(confirm('Вы действительно хотите удалить этот комментарий?'))
	{
		$('#container_'+id).hide();
		JsHttpRequest.query(
			'/ajax/wall/delete.php',
			{
				post_id:id,
				wall_page:wall_page,
				user_id:user_id
			},
			function(result, errors) {
				$('#main_wall').html(result.text);
				$('#main_wall_all').html('('+result.count+')');
				if(result.minus_page) wall_page = wall_page - parseInt(result.minus_page);
				if(!result.count)
				{
					$('#all_message_string').hide();
					all_messages = 0;
					all_messages_parent = 0;
				}
				else
				{
					$('#all_message_string').show();
					all_messages = result.count;
					all_messages_parent = result.count_parent;
				}
				generate_page(user_id);
				$('textarea.wall_comm_ta').autoResize();
			},
			true
			);
	}
}

function abuse_comment(user_id, id)
{
	if(confirm('Вы действительно хотите пожаловаться и удалить этот комментарий?'))
	{
		$('#container_'+id).hide();
		JsHttpRequest.query(
			'/ajax/wall/delete.php',
			{
				post_id:id,
				wall_page:wall_page,
				user_id:user_id
			},
			function(result, errors) {
				$('#main_wall').html(result.text);
				$('#main_wall_all').html('('+result.count+')');
				if(result.minus_page) wall_page = wall_page - parseInt(result.minus_page);
				if(!result.count)
				{
					$('#all_message_string').hide();
					all_messages = 0;
					all_messages_parent = 0;
				}
				else
				{
					$('#all_message_string').show();
					all_messages = result.count;
					all_messages_parent = result.count_parent;
				}
				generate_page(user_id);
				$('textarea.wall_comm_ta').autoResize();
			},
			true
			);
	}
}

function load_comment(user_id, page)
{
	wall_page = page;
	generate_page(user_id);
	JsHttpRequest.query(
		'/ajax/wall/load.php',
		{
			page:page,
			user_id:user_id
		},
		function(result, errors) {
			$('#main_wall').html(result.text);
			$('textarea.wall_comm_ta').autoResize();
		},
		true
		);
}


function generate_page(user_id)
{
	if(all_messages_parent <= 10)
	{
		$('#wall_navigate').html('');
		$('#wall_navigate').hide();
		return false;
	}
	else
	{
		$('#wall_navigate').show();
	}

	pages = Math.ceil(all_messages_parent / 10);
	txt = '<center>'+
	'<table id="line">'+
	'<tr>';
	if(pages > 1)
	{
		if(wall_page != 1)
		{
			txt += '<td><a href="" onclick="load_comment('+user_id+', '+(wall_page - 1)+'); return false;">&lt;&lt;</a></td>';
		}
		else
		{
			txt += '<td>&lt;&lt;</td>';
		}
		if(wall_page < pages)
		{
			txt += '<td><a href="" onclick="load_comment('+user_id+', '+(wall_page + 1)+'); return false;">&gt;&gt;</a></td>';
		}
		else
		{
			txt += '<td>&gt;&gt;</td>';
		}
	}
	txt += '</tr></table></center>';

	$('#wall_navigate').show();
	$('#wall_navigate').html(txt);
}



/* Друзья */
var friends = {
	friends_type:'',

	add2friend:function(obj)
	{
		var in_f_friends = (arguments[1]) ? parseInt(arguments[1]) : 0;
		var in_people  =  (arguments[2]) ? parseInt(arguments[2]) : 0;
		JsHttpRequest.query(
			'/ajax/friends/add.php',
			{
				'user_id':user_id,
				a:false
			},
			function(result, errors) {
				if(result.over){					alert('Не более 30 предложений за день!');
					return;				}
				obj.onclick = '';
				obj.onclick = function(){friends.decline_request(obj); return false;};
				if(in_f_friends){
					obj.onclick = '';
					$(obj).html('Предложение отправлено');					$(obj).css('color','#999');
					setTimeout(function(){
						 $(obj).parent().parent().parent().remove();
						},2000)
					}
				else
				    {
					obj.href = 'javascript:void(0);';
					obj.onclick = '';
					$(obj).html('<img src="/files/images/user_del.png" align="absmiddle"> Дружба предложена');
					}
			},
			true
			);
	},
	delete_events:function(obj)
	{    	var event_id_ =  (arguments[1]) ? parseInt(arguments[1]) : 0;
		JsHttpRequest.query(
			'/ajax/friends/delete_event.php',
			{
				'event_id': event_id_
			},
        function(result, errors) {
        	 $('div#fried_y_req').html(result.items);
        	},
       		true
	    );	},
	decline_request:function(obj)
	{
		var in_f_friends = (arguments[1]) ? parseInt(arguments[1]) : 0
		var event_id_ =  (arguments[2]) ? parseInt(arguments[2]) : 0;
		JsHttpRequest.query(
			'/ajax/friends/decline_request.php',
			{
				'user_id':user_id,
				'event_id': event_id_,
				 a:false
			},
			function(result, errors) {
				var time = (in_f_friends) ? 2000 : 0;
				setTimeout(function(){
                             JsHttpRequest.query(
									'/ajax/friends/get_friends_request.php',
									{},
									function(result, errors) {
										$('div#fried_y_req').html(result.items);

									},
									true
									);
							},time)

				if(in_f_friends){
	                    $('#dc_'+user_id).html('Вы откзали');
	                    $('#dc_'+user_id).css('color','#999');
                        if($('#dc_'+user_id).get()[0]){                        	 $('#dc_'+user_id).get()[0].onclick='';
                        	}
                        $('#ac_'+user_id).hide();
	                    if(in_f_friends==2){
	                        $('div#fried_y_req').html(result.items);
	                        return;
	                     }
	                    $('#ff_ac_'+user_id).hide();
	                    obj.onclick = '';
	                    $(obj).html('Вы откзали');
	                    var $color =  $(obj).css('color');
	                    $(obj).css('color','#999');
					return
					}

				if(friends.friends_type == 'request')
				{
                     var chel  = document.getElementById('#fdiv_'+user_id);
					 $('#fdiv_'+user_id).hide();
				}
				else
				{
					obj.onclick = '';
					obj.onclick = function(){friends.add2friend(obj); return false;};
					$(obj).html('<img src="/files/images/user_addfriends.png" align="absmiddle"> Подружиться');
					$('#friend_li_3').hide();
					$('#ac_'+user_id).hide();
				}
			},
			true
			);
	},
	remove_friend:function(obj)
	{
		JsHttpRequest.query(
			'/ajax/friends/remove.php',
			{
				'user_id':user_id,
				a:false
			},
			function(result, errors) {
				if(friends.friends_type == 'all' || friends.friends_type == 'online')
				{
					$('#fdiv_'+user_id).hide();
				}
				else
				{
					obj.onclick = '';
					obj.onclick = function(){friends.add2friend(obj); return false;};
					$(obj).html('<img src="/files/images/user_addfriends.png" align="absmiddle"> Подружиться');
				}
			},
			true
			);
	},
	accept_request:function(obj)
	{
		var in_f_friends = (arguments[1]) ? parseInt(arguments[1]) : 0;
		var event_id_ =  (arguments[2]) ? parseInt(arguments[2]) : 0;
		JsHttpRequest.query(
			'/ajax/friends/accept_request.php',
			{
				'user_id': user_id,
			    'event_id': event_id_,
				a:false
			},
			function(result, errors) {
                var time = (in_f_friends) ? 2000 : 0;
                if(result.items)$('div#fried_y_req').html(result.items);
                /*
                setTimeout(function(){
							 JsHttpRequest.query(
									'/ajax/friends/get_friends_request.php',
									{},
									function(result, errors) {
										$('div#fried_y_req').html(result.items);

									},
									true
									);
							},time)

				*/
				if(in_f_friends){
	                    $('#ac_'+user_id).html('<img src="/files/images/user_del.png" align="absmiddle"> Поссориться');
                        if($('#ac_'+user_id).get()[0]){
                        	$('#ac_'+user_id).get()[0].onclick=function(){friends.remove_friend(this); return false;};
                        	}
                        $('#dc_'+user_id).hide();
	                    if(in_f_friends==2){
	                        //$('div#fried_y_req').html(result.items);
	                        return;
	                     }
	                    $('#ff_dc_'+user_id).hide();
	                    obj.onclick = function(){friends.remove_friend(obj); return false;};
	                    $(obj).html('<img src="/files/images/user_del.png" align="absmiddle"> Поссориться');
	                    $(obj).css('color','#999');
					return ;
					}

				if(friends.friends_type == 'request')
				{

						$('#fdiv_'+user_id).hide();
				}
				else
				{
					obj.onclick = '';
					obj.onclick = function(){friends.remove_friend(obj); return false;};
					$(obj).html('<img src="/files/images/user_del.png" align="absmiddle"> Поссориться');
					$('#friend_li_4').hide();
					$('#dc_'+user_id).hide();

				}
			},
			true
			);
	},

	generate_pages:function(all, page)
	{
		var user_id = (arguments[3]) ? parseInt(arguments[3]) : 0;
		pages = Math.ceil(all / 14);
		if(pages <= 1) return false;
		var people = (arguments[2]) ? arguments[2] : false;
		txt = '<table id="line"><tr>';

		finish = 0;
		start = 0;

		if(pages > 5)
		{
			if(pages == page)
			{
				start = page - 4;
				finish = page;
			}
			else if(pages - page == 1)
			{
				start = page - 3;
				finish = page + 1;
			}
			else
			{
				start = page - 2
				finish = page + 2;
			}
			if(page <= 2)
			{
				start = 1;
				finish = 5
			}
		}
		else
		{
			start = 1;
			finish = pages;
		}

		if(page > 1)
		{
			txt += '<td><a href="" onclick="friends.get_friends(1,'+people+','+user_id+'); return false;">&lt;&lt;</a></td>'
			txt += '<td><a href="" onclick="friends.get_friends('+(page - 1)+','+people+','+user_id+'); return false;">&lt;</a></td>';
		}
		for(i = start; i <= finish; i++)
		{
			if(i == page)
				txt += '<td>'+i+'</td>';
			else
				txt += '<td><a href="" onclick="friends.get_friends('+i+','+people+','+user_id+');return false;">'+i+'</a></td>';
		}
		if(page < pages)
		{
			txt += '<td><a href="" onclick="friends.get_friends('+(page + 1)+','+people+','+user_id+'); return false;">&gt;</a></td>'
			txt += '<td><a href="" onclick="friends.get_friends('+pages+','+people+','+user_id+'); return false;">&gt;&gt;</a></td>';
		}
		txt += '</tr></table>';

		return txt;
	},

	get_friends:function(page)
	{
		var people = (arguments[1]) ? 1 : 0;
		var user_id = (arguments[2]) ? parseInt(arguments[2]) : 0;
		JsHttpRequest.query(
			'/ajax/friends/get_friends.php',
			{
				'page':page,
				'type':friends.friends_type,
				'id':user_id,
				people:people
			},
			function(result, errors) {
				$('.page_container').html(friends.generate_pages(result.all, page,people,user_id));
				$('#friends_container').html(result.items);

			},
			true
			);
	},
	set_type:function(type)
	{
		friends.friends_type = type;
	}
}
