var gl;
var ActiveModal;
var BodyScrollTop;
var OverlayState;
var activeItemMenu = null;
var stopalert=0;
var tmpobj;
var ready = false;
/*
	Оплата
*/
function payment_show(id)
{
	$('#'+id).removeClass('hidden');
	$('#payment_how').hide();
}

function payment_qiwi()
{
	var prefix=$('#payment_phone1').val();
	var phone=$('#payment_phone2').val();
	var amount=$('#payment_amount').val();
	if (prefix.length!=3 || phone.length!=7 || !/^\d+$/g.test(prefix) || !/^\d+$/g.test(phone))
	{
		showwindow("Номер телефона заполнен неверно.",'error');
		return false;
	}
	else if (!/^\d+$/g.test(amount))
	{
		showwindow("Вы не указали сумму платежа в рублях.",'error');
		return false;
	}

	$.post("/payment/qiwi", {amount: amount, phone: prefix+phone}, function(data){
		showwindow(data.message,data.status==1?'success':'error',undefined,undefined,undefined,20000);
	},"json");
}

function ShowModal(id, activeobjid, overlay){
	if (!ready) {
		return;
	}

	if (id=="#messages-window") {
		activeItemMenu = $("#user_panel .item.active");
		if (activeItemMenu) {
			activeItemMenu.removeClass('active');
		}
		$("#bogi_item_messages").addClass('active');
		getusers();
	} else if (id=="#discussions-window") {
		activeItemMenu = $("#user_panel .item.active");
		if (activeItemMenu) {
			activeItemMenu.removeClass('active');
		}
		$("#bogi_item_discussions").addClass('active');
		discussionsbuild();
	}
	if (id == '#browser-update-window') {
		ActiveModal = null;
		OverlayState = false;
	} else {
		ActiveModal = id;
		 OverlayState = overlay;
	}
   ActiveObject = activeobjid;
	$(id).toggleClass('hidden');
   $('#release-outside').toggleClass('hidden');
   if (!($.browser.mozilla && /audios/.test(document.location.href))) //баг с плеером в FF
   {
	$('body').addClass('noscroll');
	$('html').addClass('html-noscroll');
   }

   if (overlay) {
		$('#release-outside').toggleClass('overlay');
	};

}

function showwindow(text,id,params,callback,classname,timeout)
{
	if (!stopalert||callback)
	{
		$('#'+id+'-window-message').html(decodeURIComponent(text));
		$('#'+id+'-window').fadeToggle('fast').toggleClass('hidden');
                if (classname!==undefined)
		{
                    $('#'+id+'-window').addClass(classname);
		}
		if (params!==undefined)
		{
			if (params.yes !== undefined) {
				$('#'+id+'-window-yes-btn').val(params.yes).show().bind("click",function(){eval(callback);$('#'+id+'-window-yes-btn').unbind("click");});
			} else {
				$('#'+id+'-window-yes-btn').hide();
			}
			if (params.no !== undefined) {
				$('#'+id+'-window-no-btn').val(params.no).show().bind("click",function(){$('#'+id+'-window-yes-btn').unbind("click");});
			} else {
				$('#'+id+'-window-no-btn').hide();
			}
		}
		else
		{
			stopalert=1;
			setTimeout("closewindow('"+id+"')",timeout?timeout:2000);
		}
	}
}

function closewindow(id)
{
	if (!$('#'+id+'-window').hasClass("hidden"))
		$('#'+id+'-window').fadeToggle('fast', function(){
			$('#'+id+'-window').toggleClass('hidden');
		});
	stopalert=0;
}

function SearchTabClickChangeObject(id, field, newValue){
    $(".search-tab-item").removeClass('active');
    $(id).addClass('active');
    field.val(newValue);
}

function HideModalParam(id, activeobjid){
   	ActiveObject = activeobjid;
    $(id).toggleClass('hidden');
    $(ActiveObject).toggleClass('active');
    $('#release-outside').toggleClass('hidden');
    $('#release-outside').toggleClass('overlay');
}

