$(document).ready(function() {

	
	$('#player-container').mouseover(function ()
	{
		$('#bottom-line-sponsored-by').show();
	});

	$('#player-container').mouseout(function ()
	{
		$('#bottom-line-sponsored-by').hide();
	});

	$('#profile-photos img').each(function ()
	{
		$(this).mouseover(function ()
		{
			$(this).animate({opacity: "0.5"}, 250);
		});
		$(this).mouseout(function ()
		{
			$(this).animate({opacity: "1"}, 250);
		});
	});

	/* Place page photos slide 
	var countPlacePhotosArray = PlacePhotosArray.length; //узнаем длину массива
	if (countPlacePhotosArray > 1)
	{
		var countPlacePhotosArrayV = 0;
		$('div#club-photo-main img').everyTime(3000,function(i)
		{
			countPlacePhotosArrayV++;
			if(countPlacePhotosArrayV > (countPlacePhotosArray-1)) countPlacePhotosArrayV=0;
			$('div#club-photo-main img').css({display:"none"});
			$('div#club-photo-main img').attr('src', PlacePhotosArray[countPlacePhotosArrayV]);
			$('div#club-photo-main img').fadeIn("fast");
		});
	}*/





});






var pos = 0;
var spacer = " ... ";
var time_length = 100;

function ScrollTitle(msg)
{
	document.title = msg.substring(pos, msg.length) + spacer + msg.substring(0, pos);
	document.title = '';
	document.title = msg.substring(pos, msg.length) + spacer + msg.substring(0, pos);
	pos++;
	if (pos > msg.length) pos=0;
	window.setTimeout("ScrollTitle('"+msg+"')",time_length);
}

function CheckRegistrationForm()
{
	$('#user_login').css({background:""});
	$('#user_name').css({background:""});
	$('#user_password').css({background:""});
	$('#user_email').css({background:""});
	$('#user_icq').css({background:""});
	$('#validate_code').css({background:""});

	if ($('#user_login').val() == '')
	{
		alert('Вы забыли написать свой Ник');
		$('#user_login').css({background:"pink"});
		$('#user_login').focus();
		return false;
	}
	else if ($('#user_login').val().length < 4 || $('#user_login').val().length > 30)
	{
		alert('Ник должен содержать от 4 до 30 символов (букв)');
		$('#user_login').css({background:"pink"});
		$('#user_login').focus();
		return false;
	}
	else if (/(\d+)/.test($('#user_login').val()))
	{
		alert('Ник не должен содержать цифр');
		$('#user_login').css({background:"pink"});
		$('#user_login').focus();
		return false;
	}
	else if ($('#user_name').val() == '')
	{
		alert('Вы забыли написать свое имя');
		$('#user_name').css({background:"pink"});
		$('#user_name').focus();
		return false;
	}
	else if ($('#user_name').val().length < 2 || $('#user_name').val().length > 30)
	{
		alert('Имя должно содержать от 2 до 30 символов (букв)');
		$('#user_name').css({background:"pink"});
		$('#user_name').focus();
		return false;
	}
	else if (/(\d+)/.test($('#user_name').val()))
	{
		alert('Имя не должно содержать цифр');
		$('#user_name').css({background:"pink"});
		$('#user_name').focus();
		return false;
	}
	else if ($('#user_password').val() == '')
	{
		alert('Вы забыли написать пароль');
		$('#user_password').css({background:"pink"});
		$('#user_password').focus();
		return false;
	}
	else if ($('#user_password').val().length < 6)
	{
		alert('Пароль должен быть не короче 6-ти символов');
		$('#user_password').css({background:"pink"});
		$('#user_password').focus();
		return false;
	}
	else if ($('#user_email').val() == '')
	{
		alert('Вы не ввели e-mail');
		$('#user_email').css({background:"pink"});
		$('#user_email').focus();
		return false;
	}
	else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($('#user_email').val()) == false)
	{
		alert('Вы ввели неверный e-mail');
		$('#user_email').css({background:"pink"});
		$('#user_email').focus();
		return false;
	}
	else if ($('#user_icq').val() != '')
	{
		if (/(^\d+$)/.test($('#user_icq').val()) == false)
		{
			alert('Номер ICQ может содержать только цифры');
			$('#user_icq').css({background:"pink"});
			$('#user_icq').focus();
			return false;
		}
	}
	else if (($('#validate_code').length) && $('#validate_code').val() == '')
	{
		alert('Введите код изображенный на картинке. Без него вы не сможете зарегистрироваться.');
		$('#validate_code').css({background:"pink"});
		$('#validate_code').focus();
		return false;
	}
}

$.fn.image = function(src, f){ 
   return this.each(function(){ 
     var i = new Image(); 
     i.src = src; 
     i.onload = f; 
     this.appendChild(i);
   }); 
 }

function getUserPhotoVoters()
{
	$("#photo_voters_area").html('Идет загрузка...');

	$.post(
		'/photos/get_json_photo_voters',
		{
			id:$('#current_photo_id').val()
		},
		getUserPhotoVotersCompleted,
		'json'
	);
}

function getUserPhotoVotersCompleted(json)
{
	if (json.result.message != 'empty_results')
	{
		$("#photo_voters_area").html('<ul style="clear:both;"></ul>');
		$.each(json.result, function(i,voter)
		{
			var tblRow =
			'<li style="position:relative; margin: 21px; float: left; height: 75px; list-style-type: none; width: 65px; text-align:center;">'
							+'<div id="i_am_best_icon" style="font-size:300%; text-align:center; position:absolute; right:-50px; top:-45px; width:76px; height:76px; background:transparent url(/template/images/star_points_green.png) no-repeat scroll 0 100%;">'
								+'<div style="margin-top:15px;">'+voter.points+'</div>'
							+'</div>'
						+'<a href="user/profile/'+voter.userid+'"><img style="width:48px;" src="'+voter.useravator+'"></a>'
						+'<strong style="display:block; font-weight:normal; height:24px;"><a href="user/profile/'+voter.userid+'">'+voter.usernick+'</a></strong>'
			+'</li>';
			$(tblRow).appendTo("#photo_voters_area ul");
		});
	}
	else
	{
		$("#photo_voters_area").html('За это фото еще ни кто не голосовал :(');
	}

}

function UserPhotosShowItem(PhotoId, PhotoPointsWeight, PhotoVoters, PhotoPath)
{
	$('#current_photo_id').val(PhotoId);
	$('#photo_points_weight').html('&nbsp;→&nbsp;'+PhotoPointsWeight+'<sup>'+PhotoVoters+'</sup>');
	$("#photo_voters_area").html('');

	//$('#rating_data').html('Средняя оценка — '+PhotoPoints+' / Вес оценки — '+PhotoPointsWeight+'<sup>'+PhotoVoiters+'</sup>');
	
	//$('#main_photo').fadeIn("slow");

	/*
	$("#main_photo").image
	(
		PhotoPath, function()
		{
			$('#main_photo').css({display:"none"});
			$('#main_photo').attr('src', PhotoPath);
			$('#main_photo').fadeIn("fast");
		}
	);
	*/
	$('#main_photo').attr('src', PhotoPath);
	if (PhotoPointsWeight >= 4)
	{
		$('#i_am_best_icon').css({display:"block"});
	}
	else
	{
		$('#i_am_best_icon').css({display:"none"});
	}
}

function rateUserPhoto(RateValue)
{
	PhotoId = $('#current_photo_id').val();
	$.post
	(
		'/photos/rate',
		{
			photo_id : PhotoId,
			points : RateValue
		},
		rateUserPhotoCompleted,
		'json'
	);
}

function rateUserPhotoCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else if (json.result.message == 'rated')
	{
		alert('Вы уже голосовали за это фото!');
	}
	else if (json.result.message == 'own_photo')
	{
		alert('Вы не можете голосовать за свои фото!');
	}
	else
	{
		$('#photo_points_weight').html('&nbsp;→&nbsp;'+json.result.points_weight+'<sup>'+json.result.voters+'</sup>');
	}
}



function getyScroll()
{
  yScroll = 0;

  if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX)
   {
    yScroll = window.innerHeight + window.scrollMaxY;
    xScroll = window.innerWidth + window.scrollMaxX;

    var deff = document.documentElement;
    var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
    var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;

    xScroll -= (window.innerWidth - wff);
    yScroll -= (window.innerHeight - hff);
   } 
  else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
   { // all but Explorer Mac
    yScroll = document.body.scrollHeight;
    xScroll = document.body.scrollWidth;
   } 
  else 
   { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    yScroll = document.body.offsetHeight;
    xScroll = document.body.offsetWidth;
   }

  return yScroll;
 }


function PhotosShowUserInfo(PhotoId)
{
	$('#info_'+PhotoId).css({display:"block"});
}
function PhotosHideUserInfo(PhotoId)
{
	$('#info_'+PhotoId).css({display:"none"});
}

function InsertTag(link, word)
{
	var post_tags = $('#'+tags_area);

	if (post_tags.val().search(word) == -1)
	{
		link.style.backgroundColor="pink";
		if (post_tags.val() != "")
		{
			word = ',' + word;
		}
		DataInsert(word, tags_area);
	}
	else
	{
		var oldtext = '';
		var newtext = '';
		oldtext = post_tags.val();
		newtext = oldtext.replace(','+word,"");
		newtext = newtext.replace(word+',',"");
		newtext = newtext.replace(word,"");
		post_tags.val('');
		link.style.backgroundColor="";
		DataInsert(newtext, tags_area);
	}
}

function SmileInsert(code)
{
	DataInsert(code, text_area);
}

