function checkAction(param, action)
{
	var actionText = "确认" + action + "？";
	if (window.confirm(actionText))
	{
		location.href = param;
	}
	else
	{
		return false;
	}
}
function refreshCheckcode()
{
	$('#checkcode').attr('src', pb_url+'checkcode.php?' + '&random=' + Math.random());
}
function digg(id, param, type)
{
	var digg_count = $('#'+param+'_'+type+'_'+id);
	var digg_do = $('#'+param+'_'+type+'_do_'+id);
	$.ajax({
		type: 'GET',
		url: pb_url+'ajax.php',
		dataType: 'json',
		data: 'action=' + param + '&type=' + type + '&id=' + id + '&verifyhash=' + verifyhash + '&random=' + Math.random(),
		error: function(var1,var2,var3)
		{
			pb_tip(param+'_'+type+'_do_'+id, ajax_response_failed);
		},
		success: function(data)
		{
			if (data[0]=='1')
			{
	            pb_tip(param+'_'+type+'_do_'+id,data[1]);
	            digg_count.html(data[2]);
	            if (param == 'comment')
	            {
		            digg_do.removeAttr('onclick').html('['+(type=='digg'? digged : buried)+']');
	            }
	            else
	            {
	            	digg_do.html('<span class=\"'+type+'ed\">'+digg_do.find('a').text()+'</span>');
	            }
			}
		}
	});
	return;
}
function pb_pop(url,title,width,height)
{
    var w = 1024;
    var h = 768;
    if (document.all || document.layers)
    {
        w = screen.availWidth;
        h = screen.availHeight;
    }
    var leftPos = (w/2-width/2);
    var topPos = (h/2.3-height/2.3);
    window.open(url,title,"width="+width+",height="+height+",top="+topPos+",left="+leftPos+",scrollbars=no,resizable=no,status=no");
}
function show_menu(obj,id)
{
	$('#'+obj+id).slideToggle("slow",menu_icon(obj,id)); 
}
function menu_icon(obj,id)
{
	var src = $('#'+obj+'icon_'+id).attr("src");
	if ($('#'+obj+id).css('display') == 'none')
	{
		var re = /expand\.gif/g;
		src = src.replace(re, 'collapse.gif');
		$('#'+obj+'icon_'+id).attr("src", src);
		$('#'+obj+'icon_'+id).attr("alt", 'Collapse');
	}
	else
	{
		var re = /collapse\.gif/g;
		src = src.replace(re, 'expand.gif');
		$('#'+obj+'icon_'+id).attr("src", src);
		$('#'+obj+'icon_'+id).attr("alt", 'Expand');
	}
}
function changeAvatar(obj)
{
	var avatar = $('#avatar_'+obj);
	var oldavatar = $('#savatar').val();
	if (oldavatar)
	{
		var avatarid = oldavatar.split('|');
		$('#avatar_'+avatarid[1]).removeClass("onavatar");
		if (obj == avatarid[1])
		{
			$('#savatar').val('');
			return;
		}
	}
	$('#avatar_'+obj).addClass("onavatar");
	$('#savatar').val(avatar.attr('name')+'|'+obj);
}
var gocheck = true;
function PBchoseAll(form)
{
	for(var i = 0; i < form.elements.length; i ++)
	{
		var e = form.elements[i];
		if (e.type == 'checkbox')
		{
			e.checked = gocheck;
		}
	}
	gocheck = (gocheck == true) ? false : true;
}
var curattaid = 1;
function addattachment()
{
	var clonenode = $("p[name='attachbody']");
	if (clonenode.length < attachnum)
	{
		curattaid++;
		$('#upload').append('<p name="attachbody"><input type="file" name="attachments_'+curattaid+'"></p>');
	}
}
function delattachment()
{
	var clonenode = $("p[name='attachbody']");
	if (clonenode.length > 1)
	{
		curattaid--;
		$("p[name='attachbody']:last").remove();
	}
}
function checktitle()
{
	var title = $('#title').val();
	if (title.length < title_min || title.length > title_max)
	{
		$('#cktitle').text(title_tip);
	}
	else
	{
		$('#cktitle').text('');
	}
}
function checksource()
{
	var url = $('#source').val();
	if (!url) return;
	var reg = /^(https?|ftp|gopher|news|telnet|mms|rtsp):\/\/[^\s]*$/i;
	if (!reg.test(url))
	{
		$('#cksource').text(sourcelink_tip);
	}
	else
	{
		$('#cksource').text('');
	}
}

var tagnum = 0;
function addTag(tagName)
{
	if (tagnum < 5)
	{
		var tagObj = $('#tag');
		var tags = tagObj.val();
		if (tags.length > 0)
		{
			tagdata = tags.split(",")
			for (i=0; i < tagdata.length; i++)
			{
				if (tagdata[i].toLowerCase() == tagName.toLowerCase())
				{
					return false;
				}
			}
			tagObj.val(tags+"," + tagName);
		}
		else
		{
			tagObj.val(tagName);
		}
		tagnum++;
	}
	return false;
}
function toggleLogin()
{
	$('#login').animate({opacity:'toggle'},'slow',function(){if ($('#login').css('display')!='none') $('#username').focus();});
}
function keysubmit(event, post)
{
	if((event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83))
	{
		if (post)
		{
			$('#submit').click();return;
		}
		$('#send_comment').click();
	}
}
function postForm()
{
	var title = $('#title').val();
	if (title.length < title_min || title.length > title_max)
	{
		$('#cktitle').text(title_tip);return false;
	}
	var url = $('#source').val();
	var reg = /^(https?|ftp|gopher|news|telnet|mms|rtsp):\/\/[^\s]*$/i;
	if (url && !reg.test(url))
	{
		$('#cksource').text(sourcelink_tip);return false;
	}
	var content = document.getElementsByName('content')[0].value;
	if (content.length < content_min || content.length > content_max)
	{
		$('#ckcontent').text(content_tip);return false;
	}
	return true;
}