function menu(e)
    {
    el = document.getElementById(e);
    el.style.display = el.style.display == "block" ? "none" : "block";
}
function disappear() {
	document.getElementById('drop').style.display='none';
}

function refreshCaptcha() {                                                                         
    var rand_no = Math.random();                                                                    
    $("#captcha").attr("src", '/captcha/?r='+rand_no);                                              
}
function toggleImg (m) {
	var m1 = document.getElementById('m1');
	var m2 = document.getElementById('m2');
	var m3 = document.getElementById('m3');
	var m4 = document.getElementById('m4');
	var m5 = document.getElementById('m5');
	m1.className = "preview off";m2.className = "preview off";m3.className = "preview off";m4.className = "preview off";m5.className = "preview off";
	var m = document.getElementById(m);m1.name = "off";m2.name = "off";m3.name = "off";m4.name = "off";m5.name = "off";
	m.className = "preview on";m.name = "on";
}
function visible(m) {
	if($('#'+m).css('display') == 'none') {
	    $('#'+m).css('display', 'block');
	} else {
	    $('#'+m).css('display', 'none');
	}
}

function cloneObject(o) {
    if(!o || 'object' !== typeof o) {
        return o;
    }
    var c = 'function' === typeof o.pop ? []:{};
    var p,v;
    for(p in o) {
        if(o.hasOwnProperty(p)) {
            v = o[p];
            if(v && 'object' == typeof v) {
                c[p] = cloneObject(v);
            } else {
                c[p] = v;
            }
        }
    }
    return c;
}

function blockStatus(id,background,idblock,idnone) {
	$("#"+id).css({
		background: "url(/images/tabs-small-"+background+"-active.gif)"
	});
	$("#"+idblock).css({
		display: "block"
	});
	$("#"+idnone).css({
		display: "none"
	});
}

/* variables */

var last_comment_id = 0;

function getVideoMenu(id,rand,drop,favorite,playlist,sendfrend) {
	$("div.one > div.menu-a").remove();
	var getContent = "<div class=\"menu-a\" id=\""+id+"\" onmouseout=\"hideVideoMenu('"+id+"')\">";
	if (drop=="drop") {
		var favoriteMessage = new Array("jConfirm('Вы действительно хотите удалить это видео из избранного?','Удалить из избранного', function(r){ if(r){ delFromFavorite("+id+") } })","Удалить из списка");
	} else {
		var favoriteMessage = new Array("jConfirm('Вы действительно хотите добавить это видео в избранное?','В избранное', function(r){ if(r){ getToFavorite("+id+") } })","В избранное");
	}
	allMenuLinks = [
		[0, favoriteMessage[0], favoriteMessage[1]],
		[1, "jConfirm('Вы действительно хотите добавить это видео в плейлист?','В плейлист', function(r){ if(r){ jAlert('Видео успешно добавлено в плейлист!','В плейлист') } })", "В плейлист"],
		[2, "jPrompt('Чтобы отправить это видео другу &mdash; введите его e-mail ниже:','Введите email друга','Отправить другу', function(r){ if(r){ sendToFriend(r) } })", "Отправить другу"]
	]
	if (favorite=="favorite") {
		getContent += "<a href=\"javascript:\" onclick=\""+allMenuLinks[0][1]+"\">"+allMenuLinks[0][2]+"</a>";
	}
	if (playlist=="playlist") {
		getContent += "<a href=\"javascript:\" onclick=\""+allMenuLinks[1][1]+"\">"+allMenuLinks[1][2]+"</a>";
	}
	if (sendfrend=="sendfrend") {
		getContent += "<a href=\"javascript:\" onclick=\""+allMenuLinks[2][1]+"\">"+allMenuLinks[2][2]+"</a>";
	}
	getContent += "</div>";
	$("#thisdiv"+id+rand).append(getContent);
	$("#"+id).fadeIn('fast');
}
function hideVideoMenu(id) {
	$("#"+id).mouseleave(function() {
		$(this).fadeOut('fast', function() {
			$(this).remove();
		});
	});
}
function getToFavorite(id) {
	$.ajax({
		type: "post",
		url: "/jq/favorite/add/",
		data: "id="+id,
		success: function(msg) {
			if (msg=="DUBLICATE") {
				jAlert('Данное видео ранее уже было добавлено в избранное!','Видео не добавлено');
			} else if (msg=="ERROR"){
				jAlert('Ошибка добавления в избранное!','Ошибка добавления');
			} else {
				jAlert('Видео успешно добавлено в избранное!','Видео добавлено');
				$("strong#thisCountFavorites").html(parseInt($("strong#thisCountFavorites").html())+1);
			}
		},
		dataType: "json"
	});
}
function cancelWindow()
{
	$("#chooseplaylist").css("display","none");
}