function DataInsert(Res, InputArea)
{
	var InputArea = document.getElementById(InputArea);
	var myValue = "";
	//IE
	if (document.selection)
	{
		InputArea.focus();
		selected = document.selection.createRange();
		if (selected.text.length > 0)
		{
			myValue = Res+selected.text;
		}
		else
		{
			myValue = Res;
		}
		selected.text = myValue;
		selected.collapse(true);
		selected.select();
		InputArea.focus();
	}
	//MOZ
	else if (InputArea.selectionStart || !InputArea.selectionStart)
	{
		var startPos = InputArea.selectionStart;
		var endPos = InputArea.selectionEnd;
		var cursorPos = endPos;
		if (startPos != endPos)
		{
			InputArea.value = InputArea.value.substring(0, startPos)
				+ Res
				+ InputArea.value.substring(startPos, endPos)
				+ InputArea.value.substring(endPos, InputArea.value.length);
				cursorPos += Res.length;
		}
		else
		{
			InputArea.value = InputArea.value.substring(0, startPos)
				+ Res
				+ InputArea.value.substring(endPos, InputArea.value.length);
			cursorPos = startPos+Res.length;
		}
		InputArea.focus();
		InputArea.selectionStart = cursorPos;
		InputArea.selectionEnd = cursorPos;
	}
}

//cursor
function getCursor(input)
{
	var result = {start: 0, end: 0};
	if (input.setSelectionRange)
	{
		result.start = input.selectionStart;
		result.end = input.selectionEnd;
	}
	else if (!document.selection)
	{
		return 0;
	}
	else if (document.selection && document.selection.createRange)
	{
		var range = document.selection.createRange();
		// We'll use this as a 'dummy'
		var stored_range = range.duplicate();
		// Select all text
		stored_range.moveToElementText(input);
		// Now move 'dummy' end point to end point of original range
		stored_range.setEndPoint('EndToEnd', range);
		// Now we can calculate start and end points
		result.start = stored_range.text.length - range.text.length;
		result.end = result.start + range.text.length; //}
	}
	return result;
}
function setCursor(txtarea, start, end)
{
	if(txtarea.createTextRange)
	{
		var range = txtarea.createTextRange();
		range.move("character", start);
		range.select();
	}
	else if(txtarea.selectionStart)
	{
		txtarea.setSelectionRange(start, end);
	}
}

function InsertBBTag(link, starttag,endtag)
{
	var txtarea = document.getElementById(link);
	txtarea.focus();
	var scrtop = txtarea.scrollTop;
	var cursorPos=getCursor(txtarea); 

	if (cursorPos.start==cursorPos.end)
	{
		var nuCursorPos=cursorPos.start+starttag.length;
		txtarea.value = txtarea.value.substring(0,cursorPos.start)+starttag+endtag+txtarea.value.substr(cursorPos.start );
		setCursor(txtarea,nuCursorPos,nuCursorPos);
	}
	else
	{
		var txt_pre=txtarea.value.substring (0,cursorPos.start);
		var txt_sel=txtarea.value.substring(cursorPos.start,cursorPos.end);
		var txt_aft=txtarea.value.substring(cursorPos.end);
		txtarea.value = txt_pre+starttag+txt_sel+endtag+txt_aft;
		var nuCursorPos=String(txt_pre+starttag+txt_sel+endtag).length;
		setCursor(txtarea,nuCursorPos,nuCursorPos);
	}
	if (scrtop) txtarea.scrollTop=scrtop;
}

function insert_text_link(link)
{
	var txtarea = document.getElementById(link);
	var cur = getCursor(txtarea);

	if (cur.start!=cur.end)
	{
		var hreff=window.prompt("Введите URL ссылки", '');
		var regexx = new RegExp('([A-Za-z][A-Za-z0-9+.-]{1,120}:[A-Za-z0-9/](([A-Za-z0-9$_.+!*,;/?:@&~=-])|%[A-Fa-f0-9]{2}){1,333}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*,;/?:@&~=%-]{0,1000}))?)');
		if (hreff && hreff.match(regexx))
		{
			InsertBBTag(link, ' <a href="'+hreff+'">', "</a>");
		}
		else alert("Это не URL");
		}
	else
	{
		alert("Сначала выделите текст, который вы желаете сделать ссылкой");
	}
}

function insert_img_link(link)
{
	var txtarea = document.getElementById(link);
	var cur = getCursor(txtarea);

	var hreff=window.prompt("Введите URL картинки", '');
	var regexx = new RegExp('([A-Za-z][A-Za-z0-9+.-]{1,120}:[A-Za-z0-9/](([A-Za-z0-9$_.+!*,;/?:@&~=-])|%[A-Fa-f0-9]{2}){1,333}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*,;/?:@&~=%-]{0,1000}))?)');
	if (hreff && hreff.match(regexx))
	{
		InsertBBTag(link, '<img src="'+hreff+'">', "");
	}
	else
	{
		alert("Это не URL");
	}
}

function insert_media_link(link)
{
	var txtarea = document.getElementById(link);
	var cur = getCursor(txtarea);

	var hreff=window.prompt("Введите URL медиа(видео) файла (*.flv)", '');
	var regexx = new RegExp('([A-Za-z][A-Za-z0-9+.-]{1,120}:[A-Za-z0-9/](([A-Za-z0-9$_.+!*,;/?:@&~=-])|%[A-Fa-f0-9]{2}){1,333}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*,;/?:@&~=%-]{0,1000}))?)');
	if (hreff && hreff.match(regexx))
	{
		InsertBBTag(link, '[media=425,344]'+hreff+'', "[/media]");
	}
	else
	{
		alert("Это не URL");
	}
}

function upload_image_form(link)
{
	$('#screen').html('<div id="picuploadform" style="z-index: 999; background:#FFFFFF none repeat scroll 0 0; border:5px solid #EEEEEE; left:33%; position:absolute; width:34%; z-index:99;"><div class="shadow" style="border:1px solid #CCCCCC; padding:15px;"><form OnSubmit="javascript: return CheckImageUploadForm();" target="upframe" action="blogs/uploadimages/" method="POST" enctype="multipart/form-data"><label style="display:block; font-size:81.3%;">Загрузить картинку:</label><div><input type="file" name="userfile" style="width: 100%;"></div><label>Или скопировать:</label><div><input id="image_url" type="text" name="url" value="http://" style="width: 100%;"></div><label style="display:block; font-size:81.3%;">Макс. ширина (в пикселях):</label><div><input id="image_width" type="text" name="width" value="512" style="width: 100px;"></div><label style="display:block; font-size:81.3%;">Выравнивание:</label><div><select id="image_align" name="align"><option value="">нет<option value="left">слева<option value="center">по центру<option value="right">справа</select></div><div class="buttns"><input id="pb1" type="submit" value="Загрузить"><input id="pb2" type="button" onClick="return hideImageUploadForm();" value="Закрыть"><span style="display: none;"><iframe id="ifame_content" src="about:blank" width="1" height="1" name="upframe"></iframe></span></div></form></div></div>');
	var winScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	winScroll = winScroll+80;
	$('#picuploadform').css({display:'block'});
	$('#picuploadform').css({top:winScroll+'px'});
	$('#screen').css({display:'block'});
	$('#screen').css({height:getyScroll() + 'px'}); //window.innerHeight + window.scrollMaxY;
}

function hideImageUploadForm()
{
	$('#picuploadform').css({display:'none'});
	$('#screen').css({display:'none'});
}

function CheckImageUploadForm()
{
	if ($('#image_url').val() != 'http://' && $('#image_url').val() != '')
	{
		insert_text_img($('#image_url').val());
		hideImageUploadForm();
		return false;
	}
	else
	{
		return true;
	}
}

function BlogsUploadImagesResult(result, link)
{
	if (result == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		var txtarea = document.getElementById(link);
		var cur = getCursor(txtarea);

		InsertBBTag(link, '<img src="user_files/images/'+result+'">', "");
	}
	hideImageUploadForm();
}

function insert_mp3_link(link)
{
	var txtarea = document.getElementById(link);
	var cur = getCursor(txtarea);

	var hreff=window.prompt("Введите URL файла (*.mp3)", '');
	var regexx = new RegExp('([A-Za-z][A-Za-z0-9+.-]{1,120}:[A-Za-z0-9/](([A-Za-z0-9$_.+!*,;/?:@&~=-])|%[A-Fa-f0-9]{2}){1,333}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*,;/?:@&~=%-]{0,1000}))?)');
	if (hreff && hreff.match(regexx))
	{
		InsertBBTag(link, '[mp3]'+hreff+'', "[/mp3]");
	}
	else
	{
		alert("Это не URL");
	}
}

function insertTagWithText(link, tag)
{
	if (tag == 'url')
	{
		insert_text_link(link);
	}
	else if (tag == 'img')
	{
		insert_img_link(link);
	}
	else if (tag == 'media')
	{
		insert_media_link(link);
	}
	else if (tag == 'mp3')
	{
		insert_mp3_link(link);
	}
	else if (tag == 'img_up')
	{
		upload_image_form(link);
	}
	else
	{
		InsertBBTag(link, '<'+tag+'>', '</'+tag+'>');
	}
}

function PhotoAlbumsVotePhoto(PhotoId)
{
	$.post
	(
		'/modules.php',
		{
			name : 'Photo_Albums',
			file : 'private.func',
			action : 'PhotoRate',
			id : PhotoId,
			score : $("input[name=rating]:checked").val()
		},
		PhotoAlbumsVotePhotoCompleted
	);
}

