function checkDel(url)
{
	if (window.confirm("将删除所有内容，确认删除？"))
	{
		self.location.href = url;
	}
	else
	{
		return false;
	}
}

function checkAction(param, action)
{
	var actionText = "确认" + action + "？";
	if (window.confirm(actionText))
	{
		location.href = param;
	}
	else
	{
		return false;
	}
}

function ckusername()
{
	var username = $.trim($('#username').val());
	var ck = $('#ckusername');
	var ulen = username.replace(/[^\x00-\xff]/g, "**").length;
	if(ulen < reg_minname || ulen > reg_maxname)
	{
		cktip(ck, reg_name_len);
		return;
	}
    CKAjax(ck, 'type=ckusername&verifyhash=' + verifyhash + '&username=' + encodeURIComponent(username));
}

function ckemail()
{
	var email = $.trim($('#email').val());
	var ck = $('#ckemail');
	var reg = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|info)$/i;
	if(reg.test(email))
	{
		CKAjax(ck, 'type=ckemail&verifyhash=' + verifyhash + '&email=' + email);
	}
	else
	{
		cktip(ck, reg_email_error);
		return;
	}
}

function ckpw()
{
	var password = $.trim($('#password').val());
	var ck = $('#ckpw');
	if(password.length < 6 || /[\'\"\\]/.test(password))
	{
		cktip(ck, reg_pw_error);
		return false;
	}
	else
	{
		ck.css('display', 'none');
		return true;
	}
}

function ckrpw()
{
	var password = $.trim($('#password').val());
	var rpassword = $.trim($('#rpassword').val());
	var ck = $('#ckrpw');
	if(password != rpassword)
	{
		cktip(ck, reg_pw_nmatch);
	}
	else
	{
		ck.css('display', 'none');
	}
}

function ckinvite()
{
	var invite = $.trim($('#invite').val());
	var ck = $('#ckinvite');
	if(/^[a-z0-9]{18}$/.test(invite))
	{
		ck.css('display', 'none');
		return true;
	}
	else
	{
		cktip(ck, reg_invite_error);
		return false;
	}
}

function ckcaptcha()
{
	var captcha = $.trim($('#captcha').val());
	var ck = $('#ckcaptcha');
	if(/^[a-z0-9]{4}$/.test(captcha))
	{
		CKAjax(ck, 'type=ckcaptcha&verifyhash=' + verifyhash + '&captcha=' + captcha);
	}
	else
	{
		cktip(ck, captcha_error);
		return false;
	}
}

function ckprivacy(obj)
{
	var ck = $('#ckprivacy');
	var submit = $('#submit');
	if(obj.checked)
	{
		ck.css('display', 'none');
		submit.attr('disabled', '');
		return true;
	}
	else
	{
		submit.attr('disabled', 'disabled');
		cktip(ck, reg_privacy_error);
		return false;
	}
}

function regsubmit(obj)
{
	$('#submit').css('display', 'none');
	$('#registsending').css('display', '');
	return true;
}

function CKAjax(obj, param)
{
	obj.html(ajax_response_loading);
	$.ajax({
		type: 'GET',
		url: pb_url+'ajax.php',
		dataType: 'json',
		data: param + '&random=' + Math.random(),
		error: function(var1,var2,var3)
		{
			obj.html(ajax_response_failed);
		},
		success: function(data)
		{
			if (data[0]=='1')
			{
	            obj.html('<img src="' + pb_url + 'templates/' + pb_template + '/images/check_right.gif" width="13" height="13" />');
			}
			else
			{
				obj.html('<img src="' + pb_url + 'templates/' + pb_template + '/images/check_error.gif" width="13" height="13" />' + data[1]);
			}
		}
	});
	return;
}
function cktip(obj, message)
{
	obj.css('display','');
	obj.html('<img src="' + pb_url + 'templates/' + pb_template + '/images/check_error.gif" width="13" height="13">&nbsp;&nbsp;' + message);
	obj.addClass('warning');
}
var inedit = false;
function editcomment(rid)
{
	if (/^\d+?$/.test(rid) && inedit == false)
	{
		var comment = $('#comment_content_'+rid);
		inedit = true;
		editAjax(comment, rid);
	}
	return;
}

function editAjax(obj, rid)
{
	var formercomment = obj.html();
	obj.html(edit_comment_loading);
	$.ajax({
		type: 'GET',
		url: pb_url+'ajax.php',
		dataType: 'json',
		data: 'type=editcomment' + '&rid=' + rid  + '&verifyhash=' + verifyhash + '&random=' + Math.random(),
		error: function(var1,var2,var3)
		{
			$.prompt(ajax_response_failed);
			obj.html(formercomment);
		},
		success: function(data)
		{
			if (data[0]=='1')
			{
				formercomment = encodeURIComponent(formercomment);
	            obj.html('<textarea id="editcomment_'+rid+'" name="editcomment_'+rid+'" style="widht:100%;height:100px;">'+data[1]+'</textarea><input type="button" name="editconfig_'+rid+'" id="editconfig_'+rid+'" onclick="sendcommentedit(\''+formercomment+'\','+rid+')" value="'+comment_submit+'"/><input type="button" name="caceledit_'+rid+'" id="caceledit_'+rid+'" onclick="cancleedit(\''+formercomment+'\','+rid+')" value="'+comment_cancel+'" />');
			}
			else
			{
				$.prompt(data[1]);
				$('#comment_'+rid).empty();
				inedit = false;
			}
		}
	});
	return;
}
function cancleedit(obj,rid)
{
	$('#comment_content_'+rid).html(decodeURIComponent(obj));
	inedit = false;
}
function sendcommentedit(obj,rid)
{
	var editcomment = $('#editcomment_'+rid).val();
	$('#editconfig_'+rid).attr('disabled', 'disabled');
	if (editcomment.length < comment_minc || editcomment.length > comment_maxc)
	{
		alert(comment_length_error);
		$('#editconfig_'+rid).attr('disabled', '');
		$('#editcomment_'+rid).focus();
//		$('#comment_content_'+rid).hide().html(decodeURIComponent(obj)).show('slow');
//		$('#editconfig_'+rid).attr('disabled', '');
//		inedit = false;
		return;
	}
	$.ajax({
		type: 'POST',
		url: pb_url+'ajax.php',
		dataType: 'json',
		data: 'type=sendeditcomment&comment='+encodeURIComponent(editcomment)+'&rid=' + rid + '&verifyhash=' + verifyhash + '&random=' + Math.random(),
		error: function(var1,var2,var3)
		{
			alert(ajax_response_failed);
			$('#comment_content_'+rid).hide().html(decodeURIComponent(obj)).show('slow');
		},
		success: function(data)
		{
			$.prompt(data[1]);
			if (data[0] == '1')
			{
	            $('#comment_content_'+rid).hide().html(data[2]).show('slow');
			}
			else
			{
				$('#comment_content_'+rid).hide().html(decodeURIComponent(obj)).show('slow');
			}
		}
	});
	inedit = false;
}
function recomment(rid, author)
{
	var reply_body = $('#comment_reply_body');
	var quote = $.trim($('#comment_content_' + rid).text());
	var add = '';
	if (quote.length > 50)
	{
		add = "...";
	}
	quote = quote.substr(0, 50) + add;
	reply_body.val('[quote=' + author + ']'+quote+'[/quote]');
	reply_body[0].focus();
	return;
}

function comment(tid)
{
	var sendcomment = $('#sendcomment');
	var comment = $('#comment_reply_body').val();
	var ctip = $('#c_tip');
	var captcha = $('#captcha').val();
	sendcomment.attr('disabled', 'disabled');
	if (comment.length < comment_minc || comment.length > comment_maxc)
	{
		ctip.html(comment_length_error);
		ctip.css({display: "block"});
		sendcomment.attr('disabled', '');
		return;
	}
	commentAjax(ctip, 'type=comment&comment='+encodeURIComponent(comment)+'&tid='+tid+'&verifyhash=' + verifyhash + '&captcha=' + captcha);
}
function commentAjax(obj, param)
{
	obj.html(add_comment_loading);
	obj.css({display: "block"});
	$.ajax({
		type: 'POST',
		url: pb_url+'ajax.php',
		dataType: 'json',
		data: param + '&random=' + Math.random(),
		error: function(var1,var2,var3)
		{
			obj.html(ajax_response_failed);
		},
		success: function(data)
		{
			if (data[0] == '1-1')
			{
				obj.html(data[1]);
	            $('#nocomment').remove();
	            $('#coment_reply').append(data[2]);
	            $('#comment_reply_body').val('');
	            obj.fadeOut(2000,function(){obj.css({display:'none'})});
			}
			else if (data[0]=='1-0')
			{
				obj.html(data[1]);
				$('#comment_reply_body').val('');
				obj.fadeOut(2000,function(){obj.css({display:'none'})});
			}
			else
			{
				obj.html('<img src="' + pb_url + 'templates/' + pb_template + '/images/check_error.gif" width="13" height="13" />' + data[1]);
			}
			$('#captcha').val('');
			$('#checkcode').attr('src', pb_url+'checkcode.php?' + '&random=' + Math.random());
		}
	});
	return;
}

function showCaptcha(id)
{
	var captcha = $('#'+id);
	if (captcha.css('display') == 'none')
	{
		captcha.css('display', '');
	}
	return;
}

function refreshCheckcode()
{
	var checkcode = $('#checkcode');
	checkcode.attr('src', pb_url+'checkcode.php?' + '&random=' + Math.random());
	return;
}
function digg(id, param, type)
{
	var digg_count = $('#'+param+'_'+type+'_'+id);
	var digg_icon = $('#'+param+'_'+type+'_icon_'+id);
	var digg_do = $('#'+param+'_'+type+'_do_'+id);
//	alert('action=' + param + '&type=' + type + '&id=' + id + '&verifyhash=' + verifyhash + '&random=' + Math.random());return;
	$.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)
		{
			$.prompt(ajax_response_failed);
		},
		success: function(data)
		{
			if (data[0]=='1')
			{
	            digg_count.html(data[2]);
	            if (param == 'comment')
	            {
	            	if (type == 'digg')
		            {
		            	digg_icon.attr({src:pb_url+'templates/'+pb_template+'/images/c-digged.gif',alt:digged});
		            }
		            else
		            {
		            	digg_icon.attr({src:pb_url+'templates/'+pb_template+'/images/c-buried.gif',alt:buried});
		            }
		            digg_icon.removeAttr('onclick');
	            }
	            else if (param == 'article')
	            {
	            	digg_do.html('<span class=\"'+type+'ed\">'+digg_do.find('a').text()+'</span>');
	            }
			}
			$.prompt(data[1]);
		}
	});
	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('');
	}
	return;
}

function checksource()
{
	var url = $('#source').val();
	var reg = /^(https?|ftp|gopher|news|telnet|mms|rtsp):\/\/[^\s]*$/i;
	if (!reg.test(url))
	{
		$('#cksource').text(sourcelink_tip);
	}
	else
	{
		$('#cksource').text('');
	}
	return;
}
var oldtopicimg = '';
function changetopicimg(type)
{
	var topicimg = $('#topicimg');
	if (type == 'edit')
	{
		oldtopicimg = topicimg.html();
		topicimg.empty().html('<input type="file" id="topicimg" name="topicimg" />[<span onclick="changetopicimg(\'cancel\')">'+topicimg_cancel+'</span>]')
	}
	else if (type == 'cancel')
	{
		topicimg.empty().html(oldtopicimg);
	}
	return;
}
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 shownotice(obj)
{
	if(obj.checked == true)
	{
		$('#persistentnotice').css('display', 'block');
	}
	else
	{
		$('#persistentnotice').css('display', 'none');
	}
}
/**********************/