function ClearInput(id){
	var obj;
	if (typeof id == 'string') {
		obj = $('#'+id);
	} else {
		obj = id;
	}
    if(id == 'message'){
        obj.val('');
    } else {
        if(obj.val()==obj.attr('title')){
            clearMePrevious = obj.val();
           obj.val('');
           obj.toggleClass('black');
        }

		obj.blur(function(){
		  if(obj.val()==''){
		  obj.val(clearMePrevious);
		  obj.toggleClass('black');
		  }
		});
    }
	delete obj;
}


/* Dialog Window */

function ShowDialogWindow(message,yesbtnvalue,nobtnvalue){
    $('#dialog-window-message').text(message);
    $('#dialog-window-yes-btn').val(yesbtnvalue);
    $('#dialog-window-no-btn').text(nobtnvalue);
    $('#dialog-window').toggleClass('hidden');
    $('#release-outside').toggleClass('hidden');

}
function HideDialogWindow(){
    $('#dialog-window').toggleClass('hidden');
    $('#release-outside').toggleClass('hidden');
}

/* End Dialog Window */

/* Error Window */

function ShowErrorWindow(errormessage){
    $('#error-window-message').text(errormessage);
    $('#error-window').toggleClass('hidden');
}
function HideErrorWindow(){
    $('#error-window').toggleClass('hidden');
}

/* End Error Window */

/* Success Window */

function ShowSuccessWindow(errormessage){
    $('#success-window-message').text(errormessage);
    $('#success-window').toggleClass('hidden');
}
function HideSuccessWindow(){
    $('#success-window').toggleClass('hidden');
}

/* End Success Window */

function WriteMessage(userid, hz){
	getusers(userid);
    ShowModal('#messages-window', '#messages-window', false);
}

function WriteMessageM(userid, first, last, ava_small, online){
	USER_CURRENT = {
		uid:userid,
		ava_small:ava_small,
		ava_medium:'',
		first_name:first,
		last_name:last,
		online:(online?true:false)
	}
	$.get("/u"+userid+"/message/addlist", function(data){
		WriteMessage(userid, '');
	});
}

function ShowSearch(){
	$('#topbar-search-container').toggleClass('hidden');
        $('#user_panel .avatar').toggleClass('margin-add');
}

function HideModal(){
	$("#user_panel").removeClass('active');
	$("#bogi_item_messages").removeClass('active');
	$("#bogi_item_discussions").removeClass('active');
	if (activeItemMenu) {
		activeItemMenu.addClass('active')
	}
    $(ActiveObject).toggleClass('hidden');
    $('#release-outside').toggleClass('hidden');
	if (!($.browser.mozilla && /audios/.test(document.location.href))) //баг с плеером в FF
	{
		$('body').removeClass('noscroll');
		$('html').removeClass('html-noscroll');
	}
}

function HideOverlayWindow(){
	$('#release-outside').toggleClass('hidden');
	$(ActiveModal).toggleClass('hidden');
	$(ActiveObject).toggleClass('active');
	$('#release-outside').removeClass('overlay');
/*
	$('body').removeClass('noscroll');
*/
}

function ShowCommentForm(commentid){
if (!$('#comment_'+commentid+'> .cwc').hasClass('hidden'))
{
$('#comment_'+commentid+'> .cwc').addClass('hidden');
$('#subcomment_'+commentid).addClass('hidden').hide();
}
else
{
$('.cwd').addClass('hidden');
$('.cwc').addClass('hidden');
$('#comment_'+commentid+'> .cwc').toggleClass('hidden');
$('#subcomment_'+commentid).removeClass('hidden').show();
}
}

function HideCommentForm(commentid){
        $('.cwc').addClass('hidden');
		if (commentid)
			$('#subcomment_'+commentid).hide();
}