function PhotoAlbumsVotePhotoCompleted(data)
{
	if (data == 'own_photo')
	{
		alert('Нельзя оценивать свои фото!');
	}
	else if (data == 'voted')
	{
		alert('Вы уже оценивали это фото!');
	}
	else if (data == 'just_voted')
	{
		alert('Таут! Вы уже отдали голос за эту картинку!');
	}
	else if (data.indexOf("vote_completed") == 0)
	{
		var array_string = data.split('_');
		$('#points_data').html(array_string[2]+'<span>('+array_string[3]+')</span>');
		alert('Спасибо за то что проголосовали за мое фото!');
	}
}
/* Announcements */
function PostAnnouncement()
{
	var text = $('#text');
	var category_id = $('#category_id');
	var city_id = $('#city_id');
    if (text.val() == '')
    {
    	alert('Зачем нам отправлять пустое объявление?');
    	text.focus();
		text.css({background:"pink"});
    	return false;
    }
    else if (category_id.val() == '')
    {
    	alert('Вы не выбрали категорию!');
    	category_id.focus();
		category_id.css({background:"pink"});
    	return false;
    }
    else if (city_id.val() == '')
    {
    	alert('Вы не выбрали город!');
    	city_id.focus();
		city_id.css({background:"pink"});
    	return false;
    }

	$.post(
		'/modules.php',
		{
			name : 'Announcements',
			file : 'private.func',
			action : 'PostAnnouncement',
			text : text.val(),
			category_id : category_id.val(),
			city_id : city_id.val()
		},
		PostAnnouncementCompleted
	);
}

function PostAnnouncementCompleted(data)
{
	if (data == 'empty')
	{
		alert('Вы забыли написать текст объявления');
	}
	else if (data == 'small_text')
	{
		alert('Слишком маленький текст объявления');
	}
	else
	{
		$('#announcement_post_form').css({display:"none"});
		$('#announcement_system_message').html('<h2 style="font-size: 150%; color: #B11515; font-weight: bold;">— Объявление успешно отправлено и ждет модерации!</h2>');
		$('#announcement_system_message').fadeOut(5000);
		$('#text').val('');
	}
}

function AddAnnouncementFormShow()
{
	$('#announcement_system_message').html('');
	$('#announcement_post_form').css({display:""});
}





function LyricsVotePost(PostID)
{
	PostAreaID = PostID;

	OldData = $('#points_area_'+PostID).html();

	$('#points_area_'+PostID).html('<img src="/templates/images/loading.gif">');

	$.post
	(
		'/modules.php',
		{
			name : 'Lyrics',
			file : 'private.func',
			action : 'LyricsVotePost',
			id : PostID,
			score : $("input[name=rating_"+PostID+"]:checked").val()
		},
		LyricsVotePostCompleted
	);
}

function LyricsVotePostCompleted(data)
{
	if (data == 'own_post')
	{
		alert('Нельзя оценивать свои произведения!');
		$('#points_area_'+PostAreaID).html(OldData);
	}
	else if (data == 'voted')
	{
		alert('Вы уже оценивали это произведение!');
		$('#points_area_'+PostAreaID).html(OldData);
	}
	else if (data.indexOf("vote_completed") == 0)
	{
		var array_string = data.split('_');
		$('#points_area_'+PostAreaID).html(array_string[2]+'<span>('+array_string[3]+')</span>');
		$('#points_area_'+PostAreaID).css({background:"#70C433"});
	}
}

function LyricsDeletePost(PostID)
{
	question = confirm("Вы действительно хотите удалить этот пост?");
	if (question != "0")
	{
		$.post
		(
			'/modules.php',
			{
				name : 'Lyrics',
				file : 'private.func',
				action : 'DeletePost',
				id : PostID
			},
			LyricsDeletePostCompleted
		);
	}
}

function LyricsDeletePostCompleted(data)
{
	if (data == 'completed')
	{
		document.location = 'modules.php?name=Lyrics';
	}
	else if (data == 'not_own_post')
	{
		alert('У вас нет прав!');
	}
}

function PostEditedLirycs(PostId)
{
	var title = $('#title');
	var post_tags = $('#post_tags');
	var text = $('#text');
	var action = $('#action');
	if ($('#own').is(':checked'))
	{
		var own = 1;
	}
	else
	{
		var own = 0;
	}
	if ($('#allow_comments').is(':checked'))
	{
		var allow_comments = 1;
	}
	else
	{
		var allow_comments = 0;
	}
    if (text.val() == '')
    {
    	alert('Зачем нам отправлять пустое произведение?');
    	text.focus();
		text.css({background:"pink"});
    	return false;
    }
    else if (title.val() == '')
    {
    	alert('Вы не написали название произведение');
    	title.focus();
		title.css({background:"pink"});
    	return false;
    }
	else if (post_tags.val() != "" && post_tags.val().length < 3)
    {
    	alert('Слова в тегах не могут содержать так мало букв!');
    	post_tags.focus();
		post_tags.css({background:"pink"});
    	return false;
    }

	$.post(
		'/modules.php',
		{
			name : 'Lyrics',
			file : 'private.func',
			action : 'PostEditedLyrics',
			text : text.val(),
			title : title.val(),
			post_tags : post_tags.val(),
			own : own,
			allow_comments: allow_comments,
			id: PostId
		},
		PostEditedLirycsCompleted
	);
}

function PostEditedLirycsCompleted(data)
{
	if (data == 'empty_title')
	{
		alert('Вы забыли написать название произведения');
	}
	else if (data == 'empty_text')
	{
		alert('Где текст произведения?');
	}
	else if (data == 'wrong_tags')
	{
		alert('Разрешенные символы в кейвордах: буквы(А-Я, A-Z), запятая(,), тире(-), цифры и пробел');
	}
	else if (data == 'no_permissions')
	{
		alert('У вас нет прав!');
	}
	else if (data.indexOf("completed") == 0)
	{
		var array_string = data.split('_');
		document.location = 'modules.php?name=Lyrics&file=show_post&post_id='+array_string[1];
	}
	else
	{
		alert('Ошибка какая то...');
	}
}

/* VIDEO */

function PostVideo()
{
	var title = $('#title');
	var post_tags = $('#post_tags');
	var text = $('#text');
	var category_id = $('#category_id');

    if (text.val() == '')
    {
    	alert('Зачем нам отправлять пустое произведение?');
    	text.focus();
		text.css({background:"pink"});
    	return false;
    }
    else if (title.val() == '')
    {
    	alert('Вы не написали название произведение');
    	title.focus();
		title.css({background:"pink"});
    	return false;
    }
    else if (category_id.val() == '')
    {
     	alert('Вы не выбрали категорию');
    	category_id.focus();
		category_id.css({background:"pink"});
    	return false;
    }
	else if (post_tags.val() != "" && post_tags.val().length < 3)
    {
    	alert('Слова в тегах не могут содержать так мало букв!');
    	post_tags.focus();
		post_tags.css({background:"pink"});
    	return false;
    }

	$.post(
		'/modules.php',
		{
			name : 'Video',
			file : 'private.func',
			action : 'PostVideoInsert',
			text : text.val(),
			title : title.val(),
			category_id : category_id.val(),
			post_tags : post_tags.val()
		},
		PostVideoCompleted
	);
}

function PostVideoCompleted(data)
{
	if (data == 'empty_title')
	{
		alert('Вы забыли написать название произведения');
	}
	else if (data == 'empty_text')
	{
		alert('Где текст произведения?');
	}
	else if (data == 'wrong_tags')
	{
		alert('Разрешенные символы в кейвордах: буквы(А-Я, A-Z), запятая(,), тире(-), цифры и пробел');
	}
	else if (data.indexOf("completed") == 0)
	{
		var array_string = data.split('_');
		document.location = 'modules.php?name=Video&file=show_post&post_id='+array_string[1];
	}
	else
	{
		alert('Ошибка какая то...');
	}
}

function VideoVotePost(PostID)
{
	PostAreaID = PostID;

	OldData = $('#points_area_'+PostID).html();

	$('#points_area_'+PostID).html('<img src="/templates/images/loading.gif">');

	$.post
	(
		'/modules.php',
		{
			name : 'Video',
			file : 'private.func',
			action : 'VideoVotePost',
			id : PostID,
			score : $("input[name=rating_"+PostID+"]:checked").val()
		},
		VideoVotePostCompleted
	);
}

function VideoVotePostCompleted(data)
{
	if (data == 'own_post')
	{
		alert('Нельзя оценивать свои произведения!');
		$('#points_area_'+PostAreaID).html(OldData);
	}
	else if (data == 'voted')
	{
		alert('Вы уже оценивали это произведение!');
		$('#points_area_'+PostAreaID).html(OldData);
	}
	else if (data.indexOf("vote_completed") == 0)
	{
		var array_string = data.split('_');
		$('#points_area_'+PostAreaID).html(array_string[2]+'<span>('+array_string[3]+')</span>');
		$('#points_area_'+PostAreaID).css({background:"#70C433"});
	}
}

function VideoDeletePost(PostID)
{
	question = confirm("Вы действительно хотите удалить этот пост?");
	if (question != "0")
	{
		$.post
		(
			'/modules.php',
			{
				name : 'Video',
				file : 'private.func',
				action : 'DeletePost',
				id : PostID
			},
			VideoDeletePostCompleted
		);
	}
}

function VideoDeletePostCompleted(data)
{
	if (data == 'completed')
	{
		document.location = 'modules.php?name=Video';
	}
	else if (data == 'not_own_post')
	{
		alert('У вас нет прав!');
	}
}

function PostEditedVideo(PostID)
{
	var title = $('#title');
	var post_tags = $('#post_tags');
	var text = $('#text');
	var category_id = $('#category_id');

    if (text.val() == '')
    {
    	alert('Где html код видео?');
    	text.focus();
		text.css({background:"pink"});
    	return false;
    }
    else if (title.val() == '')
    {
    	alert('Вы забыли написать заголовок видео');
    	title.focus();
		title.css({background:"pink"});
    	return false;
    }
    else if (category_id.val() == '')
    {
     	alert('Вы не выбрали категорию');
    	category_id.focus();
		category_id.css({background:"pink"});
    	return false;
    }
	else if (post_tags.val() != "" && post_tags.val().length < 3)
    {
    	alert('Слова в тегах не могут содержать так мало букв!');
    	post_tags.focus();
		post_tags.css({background:"pink"});
    	return false;
    }

	$.post(
		'/modules.php',
		{
			name : 'Video',
			file : 'private.func',
			action : 'PostEditedVideo',
			text : text.val(),
			title : title.val(),
			category_id : category_id.val(),
			post_tags : post_tags.val(),
			id : PostID
		},
		PostEditedVideoCompleted
	);
}

