var opera = Boolean(window["opera"]);
var ie = (navigator.appName.indexOf("Microsoft") != -1) && !opera;

function mju_play_track(num) {
	if (num <= 0) return false;
	var mc = ie ? window.mjuplayer : window.document.mjuplayer;
	mc.SetVariable("play_track",num);
}

function mju_play_file(chars) {
	if (!chars.length) return false;
	var mc = ie ? window.mjuplayer : window.document.mjuplayer;
	mc.SetVariable("play_file",chars);
}

function mju_do(cmd) {
	if (!cmd.length) return false;
	var mc = ie ? window.mjuplayer : window.document.mjuplayer;
	mc.SetVariable("do_"+cmd," ");
}

function Play(file) {
	mju_play_track(file);
}

function DateToggle() {
	document.getElementById('date_field').style.display=(document.getElementById('post_now').checked)?'none':'inline';
}

function prefsTrySubmit() { 	if($("#blog_title").val().length<3) { 		MB('Указано слишком короткое название дневника.'); 		return false; 	}	return true;}

function MemberProc(bid,action,id) {	$.getJSON('/ajax/blog.php',{'bid':bid,'action':action,'id':id},function(data) {		$("#members_body").empty();		if(data.type=='private') {			div='Членство в сообществах<br/>';
			$.each(data.col1, function(i,item){				if(!item.isadmin)
					div+='<input type="button" value="x" onclick="blogConfirmLeave('+data.blogid+','+item.id+');"/>';
				else					div+='<input type="button" value="x" disabled="disabled" />';
				div+='<a href="'+item.url+'">'+item.title+'</a>';
				if(item.isadmin) div+='&nbsp;(Администратор)';
				else
				if(item.approved==0) div+='&nbsp;(Рассматривается&nbsp;заявка)';
				div+='<br/>';			});
			$("#members_body").append('<div>'+div+'</div>');
			div='Лента друзей<br/>';
			$.each(data.col2, function(i,item){				if(item.type=='private' && item.approved==-1)
					div+='<input type="button" value="x" onclick="blogConfirmUnread('+data.blogid+','+item.id+');"/>';
				else
				if(item.type!='private' && !item.isadmin && item.capproved==-1)
					div+='<input type="button" value="x" onclick="blogConfirmUnread('+data.blogid+','+item.id+');"/>';
				else
					div+='<input type="button" value="x" disabled="disabled" />';
				div+='<a href="'+item.url+'">'+item.title+'</a>';
				if(item.type=='private') {					if(item.approved==1) div+='&nbsp;(Дневник&nbsp;друга)';				}
				else {					if(item.isadmin || item.capproved==1) div+='&nbsp;(Член&nbsp;сообщества)';				}
				div+='<br/>';
			});
			$("#members_body").append('<div>'+div+'</div>');
		}
		else {        	div='Члены сообщества<br/>';			$.each(data.col1, function(i,item){				if(!item.isadmin)
					div+='<input type="button" value="x" onclick="blogConfirmExclude('+data.blogid+','+item.id+');"/>';
				else
					div+='<input type="button" value="x" disabled="disabled" />';
				div+='<a href="/users/'+item.login+'/">'+item.nick+'</a>';
				if(item.isadmin) div+='&nbsp;(Администратор)';
	            if(item.approved==0) div+='&nbsp;<input type="button" value="Принять" onclick="blogConfirmAccept('+data.blogid+','+item.id+');"/>';
				div+='<br/>';
			});
			$("#members_body").append('<div>'+div+'</div>');
        	div='Читатели<br/>';
			$.each(data.col2, function(i,item){				if(!item.isadmin && item.approved!=1)
					div+='<input type="button" value="x" onclick="blogConfirmNoread('+data.blogid+','+item.cid+');"/>';
				else
					div+='<input type="button" value="x" disabled="disabled" />';
				div+='<a href="/users/'+item.login+'/">'+item.nick+'</a>';
				if(item.approved==1) div+='&nbsp;(Член&nbsp;сообщества)';
				else
				if(item.isadmin) div+='&nbsp;(Администратор)';
				div+='<br/>';
			});
			$("#members_body").append('<div>'+div+'</div>');
		}	});
}