$(document).ready(function()
{
	$('.bbcodetextarea').live("select click keyup",function (){
			if (!$.browser.msie)
			{
				var tt = $(this).val().trim();
				tt = tt.replace(/\<(.*?)\>/ig, '');
				if (tt!='')
					$(this).next('input[type=submit]').attr('disabled',false);
				else
					$(this).next('input[type=submit]').attr('disabled','disabled');
			}
			else
			{
				if (this.innerText)
					$(this).next('input[type=submit]').attr('disabled',false);
				else
					$(this).next('input[type=submit]').attr('disabled','disabled');
			}
			});
  /* Tooltip */
  $("*[tooltip]").easyTooltip();

  $('#release-outside').click(function() {
       if (OverlayState) {
                $('#release-outside').toggleClass('hidden');
       		$(ActiveModal).toggleClass('hidden');
			$("#user_panel").children().removeClass('active');
			if (activeItemMenu) {
				activeItemMenu.addClass('active')
			}
		}
		else {

		};
  });

/*
setInterval(function() {
    $('.balloon').animate({
            opacity: '0.5',
        }, 500, function() {
    $('.balloon').animate({
            opacity: '1',
        }, 500);
  });
}, 3000);
*/

$(ActiveModal,+'.close-window-btn').bind('click', function( event ) {
  HideModal();
  return false;
});

$('#bug-detected-window').bind('mouseover', function( event ) {
   $(this).stop(true, false).animate({
    right: '0'
  });
  return false;
}).bind('mouseout', function( event ) {
   $(this).stop(true, false).animate({
    right: '-105'
   });
   return false;
}).bind('click', function ( event ) {
    ShowModal('#send-message', '#send-message', false);
   });
});

function checksupportform()
{
	var fields=new Array("e-mail","name","support-message");
	var error=false;
	for (i in fields)
	{
		if ($('#'+fields[i]).val()=='' || $('#'+fields[i]).val().length<3)
		{
			$('#err'+fields[i]).removeClass('hidden');
			error=true;
		}
		else
			$('#err'+fields[i]).addClass('hidden');
	}
	if ($('#e-mail').val().indexOf("@")==-1 || $('#e-mail').val().indexOf(".")==-1)
	{
		$('#erre-mail').removeClass('hidden');
		error=true;
	}
	else
		$('#erre-mail').addClass('hidden');
	if (error)
		return false;
	else
		$('#supportform').submit();
}

function checkpswchng(uid)
{
	var fields=new Array("old","new","conf");
	$('.register-error').addClass('hidden');
	$.post("/u"+uid+"/settings/save_password",{"old":$('#old').val(),"new":$('#new').val(),"conf":$('#conf').val()}, function(data){
		if (data.status==1)
		{
			showwindow(data.message,'success');
			$('#old').val('');
			$('#new').val('');
			$('#conf').val('');
		}
		else
		{
			if (data.code*1==0x000015 || data.code*1==0x000016)
			{
				$('#errnew').removeClass('hidden').text(data.message);
				$('#errconf').removeClass('hidden').text(data.message);
				$('#new').val('');
				$('#conf').val('');
			}
			if (data.code*1==0x000017)
			{
				$('#errold').removeClass('hidden').text(data.message);
				$('#old').val('');
			}
		}
	},"json");
}


function cloneupload()
{
	var count=$('#uplcount').val();
	++count;
	$('#uploadcnt').append('<div class="clear"></div><img src="http://www.bogi.ru/vision/loader-gray.gif" class="left hidden" width="20" height="20" style="margin-top: 7px" /><input type="file" name="file'+count+'" class="file-load">');
	$('#uplcount').val(count);
	if (count>19)
		$('#uploadadd').remove();
}
function cloneuploadm()
{
	var count=$('#uplcount').val();
	++count;
	$('#uploadcnt').append('<div class="clear"></div><input type="file" name="file'+count+'" class="file-load">');
	$('#uplcount').val(count);
	if (count>9)
		$('#uploadadd').remove();
}
function delalbum(path)
{
	document.location.href=path;
}
function wrap(text)
{
	var temptext=text.split(" ");
	for (i in temptext)
	{
		if (temptext[i].length>=43)
		{
			var temp=temptext[i].split("");
			var result="";
			for (j in temp)
			{
				result+=temp[j];
				if (j%42==0 && j>0)
					result+=" ";
			}
			temptext[i]=result;
		}
	}
	return temptext.join(" ");
}