function PostEditedVideoCompleted(data)
{
	if (data == 'empty_title')
	{
		alert('Вы забыли написать заголовок видео');
	}
	else if (data == 'empty_text')
	{
		alert('Где html код видео?');
	}
	else if (data == 'wrong_tags')
	{
		alert('Разрешенные символы в кейвордах: буквы(А-Я, A-Z), запятая(,), тире(-), цифры и пробел');
	}
	else if (data.indexOf("completed") == 0)
	{
		var array_string = data.split('_');
		document.location = 'modules.php?name=Video&file=show_post&post_id='+array_string[1];
	}
	else
	{
		alert('Ошибка какая то...');
	}
}

function ProfileUploadPhotosCheck()
{
	if ($('#userfile').val() != '')
	{
		$('#profile_photo_submit_btn').val('Ждите...');
		$('#profile_photo_submit_btn').attr("disabled", true); 
		return true;
	}
	else
	{
		return false;
	}
}

function ProfileSendComment(UserId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() != '')
	{
		$.post
		(
			'/user/comment_send',
			{
				user_id : UserId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			ProfileSendCommentCompleted,
			'json'
		);
	}
	else
	{
		alert('Вы не написали текст комментария');
	}
}

function ProfileSendCommentCompleted(json)
{
	if (json == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#profile_comments').show();
		$('#last_comment_id').val(json.last_comment_id);

		$.each(json.comments, function(i,comment)
		{
			$('#comments_area').append('<div style="border-top: 1px solid rgb(33, 33, 33); float: left; width: 100%; background-color: rgb(13, 13, 13);" id="comment-'+comment.id+'"><div style="padding: 10px 10px 13px 15px;" class="position-relative"><a href="user/profile/'+comment.from_user_id+'/"><img width="64" src="user_files/avators/'+comment.avator_dir+'/thumbs/'+comment.avator_file+'" style="border: 1px solid rgb(255, 255, 255); float: left; margin-right: 14px;"/></a><p style="color: rgb(188, 188, 188); font-size: 9px; padding-bottom: 5px;"><a href="user/profile/'+comment.from_user_id+'/" style="color: rgb(252, 178, 0);">'+comment.nick+'</a> написал ' + comment.date + ' <em style="margin: 0pt 5px; color: rgb(71, 71, 71); font-style: normal;">|</em></p><div class="profile-user-links position-absolute r4 t0"><div class="profile-user-link-lft"><p class="profile-user-link-rght"><a onclick="javascript: deleteUserProfileComment('+comment.id+'); return false;" href="#">Удалить</a></p></div></div><p style="font-family: Tahoma; font-size: 12px;">'+comment.text+'</p><div class="clear"/></div></div>');
		});
		
		$('#comments_text').val('');
		//{"comments":[{"id":"202","from_user_id":"1663","text":"cr","date":"2010-01-06 11:11:02","private":"0","nick":"\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440","avator_file":"7800114720fef530b7fd3643de79affc.jpg","avator_dir":"3\/6"}],"last_comment_id":"202"}
		

		/*
		$('#last_comment_id').val($(xml).find('maxusercommentid').html());
		$(xml).find('comment').each(function()
		{// заполняем DOM элемент данными из XML
		
		$('#commentlist').append('<div style="border-top: 1px solid rgb(33, 33, 33); float: left; width: 100%; background-color: rgb(13, 13, 13);" id="comment-'+$(this).find('id').text()+'"><div style="padding: 10px 10px 13px 15px;" class="position-relative"><a href="user/profile/'+ $(this).find('fromuserid').text()+'/"><img width="64" src="'+$(this).find('avator').text()+'" style="border: 1px solid rgb(255, 255, 255); float: left; margin-right: 14px;"/></a><p style="color: rgb(188, 188, 188); font-size: 9px; padding-bottom: 5px;"><a href="user/profile/'+ $(this).find('fromuserid').text()+'/" style="color: rgb(252, 178, 0);">'+ $(this).find('nick').text()+'</a> написал ' + $(this).find('date').text() + ' <em style="margin: 0pt 5px; color: rgb(71, 71, 71); font-style: normal;">|</em></p><div class="profile-user-links position-absolute r4 t0"><div class="profile-user-link-lft"><p class="profile-user-link-rght"><a onclick="javascript: deleteUserProfileComment('+$(this).find('id').text()+'); return false;" href="#">Удалить</a></p></div></div><p style="font-family: Tahoma; font-size: 12px;">'+$(this).find('message').html()+'</p><div class="clear"/></div></div>');
		});
		*/
	}
}


function deleteUserPhoto(PhotoId)
{
	question = confirm("Вы действительно хотите удалить эту фотографию?");
	if (question != "0")
	{
		$.post
		(
			'/user/delete_profile_photo',
			{
				photo_id : PhotoId
			},
			deleteUserPhotoCompleted,
			'json'
		);
	}
}

function deleteUserPhotoCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else if (json.result.message == 'not_yours')
	{
		alert('Это не ваши фотографии!');
	}
	else
	{
		$('#photo_thumb_'+json.result.photo_id).remove();
	}
}

function deleteUserProfileComment(Id)
{
	question = confirm("Вы действительно хотите удалить этот комментарий?");
	if (question != "0")
	{
		$.post
		(
			'/user/delete_profile_comment',
			{
				comment_id : Id
			},
			deleteUserProfileCommentCompleted,
			'json'
		);
	}
}

function deleteUserProfileCommentCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else if (json.result.message == 'no_permissions')
	{
		alert('У вас нет прав для удаления этого комментария!');
	}
	else
	{
		$('#comment-'+json.result.comment_id).remove();
	}
}



















function AddRecipeToFavorites($ResipeId)
{
	$.post
	(
		'/recipes/addtofavorites',
		{
			id : $ResipeId
		},
		AddRecipeToFavoritesCompleted
	);
	return false;
}

function AddRecipeToFavoritesCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		alert('Готово');
	}
}

function RecipesUploadImagesResult(result)
{
	if (result == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#recipe_photos_area').append('<li><img src="user_files/recipes_photos/'+result+'"></li>');
	}
}








function RecipeRemovePhoto(PhotoId)
{
	question = confirm("Вы действительно хотите удалить это фото?");
	if (question != "0")
	{
		$.post
		(
			'/recipes/deletephoto',
			{
				id : PhotoId
			},
			RecipeRemovePhotoCompleted
		);
	}
}

function RecipeRemovePhotoCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		alert(data);
	}
}

function RecipeShowPhoto(PhotoPath)
{
	$('#screen').html('<div style="left:30%; position:absolute;" id="show_over_pic"><img onClick="javascript: RecipeClosePhoto();" style="border:4px white solid;" src="'+PhotoPath+'"></div>');
	var winScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	winScroll = winScroll+20;
	$('#show_over_pic').css({top:winScroll+'px'});
	$('#screen').css({display:'block'});
	$('#screen').css({height:getyScroll() + 'px'}); //window.innerHeight + window.scrollMaxY;
}

function RecipeClosePhoto()
{
	$('#show_over_pic').css({display:'none'});
	$('#screen').css({display:'none'});
}

function BlogsSendComment(PostId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() == '')
	{
		alert('Вы не написали тест комментария!');
	}
	else
	{
		$('#ajax_process').text('Идет отправка...');
		$.post
		(
			'/blogs/comment_send',
			{
				post_id : PostId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			BlogsSendCommentCompleted
		);
		text.val('');
	}
}

function BlogsSendCommentCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#last_comment_id').val($(xml).find('maxusercommentid').html());
		$(xml).find('comment').each(function()
		{// заполняем DOM элемент данными из XML
			$('#commentstoggle').append(''
			        +'<div class="comment-div" style="background: #F4F4F4">'
			        +'<table width="100%" border="0" cellspacing="0" cellpadding="3" align="center" class="showcomments">'
			        +'<tr valign="top">'
			        +'<td>'
			        	+'<div class="comm-wborder">'
							+'<img src="'+$(this).find('avator').text()+'" width="46">'
			            +'</div>'
			            +'<div class="clear"></div>'
					+'</td>'
					+'<td width="100%" valign="top">'
						+'<div id="comment_block7041">'
							+'<span id="cn7041" class="hide">'+$(this).find('nick').text()+'</span>'
							+'<span id="commwrap7041" class="hide"></span>'
							+'<div class="float-r">'
								+'<b id="allow-vote7041">'
									+'&nbsp;<a href="" class="~vote_inc" onclick="ajax_vote_inc(\'comment|7041\'); return false;" rel="comment|7041"><img src="http://static.nightlife.ua/img/icons/plus.gif" width="24" height="24" border="0" alt="vote +"></a>'
									+'&nbsp;<a href="" class="~vote_dec" onclick="ajax_vote_dec(\'comment|7041\'); return false;" rel="comment|7041"><img src="http://static.nightlife.ua/img/icons/minus.gif"  width="24" height="24" border="0" alt="vote -"></a>'
								+'</b>'
							+'</div>'
							+'<div class="float-l h25">'
				        		+'<a href="user/profile/'+$(this).find('fromuserid').text()+'" class="user">'+$(this).find('nick').text()+'</a>'
								+'<span class="font-smaller">&nbsp;&nbsp;&nbsp; ['+$(this).find('date').text()+']</span>'
							+'</div>'
							+'<div class="float-l">'
								+'<div class="comment-wrap userdef">'+$(this).find('message').text()+'</div>'
							+'</div>'
							+'<div class="clear"></div>'
						+'</div>'
						+'<div>'
							+'<div class="h7"></div>'
							+'<div class="float-r">'
								+'<a href="" id="q7041" class="cmmquot">удалить</a>'
							+'</div>'
							+'<div class="clear"></div>'
						+'</div>'
					+'</td>'
			        +'<td width="40" valign="top" class="comment-mark">'
			        	+'<h2><div id="votes-comments7041" class="">0</div></h2>'
			        +'</td>'
			        +'</tr>'
			        +'</table>'
				+'</div><div class="h15 clear"></div>');
		});
	}
	$('#ajax_process').text('');
}