function CatProc(bid,action,id) {
	$.getJSON('/ajax/blog.php',{'bid':bid,'action':action,'cid':id},function(data) {
		$("#cats_body").empty().append("<ol>");
		$.each(data.cats, function(i,item){			$("#cats_body ol").append('<li><input type="button" value="Удалить" onclick="catConfirmDelete('+data.blogid+','+item.id+');"/>'+item.title+'</li>');
		});
	});
}

function lbClose() {
	addoverlay_api=$("#imgloadbut").overlay();
	addoverlay_api.close();
}

function lbsClose() {
	addoverlay_api=$("#addcatbut").overlay();
	addoverlay_api.close();
}

function doLoad(bid) {
    var ctitle=document.getElementById('cat_title');
    if(ctitle.value=="") {$("#adderror").html("Введите название рубрики").fadeIn();;return false;}
	CatProc(bid,'add',ctitle.value);
    document.getElementById("addcat_form").reset();
    lbsClose();
}

function doImgLoad() {
	if($("#uplinp").val()=="")
		MB('Файл не выбран!');
	else {
		$.ajaxFileUpload ({
			url:'/ajax/blog.php',
			secureuri:false,
			fileElementId:'uplinp',
			dataType: 'json',
			success: function (data, status) {
				if(typeof(data.error) != 'undefined') {
					if(data.error != ''){
						MB(data.error);
					}else {
						document.getElementById('upload_form').reset();
						MB(data.msg);
						return true;
					}
				}
			},
			error: function (data, status, e) {
				MB(data.error);
			}
		});
	}
}


function initPostEditor (key,cssfile) {	$(key).tinymce({		script_url : '/tinymce/tiny_mce.js',
		language : "ru",
		mode : "exact",
		content_css : cssfile,
		convert_urls : false,

		body_id : "container",
		body_class: "blog_post",
		force_br_newlines : true,
		forced_root_block : '',

		theme : "advanced", //searchreplace,emotions,iespell,xhtmlxtras,visualchars,nonbreaking,spellchecker,fullscreen

		//media_use_script : true,
		media_types : "Flash=swf",

		spellchecker_languages : "+Русский=ru,English=en",

		plugins : "safari,spellchecker,emotions,iespell,inlinepopups,searchreplace,contextmenu,visualchars,nonbreaking,images,template ",
		theme_advanced_buttons1 : "cut,copy,paste,|,search,replace,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor,|,removeformat",
		theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,image,images,|,cleanup,code,|,hr,visualaid,|,sub,sup,|,charmap,emotions,iespell,|,visualchars,nonbreaking,|,spellchecker,template",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
		template_templates : [
			{
				title : "Текст и изображение слева",
				src : "/tinymce/templates/imageleft.htm",
				description : "Изображение слева и обтекающий его текст. Замените адрес изображения на нужный."
			},
			{
				title : "Текст и изображение справа",
				src : "/tinymce/templates/imageright.htm",
				description : "Изображение справа и обтекающий его текст. Замените адрес изображения на нужный."
			},
/*			{
				title : "Видео с YouTube",
				src : "/tinymce/templates/youtube.htm",
				description : "Видео транстлируемое с YouTube."
			}*/
		],
	});}

function initHeaderEditor (key,cssfile) {
	$(key).tinymce({
		script_url : '/tinymce/tiny_mce.js',
		language : "ru",
		mode : "exact",
		content_css : cssfile,
		convert_urls : false,

		body_id : "container",
		body_class: "blog_post",
		force_br_newlines : true,
		forced_root_block : '',

		theme : "advanced",

		//media_use_script : true,
		media_types : "Flash=swf",

		spellchecker_languages : "+Русский=ru,English=en",

		plugins : "safari,spellchecker,emotions,iespell,inlinepopups,searchreplace,contextmenu,visualchars,nonbreaking,images",
		theme_advanced_buttons1 : "cut,copy,paste,|,search,replace,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor,|,removeformat",
		theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,image,images,|,cleanup,code,|,hr,visualaid,|,sub,sup,|,charmap,emotions,iespell,|,visualchars,nonbreaking,|,spellchecker",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
	});
}

/*cpy from main.js*/

function InitStars(sel,vtip) {
	$(sel).rating({
		callback: function(value){
			StarSubmit(value);
		},
		focus: function(value, link){
			var tip = $(vtip);
			tip[0].data = tip[0].data || tip.html();
			tip.html(link.title || 'value: '+value);
		},
		blur: function(value, link){
			var tip = $(vtip);
			$(vtip).html(tip[0].data || '');
		}
	});
}