function tag_to_bb(text){
	text = text.replace(/<(\s*)b(\s*)>(.*?)<(\s*)\/(\s*)b(\s*)>/ig,'[b]$3[/b]');
	text = text.replace(/<(\s*)i(\s*)>(.*?)<(\s*)\/(\s*)i(\s*)>/ig,'[i]$3[/i]');
	text = text.replace(/<(\s*)u(\s*)>(.*?)<(\s*)\/(\s*)u(\s*)>/ig,'[u]$3[/u]');
	text = text.replace(/<(\s*)s(\s*)>(.*?)<(\s*)\/(\s*)s(\s*)>/ig,'[s]$3[/s]');
	text = text.replace(/<(\s*)a(\s{1,})href(\s*)=(\s*)"(\s*)(.*?)(\s*)"(\s*)>(.*?)<(\s*)\/(\s*)a(\s*)>/ig, '[url=$6]$9[/url]');
	return text;
}
function bb_to_tag(text){
	text = text.replace(/\[b\]([^(\[\/b\])]+)\[\/b\]/ig, '<strong>$1</strong>');
	text = text.replace(/\[i\]([^(\[\/i\])]+)\[\/i\]/ig, '<em>$1</em>');
	text = text.replace(/\[u\]([^(\[\/u\])]+)\[\/u\]/ig, '<span class="underline">$1</span>');
	text = text.replace(/\[s\]([^(\[\/s\])]+)\[\/s\]/ig, '<span class="line-through">$1</span>');
	text = text.replace(/\[url(=([^\]]+))?\]([^(\[\/url\])]+)\[\/url\]/ig, '<a href="\/redirect\?to=$1">$2<\/a>');
	return text;
}



function br2nl(str) {
	return (str+'').replace(/<br\s*\/?>(\n)*/mg,"\n");
};
function nl2br(text, is_xhtml) {
	var separator = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
	return (text + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+separator+'$2');
};

function applyBB() {
	$(this).bbedit({
		highlight: true,
		enableSmileybar: false,
		tags: 'b,i,s,url'
	});
}




function subscribe(is,type,event,rem,cb) {
	if (!event['target']) {
		event.target = event.srcElement;
	}
	if (rem === undefined) {
		rem = 0;
	}
	var link;
	var ok;
	var err;
	if (is) {
		link = 'http://bogi.ru/discussion/unsubscribe?'+type;
		ok = '<div id="'+event.target.id+'" class="'+event.target.className+'" state="unsubscribe" onclick="subscribe(0,\''+type+'\', event)" alt="Подписаться на комментарии" title="Подписаться на комментарии">Подписаться</div>';
		err = '<div id="'+event.target.id+'"  class="'+event.target.className+'" state="subscribe" onclick="subscribe(1,\''+type+'\', event)" alt="Вы уже подписаны" title="Вы уже подписаны">Вы подписаны</div>';
	} else {
		link = 'http://bogi.ru/discussion/subscribe?'+type;
		ok = '<div id="'+event.target.id+'" class="'+event.target.className+'" state="subscribe" onclick="subscribe(1,\''+type+'\', event)" alt="Вы уже подписаны" title="Вы уже подписаны">Вы подписаны</div>';
		err = '<div id="'+event.target.id+'" class="'+event.target.className+'" state="unsubscribe" onclick="subscribe(0,\''+type+'\', event)" alt="Подписаться на комментарии" title="Подписаться на комментарии">Подписаться</div>';
	}
	var target = $(ok).replaceAll(event.target);
	if (rem == 1) {
		if (discussion_cache) {
			discussion_cache = null;
		}
	} else if (rem) {
		if (discussion_cache) {
			discussion_cache = null;
		}
		$('#discussions-container .'+rem+' .discussions-switch[state=subscribe]').attr('state', 'unsubscribe').html('Подписаться');
		back_subscribe();
	}
	if (event.stopPropagation) {
		event.stopPropagation();
    } else {
		event.cancelBubble = true;
    }
	$.ajax({
		url:link,
		dataType:'json',
		success:function(data, obj){
			if (data.status!=1) {
				$(target).replaceWith(err);
				showwindow(data.message,"error");
			}
			if (cb) {
				cb.call(null, data.status);
			}
		}
	});
}