function PleaseRegister()
{
	if(confirm("Требуется регистрация. Продолжить?"))
	{
		document.location = '/user/registration/';
	}
	else
	{
		return(false);
	}
}

function BlogsDeletePost(PostId)
{
	question = confirm("Вы действительно хотите удалить этот пост?");
	if (question != "0")
	{
		$.post
		(
			'/blogs/deletepost',
			{
				id : PostId
			},
			BlogsDeletePostCompleted
		);
	}
}

function BlogsDeletePostCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		document.location = '/blogs';
	}
}

function sendBlogsTagsSearchForm()
{
	document.location = '/blogs/tagsearch/'+$('#tag_search_field').val();
	return false;
}

function sendBlogsSearchForm()
{
	document.location = '/blogs/search/'+$('#search_field').val();
	return false;
}

function sendNewsSearchForm()
{
	document.location = '/news/search/'+$('#search_field').val();
	return false;
}

function sendRecipeSearchForm()
{
	document.location = '/recipes/search/'+$('#search_field').val();
	return false;
}

function getCountryCities(CountryID)
{
	if (CountryID > 0)
	{
		$('#born_city_id_area').html('Загружаем города...');
		$.post
		(
			'/user/ajaxgetcountrycities',
			{
				country_id : CountryID
			},
			getCountryCitiesCompleted
		);
	}
	else
	{
		$('#born_city_id_area').html('');
	}
}

function getCountryCitiesCompleted(data)
{
	if (data == 'no_results')
	{
		$('#born_city_id_area').html('Нет городов для выбора');
	}
	else
	{
		$('#born_city_id_area').html(data);
	}
}

function deleteMessage(MessageId)
{
	question = confirm("Вы действительно хотите удалить это сообщение?");
	if (question != "0")
	{
		$.post
		(
			'/user/deletemessage',
			{
				id : MessageId
			},
			deleteMessageCompleted
		);
	}
}

function deleteMessageCompleted(data)
{
	document.location = '/user/messages/';
}

function showMessageForm(UserId)
{
	$('#screen').html('<div class="overform" id="overForm"><div class="shadow" style="border:1px solid #CCCCCC; padding:15px;"><table width="100%"><tr><td style="padding:0px 0px 0px 10px;" valign="top" bgcolor="#e0e9f3" colspan="4"><p style="padding-top:10px; padding-bottom:10px; color:#EE832C;">Заголовок сообщения:</p><input style="width:90%; font-size:110%;" type="text" name="message_title" id="message_title" value="" size="50"></td></tr><tr><td style="padding:10px 0px 0px 10px;" height="20" valign="top" bgcolor="#e0e9f3" colspan="4"><div class="panel"><img height="20" width="20" alt="Ж" src="template/images/htmlpanel/bold_ru.gif" onclick="javascript: insertTagWithText(\'message_text\', \'b\');" style="cursor: pointer;"/><img height="20" width="20" alt="К" src="template/images/htmlpanel/italic_ru.gif" onclick="javascript: insertTagWithText(\'message_text\', \'i\');" style="cursor: pointer;"/><img height="20" width="20" alt="__" src="template/images/htmlpanel/underline_ru.gif" onclick="javascript: insertTagWithText(\'message_text\', \'u\');" style="cursor: pointer;"/><img height="20" width="30" alt="код" src="template/images/htmlpanel/code.gif" onclick="javascript: insertTagWithText(\'message_text\', \'code\');" style="cursor: pointer;"/><img height="20" width="20" alt="A" src="template/images/htmlpanel/link.gif" onclick="javascript: insertTagWithText(\'message_text\', \'url\');" style="cursor: pointer;"/><img height="20" width="20" src="template/images/htmlpanel/image.gif" alt="IMG" onclick="javascript: insertTagWithText(\'message_text\', \'img\');" style="cursor: pointer;"/></div></td></tr><tr><td valign="top" style="padding:0px 10px 10px 10px;"><p style="padding-top:10px; padding-bottom:10px; color:#EE832C;">Текст сообщения:</p><textarea id="message_text" name="message_text" rows="5" wrap="virtual" style="background-color:white; font-size:110%;  width:90%;"></textarea><br><br><div class="buttons"><button onClick="javascript: return UserMessageSend('+UserId+');" type="submit" name="subm" class="positive" id="send_comment_button"><img src="template/images/icons/magnifier.png" alt="Отправить"/>Отправить</button><div class="buttons"><button onClick="javascript: return closeUserMessageForm();" type="submit" name="subm" class="positive" id="send_comment_button"><img src="template/images/icons/magnifier.png" alt="Отправить"/>Закрыть</button></div><div style="color:black;" id="ajax_response"></div></td></tr></table></div></div>');
	var winScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	winScroll = winScroll+80;
	$('#overForm').css({display:'block'});
	$('#overForm').css({top:winScroll+'px'});
	$('#screen').css({display:'block'});
	$('#screen').css({height:getyScroll() + 'px'}); //window.innerHeight + window.scrollMaxY;
}

function closeUserMessageForm()
{
	$('#screen').html('');
	$('#screen').css({display:'none'});
}

function UserMessageSend(UserId)
{
	var text = $('#message_text');
	var title = $('#message_title');

	if (title.val() == '')
	{
		alert('Вы не написали заголовок сообщения!');
		title.css({'background-color':'pink'});
		title.focus();
		return false;
	}
	else if (text.val() == '')
	{
		alert('Вы не написали текст сообщения!');
		text.css({'background-color':'pink'});
		text.focus();
		return false;
	}

	$('#ajax_response').text('Идет отправка...');

	$.post
	(
		'/user/messagesend/'+UserId,
		{
			title : title.val(),
			text : text.val()
		},
		UserMessageSendCompleted
	);
}

function UserMessageSendCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#ajax_response').text('Успешно отправлено!');
		$('#screen').fadeOut("slow");
	}
}

function ProfileUploadPhotosResult(result, result2)
{
	if (result == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#profile_photo_submit_btn').removeAttr("disabled");
		$('#profile_photo_submit_btn').val("Загрузить");
		$('#profile-photos').append('<div class="image-list" style="margin: 5px; height: 80px; width: 90px;" align="center"><div class="img"><img onclick="javascript: PlaceEventShowImage(\'user_files/users_photos/'+result2+'\'); " style="width:80px; " src="user_files/users_photos/'+result+'"></div></div>');
		$('#userfile').val('');
	}
}

/* PLACE PAGE */
function showPlacePhotoOverAll(ImgSrc)
{
	ImgSrc = ImgSrc.replace('/thumbs',"");
	showPhotoOverAll(ImgSrc);
}




function PlaceSendComment(PlaceId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() != '')
	{
		$.post
		(
			'/places/place_comment_send',
			{
				place_id : PlaceId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			PlaceSendCommentCompleted,
			'json'
		);
	}
	else
	{
		alert('Вы не написали текст комментария');
	}
}

function PlaceSendCommentCompleted(json)
{
	if (json == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#place_comments').show();
		$('#last_comment_id').val(json.last_comment_id);

		$.each(json.comments, function(i,comment)
		{
			$('#comments_area').append('<div style="border-top: 1px solid rgb(33, 33, 33); float: left; width: 100%; background-color: rgb(13, 13, 13);" id="comment-'+comment.id+'"><div style="padding: 10px 10px 13px 15px;" class="position-relative"><a href="user/profile/'+comment.from_user_id+'/"><img width="64" src="user_files/avators/'+comment.avator_dir+'/thumbs/'+comment.avator_file+'" style="border: 1px solid rgb(255, 255, 255); float: left; margin-right: 14px;"/></a><p style="color: rgb(188, 188, 188); font-size: 9px; padding-bottom: 5px;"><a href="user/profile/'+comment.from_user_id+'/" style="color: rgb(252, 178, 0);">'+comment.nick+'</a> написал ' + comment.date + ' <em style="margin: 0pt 5px; color: rgb(71, 71, 71); font-style: normal;">|</em></p><div class="profile-user-links position-absolute r4 t0"><div class="profile-user-link-lft"><p class="profile-user-link-rght"><a onclick="javascript: deleteEventComment('+comment.id+'); return false;" href="#">Удалить</a></p></div></div><p style="font-family: Tahoma; font-size: 12px;">'+comment.text+'</p><div class="clear"/></div></div>');
		});
		$('#comments_text').val('');
	}
}

function ratePlace(PlaceId, RateValue)
{
	$.post
	(
		'/places/rate',
		{
			place_id : PlaceId,
			points : RateValue
		},
		ratePlaceCompleted
	);
}

function ratePlaceCompleted(data)
{
	if (data== 'registration_needed')
	{
		PleaseRegister();
	}
	else if (data == 'just_rated')
	{
		alert('Вы уже оценивали это место!');
	}
	else if (data.indexOf("rate_completed") == 0)
	{
		//var array_string = data.split('_');
		//$('#points_data').html(array_string[2]+'<span>('+array_string[3]+')</span>');
		//alert('Спасибо за то что проголосовали за мое фото!');
	}
}



/* COMMON */

function showPhotoOverAll(ImagePath)
{
	$('#screen').html('<div style="z-index:999; left:30%; position:absolute;" id="show_over_pic"><img onClick="javascript: ClubEventCloseImage();" style="border:4px white solid;" src="'+ImagePath+'"></div>');
	var winScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	winScroll = winScroll+20;
	$('#show_over_pic').css({top:winScroll+'px'});
	$('#screen').css({display:'block'});
	$('#screen').css({height:getyScroll() + 'px'}); //window.innerHeight + window.scrollMaxY;
}


function PlaceUploadPhotoResult(thumb, full_image)
{
	if (thumb == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#club-photo-main').html('<img onclick="javascript: showPhotoOverAll(\'user_files/clubs_photos/'+full_image+'\');" src="user_files/clubs_photos/'+thumb+'">');
	}
}