function StarSubmit(value) {
	id=$("#postid").val();
	$.getJSON('/ajax/blog.php',{"cmd":"vote","id":id,"value":value},function(data) {		if(data.error!="")
			MB(data.error);
		else {
			MB(data.msg);
		}
	});
}


function MBConfirmBox(text, onConf) {
	text='<table class="messagebox"><tr><td>'+text+'<br/><br/><input onclick="'+onConf+'ConfirmBoxClose();" type="button" value="Да" /><input onclick="ConfirmBoxClose();" type="button" value="Нет" /></td></tr></table>';
	$("#overlay .contentWrap").eq(0).html(text);
	messagebox_api = $("#linktop").overlay();
	messagebox_api.load();

}

function MB(text) {
	text='<table class="messagebox"><tr><td>'+text+'<br/><br/><input onclick="ConfirmBoxClose();" type="button" value="OK" /></td></tr></table>';
	$("#overlay .contentWrap").eq(0).html(text);
	messagebox_api = $("#linktop").overlay();
	messagebox_api.load();
}

function ConfirmBoxClose() {
	messagebox_api = $("#linktop").overlay();
	messagebox_api.close();
}

function catConfirmDelete(blogid,id) {	MBConfirmBox('Вы действительно хотите удалить эту рубрику?','CatProc('+blogid+",'delete',"+id+');');
}

function blogConfirmLeave(blogid,id) {
	MBConfirmBox('Вы действительно хотите покинуть это сообщество?','MemberProc('+blogid+",'leave',"+id+');');
}

function blogConfirmAccept(blogid,id) {
	MBConfirmBox('Вы действительно хотите принять пользователя в сообщество?','MemberProc('+blogid+",'accept',"+id+');');
}

function blogConfirmUnread(blogid,id) {
	MBConfirmBox('Вы действительно хотите отказаться от подписки?','MemberProc('+blogid+",'unread',"+id+');');
}

function blogConfirmNoread(blogid,id) {
	MBConfirmBox('Вы действительно хотите отказать пользователю в подписке?','MemberProc('+blogid+",'noread',"+id+');');
}

function blogConfirmExclude(blogid,id) {
	MBConfirmBox('Вы действительно хотите исключить учасника из сообщества?','MemberProc('+blogid+",'exclude',"+id+');');
}


function goDelComm(cfor,id) {
	MBConfirmBox("Вы действительно хотите удалить комментарий?","processDelComm('"+cfor+"','"+id+"');");
}

function processDelComm(cfor,id) {
	$.getJSON('/ajax/dynamic_content.php',{"func":"delete_comment","for":cfor,"id":id},function(data) {
		if(data.cfor=='photocomm') {
   			LoadPhoto(data.id);
		}
	});
}

function blogCMD(cmd,id) {	$.getJSON('/ajax/blog.php',{"cmd":cmd,"id":id},function(data) {    	MB(data.msg);	});
}

function blog_quote(id) {	$.getJSON('/ajax/blog.php',{"cmd":'quote',"id":id},function(data) {
		if(data.msg!="") MB(data.msg);
		else {			$('<form id="quoteform" style="display:none" method="post" action="'+data.url+'"><div><input type="hidden" name="post_title" value="'+data.title+'"/><textarea name="txt" cols="40" rows="2">'+data.text+'</textarea></div></form>').appendTo($("#authpan"));
			$('#quoteform').submit();		}
	});
}

function delpost() {	$("#post_edit").append('<input type="hidden" value="" name="delete" />');	$("#post_edit").submit();
}

function postTrySubmit() {	if($("#post_title").val().length<3) {
		MB('Введите заголовок сообщения!');
		return false;
	}	return true;}

$(document).ready(function() {
	$("div[id^=videoplayer]").flowplayer("/swf/flowplayer-3.1.5.swf", {clip: {url: $(this).html(), autoPlay: false, autoBuffering: false}});
	$("div[id^=videoplayer]").each(function() {		$(this).flowplayer("/swf/flowplayer-3.1.5.swf", {			clip: {url: $(this).html(), autoPlay: false, autoBuffering: false},
		    plugins: { controls: {	backgroundGradient: 'none',	height:20, url: 'flowplayer.controls-3.1.5.swf'}}
		});
	});
});