function palUser(uid, uname, usex, is, event, dodel){
	if (!event['target']) {
		event.target = event.srcElement
	}
	gl = $(event.target);
	if (! is) {
		var text = '<span class="blood">'+uname+'</span> станет вашим другом после того,<br/> как подтвердит свое желание дружить с вами.\n\
<br/><br/><span class="as-link" onclick="showFormMess(event)">Добавьте сообщение</span> - возможно это ускорит процесс <textarea name="message" id="p-f-d-m-t" class="hidden" style="width: 385px"></textarea>';
		showwindow(text,'dialog',{"yes":"Отправить","no":"Отменить"},'palUserCallback('+uid+',\''+uname+'\',\''+usex+'\')', 'add-friend');
	} else {
		palUserCallback(uid, uname, usex, is, dodel);
	}
}


function showFormMess(event) {
	if (!event['target']) {
		event.target = event.srcElement
	}
	var el = $(event.target).next();
	if (el.is('.hidden')) {
		el.removeClass('hidden');
	} else {
		el.addClass('hidden');
	}
}

function palUserCallback(uid, uname, usex, no, dodel) {
	el = $(gl).parents('ul');
	gl = null;
	no === undefined ? false : true;
	dodel === undefined ? false : true;
	var data = {
		text: no ? '' : $('#p-f-d-m-t').val()
	}
	$.ajax({
		url:'/u'+uid+'/friends/add',
		data:data,
		type:'POST',
		dataType:'json',
		success:function(response){
			if (response.code == 0x010027) {
				$('<li class="fr"><span class="small">Запрос отправлен</span></li>').replaceAll(el.find('.fr')).show(0);
			} else if (response.code == 0x010020) {
				if (dodel) {
					var trg = el.parents('div.comment-container');
					if ($('#friends-list>div.comment-container').size() == 0) {
						$('#friends-list>div.comment-container').html('');
					}
                                        $('#friends-list > p').remove();
					$('#friends-list').prepend('<div class="friend-list-item">\n\
						<div class="avatar-container">\n\
							<a href="/u'+uid+'" tooltip="'+uname+'" title="" alt=""><img src="'+trg.attr('av')+'" class="avatar" onerror="this.src=\'/vision/mdefault.png\'"></a>\n\
						</div>\n\
					</div>');
					trg.remove();
					if ($('#he_ask>div.comment-container').size() == 0) {
						$('#he_ask').remove();
					}
				} else {
					el.find('.fr').remove();
				}
			}
			showwindow(response.message,(response.status==1?'success':'error'));
		}
	});
}

function expelUser(uid, uname, usex, event, dodel){
	if (!event['target']) {
		event.target = event.srcElement
	}
	var el = $(event.target).parents('ul');
	el.find('.fr').hide(0);
	$.getJSON('/u'+uid+'/friends/delete', function(response){
		if (response['status']=='1') {
			el.find('.fr').remove();
			el.prepend('<li class="fr"><span onclick="palUser('+uid+', \''+uname+'\', \''+usex+'\', 0, event);" class="icon-link as-link"><img class="icon add-friend" src="/vision/spacer.gif" width="1" height="1">Дружить</span></li>');
		} else {
			el.find('.fr').show(0);
		}
		showwindow(response.message,(response.status==1?'success':'error'));
	});
}