/* EVENT GALLERY PHOTO PAGE */

function GalleryPhotoSendComment(PhotoId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() == '')
	{
		alert('Вы не написали тест комментария!');
	}
	else
	{
		$('#ajax_process').text('Идет отправка...');
		$.post
		(
			'/gallery/photo_comment_send',
			{
				photo_id : PhotoId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			GalleryPhotoSendCommentCompleted
		);
		text.val('');
	}
}

function GalleryPhotoSendCommentCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#last_comment_id').val($(xml).find('maxusercommentid').html());
		$(xml).find('comment').each(function()
		{// заполняем DOM элемент данными из XML
			$('#commentstoggle').append(''
				+'<!-- comment -->'
				+'<div class="comment-div-black" style="background: #222222">'
					+'<table width="100%" border="0" cellspacing="0" cellpadding="3" align="center" class="showcomments">'
					+'<tr valign="top">'
						+'<td>'
							+'<div class="comm-wborder">'
								+'<img src="'+ $(this).find('avator').text() +'" width="46" border="0">'
							+'</div>'
							+'<div class="clear"></div>'
						+'</td>'
						+'<td width="100%" valign="top">'
							+'<div id="comment_block'+ $(this).find('id').text() +'">'
								+'<div class="float-l h25">'
									+'<a href="user/profile/'+ $(this).find('fromuserid').text() +'" class="user">'+ $(this).find('nick').text() +'</a>'
									+'<span class="font-smaller">&nbsp;&nbsp;&nbsp; [' + $(this).find('date').text() + ']</span>'
								+'</div>'
								+'<div class="float-l">'
			 						+'<div class="comment-wrap userdef">'+ $(this).find('message').text() +'</div>'
								+'</div>'
								+'<div class="clear"></div>'
							+'</div>'
						+'</td>'
					+'</tr>'
					+'</table>'
				+'</div>'
				+'<!-- comments -->');
		});
	}
	$('#ajax_process').text('');
}

/* EVENT PAGE */
function PlaceEventShowImage(ImagePath)
{
	$('#screen').html('<div style="left:30%; position:absolute;" id="show_over_pic"><img onClick="javascript: ClubEventCloseImage();" style="border:4px white solid;" src="'+ImagePath+'"></div>');
	var winScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	winScroll = winScroll+20;
	$('#show_over_pic').css({top:winScroll+'px'});
	$('#screen').css({display:'block'});
	$('#screen').css({height:getyScroll() + 'px'}); //window.innerHeight + window.scrollMaxY;
}

function ClubEventCloseImage()
{
	$('#show_over_pic').css({display:'none'});
	$('#screen').css({display:'none'});
}

/* EVENT SEND COMMENTS */

function EventSendComment(EventId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() != '')
	{
		$.post
		(
			'/places/event_comment_send',
			{
				event_id : EventId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			EventSendCommentCompleted,
			'json'
		);
	}
	else
	{
		alert('Вы не написали текст комментария');
	}
}

function EventSendCommentCompleted(json)
{
	if (json == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#event_comments').show();
		$('#last_comment_id').val(json.last_comment_id);

		$.each(json.comments, function(i,comment)
		{
			$('#comments_area').append('<div style="border-top: 1px solid rgb(33, 33, 33); float: left; width: 100%; background-color: rgb(13, 13, 13);" id="comment-'+comment.id+'"><div style="padding: 10px 10px 13px 15px;" class="position-relative"><a href="user/profile/'+comment.from_user_id+'/"><img width="64" src="user_files/avators/'+comment.avator_dir+'/thumbs/'+comment.avator_file+'" style="border: 1px solid rgb(255, 255, 255); float: left; margin-right: 14px;"/></a><p style="color: rgb(188, 188, 188); font-size: 9px; padding-bottom: 5px;"><a href="user/profile/'+comment.from_user_id+'/" style="color: rgb(252, 178, 0);">'+comment.nick+'</a> написал ' + comment.date + ' <em style="margin: 0pt 5px; color: rgb(71, 71, 71); font-style: normal;">|</em></p><div class="profile-user-links position-absolute r4 t0"><div class="profile-user-link-lft"><p class="profile-user-link-rght"><a onclick="javascript: deleteEventComment('+comment.id+'); return false;" href="#">Удалить</a></p></div></div><p style="font-family: Tahoma; font-size: 12px;">'+comment.text+'</p><div class="clear"/></div></div>');
		});
		$('#comments_text').val('');
	}
}

function PlacesEventUploadImagesResult(result, result2)
{
	if (result == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#club-event-images').append('<div align="center" style="float:left; margin:5px 15px;"><div style="border:1px solid #565656; margin-bottom:4px; padding:4px;"><img onclick="javascript: PlaceEventShowImage(\'user_files/clubs_events_images/'+result2+'\'); " style="width:200px; " src="user_files/clubs_events_images/'+result+'"></a></div></div>');
	}
}

function PlacesEventUploadPhotosResult(result, result2)
{
	if (result == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#gallery-event-photos').append('<div class="image-list" align="center"><div class="img"><img onclick="javascript: PlaceEventShowImage(\'user_files/clubs_gallery/'+result2+'\'); " style="width:100px; " src="user_files/clubs_gallery/'+result+'"></div><div class="font-smaller"><a href="/gallery/cat/1046/photo/39879/#comments">комментариев: 0</a>&nbsp;&nbsp;</div></div>');
	}
}

/* NEWS */
function NewsSendComment(PostId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() != '')
	{
		$('#ajax_process').text('Идет отправка...');
		$.post
		(
			'/news/comment_send',
			{
				post_id : PostId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			NewsSendCommentCompleted
		);
		text.val('');
	}
	else
	{
		alert('Вы не ввели текст');
	}
}

function NewsSendCommentCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#last_comment_id').val($(xml).find('maxusercommentid').html());
		$(xml).find('comment').each(function()
		{// заполняем DOM элемент данными из XML
			$('#commentstoggle').append(''
			        +'<div class="comment-div" style="background: #F4F4F4">'
			        +'<table width="100%" border="0" cellspacing="0" cellpadding="3" align="center" class="showcomments">'
			        +'<tr valign="top">'
			        +'<td>'
			        	+'<div class="comm-wborder">'
							+'<img src="'+$(this).find('avator').text()+'" width="46">'
			            +'</div>'
			            +'<div class="clear"></div>'
					+'</td>'
					+'<td width="100%" valign="top">'
						+'<div id="comment_block7041">'
							+'<span id="cn7041" class="hide">'+$(this).find('nick').text()+'</span>'
							+'<span id="commwrap7041" class="hide"></span>'
							+'<div class="float-r">'
								+'<b id="allow-vote7041">'
									+'&nbsp;<a href="" class="~vote_inc" onclick="ajax_vote_inc(\'comment|7041\'); return false;" rel="comment|7041"><img src="http://static.nightlife.ua/img/icons/plus.gif" width="24" height="24" border="0" alt="vote +"></a>'
									+'&nbsp;<a href="" class="~vote_dec" onclick="ajax_vote_dec(\'comment|7041\'); return false;" rel="comment|7041"><img src="http://static.nightlife.ua/img/icons/minus.gif"  width="24" height="24" border="0" alt="vote -"></a>'
								+'</b>'
							+'</div>'
							+'<div class="float-l h25">'
				        		+'<a href="user/profile/'+$(this).find('fromuserid').text()+'" class="user">'+$(this).find('nick').text()+'</a>'
								+'<span class="font-smaller">&nbsp;&nbsp;&nbsp; ['+$(this).find('date').text()+']</span>'
							+'</div>'
							+'<div class="float-l">'
								+'<div class="comment-wrap userdef">'+$(this).find('message').text()+'</div>'
							+'</div>'
							+'<div class="clear"></div>'
						+'</div>'
						+'<div>'
							+'<div class="h7"></div>'
							+'<div class="float-r">'
								+'<a href="" id="q7041" class="cmmquot">удалить</a>'
							+'</div>'
							+'<div class="clear"></div>'
						+'</div>'
					+'</td>'
			        +'<td width="40" valign="top" class="comment-mark">'
			        	+'<h2><div id="votes-comments7041" class="">0</div></h2>'
			        +'</td>'
			        +'</tr>'
			        +'</table>'
				+'</div><div class="h15 clear"></div>');
		});
	}
	$('#ajax_process').text('');
}

function NewsDeletePost(PostId)
{
	question = confirm("Вы действительно хотите удалить этот пост?");
	if (question != "0")
	{
		$.post
		(
			'/news/deletepost',
			{
				id : PostId
			},
			NewsDeletePostCompleted
		);
	}
}

function NewsDeletePostCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		document.location = '/news/';
	}
}

/* GALLERY */

function showNextPhotos(EventId)
{
	$.post
	(
		'/gallery/get_next_photos',
		{
			photo_id : $('#current_photo_id').val(),
			event_id : EventId
		},
		showNextPhotosCompleted
	);
}

function showNextPhotosCompleted(data)
{
	if (data == 'empty_results')
	{
		
	}
	else
	{
		$('#near-photos').html(data);
		setLastPhotoId();
	}
}

function showPrevPhotos(EventId)
{
	$.post
	(
		'/gallery/get_prev_photos',
		{
			photo_id : $('#current_photo_id').val(),
			event_id : EventId
		},
		showPrevPhotosCompleted
	);
}

function showPrevPhotosCompleted(data)
{
	if (data == 'empty_results')
	{
		
	}
	else
	{
		$('#near-photos').html(data);
		setLastPhotoId();
	}
}




function BlogPostVoteComment(CommentId, VoteType)
{
	CID = CommentId;
	$.post(
		'/blogs/vote_for_comment',
		{
			id : CommentId,
			type : VoteType
		},
		BlogPostVoteCommentCompleted
	);
}

function BlogPostVoteCommentCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		var array_string = data.split('_');
		if (array_string[1] > 0)
		{
			$('#votes-comments'+CID).text('+'+array_string[1]);
		}
		else
		{
			$('#votes-comments'+CID).text(array_string[1]);
		}
	}
}

function BlogPostVote(PostId, VoteType)
{
	CID = PostId;
	$.post(
		'/blogs/vote_for_post',
		{
			id : PostId,
			type : VoteType
		},
		BlogPostVoteCompleted
	);
}

function BlogPostVoteCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		var array_string = data.split('_');
		if (array_string[1] > 0)
		{
			$('#item-votes-counter'+CID).text('+'+array_string[1]);
		}
		else
		{
			$('#item-votes-counter'+CID).text(array_string[1]);
		}
	}
}

/* Я посещаю этот клуб */
function PlaceVisitPeopleInsert(UserId, PlaceId)
{
	$.post(
		'/places/place_people_insert',
		{
			user_id : UserId,
			place_id : PlaceId
		},
		PlaceVisitPeopleInsertCompleted
	);
}

function PlaceVisitPeopleInsertCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$(xml).find('block').each(function()
		{
			$('#club_visitor_'+$(this).find('userid').html()).remove();
			$('#club-visitors').prepend('<div class="club-visitor" id="club_visitor_'+$(this).find('userid').html()+'"><div class="img"><img src="'+ $(this).find('avator').html()+'" width="48" height="48" border="1"></div><div class="clear"></div><a href="user/profile/'+$(this).find('userid').html()+'" class="user">'+$(this).find('usernick').html()+'</a></div>');
		});
	}
}

/* Я буду на этой вечеринке */
function EventMaybeGoInsert(UserId, EventId)
{
	GlEventId = EventId;
	$.post(
		'/places/event_people_insert',
		{
			user_id : UserId,
			event_id : EventId
		},
		EventMaybeGoInsertCompleted
	);
		return false;
}

function EventMaybeGoInsertCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		document.location = '/places/event_people/'+GlEventId+"#event_people";
	}
}

function EventMaybeGoInsertShowCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$(xml).find('block').each(function()
		{
			$('#club_visitor_'+$(this).find('userid').html()).remove();
			$('#club-visitors').prepend('<div class="club-visitor" id="club_visitor_'+$(this).find('userid').html()+'"><div class="img"><img src="'+ $(this).find('avator').html()+'" width="48" height="48" border="1"></div><div class="clear"></div><a href="user/profile/'+$(this).find('userid').html()+'" class="user">'+$(this).find('usernick').html()+'</a></div>');
		});
	}
}
/* Mybe go in main page */

function MainMaybeGoInsert(UserId, EventId)
{
	$.post
	(
		'/places/event_user_go_insert',
		{
			user_id : UserId,
			event_id : EventId
		},
		MainMaybeGoInsertCompleted,
		'json'
	);
}

function MainMaybeGoInsertCompleted(json)
{
	if (json == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#event_'+json.event_id+'_users_number').text(json.users);
	}
}


/* ****************************/

function PlacesDeleteEvent(PostId)
{
	question = confirm("Вы действительно хотите удалить этот пост?");
	if (question != "0")
	{
		$.post
		(
			'/places/deleteevent',
			{
				id : PostId
			},
			PlacesDeleteEventCompleted
		);
	}
}

function PlacesDeleteEventCompleted(data)
{
	if (data == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		document.location = '/events/';
	}
}
/* gallery photo vote */

function GalleryVotePhoto(PhotoId, VoteType)
{
	PID = PhotoId;
	$.post(
		'/gallery/vote_for_photo',
		{
			id : PhotoId,
			type : VoteType
		},
		GalleryVotePhotoCompleted,
		'json'
	);
}

function GalleryVotePhotoCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#photo_negative_points_'+PID).html(json.result.negative);
		$('#photo_positive_points_'+PID).html('+'+json.result.positive);
	}
}

/* KISS */
function KissVotePhoto(PhotoId, VoteType)
{
	PID = PhotoId;
	$.post(
		'/kiss/vote_for_photo',
		{
			id : PhotoId,
			type : VoteType
		},
		KissVotePhotoCompleted,
		'json'
	);
}

function KissVotePhotoCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#photo_negative_points_'+PID).html(json.result.negative);
		$('#photo_positive_points_'+PID).html('+'+json.result.positive);
	}
}

function KissUploadPhotosResult(result, result2)
{
	if (result == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#gallery-event-photos').append('<div class="image-list" align="center"><div class="img"><img onclick="javascript: PlaceEventShowImage(\'user_files/kiss_photos/'+result2+'\'); " style="width:100px; " src="user_files/kiss_photos/'+result+'"></div></div>');
	}
}

/* НОВОСТИ ГОЛОСУЕМ ЗА КОММЕНТЫ */
function NewsPostVoteComment(CommentId, VoteType)
{
	CID = CommentId;
	$.post(
		'/news/vote_for_comment',
		{
			id : CommentId,
			type : VoteType
		},
		NewsPostVoteCommentCompleted,
		'json'
	);
}

function NewsPostVoteCommentCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#votes-comments'+CID).html(json.result.points);
	}
}

/* TIP SHOW */
function showUserTip(UserNick, UserId, Age)
{
	$("body").append('<div class="tooltip" id="tooltip" style="position: absolute;"><div class="tip-top"><div class="tip"><div class="tip-title" id="tip-title"></div><div class="tip-text" id="tip-text"></div></div><div class="tip-bottom"></div>');
	$('#tooltip').fadeIn("fast");
	$('#tip-title').text(UserNick);
	$('#tip-text').text(Age);

   	xOffset = 20;
	yOffset = 22;

	$("img.usertipover").mousemove(function(e)
    {
		$('#tooltip').css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px");
	});
}

function closeUserTip()
{
	$('#tooltip').remove();
}

function showUserFriendsTip(id)
{
	$('#fr_'+id).css({display:"block"});
}

function closeUserFriendsTip(id)
{
	$('#fr_'+id).css({display:"none"});
}

/* USER FRIENDS ADD*/
function AddToFriends(UserId)
{
	question = confirm("Вы действительно хотите добавить в друзья этого пользователя?");
	if (question != "0")
	{
		$.post(
			'/user/addtofriendsreq',
			{
				id : UserId
			},
			AddToFriendsCompleted,
			'json'
		);
	}
}

function AddToFriendsCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		alert('Пользователь получил ваше приглашение!');
	}
}

/* MAIN */
function getLastCommentedEvents()
{
	$("#block_last_commented_content_events").removeClass("lastmsg-selector newslist-tab-header");
	$("#block_last_commented_content_events").addClass("lastmsg-selector newslist-tab-header-a");
	$("#block_last_commented_content_events").removeAttr("onClick");

	$("#block_last_commented_content_places").removeClass("lastmsg-selector newslist-tab-header-a");
	$("#block_last_commented_content_places").addClass("lastmsg-selector newslist-tab-header");

	$("#block_last_commented_content").html('Идет загрузка...');
	$.post(
		'/events/get_json_last_commented_events',
		{
			tm:1
		},
		getLastCommentedEventsCompleted,
		'json'
	);
}

function getLastCommentedEventsCompleted(json)
{
	$("#block_last_commented_content").html('');
	$.each(json.result, function(i,event)
	{
		var tblRow =
		'<b><a href="/places/placepage/'+event.place_id+'#comments" title="'+event.place_title+'">'+event.place_title+'</a></b> &#8594;'
		+'<a href="/places/event/'+event.event_id+'#comments" title="'+event.event_title+'">'+event.event_title+'</a> → '+event.event_comments
		+'<div class="h10"></div>';
		$(tblRow).appendTo("#block_last_commented_content");
	});
}

/* USERS PROFILE */
/* НОВОСТИ ГОЛОСУЕМ ЗА КОММЕНТЫ */
function UserAddPoint(Id)
{
	$.post(
		'/user/addpoints',
		{
			id : Id
		},
		UserAddPointCompleted,
		'json'
	);
}

function UserAddPointCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#user_points_bar_percents').css({width:json.result.percents+'%'});
	}
}

/* POLLS */
function PollSendComment(PostId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() != '')
	{
		$('#ajax_process').text('Идет отправка...');
		$.post
		(
			'/polls/comment_send',
			{
				post_id : PostId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			PollSendCommentCompleted
		);
		text.val('');
	}
	else
	{
		alert('Вы не ввели текст');
	}
}

function PollSendCommentCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#last_comment_id').val($(xml).find('maxusercommentid').html());
		$(xml).find('comment').each(function()
		{// заполняем DOM элемент данными из XML
			$('#commentstoggle').append(''
			        +'<div class="comment-div" style="background: #F4F4F4">'
			        +'<table width="100%" border="0" cellspacing="0" cellpadding="3" align="center" class="showcomments">'
			        +'<tr valign="top">'
			        +'<td>'
			        	+'<div class="comm-wborder">'
							+'<img src="'+$(this).find('avator').text()+'" width="46">'
			            +'</div>'
			            +'<div class="clear"></div>'
					+'</td>'
					+'<td width="100%" valign="top">'
						+'<div id="comment_block'+$(this).find('id').text()+'">'
							+'<span id="cn'+$(this).find('id').text()+'" class="hide">'+$(this).find('nick').text()+'</span>'
							+'<span id="commwrap'+$(this).find('id').text()+'" class="hide"></span>'
							+'<div class="float-l h25">'
				        		+'<a href="user/profile/'+$(this).find('fromuserid').text()+'" class="user">'+$(this).find('nick').text()+'</a>'
								+'<span class="font-smaller">&nbsp;&nbsp;&nbsp; ['+$(this).find('date').text()+']</span>'
							+'</div>'
							+'<div class="float-l">'
								+'<div class="comment-wrap userdef">'+$(this).find('message').text()+'</div>'
							+'</div>'
							+'<div class="clear"></div>'
						+'</div>'
						+'<div>'
							+'<div class="h7"></div>'
							+'<div class="float-r">'
								+'<a href="" id="q'+$(this).find('id').text()+'" class="cmmquot">удалить</a>'
							+'</div>'
							+'<div class="clear"></div>'
						+'</div>'
					+'</td>'
			        +'<td width="40" valign="top" class="comment-mark">'
			        +'</td>'
			        +'</tr>'
			        +'</table>'
				+'</div><div class="h15 clear"></div>');
		});
	}
	$('#ajax_process').text('');
}