var idforaddtoplaylist;

function getToPlaylist(id) {
	idforaddtoplaylist = id;
	
	$('#window').corner('15px');
	$('#chooseplaylist').fadeIn('fast');
	$('#window').css({"margin":"-"+$('#window').height()/2+"px 0 0 -"+$('#window').width()/2+"px"});
	$('#window').draggable({cursor:'move'});
	
	$("#chooseplaylist").css("display","block");
}

function addToPlaylist()
{
	var id = idforaddtoplaylist;
	
	if(id > 0)
	{
		var newcat = "";
		var excat = "";
		if($("#newplaylist").attr("checked"))
		{
			newcat = $("#textnewplaylist").val();
			if(newcat == "")
			{
				jAlert('Вы не указали плэйлист','Сообщение');
				exit();
			}
		}
		else if($("#existplaylist").attr("checked"))
		{
			excat = $("#explaylist").val();
			if(excat == "")
			{
				jAlert('Вы не указали плэйлист','Сообщение');
				exit();
			}
		}
		else
		{
			jAlert('Вы не указали действие','Сообщение');
			exit();
		}
		
		if(newcat == "" && excat == null)
		{
			jAlert('Вы не указали плэйлист','Сообщение');
			exit();
		}
	
		$("#chooseplaylist").css("display","none");
		idforaddtoplaylist = "";
		
		var data = {"id":id,
					"newcat":newcat,
					"excat":excat};
		
		$.ajax({
			type: "post",
			url: "/jq/playlist/add/",
			data: data,
			success: function(msg) {
				if (msg=="DUBLICATE") {
					jAlert('Данное видео ранее уже было добавлено в плэйлист!','Видео не добавлено');
				} else if (msg=="ERROR"){
					jAlert('Ошибка добавления в плэйлист!','Ошибка добавления');
				} else {
					$("strong#thisCountPlaylist").html(parseInt(msg["count"]));
					
					if(newcat != "")
						$('#explaylist').append("<option value='"+msg["id"]+"'>"+newcat+"</option>");
					
					jAlert('Видео успешно добавлено в плэйлист!','Видео добавлено');
				}
			},
			dataType: "json"
		});
	}
	else
	{
		jAlert('Не определен номер видео','Ошибка');
	}
}
function setCheck(id)
{
	$("#"+id).attr("checked",false);
}
function sendToFriend(videoid,username,friendemail) {
	jAlert("Видео успешно отправлено!","Видео отправлено");
}
function deleteBlock(id) {
	$.ajax({
		type: 'post',
		data: '',
		url: '/',
		success: function(msg) {
			$('#'+id).slideUp('fast', function(){
				$(this).remove();
			});
		}
	});
}

function agreeFrindship(id)
{
	var data = {"id":id};
		
	$.ajax({
		type: "post",
		url: "/jq/friends/agree/",
		data: data,
		success: function(msg) {
			if (msg=="DUBLICATE") {
				jAlert('Этот пользователь уже был добавлен!','Ошибка добавления');
			} else if (msg=="ERROR"){
				jAlert('Ошибка добавления друга!','Ошибка добавления');
			} else {
				
				var countFriends = parseInt($("strong#thisCountFriends").html())+1;
				$("strong#thisCountFriends").html(countFriends);
				
				jAlert('Друг успешно добавлен!','Друг добавлен');
			}
		},
		dataType: "json"
	});
	
	$("#offerfriendship").css("display","none");
}

function refuseFrindship(id)
{
	var data = {"id":id};
		
	$.ajax({
		type: "post",
		url: "/jq/friends/refuse/",
		data: data,
		success: function(msg) {
			if (msg=="ERROR"){
				jAlert('Ошибка отказа!','Ошибка отказа');
			} else {
				
				jAlert('Предложение дружбы отклонено!','Предложение отклонено');
			}
		},
		dataType: "json"
	});
	
	$("#offerfriendship").css("display","none");
}

function outFriendship(id)
{
	var data = {"id":id};
		
	$.ajax({
		type: "post",
		url: "/jq/friends/out/",
		data: data,
		success: function(msg) {
			if (msg=="ERROR"){
				jAlert('Ошибка смирения!','Ошибка смирения');
			} else {
				
				jAlert('Контакт удален!','Контакт удален');
			}
		},
		dataType: "json"
	});
	
	$("#refusefriendship").css("display","none");
}