function refuseUser(uid, event, dodel){
	if (!event['target']) {
		event.target = event.srcElement
	}
	var el = $(event.target).parents('ul');
	el.find('.fr').hide(0);
	$.getJSON('/u'+uid+'/friends/delete', function(response){
		if (response['status']=='1') {
			el.find('.fr').remove();
			el.prepend('<li class="fr"><span class="small">Запрос отклонен</span></li>');
			var all = $('#count_new_friends').html()*1;
			if (all - 1 > 0) {
				$('#count_new_friends').html(all - 1);
			} else {
				$('#bogi_item_friends>.balloon').remove();
			}
			if (dodel) {
				el.parents('div.comment-container').remove();
				if ($('#he_ask>div.comment-container').size() == 0) {
					$('#he_ask').remove();
				}
			}
		} else {
			el.find('.fr').show(0);
		}
		showwindow(response.message,(response.status==1?'success':'error'));
	});
}

function pushLocation(base, path, state) {
	if (typeof(window.history.pushState) == 'function'){
	 	window.history.pushState(null,state,base+'/'+path);
	} else {
		window.location.hash = '#'+path;
	}
}



function invsub(item, status) {
	item.is_subscribe = item.is_subscribe ? 0 : 1;
}



var lowratingtime=300000;
function hideLowRating() {
	if (! $('#low-rating-window').hasClass('hidden')) {
		$('#low-rating-window').addClass('hidden');
		if (document['low_rating_timer']) {
			clearTimeout(document['low_rating_timer']);
			document['low_rating_timer'] = setTimeout("showLowRating(true)", lowratingtime);
		}
	}
	return;
}
function showLowRating(i) {
	var cur = new Date();
	var las = 0;
	if ($.cookie('low')) {
		las = new Date($.cookie('low'));
	}
	if ((cur - las) > lowratingtime) {
		if (document['low_rating_timer'] === undefined) {
			document['low_rating_timer'] = false;
		}
		if ($('#low-rating-window').hasClass('hidden')) {
			$('#low-rating-window').removeClass('hidden');
			document['low_rating_timer'] = setTimeout("showLowRating(true)", lowratingtime);
		}
		$.cookie('low', new Date(), {path: '/'});
	} else {
		var temp = lowratingtime - (cur - las);
		if (temp < 0) {
			temp = 0;
		}
		if ($('#low-rating-window').hasClass('hidden')) {
			document['low_rating_timer'] = setTimeout("showLowRating(true)", temp);
		}
	}
}

// Поиск
function letitsearch()
{
	var val=$('#topbar-search').val().trim();
	if (!val || val=="Что ищем?")
		showwindow('Вы не ввели запрос.','error');
	else
	{
		var type=$('#searchwhere').val();
		document.location.href='/search/'+type+'?q='+encodeURIComponent(val);
	}
}



function postInPoster(url, target) {
	if (target != 1) {
		target = 0
	}
	$.ajax({
		url:url,
		dataType:'json',
		data: {target:target},
		beforeSend:function(){
			$('#photo-link-poster').hide();
		},
		success:function(data){
			showwindow(data.message,(data.status!=1 ? "error" : "success"));
			$('#photo-link-poster').show();
		},
		error:function(){
			showwindow("Не удалось добавить элемент",("error"));
			$('#photo-link-poster').show();
		}
	});
}




function post_in_poster(user, item) {
	$.ajax({
		method: 'post',
		data: {item:item},
		url: '/u'+user+'/poster/npost',
		dataType: 'json',
		beforeSend:function(){

		},
		success:function(data){
			if (data.status == 1) {
				showwindow("Запись добавлена на ваш постер","success");
			} else {
				showwindow(data.message,"error");
			}
		},
		error:function(){
			showwindow(data.message,"error");
		}
	})
}