/* ОПРОСЫ ГОЛОСУЕМ ЗА КОММЕНТЫ */
function PollPostVoteComment(CommentId, VoteType)
{
	CID = CommentId;
	$.post(
		'/polls/vote_for_comment',
		{
			id : CommentId,
			type : VoteType
		},
		PollPostVoteCommentCompleted,
		'json'
	);
}

function PollPostVoteCommentCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#votes-comments'+CID).html(json.result.points);
	}
}

/*** УСТАНАВЛИВАЕМ ФОТОГРАФА И КОЛИЧЕСТВО ФОТОК В ГАЛЕРЕЕ ***/

function setEventGalleryPhotographer(Id)
{
	$.post(
		'/gallery/setgalleryphotographer',
		{
			event_id : Id,
			photographer_id : $('#photographer_id').val()
		},
		setEventGalleryPhotographerCompleted,
		'json'
	);
}

function setEventGalleryPhotographerCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		alert(json.result.text);
	}
}


function insertEventGalleryPhotosFromServer(Id)
{
	$.post(
		'/gallery/process_event_photos',
		{
			event_id : Id,
			photo_sets_dir : $('#photo_sets_dir').val()
		},
		insertEventGalleryPhotosFromServerCompleted,
		'json'
	);
}

function insertEventGalleryPhotosFromServerCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		alert(json.result.text);
	}
}

/* Set user status */
function setUserStatus(FieldId)
{
	PhotoId = $('#'+FieldId).val();
	$.post
	(
		'/user/status_set',
		{
			status : $('#'+FieldId).val()
		},
		setUserStatusCompleted,
		'json'
	);
}

function setUserStatusCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else if (json.result.message == 'xss_error')
	{
		alert('Вы можете использовать только буквы, цифры и смайлики :)');
	}
	else if (json.result.message == 'completed')
	{
		alert('Ваш статус установлен!');
	}
}

/* BATTLES */
function submitWinner(winner)
{
	$('#winner').attr('value',winner);
	document.getElementById('winsbmt').submit();
}

function fightsDeletePhoto(Id)
{
	question = confirm("Вы действительно хотите удалить эту фотографию?");
	if (question != "0")
	{
		$.post
		(
			'/fights/delete_photo',
			{
				photo_id : Id
			},
			fightsDeletePhotoCompleted,
			'json'
		);
	}
}

function fightsDeletePhotoCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else if (json.result.message == 'no_permissions')
	{
		alert('У вас нет прав для удаления этого комментария!');
	}
	else
	{
		$('#photo_'+json.result.photo_id).remove();
	}
}


/* Cocktails */
function sendCocktailComment(CocktailId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() != '')
	{
		$('#ajax_process').text('Идет отправка...');
		$.post
		(
			'/shaker/comment_send',
			{
				cocktail_id : CocktailId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			sendCocktailCommentCompleted
		);
	}
	else
	{
		alert('Вы не написали текст комментария');
	}
	text.val('');
}

function sendCocktailCommentCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#last_comment_id').val($(xml).find('maxusercommentid').html());
		$(xml).find('comment').each(function()
		{// заполняем DOM элемент данными из XML

		$('#commentlist').append('<div style="border-top: 1px solid rgb(33, 33, 33); float: left; width: 100%; background-color: rgb(13, 13, 13);" id="comment-'+$(this).find('id').text()+'"><div style="padding: 10px 10px 13px 15px;" class="position-relative"><a href="user/profile/'+ $(this).find('userid').text()+'/"><img width="64" src="'+$(this).find('avator').text()+'" style="border: 1px solid rgb(255, 255, 255); float: left; margin-right: 14px;"/></a><p style="color: rgb(188, 188, 188); font-size: 9px; padding-bottom: 5px;"><a href="user/profile/'+ $(this).find('userid').text()+'/" style="color: rgb(252, 178, 0);">'+ $(this).find('nick').text()+'</a> написал ' + $(this).find('date').text() + ' <em style="margin: 0pt 5px; color: rgb(71, 71, 71); font-style: normal;">|</em></p><div class="profile-user-links position-absolute r4 t0"><div class="profile-user-link-lft"><p class="profile-user-link-rght"><a onclick="javascript: deleteCocktailComment('+$(this).find('id').text()+'); return false;" href="#">Удалить</a></p></div></div><p style="font-family: Tahoma; font-size: 12px;">'+$(this).find('message').html()+'</p><div class="clear"/></div></div>');
		});
	}
	$('#ajax_process').text('');
}

function deleteCocktailComment(Id)
{
	question = confirm("Вы действительно хотите удалить этот комментарий?");
	if (question != "0")
	{
		$.post
		(
			'/shaker/delete_comment',
			{
				comment_id : Id
			},
			deleteCocktailCommentCompleted,
			'json'
		);
	}
}

function deleteCocktailCommentCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else if (json.result.message == 'no_permissions')
	{
		alert('У вас нет прав для удаления этого комментария!');
	}
	else
	{
		$('#comment-'+json.result.comment_id).remove();
	}
}

function showComponents(Id, Description, File, Dir)
{
	$('#screen').html('<div class="overform" id="overForm"><div class="shadow" style="border:1px solid #CCCCCC; padding:15px;"><div style="border:1px solid #C0C0C0; overflow:hidden; position:relative;"><h3 style="scroll 0 -19px; font-size:180%; font-weight:bold; padding:34px 0 0 290px;">Молоко</h3><div style="float:left;margin-top:-20px;width:290px;"><p><span style="display:block;margin:0 auto 37px;overflow:hidden;text-align:center;text-decoration:none;width:280px;">			<img style="display:block; vertical-align:middle; margin:10px auto 13px;" src="/user_files/shaker/components/'+Dir+'/'+File+'"></span></p></div><div style="float:left; font-size:120%; width:328px;"><p style="clear:both; padding:8px 28px 21px 0;">'+Description+'</p>	<div style="color:#EC118F;display:none;font-family:Georgia,serif;font-size:14px;margin-top:25px;"><a style="border-bottom:1px dashed #EC118F; color:#EC118F;text-decoration:none;">Найти все коктейли с этим ингредиентом</a></div></div></div><button id="send_comment_button" class="positive" name="subm" type="submit" onclick="javascript: return closeCocktailComponent();"><img alt="Отправить" src="template/images/icons/magnifier.png"/>Закрыть</button></div></div>');
	var winScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	winScroll = winScroll+80;
	$('#overForm').css({display:'block'});
	$('#overForm').css({top:winScroll+'px'});
	$('#screen').css({display:'block'});
	$('#screen').css({height:getyScroll() + 'px'}); //window.innerHeight + window.scrollMaxY;
}

/* MUSIC */
function MusicSendComment(UserId, myTextArea)
{
	var text =  $('#'+myTextArea);
	var last_comment_id = $('#last_comment_id');

	if (text.val() != '')
	{
		$('#ajax_process').text('Идет отправка...');
		$.post
		(
			'/music/comment_send',
			{
				track_id : UserId,
				text : text.val(),
				last_comment_id : last_comment_id.val()
			},
			MusicSendCommentCompleted
		);
	}
	else
	{
		alert('Вы не написали текст комментария');
	}
	text.val('');
}

function MusicSendCommentCompleted(xml)
{
	if (xml == 'registration_needed')
	{
		PleaseRegister();
	}
	else
	{
		$('#last_comment_id').val($(xml).find('maxusercommentid').html());
		$(xml).find('comment').each(function()
		{// заполняем DOM элемент данными из XML
		
		$('#commentlist').append('<div style="border-top: 1px solid rgb(33, 33, 33); float: left; width: 100%; background-color: rgb(13, 13, 13);" id="comment-'+$(this).find('id').text()+'"><div style="padding: 10px 10px 13px 15px;" class="position-relative"><a href="user/profile/'+ $(this).find('fromuserid').text()+'/"><img width="64" src="'+$(this).find('avator').text()+'" style="border: 1px solid rgb(255, 255, 255); float: left; margin-right: 14px;"/></a><p style="color: rgb(188, 188, 188); font-size: 9px; padding-bottom: 5px;"><a href="user/profile/'+ $(this).find('fromuserid').text()+'/" style="color: rgb(252, 178, 0);">'+ $(this).find('nick').text()+'</a> написал ' + $(this).find('date').text() + ' <em style="margin: 0pt 5px; color: rgb(71, 71, 71); font-style: normal;">|</em></p><div class="profile-user-links position-absolute r4 t0"><div class="profile-user-link-lft"><p class="profile-user-link-rght"><a onclick="javascript: deleteMusicComment('+$(this).find('id').text()+'); return false;" href="#">Удалить</a></p></div></div><p style="font-family: Tahoma; font-size: 12px;">'+$(this).find('message').html()+'</p><div class="clear"/></div></div>');
		});
	}
	$('#ajax_process').text('');
}

function deleteMusicComment(Id)
{
	question = confirm("Вы действительно хотите удалить этот комментарий?");
	if (question != "0")
	{
		$.post
		(
			'/music/delete_comment',
			{
				comment_id : Id
			},
			deleteMusicCommentCompleted,
			'json'
		);
	}
}

function deleteMusicCommentCompleted(json)
{
	if (json.result.message == 'registration_needed')
	{
		PleaseRegister();
	}
	else if (json.result.message == 'no_permissions')
	{
		alert('У вас нет прав для удаления этого комментария!');
	}
	else
	{
		$('#comment-'+json.result.comment_id).remove();
	}
}

/* GALLERY */