//Set errorhandler
window.onerror = stopError

//Suppress JavaScript errors
function stopError() {
	return true;
}

if (top.location !== self.location) {
	document.write('<base target=_blank></base>');
}

function trim(s) {
	return s.replace(/^\s+|\s+$/, '');
}
function ltrim(s) {
	return s.replace(/^\s+/, '');
} 
function rtrim(s) {
	return s.replace(/\s+$/, '');
}
function isNumberInt(inputString) {
  return (!isNaN(parseInt(inputString))) ? true : false;
}

function isDigit(s) 
{ 
	var patrn=/^[0-9]{1,11}$/; 
	if (!patrn.exec(s)) return false 
	return true 
} 

//验证E-Mail格式是否正确
function isEmail(sEmail)
{
	var regu =
			"^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]+)$";
	var re = new RegExp(regu, "g");
	var r = sEmail.match(re);
	if (r==sEmail) {
		return true;
	}
	return false;
}
//验证用户名
function isUserName(s) 
{
	var patrn=/^[a-z]{1}[a-z0-9_]{2,15}$/; 
	if (!patrn.exec(s)) return false; 
	return true;
}

function strlen(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) {
			len+=2;
		} else {
			len++;
		}
	}
	return len;
}

function checkSearchForm(form) {
	if (form.product_id.value != '' && !isDigit(form.product_id.value)) {
		alert("产品编号不正确!");
		form.product_id.focus();
		return(false);
	}
	if (form.keyword.value != '' && (form.keyword.value.length < 2 || form.keyword.value.length > 20)) {
		alert("关键字太短或太长!");
		form.keyword.focus();
		return(false);
	}
	if (form.product_id.value == '' && form.keyword.value == '') {
		alert("产品编号和关键字必须输入一项!");
		form.keyword.focus();
		return(false);
	}
	return true;
}

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
	var j = i + alen;    
	if (document.cookie.substring(i, j) == arg)      
	return getCookieVal (j);    
	i = document.cookie.indexOf(" ", i) + 1;    
	if (i == 0) break;   
	}  
	return null;
}

function changeImageWidth(w)	{
	for(num=0;num<document.images.length;num++)	{ 
		if(document.images[num].width > w && document.images[num].alt.indexOf('keep_width') == -1 )	{
			document.images[num].width = w;
			document.images[num].alt = '点击图片可以查看大图';
			document.images[num].onclick = function() {window.open(''+this.src+'');}
			document.images[num].style.cursor = "hand";
			document.images[num].border = 1;
		}
	} 
	setTimeout("changeImageWidth("+w+")",5000);
}

function replyForm(article_id)
{
	BLOG_USERNAME      = GetCookie("BLOG_USERNAME");
	BLOG_PASSWORD      = GetCookie("BLOG_PASSWORD");
	BLOG_NICKNAME      = GetCookie("BLOG_NICKNAME");
	BLOG_USER_EMAIL    = GetCookie("BLOG_USER_EMAIL");
	BLOG_LOGIN_ALREADY = GetCookie("BLOG_LOGIN_ALREADY");

	if ( can_not_reply == 1 )	{
		document.write('<center><a name="reply"></a><table width="100%" bgcolor="white" align="center"><tr><td align=center><br />&nbsp;<br />[<font color=red>因为该主题被管理员设置为 禁止回复，所以不能回复</font>]<br />&nbsp;<br /></td></tr></table>');
		document.write('</center>');
		return true;
	}
	document.writeln('<a name="reply"></a>');

	document.writeln('<table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">');
	document.writeln('<form method="post" action="../../php/blog_reply.php" name="reply" onsubmit="return checkReplyForm(this);">');
	if ( BLOG_USERNAME == null || BLOG_PASSWORD == null || BLOG_LOGIN_ALREADY == null) {
		if (BLOG_NICKNAME == null) {
			BLOG_NICKNAME = '';			
		}
		if (BLOG_USER_EMAIL == null) {
			BLOG_USER_EMAIL = '';			
		}
		if (BLOG_NICKNAME != null && BLOG_USER_EMAIL != null) {
			reply_selected_str = ' selected';
		} else {
			reply_selected_str = '';
		}
		document.writeln('<tr><td nowrap="nowrap">用户名：</td><td><input type="text" name="username" size="12"></td><td>密码：</td><td><input type="password" name="password" size="12"></td><td><select name="register_type"><option value="1">回复并注册</option><option value="2"' + reply_selected_str + '>不注册</option></select></td></tr><tr><td>昵称：</td><td><input type="text" name="nickname" size="12" value="' + BLOG_NICKNAME + '"></td><td>Email：</td><td colspan="2"><input type="text" name="user_email" size="30" value="' + BLOG_USER_EMAIL + '"></td></tr>');
	} else {
		document.writeln('<tr><td colspan="5">你现在以' + BLOG_NICKNAME + '(' + BLOG_USERNAME + ')身份进行回复</td></tr>');
	}

	document.writeln('<tr><td colspan="5"><textarea name="content" rows="10" cols="70" style="background-color: #F9F9F9; border: 1px solid gray;width:100%;height:200px;font-size:9pt;"></textarea></td></tr>');
	document.write('<tr><td align="center" colspan="5"><input type="hidden" name="article_id" value="' + article_id + '"><input type="submit" value="提交" id="butn" name="submit_button"></td></tr>');
	document.write('</form></table>');
}

function checkReplyForm(form)
{
	if (trim(form.nickname.value) == '') {
		alert("请填写您的昵称");
		form.nickname.focus();
		return false;
	}
	if (!isEmail(trim(form.user_email.value))) {
		alert("电子邮箱格式不正确!");
		form.user_email.focus();
		return false;
	}
	if (form.register_type.value == 1) {
		if (!isUserName(form.username.value)) {
			alert("\t用户名不合法\n\n用户名只能是英文+字母组合，并且不能超过16个字符!");
			form.username.focus();
			return false;
		}
		if ( form.password.value.length < 6 || form.password.value.length > 16 ) {
			alert("请重新输入密码,密码长度为6-16位任何字符 !!");
			form.password.focus();
			return false;
		}
		if ( form.password.value == form.username.value ) {
			alert("用户名和密码不能相同 !!");
			form.password.focus();
			return false;
		}
	}
	return true;
}