function postInPoster(url, target) {
	if (target != 1) {
		target = 0
	}
	$.ajax({
		url:url,
		dataType:'json',
		data: {target:target},
		beforeSend:function(){
			$('#photo-link-poster').hide();
		},
		success:function(data){
			showwindow(data.message,(data.status!=1 ? "error" : "success"));
			$('#photo-link-poster').show();
		},
		error:function(){
			showwindow("Не удалось добавить элемент",("error"));
			$('#photo-link-poster').show();
		}
	});
}



function avatarapply(u,a,i,event) {
	var obj = $(event.target).prev();
	if ($('#user').attr('src') == $(obj).attr('src')) {
		showwindow('Это уже Ваша аватара','success');
		return;
	}
	$.ajax({
		url:'/u'+u+'/settings/set_avatara/'+a+'/'+i,
		dataType:'json',
		beforeSend:function(){
			$('.set-ava-hide').hide();
		},
		success:function(data){
			$('#user').attr('src', $(obj).attr('src'));
			showwindow(data.message,(data.status!=1 ? "error" : "success"));
			$('.set-ava-hide').show();
			window.location = window.location;
		},
		error:function(){
			showwindow(data.message,"error");
			$('.set-ava-hide').show();
		}
	});
}

function avatarapplyc(u,a,i,event) {
	var obj = $(event.target).prev();
	if ($('#user').attr('src') == $(obj).attr('src')) {
		showwindow('Это уже Ваша аватара','success');
		return;
	}
	$.ajax({
		url:'/c'+u+'/settings/set_avatara/'+a+'/'+i,
		dataType:'json',
		beforeSend:function(){
			$('.set-ava-hide').hide();
		},
		success:function(data){
			$('#user').attr('src', $(obj).attr('src'));
			showwindow(data.message,(data.status!=1 ? "error" : "success"));
			$('.set-ava-hide').show();
			window.location = window.location;
		},
		error:function(){
			showwindow(data.message,"error");
			$('.set-ava-hide').show();
		}
	});
}


function validate_email(email) {
	if (email.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/))
		return true;
	else
		return false;
}


function sendinvite() {
	var count = $('#invite-box-count').html()*1;
	if (count < 1) {
		showwindow('К сожалению вы израсходовали все свои приглашения и отправить еще одно не удалось','error');
		return;
	}
	var target = $('#invite-box-target').val().trim();
	if (validate_email(target)) {
		$.ajax({
			url:'/u'+USER.uid+'/registration/invite',
			type:'post',
			dataType:'json',
			data:{target:target},
			beforeSend:function(){
				$('#invite-box-button').attr('disabled','disabled');
			},
			success:function(data){
				$('#invite-box-button').removeAttr('disabled');
				if (data.status == 1) {
					if (data.code == 0x01001B) {
						showwindow('Этот человек уже есть на Bogi.ru<br/><br/><div class="grid_4 alpha omega people-list-item"><div class="avatar-container"><a href="/u'+data.id+'"><img src="'+data.ava_medium+'" class="avatar" onerror="this.src=\'/vision/mdefault.png\'"></a></div><div class="body"><a href="/u'+data.id+'" class="username blood">'+data.first_name+'<br>'+data.last_name+'</a></div></div>','dialog',{});
					} else {
						$('#invite-box-count').html(count-1);
						showwindow(data.message,'success');
					}
				} else {
					showwindow(data.message,'error');
				}
			},
			error:function(){
				showwindow('Не удалось отправить приглашение. Попробуйте повторить попытку через некоторое время','error');
			}
		});
	} else {
		showwindow('Вы ввели некорректный e-Mail','error');
	}
}



function html_entity_decode (string, quote_style) {
    var hash_map = {},
    	symbol = '',
		tmp_str = '',
		entity = '';
	tmp_str = string.toString();
	/* if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
		return '';
	} */
	delete(hash_map['&']);
	hash_map['&'] = '&amp;';
	for (symbol in hash_map) {
		entity = hash_map[symbol];
		tmp_str = tmp_str.split(entity).join(symbol);
	}
	tmp_str = tmp_str.split('&#039;').join("'");
	return tmp_str;
}

