//调试信息
function log(data)
{
    if (window.console)
    {
        console.log(data);
    }
}

//显示隐藏信息
function disableHide(id)
{
	try
	{
		$(id).style.display = 'block';
	}
	catch (e)
	{
	}
}

//隐藏隐藏信息
function enableHide(id)
{
	try
	{
		$(id).style.display = 'none';
	}
	catch (e)
	{
	}
}

function trim(str){  //删除左右两端的空格
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function delHtmlTag(str){
	return str.replace(/<[^>]+>/g,"");//去掉所有的html标记
} 


//更换登录方式
function changeLogin(val)
{
	$('type').value = val;

	if (val == 'mobile')
	{
		$('login_text').innerHTML = '手机号码';
	}
	else
	{
		$('login_text').innerHTML = '电子邮件';
	}

	enableHide('login_type');
	checkME();
}

//check手机邮箱输入对应
function checkME()
{
	var login_type = $F('type');
	var login_string = $F('login_string');

	if (login_string != '')
	{
		if (login_type == 'mobile')
		{
			if (isMobile(login_string))
			{
				enableHide('login_li');
				return true;
			}
			else
			{
				$('login_error').innerHTML = '您输入的手机号码格式不正确';
				disableHide('login_li');
				new Effect.Highlight('login_string', { startcolor: '#ffff99', endcolor: '#ffffff' });
			}
		}
		else
		{
			if (isEmail(login_string))
			{
				enableHide('login_li');
				return true;
			}
			else
			{
				$('login_error').innerHTML = '您输入的电子邮件格式不正确';
				disableHide('login_li');
			}
		}	
	}
	else
	{
		$('login_error').innerHTML = '请输入登录信息';
		disableHide('login_li');
	}

	return false;
}

//检测电子邮件
function isEmail(strEmail)
{
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

//检测手机号码
function isMobile(strMobile)
{
	var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
	if(!myreg.test(strMobile))
	{
		var myreg2 = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/;
		if (!myreg2.test(strMobile))
			return false;
		else
			return true;
	}
	else
	{
		return true;
	}
}

function contain(str,charset)//  字符串包含测试函数
{  
	var  i;
	for(i=0;i<charset.length;i++)
	{
		if(str.indexOf(charset.charAt(i))>=0)
			return  false;
	}
	return  true;
}

//检测中文
function isChinese(str)
{
	var patrn = /^[\u4E00-\u9FA5]+$/
	if (!patrn.exec(str)) return false;
	return true;
}


//验证是否为数字
function isDigit(s)
{
	var patrn=/^[0-9]{1,20}$/;
	if (!patrn.exec(s)) return false;
	return true;
}

//校验邮政编码
function isPostCode(s)
{
	var patrn=/^[0-9]{3,6}$/;
	if (!patrn.exec(s)) return false;
	return true;
}

/*************************************************************     
	Author        : Shuo Wang 
	Description    : 正确截取单字节和双字节混和字符串
	String str    : 要截取的字符串
	len		        : 截取长度
*************************************************************/ 
function substr(str, len) 
{     
	if(!str || !len) { return ''; }      
	//预期计数：中文2字节，英文1字节     
	var a = 0;      
	//循环计数     
	var i = 0;      
	//临时字串     
	var temp = '';      
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255)
		{
			//按照预期计数增加2
			a+=2;
		}
		else
		{
			a++;
		}
		//如果增加计数后长度大于限定长度，就直接返回临时字符串
		if(a > len) { return temp; }
		//将当前内容加到临时字符串
		temp += str.charAt(i);
	}
	//如果全部是单字节字符，就直接返回源字符串
	return str;
} 

function checkPasswd()
{
	var passwd = $F('passwd');
	
	if (passwd != '')
	{
		enableHide('passwd_li');
		return true;
	}
	else
	{
		$('passwd_error').innerHTML = '请输入密码';
		disableHide('passwd_li');
		new Effect.Highlight('passwd', { startcolor: '#ffff99', endcolor: '#ffffff' });
		return false;
	}
}

function checkLogin()
{
	if (!checkME())
	{
		return false;
	}

	if (!checkPasswd())
	{
		return false;
	}

	//loading init
	disableHide('loading_field');
	enableHide('submit_field');

	//Login values
	var rem = '';
	if ($F('remember'))
	{
		rem = 1;
	}

	var refer = '';
	try
	{
		if ($F('refer')	)
		{
			refer = $F('refer');
		}
	}
	catch (e)
	{
	}
	var login_type = $F('type');
	var login_string = $F('login_string');
	var passwd = $F('passwd');

	var url = '/Public/doLogin/';
	var pars = 'type='+login_type+'&val='+login_string+'&passwd='+passwd+'&remember='+rem+'&refer='+refer+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: checkLoginResponse, onFailure: reportError});
}

function guestLogin()
{
	var refer = '';
	try
	{
		if ($F('refer')	)
		{
			refer = $F('refer');
		}
	}
	catch (e)
	{
	}
	var url = '/Public/doLogin/';
	var pars = 'type=mobile&val=13912345678&passwd=xwgfangkemima&remember=0&refer='+refer+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: checkLoginResponse, onFailure: reportError});
}

function checkLoginResponse(originalRequest)
{
	enableHide('loading_field');
	disableHide('submit_field');

	var retcode = originalRequest.responseText.evalJSON(true);

	if (retcode['result'] == '1')
	{
		window.location = retcode['url'];
	}
	else
	{
		if (retcode['url'])
		{
			if (confirm(retcode['message']))
			{
				window.location = retcode['url'];
			}
		}
		else
		{
			alert(retcode['message']);
		}
	}
}

function logout()
{
	window.location = '/Public/logout';
}

//新用户注册 输入信息 的输入框变化
function onReg(obj)
{
	putStyle(obj);
	putCue(obj);

}

//获得提示信息
function putCue(id)
{
	var ids = regIds();	
	for (var i=0; i<ids.length; i++)
	{
		var cueid = 'cue_'+ids[i];
		if (ids[i] == id)
		{
			disableHide(cueid);
			enableHide(id+'_error');
		}
		else
		{
			enableHide(cueid);
		}
	}
}

//获得注册的IDS
function regIds()
{
	var ids = new Array();
	ids[0] = "email";
	ids[1] = "mobile";
	ids[2] = "realname";
	ids[3] = "passwd";
	ids[4] = "area";
	ids[5] = "school";
	ids[6] = "grade";
	ids[7] = "sex";
	ids[8] = "birthday";
	ids[9] = "authcode";
	return ids;
}

//输入框样式
function putStyle(id)
{
	var ids = regIds();
	for (var i=0; i<ids.length; i++)
	{
		try
		{
			if ($(ids[i]).type == 'text' || ids[i].type == 'password')
			{
				$(ids[i]).className = (ids[i] == id) ? "input03" : "input02";
			}
		}
		catch (e)
		{
		}
	}
}

//验证输入注册信息的EMAIL否合法
function checkEmail(obj)
{
	enableHide('cue_'+obj);
	$(obj+'_error').style.display = "inline";

	var strEmail = trim($F(obj));
	if (isEmail(strEmail)==true)
	{//正确
		rightImg(obj+'_error');
		return true;
	}
	else
	{//错误
		new Effect.Highlight(obj, { startcolor: '#ffff99', endcolor: '#ffffff' });
		warning(obj+'_error', '请输入格式正确的邮箱地址');
		return false;
	}
}

//验证手机号
function checkMobile(obj)
{
	enableHide('cue_'+obj);
	$(obj+'_error').style.display = "inline";

	var strMobile = trim($F(obj));
	if (isMobile(strMobile)==true)
	{//正确
		rightImg(obj+'_error');
		return true;
	}
	else
	{//错误
		new Effect.Highlight(obj, { startcolor: '#ffff99', endcolor: '#ffffff' });
		warning(obj+'_error', '请输入格式正确的手机号码');
		return false;
	}
}

//验证姓名
function checkRealname(obj)
{
	enableHide('cue_'+obj);
	$(obj+'_error').style.display = "inline";

	var strRealname = trim($F(obj));
	if (isChinese(strRealname)==true)
	{//正确
		rightImg(obj+'_error');
		return true;
	}
	else
	{//错误
		new Effect.Highlight(obj, { startcolor: '#ffff99', endcolor: '#ffffff' });
		warning(obj+'_error', '姓名只能为汉字');
		return false;
	}
}

//判断选项
function checkSelect(id1, id2, field, info)
{
	enableHide('cue_'+field);
	$(field+'_error').style.display = "inline";

	var val1 = trim($F(id1));
	var val2 = 1;

	if (id2)
	{
		val2 = trim($F(id2));
	}

	//正确
	if (val1 && val2)
	{
		rightImg(field+'_error');
		return true;
	}
	//错误
	else
	{
		if (!val1)
		{
			var obj = id1;
		}
		else
		{
			var obj = id2;
		}
		warning(field+'_error', info);
		return false;
	}
}

//检测密码
function checkPwd(obj)
{
	enableHide('cue_'+obj);
	$(obj+'_error').style.display = "inline";

	var strPwd = $F(obj);
	if (contain(strPwd, '%&*<>? ')==true && strPwd.length>=4 && strPwd.length<=20 && isChinese(strPwd)==false)
	{//正确
		rightImg(obj+'_error');
		return true;
	}
	else
	{//错误
		new Effect.Highlight(obj, { startcolor: '#ffff99', endcolor: '#ffffff' });
		warning(obj+'_error', '密码不能含有“%&*<>?”这些符号，且4至20位');
		return false;
	}
}

//检查日期
function checkDate(obj)
{
	enableHide('cue_'+obj);
	$(obj+'_error').style.display = "inline";

	var str = $F(obj);
	if (str)
	{//正确
		rightImg(obj+'_error');
		return true;
	}
	else
	{//错误
		new Effect.Highlight(obj, { startcolor: '#ffff99', endcolor: '#ffffff' });
		warning(obj+'_error', '请选择一个日期');
		return false;
	}
}

function checkAuthcode(obj)
{
	enableHide('cue_'+obj);
	$(obj+'_error').style.display = "inline";

	var strCode = trim($F(obj));
	if (strCode.length == 4)
	{//正确
		rightImg(obj+'_error');
		return true;
	}
	else
	{//错误
		new Effect.Highlight(obj, { startcolor: '#ffff99', endcolor: '#ffffff' });
		warning(obj+'_error', '请输入正确的验证码');
		return false;
	}
}

//插入真确的图标
function rightImg(id)
{
	$(id).innerHTML = '<img src="/Public/images/right1.gif" border="0">';
}

//错误提示
function warning(id, str)
{
	$(id).innerHTML = '<font color="red">'+str+'</font>';
}

function getLoadingImg()
{
	return '<img src="/Public/images/loading.gif" border="0">';
}

//注册
//var subStr = '';
var btn_html = '';
function register(luid, ud)
{
	btn_html = '';
	if (!checkEmail('email')) return false;
	if (!checkMobile('mobile')) return false;
	if (!checkRealname('realname')) return false;
	if (!checkPwd('passwd')) return false;
	if (!checkAuthcode('authcode')) return false;

	if ($('confer1').checked == false)
	{
		alert('请选择同意希望谷用户使用协议');return false;
	}
	if ($('confer2').checked == false)
	{
		alert('请选择同意通过手机及邮件接受相关产品信息');return false;
	}
	
	btn_html = $('regButton').innerHTML;
	$('regButton').innerHTML = "<br><span>&nbsp;</span>"+getLoadingImg();
	
	var url = '/Public/register/';
	var pars = 'act=act&email='+encodeURIComponent($F('email'))+'&mobile='+$F('mobile')+'&realname='+encodeURIComponent($F('realname'))+'&passwd='+encodeURIComponent($F('passwd'))+'&luid='+luid+'&ud='+ud+'&authcode='+$F('authcode')+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: registerResponse, onFailure: reportError});
}

function registerResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	retext = retcode.split('^_^');
	//alert(retext);return;
	var subStr = "<span>&nbsp;</span><input name=\"\" type=\"submit\" class=\"btn04\" value=\"\" onclick=\"register()\" />";
	switch (retext[0])
	{
		//提示信息
		case '0':
			this.intval = window.setTimeout(function (){
				$('regButton').innerHTML = btn_html;
				alert(retext[1]);
			}, 2000);
			break;
		//注册信息正确
		case '1':
			onLogin('email', trim($F('email')), trim($F('passwd')));
			this.intval = window.setTimeout(function (){
				window.location = '/Public/myPhoto/ud/'+retext[1]+'/';
			}, 2000);
			break;
		//邮箱被使用
		case '-1':
			this.intval = window.setTimeout(function (){
				$('email_error').style.display = "inline";
				warning('email_error', '该邮箱已经被使用，请更换其他邮箱');
				$('regButton').innerHTML = btn_html;
			}, 2000);
			break;
		//电话号码被使用
		case '-2':
			this.intval = window.setTimeout(function (){
				$('mobile_error').style.display = "inline";
				warning('mobile_error', '该手机号已经被使用，请更换其他号码');
				$('regButton').innerHTML = btn_html;
			}, 2000);
			break;
		//邮箱被使用 但是 使用者为老用户
		case '-3':
			this.intval = window.setTimeout(function (){
				$('regButton').innerHTML = btn_html;
				if (confirm('根据你输入的邮箱我们发现您是希望谷用户，直接升级即可进行登录，您是否需要升级？')==true)
				{
					window.location = '/Public/upGrade/';
				}
			}, 2000);
			break;
		//电话号码被使用 但是 使用者为老用户
		case '-4':
			this.intval = window.setTimeout(function (){
				$('regButton').innerHTML = btn_html;
				if (confirm('根据你输入的手机号我们发现您是希望谷用户，直接升级即可进行登录，您是否需要升级？')==true)
				{
					window.location = '/Public/upGrade/';
				}
			}, 2000);
			break;
		//验证码不正确
		case '-5':
			this.intval = window.setTimeout(function (){
				$('authcode_error').style.display = "inline";
				warning('authcode_error', '验证码不正确');
				$('regButton').innerHTML = btn_html;
			}, 2000);
			break;
	}
}

//旧版
function sendMobilecode()
{
	enableHide('cue_email');
	if (!checkMobile('mobile')) return false;

	var url = '/Public/sendMobilecode/';
	var pars = 'mobile='+$F('mobile')+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: sendMobilecodeResponse, onFailure: reportError});
}

function sendMobilecodeResponse(originalRequest)
{
	var retcode = originalRequest.responseText;

	if (retcode == '1')
	{
		alert('验证码已经发到您的手机上，如果三分钟内没有收到验证码，请点击『再次获取验证码』!');
		$('authcode').disabled = false;
		$('checkcode_html').innerHTML = '再次获取验证码';
	}
	else if (retcode == '0')
	{
		alert('您获取的验证码次数太多啦～可能现在短信服务商线路比较忙，不过我们的验证码肯定会发送到您的手机上的。如果实在收不到或者有其他需要，就试试看拨打我们的客服电话吧：400-676-5815');
	}
	else if (retcode == '-1')
	{
		alert('您输入的手机号已经被使用!');
		$('mobile_error').style.display = "inline";
		warning('mobile_error', '该手机号已经被使用，请更换其他号码');
	}
}

function onLogin(type, val, passwd)
{
	var url = '/Public/doLogin/';
	var pars = 'type='+type+'&val='+val+'&passwd='+passwd+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onFailure: reportError});
}

//我的学校  获得 每月天数
function getDay(val)
{
	if(val)
	{	$('days').length = 1;

		var monthDay = 30;
		if (val == "1" || val == "01" || val == "3" || val == "03" || val == "5" || val == "05" || val == "7" || val == "07" || val == "8" || val == "08" || val == "10" || val == "12")
			monthDay = 31;
		else if (val == "2" || val == "02")
			monthDay = 28;

		for (var i=1; i<=monthDay; i++)
		{
			$('days').options[i] = new Option(i, i);
		}
	}
}

//获得城市
function getCity(cateid)
{	
	if (cateid)
	{
		try
		{
			obj = $('school');
			obj.length = 1;
		}
		catch (e)
		{
		}

		var url = '/Public/getCity/';
		var pars = 'cateid='+cateid+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getCityResponse, onFailure: reportError});
		try
		{
			if (isDisplay('selSchool')==true)
			{
				proSelected('province', 'provinceDiv');
			}	
		}
		catch (e)
		{
		}
		
	}
	else
	{
		obj = $('city');
		obj.length = 1;
	}
}

function getCityResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	temp = retcode.split('|');
	obj = $('city');
	obj.length = 1;
	try
	{
		if (isDisplay('selSchool')==true)
		{
			var objDiv = $('cityDiv');
			objDiv.length = 1;
		}
	}
	catch (e)
	{
	}
	
	try
	{
		var defCity = $F('cityCid');	
	}
	catch (e)
	{
		var defCity = "";
	}
	

	var i, temp2;
	for (i=0; i<temp.length; i++)
	{
		temp2 = temp[i].split(':');

		obj.options[i+1] = new Option(temp2[1], temp2[0]);

		if (defCity && temp2[0]==defCity)
		{
			obj.options[i+1].selected = true;
		}
		
		try
		{
			if (objDiv)
			{
				objDiv.options[i+1] = new Option(temp2[1], temp2[0]);//把城市添加到浮动层
			}
		}
		catch (e)
		{
		}
	}
	
}

function getCityDiv(cateid, m)//获得层中的城市
{
	if (cateid)
	{
		var url = '/Public/getCity/';
		var pars = 'cateid='+cateid+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getCityDivResponse, onFailure: reportError});
		if (m)
		{
			proSelected('provinceDiv', 'province');//选中的省
		}
	}
	else
	{
		obj = $('cityDiv');
		obj.length = 1;
	}
}
function getCityDivResponse(originalRequest)
{
	var retcode = originalRequest.responseText;

	temp = retcode.split('|');
	objDiv = $('cityDiv');
	obj = $('city');
	
	var defCity = obj.options.selectedIndex;

	objDiv.length = 1;
	obj.length = 1;

	var i, temp2;
	for (i=0; i<temp.length; i++)
	{
		temp2 = temp[i].split(':');
		
		objDiv.options[i+1] = new Option(temp2[1], temp2[0]);//把城市添加到浮动层
		
		obj.options[i+1] = new Option(temp2[1], temp2[0]);//把城市添加到上面的城市选项里
	}
	if (defCity)//选中的城市
	{
		obj.options[defCity].selected = true;
		objDiv.options[defCity].selected = true;
	}
	if (objDiv.value)
	{
		getSchool(objDiv.value, 1);
	}
}

//获得学校
function getSchools(cateid)
{	
	if (cateid)
	{
		var url = '/Public/getSchools/';
		var pars = 'cateid='+cateid+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getSchoolsResponse, onFailure: reportError});
	}
	else
	{
		obj = $('school');
		obj.length = 1;
	}
}

function getSchoolsResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	obj = $('school');
	obj.length = 1;

	if (retcode != '')
	{
		temp = retcode.split('|');
		var i, temp2;
		for (i=0; i<temp.length; i++)
		{
			temp2 = temp[i].split(':');

			obj.options[i+1] = new Option(temp2[1], temp2[0]);
		}
	}
}

function isDisplay(id)
{
	if ($(id).style.display == "none")
	{
		return false;
	}
	return true;
}

function buttonDis()
{
	this.intval = window.setTimeout(function (){
		disableHide('selfield');
		disableHide('regButton');
	}, 400);
}

function initBirthday(m, d, pcid)
{
	if (m)
	{
		getDay(m);
		$('days').options[d].selected = true;

		getCity(pcid);
	}
}

//我的学校
function disSchool()//显示学校
{
	try
	{
		enableHide('selfield');
	}
	catch (e)
	{
	}
	
	enableHide('regButton');

	disableHide('selSchool');

	getCityDiv($F('province'), '');
	proSelected('province', 'provinceDiv');
	getSchool($F('province'), 1);
}
function hideSchool()//关闭浮动层学校
{
	enableHide('selSchool');
	try
	{
		disableHide('selfield');
	}
	catch (e)
	{
	}
	disableHide('regButton');
}

function proSelected(id, objID)
{
	var proSel = $F(id);
	if (proSel!="")
	{
		$(objID).options[$(id).options.selectedIndex].selected = true;
	}
}

function selectedCity(div)
{
	if (isDisplay('selSchool')==true)
	{
		(div) ? proSelected('cityDiv', 'city') : proSelected('city', 'cityDiv');
		getSchool($F('cityDiv'), 1);		
	}
}

//获得浮动层的学校
function getSchool(cateid, page)
{
	var url = '/Public/getSchool/';
	var pars = 'cateid='+cateid+'&page='+page+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getSchoolResponse, onFailure: reportError});
}
function getSchoolResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	$('schooles').innerHTML = retcode;
	//temp = retcode.split('|');
}
function conSchool(schoolname, cateid)
{
	$('autocomplete').value = schoolname;
	$('schoolID').value = cateid;
	hideSchool();
}

//提交我的学校
function regSchool()
{
	if ($('sex1').checked)
		var sex = $F('sex1');
	else if ($('sex2').checked)
		var sex = $F('sex2')
	else
		var sex = 0;
	var school = trim($F('autocomplete'));
	//if (school!="" && isChinese(school)==false)
	//{
	//	alert('学校名称只能为中文');
	//}
	
	$('regButton').innerHTML = "<h3>&nbsp;</h3><br>"+getLoadingImg();
	var url = '/Public/mySchool/';
	var pars = 'act=ok&sex='+sex+'&year='+$F('year')+'&month='+$F('month')+'&days='+$F('days')+'&school='+encodeURIComponent(school)+'&schoolID='+$F('schoolID')+'&province='+$F('province')+'&city='+$F('city')+'&joinTime='+$F('joinTime')+'&class='+$F('class')+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: regSchoolResponse, onFailure: reportError});
}
function regSchoolResponse(originalRequest)
{
	var retcode = originalRequest.responseText;

	this.intval = window.setTimeout(function ()
	{
		$('regButton').innerHTML = '<h3>&nbsp;</h3><input value="" type="submit" class="btn05" onclick="regSchool()" />';
		if (retcode==1)
		{
			window.location = '/Public/myFriend/';
			return;
		}
		alert(retcode);
	}, 1500);
}


//我的好友
//供 myFriend.html 使用
//
//
var fuid = '';
function disFriend(f)
{
	fuid = f;
	envelop('friendGroup', 446, 334, 40);
	$('friendPhoto').src = 'http://upload.xwg.cc/uploadfiles/face/48/'+fuid+'.gif';
	myGroup('');
}

function closeFE(divid)
{
	$('requestInfo').value = "";
	enableHide(divid);
	closeEnvelop();
}

//遮盖层
function getMask()
{
	return "mask";//遮罩的id
}
function envelop(_id, divWidth, divHeight, plusHeight)
{	
	//mask遮罩层

	var newMask = document.createElement("div");
	newMask.id = getMask();
	newMask.style.position = "absolute";
	newMask.style.zIndex = "2";
	_scrollWidth = Math.min(document.body.scrollWidth,document.documentElement.scrollWidth);
	_scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
	newMask.style.width = _scrollWidth + "px";
	newMask.style.height = _scrollHeight + "px";
	newMask.style.top = "0px";
	newMask.style.left = "0px";
	newMask.style.background = "#33393C";
	newMask.style.filter = "alpha(opacity=27)";
	newMask.style.opacity = "0.27";
	document.body.appendChild(newMask);
	
	disableHide(_id);//显示层
	envelopPlace(_id, divWidth, divHeight, plusHeight);
}
function envelopPlace(_id, divWidth, divHeight, plusHeight)//弹出层定位
{
	var newDivWidth = divWidth;
	var newDivHeight = divHeight;

	document.getElementById(_id).style.top = (document.documentElement.scrollTop + (window.screen.availHeight - newDivHeight)/2 - plusHeight) + "px";
	document.getElementById(_id).style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
}
function closeEnvelop()//关闭新图层和mask遮罩层
{
	try
	{
		document.body.removeChild(document.getElementById(getMask()));
	}
	catch (e)
	{
	}
}

//获得当前好友分组
function myGroup(fuid)
{
	var url = '/Friend/myGroup/';
	var pars = 'fuid='+fuid+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: myGroupResponse, onFailure: reportError});
}
function myGroupResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	
	if (retcode['result']=="1")
	{
		var groups = retcode['row'];
		var groupstr = '<ul>';
		for (var i=0; i<groups.length; i++)
		{
			groupstr += '<li><input id="gid" type="checkbox" value="'+groups[i].gid+'" '+groups[i].groupChecked+'/> '+groups[i].name+'</li>';
		}
		groupstr += '</ul>';
		$('fMyGroup').innerHTML = groupstr;
		return;
	}
	alert(retcode['message']);
}
//新添加分组的HTML
function newGroup()
{
	enableHide('newGroupH1');
	disableHide('newGroupH2');
	$('groupName').value = '';
}
function groupBack()
{
	enableHide('newGroupH2');
	disableHide('newGroupH1');
}
function addGroup()//执行添加好友组
{
	var gname = trim($F('groupName'));
	if (gname == "")
	{
		alert('请输入分组名称！');return;
	}
	if (isChinese(gname)==false)
	{
		alert('分组名称只能为中文！');return;
	}
	var url = '/Friend/myGroup/';
	var pars = 'act=add&gname='+encodeURIComponent(gname)+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: addGroupResponse, onFailure: reportError});
}
function addGroupResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	if (retcode['result']=="1")
	{
		myGroup('');
		groupBack();
		return;
	}
	alert(retcode['message']);
}
//按钮背景变化
function butBackground(id1, id2, classBg1, classBg2)
{
	$(id1).className = classBg1;
	$(id2).className = classBg2;
}

//执行添加好友
function addFriend()
{
	if (!fuid)
	{
		alert('好友参数错误，请耍新后重新添加！');return;
	}
	var gids = '';
	var objs = getIptObj();
	for (var i=0; i<objs.length; i++)
	{
		if (objs[i].type == "checkbox" && objs[i].id == "gid" && objs[i].checked == true)
		{
			gids += objs[i].value+',';
		}
	}
	
	var url = '/Friend/add/';
	var pars = 'fuid='+fuid+'&gids='+encodeURIComponent(gids)+'&requestInfo='+encodeURIComponent(delHtmlTag($F('requestInfo')))+'&randTime='+Math.round(new Date().getTime()/1000);
	//alert(pars);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: addFriendResponse, onFailure: reportError});
}
function addFriendResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	var json = eval(retcode);
	if (json[0]==1)
	{
		alert(json[1]);
		closeFE('friendGroup');
		return;
	}
	alert(json[1]);
}

function getIptObj()
{
	return document.getElementsByTagName('INPUT');
}

//复制
function copy_clip(text2copy) 
{
	if (window.clipboardData) 
	{
		window.clipboardData.setData("Text",text2copy);
	} 
	else 
	{
		var flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier)) 
		{
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="http://i.xwg.cc/Public/flash/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';//这里是关键
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
	return true;
}



//老用户转换
//2009.08.24
//wangshuo
function checkUP(id)
{
	var objvalue = trim($F(id));
	if (objvalue=="")
	{
		effectHighlight(id);
		disableHide(id+'_error');
		return false;
	}
	else
	{
		enableHide(id+'_error');
		return true;
	}
}
function effectHighlight(id)
{
	new Effect.Highlight(id, { startcolor: '#ffff99', endcolor: '#ffffff' });
}


function upGrade()//老用户升级
{
	if (checkUP('username')==false || checkUP('passwd')==false)
	{
		return false;
	}

	$('upButton').innerHTML = '<span>&nbsp;</span>'+getLoadingImg();
	var url = '/Public/upGrade/';
	var pars = 'act=upGrade&username='+encodeURIComponent($F('username'))+'&passwd='+encodeURIComponent($F('passwd'))+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: upGradeResponse, onFailure: reportError});
}
function upGradeResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	var json = eval(retcode);
	$('upButton').innerHTML = '<span>&nbsp;</span><input name="" value="" type="submit" class="btn05" onclick="upGrade()" />';
	if (json[0] == 1)
	{
		window.location = '/Public/onUpgrade/ud/'+json[1]+'/';
		return;
	}
	alert(json[1]);
	if (json[0] == 2)
	{
		window.location = 'http://i.xwg.cc';
		return;
	}
}

function okUpgrade(ud)
{
	if ($('clause_1').checked == false || $('clause_2').checked == false)
	{
		alert('请同意希望谷用户使用协议以及同意通过手机及邮件接受相关产品信息！');
		return;
	}
	window.location = "/Public/register/ud/"+ud+'/';
}

//获得 对象X  Y
function Point(iX,iY)
{
	this.x=iX;this.y=iY;
}

function fGetXY(aTag)
{//计算位置
	var oTmp=$(aTag);
	var pt=new Point(0,0);
	do{
		pt.x+=oTmp.offsetLeft;
		pt.y+=oTmp.offsetTop;
		oTmp=oTmp.offsetParent;
		if (!oTmp)
		{
			return pt;
		}
	}
	while(oTmp.tagName.toUpperCase()!="BODY");
		return pt;

}
//定位置
function fGetLT(popCtrl,disDivId)
{
	var browser = getBrowser();
	var point=fGetXY(popCtrl);
	if (browser == "FF")
	{
		var iLeft = point.x;
		var iTpp = point.y+$(popCtrl).offsetHeight+1;
	}
	else if (browser == "IE7")
	{
		var iLeft = point.x-80;
		var iTpp = point.y+$(popCtrl).offsetHeight-6;
	}
	else if (browser == "IE6")
	{
		var iLeft = point.x+249;
		var iTpp = point.y+$(popCtrl).offsetHeight-6;
	}
	this.iL = iLeft; this.iT = iTpp;	
}

function fPop(popCtrl,disDivId)
{
	if ($(disDivId).style.display == "none")
	{
		disableHide(disDivId);
	}
	var fLT=new fGetLT(popCtrl,disDivId);
	$(disDivId).style.left = fLT.iL+"px";
	$(disDivId).style.top = fLT.iT+"px";
}

function getBrowser()
{
	var browser = '';
	var agentInfo = navigator.userAgent.toLowerCase();
	if (agentInfo.indexOf("msie") > -1) {
		var re = new RegExp("msie\\s?([\\d\\.]+)","ig");
		var arr = re.exec(agentInfo);
		if (parseInt(RegExp.$1) >= 5.5 && parseInt(RegExp.$1) < 7.0) {
			browser = 'IE6';
		}
		else if(parseInt(RegExp.$1) >= 7.0)
		{
			browser = 'IE7';
		}
	} else if (agentInfo.indexOf("firefox") > -1) {
		browser = 'FF';
	} else if (agentInfo.indexOf("netscape") > -1) {
		var temp1 = agentInfo.split(' ');
		var temp2 = temp1[temp1.length-1].split('/');
		if (parseInt(temp2[1]) >= 7) {
			browser = 'NS';
		}
	} else if (agentInfo.indexOf("gecko") > -1) {
		browser = 'ML';
	} else if (agentInfo.indexOf("opera") > -1) {
		var temp1 = agentInfo.split(' ');
		var temp2 = temp1[0].split('/');
		if (parseInt(temp2[1]) >= 9) {
			browser = 'OPERA';
		}
	}
	return browser;
}

function reportError(request)
{
	//alert('服务器疯狂忙线中，请稍后再试！');
}

var info_text;
function editInfo()
{
	$('info_div').hide();
	$('info_textarea').style.display = 'block';
	$('status_info_editor').focus();
	$('status_info_editor').value = info_text;
}

function cancleInfo()
{
	$('info_textarea').hide();
	$('info_div').show();
}

function okInfo()
{
	//页面回写
	if (info_text != $F('status_info_editor'))
	{
		info_text = $F('status_info_editor');
		faceReplace('status_info');
	
		//ajax
		var url = '/Home/setStatusInfo/';
		var pars = 'statusinfo='+info_text+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: noneResponse, onFailure: reportError});
	}

	cancleInfo();
}

function noneResponse(originalRequest)
{
	return true;
}

//表情替换
function faceReplace(id)
{
	if (!info_text)
	{
		info_text = $(id).innerHTML;
	}
	var text = info_text;
	text = text.replace(/\[em(\d{1,3})\]/gi, '<img src="/Public/images/face/$1.gif" class="emotion" />');
	$(id).innerHTML = text;
}

//浮动层
var mlTM;
function showFaceDiv(id, page, textarea)
{
	if(mlTM) window.clearTimeout(mlTM);
	var div = document.getElementById('faceDiv');
	if(!div){
		div = document.createElement('faceDiv');
		div.id = 'faceDiv';
		div.onmouseover = function(){
			if(mlTM){
				window.clearTimeout(mlTM);
			}
		}
		div.onmouseout = hiddenFaceDiv;
		document.body.appendChild(div);
		$('faceDiv').className = 'd_facebox';
	}

	var content = '<ul class="facebox">';
	for (var i=(( page - 1) * 30 + 1); i<(( page - 1) * 30 + 31); i++)
	{
		content += '<li onmouseover="this.className=\'li_mover\'" onmouseout="this.className=\'none\'"><a href="javascript:addFace(\''+ textarea +'\', '+ i +')"><img src="/Public/images/face/'+ i +'.gif" /></a></li>';
	}
	content += '</ul>';
	var pre_end = '';
	var next_end = '';
	if (page == 1)
	{
		content += '<div class="facepage"><img src="/Public/images/main/pagePre_end.gif" /> '+ page +' <a href="javascript:showFaceDiv(\'' + id + '\', 2, \'' + textarea + '\')"><img src="/Public/images/main/pageNext.gif" /></a></div>';
	}
	if (page == 2)
	{
		content += '<div class="facepage"><a href="javascript:showFaceDiv(\'' + id + '\', 1, \'' + textarea + '\')"><img src="/Public/images/main/pagePre.gif" /></a> '+ page +' <a href="javascript:showFaceDiv(\'' + id + '\', 3, \'' + textarea + '\')"><img src="/Public/images/main/pageNext.gif" /></a></div>';
	}
	if (page == 3)
	{
		content += '<div class="facepage"><a href="javascript:showFaceDiv(\'' + id + '\', 2, \'' + textarea + '\')"><img src="/Public/images/main/pagePre.gif" /></a> '+ page +' <img src="/Public/images/main/pageNext_end.gif" /></div>';
	}
	
	div.innerHTML = content;
	var mlSpn = document.getElementById(id);
	var left = findPosX(mlSpn);
	var top = findPosY(mlSpn) + 24;
	div.style.left = left+"px";
	div.style.top = top+"px";
	div.style.display = 'block';
}

function hiddenFaceDiv()
{
	try{mlTM = window.setTimeout("document.getElementById('faceDiv').style.display = 'none'",  500);}catch(e){}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
		}
	}
	else if (obj.y) curtop += obj.y;
	return curtop;
}

//插入表情
function addFace(textarea, id)
{
	$('faceDiv').style.display = 'none';
	var text = $(textarea).value;
	$(textarea).focus();
	if ($(textarea).value == '添加新评论……' || $(textarea).value == '添加新留言……')
	{
		$(textarea).value = '[em'+ id +']';
	}
	else
	{
		$(textarea).value = text + '[em'+ id +']';
	}
}

//显示评论
function showActivityComment(id)
{
	var html = $('comment_'+id).innerHTML;
	if (html)
	{
		new Effect.BlindDown('comment_field_'+id);
		new Effect.BlindDown('comment_'+id);
	}
	else
	{
		$('comment_'+id).show();
		//评论内容ajax+json
		var url = '/Home/getActivityComment/';
		var pars = 'aid='+id+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getActivityCommentResponse, onLoading: loadImg('comment_'+id), onFailure: reportError});
	}
}

//关闭评论
function hideActivityComment(id)
{
	new Effect.BlindUp('comment_'+id);
	new Effect.BlindUp('comment_field_'+id);
	$('comment_input_'+id).value = '添加新评论……';
}

function controlActivityComment(id)
{
	var comment_field = $('comment_field_'+id).style.display;
	if (comment_field == 'none')
	{
		showActivityComment(id);
	}
	else
	{
		hideActivityComment(id);
	}
}

//loading
function loadImg(x)
{
	$(x).innerHTML = '<img src="/Public/images/loading.gif" />';
}

function getActivityCommentResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);

	if (retcode['status'] == '-1')
	{
		window.location = 'http://i.xwg.cc';
		return false;
	}
	else if (retcode['status'] == '1')
	{
		$('comment_'+retcode['aid']).innerHTML = '';
		//评论框
		new Effect.BlindDown('comment_field_'+retcode['aid']);

		for (var i=0; i<retcode['total']; i++)
		{
			createComment(retcode['aid'], retcode['act'][i]['id'], retcode['act'][i]['uid'], retcode['act'][i]['vip'], retcode['act'][i]['realname'], retcode['act'][i]['content'], retcode['act'][i]['pubtime'], retcode['belong']);
		}
		new Effect.BlindDown('comment_'+retcode['aid']);
	}
	else
	{
		$('comment_'+retcode['aid']).innerHTML = '';
		//评论框
		new Effect.BlindDown('comment_field_'+retcode['aid']);
	}
	
	return true;
}

//发送评论
//comment_flag防止多次同时提交
var comment_flag = 0;
function sendActivityComment(id)
{
	if (!comment_flag)
	{
		var content = $F('comment_input_'+id);
		if (!content || content == '添加新评论……')
		{
			alert('请填写评论内容');
			return false;
		}

		comment_flag = 1;
		var url = '/Home/addActivityComment/';
		var pars = 'aid='+id+'&content='+encodeURIComponent(content)+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: sendActivityCommentResponse, onFailure: reportError});
	}
	else
	{
		alert('请稍等片刻，再提交评论！');
		return false;
	}
}

function resetInput(id, val)
{
	$(id).value = val;
}

function sendActivityCommentResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	comment_flag = 0;

	if (retcode['status'] == '1')
	{
		resetInput('comment_input_'+retcode['aid'], '添加新评论……');
		createComment(retcode['aid'], retcode['id'], retcode['uid'], retcode['vip'], retcode['realname'], retcode['content'], retcode['pubtime'], retcode['belong']);
		new Effect.BlindDown('comment_'+retcode['aid']+'_'+ retcode['id']);
	}
	else
	{
		alert('刚才的评论提交失败了，请重试！');
	}
}

function createComment(aid, id, uid, vip, realname, content, pubtime, belong)
{
	var vipstr = '';
	var html = '<div class="comment" id="comment_'+ aid +'_'+ id +'">';
	html += '<div class="c_face"><a href="/Space/index/uid/'+ uid +'" target="_blank"><img src="http://upload.xwg.cc/uploadfiles/face/48/'+ uid +'.gif" alt="你好！我是'+ realname +'" /></a></div>';
	html += '<div class="c_text">';
	if (belong)
	{
		html += '<div class="c_close"><a href="javascript:deleteActivityComment('+ aid +', '+ id +')"><img src="/Public/images/main/close.gif" border="0" /></a></div>';
	}
	if (vip == '1')
	{
		vipstr = '<img src="/Public/images/main/icon17.gif" />';
	}
	html += '<h5><a href="/Space/index/uid/'+ uid +'" class="orange2" target="_blank">'+ realname +'</a>'+ vipstr +' <span class="gray1">'+ pubtime +'</span></h5>';
	content = content.replace(/\[em(\d{1,3})\]/gi, '<img src="/Public/images/face/$1.gif" class="emotion" />');
	html += '<p class="p_in">'+ content +'</p>';
	html += '</div>';
	html += '<div class="clearer"></div></div>';

	$('comment_'+aid).innerHTML = html + $('comment_'+aid).innerHTML;
}

function deleteActivityComment(aid, id)
{
	if (confirm('确定要删除这个评论么？'))
	{
		//隐藏
		new Effect.BlindUp('comment_'+aid+'_'+id);
		//ajax
		var url = '/Home/deleteActivityComment/';
		var pars = 'aid='+aid+'&id='+id+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: noneResponse, onFailure: reportError});
	}
}

//领工资
var score;
var intval;
function getWage(day)
{
	Sound.play('/Public/sound/wage.mp3', {replace:true});
	$('wage_field').innerHTML = '<input name="button" type="button" class="btn04" value="已领过" />';
	$('add_score_field').show();
	$('add_score_field').innerHTML = '<font class="orange1">今日工资单：10</font>';
	score = 10;
	new Effect.BlindDown('add_score_field');
	new Effect.Pulsate('score_field', { duration: (score / 1) });
	intval=window.setInterval(increaseScore, 50);

	var url = '/Home/getWage/';
	var myAjax = new Ajax.Request(url, {method: 'post', onSuccess: noneResponse, onFailure: reportError});
}

//加分数
function increaseScore()
{
	if (score > 0)
	{
		var now_score = $('score_field').innerHTML;
		now_score++;
		score--;
		$('score_field').innerHTML = now_score;
	}
	else
	{
		window.clearInterval(intval);
		try
		{
			new Effect.Fade('add_score_field');
		}
		catch (e)
		{
		}
	}
}

//  用于好友管理
//wangshuo at 2009-8-27
var groups	  = '';	//分组数据
var notGroup  = '';	//未分组的好友数
var fCount	  = '';	//总的好友数
var listid = 'groupMenu';//定义插入分组列表ID
var gid = '';
var page = 1;
var rGid = '';
var rName = '';

function getMenu()
{
	var url = '/Friend/getMenu/';
	var pars = 'randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getMenuResponse, onFailure: reportError});
}
function getMenuResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	groups	 = retcode['groupList'];	//分组数据
	notGroup = retcode['notGroup'];	//未分组的好友数
	fCount	 = retcode['friendCount'];	//总的好友数

	groupList(gid, rGid, rName);
}

//左侧好友分组列表 的HTML 
function groupList(_gid, resultGid, resultName)
{
	gid = _gid;
	rGid = resultGid;
	rName = resultName;
	
	var clas1 = 'class="li_cur"';
	var clas2 = 'onmouseover="this.className=\'li_over\';" onmouseout="this.className=\'none\';"';

	var menu = '<ul>';
	menu += '<li '+((!gid) ? clas1 : clas2)+' onclick="groupList(\'\',\'\',\'\');"><a href="javascript:">所有好友</a>['+fCount+']</li>';
	for (var i=0; i<groups.length; i++)
	{
			menu += '<li '+((gid==groups[i].gid) ? clas1 : clas2)+' onclick="groupList(\''+groups[i].gid+'\',\'\',\'\');"><a href="javascript:">'+groups[i].name+'</a>['+groups[i].friendCount+']</li>';
	}
	if (resultGid!="" && resultName!="")
	{
			menu += '<li '+clas2+' onclick="groupList(\''+resultGid+'\',\'\',\'\');"><a href="javascript:">'+resultName+'</a>[0]</li>';
	}
	menu += '<li '+((gid == 1) ? clas1 : clas2)+' onclick="groupList(\'1\',\'\',\'\');"><a href="javascript:">未分组</a>['+notGroup+']</li>';
	menu += '</ul>';
	$(listid).innerHTML = menu;

	getFriend(gid, 1);
}

//登陆后我的好友
function addMenuGroup()//执行添加好友组 供登陆后我的好友页面使用
{
	var gname = trim($F('addMenuGroup'));
	if (gname == "")
	{
		alert('请输入分组名称！');return;
	}
	if (isChinese(gname)==false)
	{
		alert('分组名称只能为中文！');return;
	}
	var url = '/Friend/myGroup/';
	var pars = 'act=add&gname='+encodeURIComponent(gname)+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: addMenuGroupResponse, onFailure: reportError});
}
function addMenuGroupResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	if (retcode['result']=="1")
	{
			groupList(gid, retcode['gid'], retcode['name']);
			$F('addMenuGroup')=="";
			return;
	}
	alert(retcode['message']);
}

//获得好友
function getFriend(gid, _page)
{
	page = _page;
	var url = '/Friend/getFriend/';
	var pars = 'page='+page+'&gid='+gid+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getFriendResponse, onFailure: reportError});
}
function getFriendResponse(originalRequest)
{
	var text = '';
	var retcode = originalRequest.responseText.evalJSON(true);
	var row = retcode['row'];

	var frilen = row.length;

	//var retcode = originalRequest.responseText;
	//$('friendList').innerHTML = retcode;
	//return;
	var friendStr = '<ul class="ul_list">';
	for (var i=0; i<frilen; i++)
	{
			friendStr += '<li onmouseover="this.className=\'li_over\';" onmouseout="this.className=\'none\';">';
			friendStr += '	 <div class="pic"><a href="http://i.xwg.cc/Space/index/uid/'+row[i].uid+'" rel="userinfo" rev="'+row[i].uid+'" onmouseover="showUserTip(this,'+row[i].uid+');" ><img src="http://upload.xwg.cc/uploadfiles/face/48/'+row[i].uid+'.gif" border="0" width="48" height="48" /></a></div>';
			friendStr += '	 <p>';
			friendStr += '	   <a href="http://i.xwg.cc/Space/index/uid/'+row[i].uid+'" onmouseover="showUserTip(this,'+row[i].uid+');" class="orange1">'+row[i].realname+'</a>';
			if (row[i].vip == "1") {friendStr += '<img src="/Public/images/main/icon17.gif" width="20" height="11" class="img0">';}
			friendStr += '	   <br />';
			friendStr += '	   <span title="'+row[i].statusinfo+'">'+substr(row[i].statusinfo, 20)+'</span><br /> ';
			friendStr += '   <a href="javascript:" class="gray1" onclick="openTrait(\''+row[i].uid+'\', \''+row[i].realname+'\')">属性</a> <span class="gray1">|</span> <a href="javascript:delFriend(\''+row[i].uid+'\')" class="gray1">删除</a></p> ';
			friendStr += ' </li>';
			
			
	}
	friendStr += '</ul><div class="clearer"></div>';
	if (frilen>0)
	{
			$('friendList').innerHTML = friendStr;
			$('turnPage').innerHTML = ajax_page('getFriend', gid, 15, page, retcode['count'], '上一页', '下一页', 6, 'wenzi');
	}
	else
	{
			$('friendList').innerHTML = '<ul class="ul_list">该组当前没有好友</ul>';
			$('turnPage').innerHTML = '';
	}
}


//好友属性
function openTrait(f, realname)
{
	fuid = f;
	envelop('trait', 446, 334, 40);
	$('whois').innerHTML = realname+'是你的：';
	myGroup(fuid);
}

function closeTrait(divid)
{
	enableHide(divid);
	closeEnvelop();
}

function editMyFriend()//编辑好友分组
{
	if (!fuid)
	{
		alert('好友组参数错误，请耍新后重新修改！');return;
	}
	var gids = '';
	var objs = getIptObj();
	for (var i=0; i<objs.length; i++)
	{
		if (objs[i].type == "checkbox" && objs[i].id == "gid" && objs[i].checked == true)
		{
			gids += objs[i].value+',';
		}
	}

	var url = '/Friend/editMyFriend/';
	var pars = 'fuid='+fuid+'&gids='+encodeURIComponent(gids)+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: editMyFriendResponse, onFailure: reportError});
}
function editMyFriendResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	if (retcode['result']==1)
	{
		closeTrait('trait');
		getMenu();
		return;
	}
	alert(retcode['massage']);
}

//删除好友
function delFriend(f)
{
	if (confirm('确定要删除该好友吗？')==true)
	{
		var url = '/Friend/delFriend/';
		var pars = 'fuid='+f+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: delFriendResponse, onFailure: reportError});
	}
}
function delFriendResponse(originalRequest)
{
	var retcode = originalRequest.responseText
	switch(retcode)
	{
		case "1": 
			alert('删除好友成功！');
			closeTrait('trait');
			getMenu();
			break;
		case "0":
			window.location = 'http://i.xwg.cc';
			break;
		case "-1":
			alert('参数传递错误！');
			window.location.reload();
			break;
	}
}

//ajax分页函数$pagesize每页有多少条信息，$page当前是多少 $num多少条
/*$ajaxName  为AJAX翻页函数
 *$upTag     为AJAX翻页 上一页 标签
 *$nextTag   为AJAX翻页 下一页 标签
*/
function ajax_page(ajaxName, mode, pagesize, s_page, num, upTag, nextTag, pages, AclassName)
{		
	var total = Math.ceil(num/pagesize);	//总页数
	var left = Math.ceil((pages-1)/2);		//左边多
	var right = Math.floor((pages-1)/2);	//右边少
	
	var s_page = parseInt(s_page);

	if (total < pages)
		pages = total;

	if (s_page <= left)
	{
		right = parseInt(left - s_page + 1 + right);
		left = parseInt(s_page - 1);
	}
	

	if (parseInt(s_page + right) > total)
	{
		left = parseInt(left + right - total + s_page);
		right = parseInt(total - s_page);
	}

	if (s_page == '1')
		var turnpage = '';
	else
		var turnpage = '<a href="javascript:'+ajaxName+'(\''+mode+'\', \''+parseInt(s_page-1)+'\');" class="'+AclassName+'">'+upTag+'</a>';

	var start = parseInt(s_page - left);

	if (start <= 0)
		start = 1;

	for (var i = start; i < s_page; i++)
	{
		turnpage += '<a href="javascript:'+ajaxName+'(\''+mode+'\', \''+i+'\');">'+i+'</a>';
	}

	turnpage += '<strong>'+s_page+'</strong>';
	for (var i = (s_page+1); i <= (s_page+right); i++)
	{
		turnpage += '<a href="javascript:'+ajaxName+'(\''+mode+'\', \''+i+'\');">'+i+'</a>';
	}

	if (s_page >= total)
		turnpage += '';
	else
		turnpage += '<a href="javascript:'+ajaxName+'(\''+mode+'\', \''+(s_page+1)+'\');" class="'+AclassName+'">'+nextTag+'</a>';
	
	if (num>0)
	{
		if (total == 1)
			return '<a href="javascript:void(0)">1</a>';
		else
			return turnpage;
	}
	return "&nbsp;";
	
}
//好友差找 点击输入框 默认值改变
function clickInput(obj, defaultValue)
{
	if (obj.value == defaultValue)
	{
		obj.value = '';
	}else {
		if (obj.style.color != "#000000")
		{
			obj.style.color = "#000000";
		}
	}
}

//查找好友
function searchFriend()
{
	page = 1;

	enableHide('possbleFriends');
	disableHide('searchResult');
	loadImg('searchResult');
	getSearchFriend('friend', page);
}

//查找同学
function searchSchoolfellow()
{
	page = 1;
	enableHide('possbleFriends');
	disableHide('searchResult');
	loadImg('searchResult');
	getSearchFriend('schoolfellow', page);
}
var sMode = '';

function searchModes(butt, mod)
{
	if (sMode!='' && sMode!=mod)
	{
		$('searchResult').innerHTML = '';
	}
	if (butt == 1)
	{
		$('Mbutton1').className='li_cur';
		$('Mbutton2').className='';
		$('searchButton1').style.display='';
		$('searchButton2').style.display='none';
	}
	else if(butt==2)
	{
		$('Mbutton2').className='li_cur';
		$('Mbutton1').className='';
		$('searchButton2').style.display='';
		$('searchButton1').style.display='none';
	}
}


//获得查找的好友列表
//searchMode == 'friend' 查找所有符合条件用户
//searchMode == 'schoolfellow' 查找同校同学
function getSearchFriend(searchMode, pages)
{
	sMode = searchMode;
	page = pages;
	var url = '/Friend/search/';
	var pars = 'act='+searchMode+'&page='+page+'&randTime='+Math.round(new Date().getTime()/1000);
	pars += (searchMode=='friend') ? ('&province='+$F('province')+'&city='+$F('city')+'&friendName='+encodeURIComponent(trim($F('friendName')))) : '&grade='+$F('grade')+'&class='+$F('class');
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getSearchFriendResponse, onFailure: reportError});
}
function getSearchFriendResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	searchFriendList(retcode);
}

function searchFriendList(retcode)
{
	var cot = retcode['count'];
	var jsonrow = retcode['row'];

	var text = '';

	var resulthtml = '';

	resulthtml += '<h4>搜索';
	if (sMode == "friend")
	{
		resulthtml += '<font color="red">';
		var province = $('province').options[$('province').selectedIndex].text;
		var city = $("city").options[$("city").selectedIndex].text;
		if (province == '--省份--')
		{
			province = '全国';
			city = '';
		}
		else if (city == '--城市--')
		{
			city = '全省(直辖市)';
		}
		resulthtml += province+' '+city+' ';
		resulthtml += ($F('friendName') == "" || $F('friendName')=="请输入好友姓名") ? '所有希望谷用户' : $F('friendName');
		resulthtml += '</font>';
	}
	else
	{
		resulthtml += '<font color="red">'+$F('schoolName');

		if ($F('grade')!='')
		{
			resulthtml += ' '+$('grade').options[$('grade').selectedIndex].text; 
		}

		if ($F('class')!=''){ resulthtml += $F('class')+'班'; }

		resulthtml += '</font>的同学';
	}
	resulthtml += '，找到'+cot+'个结果</h4>';

	if (cot!="" || cot!="0")
	{
		resulthtml += '<ul>';
		var rowlen = jsonrow.length;
		for (var i=0; i<rowlen; i++)
		{
			resulthtml += '<li>';
			resulthtml += '  <h5><img src="/Public/images/main/icon18.gif" /> <a href="javascript:disFriend(\''+jsonrow[i].uid+'\')" class="orange1">加为好友</a><br />';
			resulthtml += '  <img src="/Public/images/main/icon20.gif" /> <a href="javascript:friend_sendMail(\''+jsonrow[i].uid+'\',\''+jsonrow[i].realname+'\')" class="orange1">发送站内信</a></h5>';
			resulthtml += '  <div class="pic"><a href="http://i.xwg.cc/Space/index/uid/'+jsonrow[i].uid+'" target="_blank"><img src="http://upload.xwg.cc/uploadfiles/face/48/'+jsonrow[i].uid+'.gif" border="0" /></a></div>';
			resulthtml += '  <p>';
			resulthtml += '  <a href="http://i.xwg.cc/Space/index/uid/'+jsonrow[i].uid+'" class="orange1" target="_blank">'+jsonrow[i].realname+'</a>';
			if (jsonrow[i].vip == "1") {resulthtml += '<img src="/Public/images/main/icon17.gif" width="20" height="11" class="img0">';}
			resulthtml += '  <br /><br />';
			resulthtml += '  <span class="gray1">'+jsonrow[i].school+'</span></p>';
			resulthtml += '  <div class="clearer"></div>';
			resulthtml += '</li>';
		}
		resulthtml += '</ul>';

		resulthtml += '<div class="clearer"></div>';
		resulthtml += '<div class="page">';
		resulthtml += ajax_page('getSearchFriend', sMode, 6, page, cot, '上一页', '下一页', 6, 'wenzi');
		resulthtml += '</div>';
		resulthtml += '<div class="clearer"></div>';
	}
	else 
	{
		resulthtml += '<ul><li>未搜索到符合条件的数据</li></ul>';
	}

	$('searchResult').innerHTML = resulthtml;
}

//查找好友 发送站内信
var r_uid = '';
function friend_sendMail(ruid, realname)
{
	r_uid = ruid;

	envelop('f_sendMails', 446, 334, 40);

	$('sendMail_receiver').innerHTML = realname;
	$('sendMail_title').value = '';
	$('mail_content').value = '';
}
function closeFriend_sendMail(divid)
{
	enableHide(divid);
	closeEnvelop();
}
//查找好友页面发送站内信
var buts = "";
function friend_sendingMail()
{
	var title = trim($F('sendMail_title'));
	if (!title)
	{
		alert('请输入站内信标题！');return;
	}
	var content = trim($F('mail_content'));
	if (!content)
	{
		alert('请输入站内信内容！');return;
	}
	buts = $('f_m_buttones').innerHTML;
	loadImg('f_m_buttones');

	var url = '/Mail/write/';
	var pars = 'act=w&receiverUids='+encodeURIComponent(r_uid)+'&title='+encodeURIComponent(title)+'&content='+encodeURIComponent(content)+'&randTime='+Math.round(new Date().getTime()/1000);
	
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: friend_sendingMailResponse, onFailure: reportError});
}
function friend_sendingMailResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	$('f_m_buttones').innerHTML = buts;
	if (retcode==1)
	{
		closeFriend_sendMail('f_sendMails');
		alert('发送成功');
		return;
	}
	alert(retcode);
}


//任务显示
function showTask(tid)
{
	var url = '/Home/showTask/';
	var pars = 'tid='+tid+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: showTaskResponse, onFailure: reportError});
}

function showTaskResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);

	if (retcode['status'] == '1')
	{
		var finish = '';
		var other_text = '';
		var btn_value = '';
		var btn_onclick = '';
		var html = '';
		var add_text = '';

		if (retcode['finish'])
		{
			finish = ' green';
			other_text = '嘿嘿，反正已经到手，<a href="javascript:hideTask();" class="orange1">等会儿再领^_^</a>';
			btn_value = '领取奖励';
			btn_onclick = 'getAward('+ retcode['tid'] +')';
			add_text = '<font class="green">[已完成]</font>';
		}
		else
		{
			other_text = '呃……太难了，<a href="javascript:hideTask();" class="orange1">暂时放弃^_^</a>';
			btn_value = '去做任务';
			btn_onclick = 'window.location =\''+ retcode['url'] +'\'';
		}

		html += '<div class="openTask" style=" margin-left:150px;">';
		html += '<div class="close"><a href="javascript:hideTask();"><img src="/Public/images/main/close2.gif" border="0" /></a></div>';
		html += '<div class="task_description">';
		html += '<h5>'+ retcode['name'] + add_text +'</h5>'+ retcode['description'];
		html += '</div>';
		html += '<div class="pic0"><img src="/Public/images/task/'+ retcode['tid'] +'.gif" /></div>';
		html += '<div class="clearer"></div>';
		html += '<div class="task00">';
		html += '<p><span class="lefth">任务目标：</span><span class="ri_desc'+ finish +'">'+ retcode['target'] +'</span></p>';
		html += '<p><span class="lefth">任务奖励：</span><span class="ri_desc"> <img src="/Public/images/main/icon13.gif" /> <strong class="orange3">'+ retcode['score'] +'</strong></span></p>';
		html += '</div>';
		html += '<div class="clearer"></div>';
		html += '<div class="btn">';
		html += '<div class="text_right">'+ other_text +'</div>';
		html += '<input name="" type="button" class="btn02" value="'+ btn_value +'" onclick="'+ btn_onclick  +'" />';
		html += '</div>';
		html += '</div>';

		$('float').innerHTML = html;
		envelop('float', 388, 293, 0);
	}
	else
	{
		alert('服务器数据传输好像出了点小问题，等下再试试看');
	}
}

function hideTask()
{
	$('float').hide();
	$('float').innerHTML = '';
	closeEnvelop();
}

//获取任务奖励
function getAward(tid)
{
	var url = '/Home/getAward/';
	var pars = 'tid='+tid+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getAwardResponse, onFailure: reportError});
}

function getAwardResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	var html = '';
	html += '<div class="doneTask" style=" margin-left:150px;">';
	html += '<div class="title0"><a href="javascript:hideTask();"><img src="/Public/images/main/close2.gif" border="0" /></a></div>';
	html += '<div class="task_info">';

	if (retcode['status'] == '1')
	{	
		html += '不错嘛！又完成了一个任务！<br />';
		html += '<img src="/Public/images/main/prize.gif" /> <span class="org_f20" id="score_field">'+ retcode['total'] +'</span><br />';
		html += '<a href="javascript:window.location.reload();" class="orange1">看看还有什么别的任务</a> 或者 <a href="javascript:hideTask();" class="orange1">关闭	</a> </div>';
	}
	else
	{
		html += retcode['error'] +'<br /></div>';
	}
	html += '<div class="btn">';
	html += '<input name="" type="button" class="btn01" value="关 闭" onclick="hideTask();" />';
	html += '</div>';
	html += '</div>';

	$('float').innerHTML = html;
	Sound.play('/Public/sound/wage.mp3', {replace:true});
	score = retcode['score'];
	intval=window.setInterval(increaseScore, 50);
}

function winOpen(url, w, h)
{
	//w宽 h高
	var s = 0;
	var target = "_newbox";

	var left=(screen.width-w)/2;
	var top=(screen.height-h)/2;
	var r = window.open(url,target,'width='+w+',height='+h+',top='+top+',left='+left+',scrollbars=1,resizable=1,status='+s);
	r.focus();
	return r;
}

//获取myapps,兼容prototype和mtools
var curr_apps = '';
function getMyApps(this_apps)
{
	curr_apps = this_apps;
	var url = '/Home/getMyApps/';
	//mtools，不用cookie
	try
	{	
		var pars = 'randTime='+Math.round(new Date().getTime()/1000);
		new Request({
			url: url,
			method: 'post' ,
			onSuccess: function(responseText, responseXML) {
				var json = new Hash(JSON.decode(responseText, true) || {});
				var status = json.get('status');
				if (status)
				{
					createAppsMenu(json.get('myapps'));
				}
				else
				{
					alert('您的登录已经超过了，请重新登录');
					window.location = 'http://i.xwg.cc';
				}
			},
			onFailure: reportError
			}).send(pars);

		return true;
	}
	catch (e)
	{
	}

	//prototype,cookie加快性能
	try
	{
		new Ajax.Request(
			url,
			{
				method:'post',
				onSuccess:function(originalRequest)
				{
					var retcode = originalRequest.responseText.evalJSON(true);

					if (retcode['status'] == 1)
					{
						createAppsMenu(retcode['myapps']);
					}
					else
					{
						alert('您的登录已经超过了，请重新登录');
						window.location = 'http://i.xwg.cc';
					}
				},
				onFailure:reportError
			}
		);

		return true;
	}
	catch (e)
	{
	}
}

function createAppsMenu(myapps)
{
	var apps_length = myapps.length;
	var apps = new Array();
	var order;
	var html = '';

	for (var i=0; i<apps_length; i++)
	{
		order = myapps[i]['order'];
		apps[order] = new Array();
		apps[order]['name'] = myapps[i]['name'];
		apps[order]['app'] = myapps[i]['app'];
		apps[order]['aid'] = myapps[i]['aid'];
	}

	html += '<ul>';
	var name = '';
	var str = '';

	for (i=1; i<=apps_length; i++)
	{
		if (apps[i]['app'] == curr_apps)
		{
			html += '<li class="li_cur">';
		}
		else
		{
			html += '<li>';
		}
		html += '<a href="/'+ apps[i]['app'] +'/index/"><img src="/Public/images/apps/24/'+apps[i]['aid']+'.gif" width="24" height="24" />'+apps[i]['name']+'</a></li>';
	}
	

	$('myapps_field').innerHTML = html;
}

function setCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
	var Days = 30; //此 cookie 将被保存 30 天
	var exp  = new Date();
	exp.setTime(exp.getTime() + Days*24*60*60*1000);
	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

function getCookie(name)//取cookies函数        
{
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr != null)
		return unescape(arr[2]);
	return null;
}

function delCookie(name)//删除cookie
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookie(name);
	if(cval!=null)
		document.cookie= name + "="+null+";expires="+exp.toGMTString();
}

//朋友印象
function setImpression(fuid, gid)
{
	var url = '/Friend/setImpression/';
	var pars = 'gid='+gid+'&fuid='+fuid+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: setImpressionResponse, onFailure: reportError});
}

function setImpressionResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	if (retcode == '1')
	{
		alert('设置好友印象成功');
		window.location = '/Friend/Impression/';
	}
	else if (retcode == '0')
	{
		alert('设置好友印象失败');
		window.location.reload();
	}
	else
	{
		alert('您的登录已经超过了，请重新登录');
		window.location = 'http://i.xwg.cc';
	}
}

//朋友印象单词
function setImpressionWord(fuid)
{
	if ($F('name'))
	{

		var url = '/Friend/setImpression/';
		var pars = 'name='+encodeURIComponent($F('name'))+'&fuid='+fuid+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: setImpressionResponse, onFailure: reportError});
	}
	else
	{
		alert('请输入一个最长4个字的印象词');
	}
}

//隐藏impression
function hideImpression(id)
{
	setTimeout(function(){ $(id).hide();}, 4000); 
}

//删除印象词
function delImpression(gid)
{
	if (confirm('你要删除这个好友印象吗？'))
	{
		var url = '/Friend/delImpression/';
		var pars = 'gid='+gid+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: delImpressionResponse, onFailure: reportError});
	}
}

function delImpressionResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	if (retcode == '1')
	{
		alert('删除好友印象成功');
		window.location = '/Friend/aboutme/';
	}
	else if (retcode == '0')
	{
		alert('删除好友印象失败');
		window.location.reload();
	}
	else
	{
		alert('您的登录已经超过了，请重新登录');
		window.location = 'http://i.xwg.cc';
	}
}

//复制链接给好友
var timer = null;
var ele_a = ele_b = null;
var wait = null;
var lasttip = null;
function copy(v_str , tip_obj)
{
	if (lasttip != null)
	{		
		var lastobj = $(lasttip);
		lastobj.style.display = "none";		
	}	
	lasttip = tip_obj;
	wait = 0;
	
	if (copy_clip(v_str))
	{
		//alert("网址复制成功！\n你可以利用快捷方式Ctrl+V键粘贴到QQ或MSN里。");
		var obj = $(tip_obj) ;
		obj.style.display = "block";

		fade(tip_obj);
	}
}
function fade(a) 
{
	ele_a = document.getElementById(a);
	if(!ele_a ){return;}
	if(document.all) 
	{
		ele_a.filters.alpha.opacity = 100;
	//ele_b.filters.alpha.opacity = 0;
	}
	else
	{
		ele_a.style.opacity = 1;
		//ele_b.style.opacity = 0;
	}
	ele_a.style.zIndex = 1;
	//ele_b.style.zIndex = 0;
	fade_opacity();
}
function fade_opacity() 
{
	wait = wait + 1;
	if (wait>4)
	{
		var ifstop = false;
		if(document.all) 
		{
			if(ele_a.filters.alpha.opacity > 0) 
				ele_a.filters.alpha.opacity -= 5;
			else
				ifstop = true;
		}else{
			if(ele_a.style.opacity > 0) 
				ele_a.style.opacity -= 0.05;
			else
				ifstop = true;
		}
		if(ifstop==true) 
			window.clearTimeout(timer);
		else
			timer = window.setTimeout('fade_opacity()', 250);
	}	
	else
	{
		timer = window.setTimeout('fade_opacity()', 500);
	}
}

//删除通知
function delAnnounce(id)
{
	if (!id)
	{
		if (confirm('确定要删除全部通知吗！')==false)
		{
			return;
		}
		Effect.SwitchOff('allAnnounce');
	}
	var url = '/Announce/delAnnounce/';
	var pars = 'act=del&id='+id+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onFailure: reportError});
}

//忽略好友请求
function despise(rid)
{
	var url = '/Announce/friendRequest/';
	var pars = 'act=despise&rid='+rid+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onFailure: reportError});
}

//同意好友请求
var requestRid = '';
function agreeFRequest()
{
	if (!fuid)
	{
		alert('好友组参数错误，请耍新后重新修改！');return;
	}
	var gids = '';
	var objs = getIptObj();
	for (var i=0; i<objs.length; i++)
	{
		if (objs[i].type == "checkbox" && objs[i].id == "gid" && objs[i].checked == true)
		{
			gids += objs[i].value+',';
		}
	}

	var url = '/Friend/add/';
	var pars = 'fuid='+fuid+'&gids='+encodeURIComponent(gids)+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onFailure: reportError});

	closeTrait('trait');
	$('agreeHtml_'+requestRid).innerHTML = '<span class="span_bg"><img src="/Public/images/right1.gif" border="0">添加好友成功，<a href="/Space/index/uid/'+fuid+'" class="orange2">快点去看看他吧！</a></span>';
}

//好友请求加好友
function friendQreuestAdd(f, realname, rid)
{
	openTrait(f, realname);
	requestRid = rid;
}

function maxLength(field,maxChars)
{
	if(field.value.length >= maxChars)
	{
		event.returnValue=false;
		return false;
	}
}  

function maxLengthPaste(field,maxChars)
{
	event.returnValue=false;
	if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars)
	{
		return false;
	}
	event.returnValue=true;
}


var receiverUids = '';
//用于站内信发送
function initMassages()//初始化自动完成
{
	($F('autocomplete') != '') ? enableHide('initMessage') : disableHide('initMessage');
}
//获得站内信接收人
function getReceiver(gp)//gp 分组
{
	var url = '/Mail/getReceiver/';
	var pars = 'gid='+gp+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getReceiverResponse, onFailure: reportError});
}
function getReceiverResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	if (retcode['result'] == "1")
	{
		var jsons = retcode['row'];

		var myfriendshtml = '<ul class="ul_list0">';
		var jlen = jsons.length;
		if (jlen<=0)
		{
			myfriendshtml += '该分组没有好友';
			$('subReceiverBut').className = 'btn16';
			$('subReceiverBut').disabled = true;
		}
		else
		{
			for (var i=0; i<jlen; i++)
			{
				myfriendshtml += '<li><input type="checkbox" name="" id="receiverUid" value="'+jsons[i].uid+'_'+jsons[i].realname+'" /> '+jsons[i].realname;
				myfriendshtml += ((jsons[i].vip == "1") ? ('<img src="/Public/images/main/icon17.gif" width="20" height="11" class="img0">') : (""));
				myfriendshtml += '</li>';
			}

			$('subReceiverBut').className = 'btn15';
			$('subReceiverBut').disabled = false;
		}
		myfriendshtml += '<div class="clearer"></div></ul>';
		$('resultReceiver').innerHTML = myfriendshtml;
		return;
	}
	alert(retcode['message']);
}

//获得接收者的UID
function getReceiverUid(uid)
{
	receiverUids = '';
	if (uid!="")
	{
		receiverUids = uid+',';
		resetInput('autocomplete', '');
		return;
	}
	else
	{
		var realnames = '';

		var obj = getIptObj();

		for (var i=0; i<obj.length; i++)
		{
			if (obj[i].id=="receiverUid" && obj[i].type=="checkbox" && obj[i].checked==true)
			{
				receiverValue = obj[i].value;
				temp = receiverValue.split("_");//temp[0] uid   temp[1] realname
				realnames += temp[1]+';';
				receiverUids += temp[0]+',';
			}
		}

		if (!receiverUids)
		{
			alert('请选择接收站内信的好友！');
		}
		else
		{
			enableHide('receiverDiv');
			enableHide('initMessage');
			resetInput('autocomplete', realnames);
			$('fgbutton1').disabled = false;
		}
	} 
}

//发送邮件
var buts = "";
function sendMail()
{
	var autocomplete = trim($F('autocomplete'));
	if (!receiverUids && !autocomplete)
	{
		alert('请选择或输入接收站内信的好友！');return;
	}
	var title = trim($F('title'));
	if (!title)
	{
		alert('请输入站内信标题！');return;
	}
	var content = trim($F('status_info_editor'));
	if (!content)
	{
		alert('请输入站内信内容！');return;
	}
	buts = $('buttones').innerHTML;
	$('buttones').innerHTML = "<h3>&nbsp;</h3>"+getLoadingImg();

	var url = '/Mail/write/';
	var pars = 'act=w&mid='+$F('mid')+'&autocomplete='+encodeURIComponent(autocomplete)+'&receiverUids='+encodeURIComponent(receiverUids)+'&title='+encodeURIComponent(title)+'&content='+encodeURIComponent(content)+'&randTime='+Math.round(new Date().getTime()/1000);
	
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: sendMailResponse, onFailure: reportError});
}
function sendMailResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	$('buttones').innerHTML = buts;
	if (retcode==1)
	{
		alert('发送成功');
		window.location = '/Mail/receive/';
		return;
	}
	alert(retcode);
}

function initWrite(revertUID)//初始化发送邮件
{
	receiverUids = revertUID+",";
	initMassages();
}


var mode = '';
function getMail(mailmode, p)
{
	page = p;
	mode = mailmode;
	var url = '/Mail/mailes/';
	var pars = 'mailmode='+mailmode+'&page='+page+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getMailResponse, onFailure: reportError});
}
function getMailResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	if (retcode['result']=="1")
	{
		var row = retcode['row'];
		var rowlen = row.length;
		var lhtml = '';
		if (rowlen>0)
		{
			var text = '';
			lhtml += '<ul class="ul_list">';
			for (var i=0; i<rowlen; i++)
			{
				lhtml += '<li>';
				if (mode == "r")//收
				{
					lhtml += '    <h4><img src="/Public/images/main/'+((row[i].isread == "1") ? ('') : ('un'))+'read.gif" /></h4>';
				}
				else if (mode == "s")//发
				{
					lhtml += '    <h4><img src="/Public/images/main/xx_yj.gif" border="0" width="35" height="14" /></h4>';
				}
				lhtml += '	 <h5><img src="/Public/images/main/icon18.gif" /> <a href="javascript:disFriend(\''+row[i].uid+'\')" class="orange1">加为好友</a><br />';
				lhtml += '	 '+((mode == "r") ? ('<img src="/Public/images/main/icon20.gif" /> <a href="/Mail/write/mid/'+row[i].mid+'/revertUID/'+row[i].uid+'" class="orange1">回复站内信</a><br />') : (""));
				lhtml += '	 <img src="/Public/images/main/delete.gif" /> <a href="javascript:" class="orange1" onclick="deleteMail(\'\', \''+mode+'\', \''+row[i].mid+'\')">删除</a>';
				lhtml += '	 </h5>';
				lhtml += '	 <div class="pic"><a href="http://i.xwg.cc/Space/index/uid/'+row[i].uid+'" target="_blank"><img src="http://upload.xwg.cc/uploadfiles/face/48/'+row[i].uid+'.gif" border="0" width="48" height="48" /></a></div>';
				lhtml += '  <p class="p_info">';
				lhtml += '	 <img src="/Public/images/main/online.gif" /> <a href="http://i.xwg.cc/Space/index/uid/'+row[i].uid+'" class="orange1">'+row[i].realname+'</a>'+((row[i].vip == "1") ? ('<img src="/Public/images/main/icon17.gif" width="20" height="11" class="img0">') : (""))+'<br />';
				lhtml += '     <span class="gray1">'+row[i].pubtime+'</span>'+((mode == "r" && row[i].nearmid != "0") ? ('<br /><img src="/Public/images/main/dxx_hf.gif" border="0" width="33" height="15">') : (''));
				lhtml += '	 </p>';
				lhtml += '	 <p class="p_content"><a href="javascript:"onclick="viewMail(\''+row[i].mid+'\', \''+row[i].uid+'\', \''+row[i].realname+'\', \''+row[i].title+'\');" class="orange1"><strong>'+row[i].title+'</strong></a><br />';
				text = row[i].content;
				lhtml += '	  <span style="line-height:22px;">'+text.replace(/\[em(\d{1,3})\]/gi, '<img src="/Public/images/face/$1.gif" class="emotion" />')+'</span>&nbsp;<a href="javascript:" onclick="viewMail(\''+row[i].mid+'\', \''+row[i].uid+'\', \''+row[i].realname+'\', \''+row[i].title+'\');" class="orange2" id="mail_'+row[i].mid+'">(查看全文)</a><br />';
				lhtml += '	  '+((mode == "r" && row[i].isread == "0") ? ('<a href="javascript:" onclick="viewMail(\''+row[i].mid+'\', \''+row[i].uid+'\', \''+row[i].realname+'\', \''+row[i].title+'\');" class="orange2" id="mail_'+row[i].mid+'">(未读)</a>') : (' '))+'	';
				lhtml += '	  </p>';
				lhtml += '	 <div class="clearer"></div>  ';
				lhtml += '</li>';
			}
			lhtml += '</ul>';

			lhtml += '	 <div class="clearer"></div>';
			if (mode == "r")//收
			{
				lhtml += '<div class="pnum"><span class="gray1">共有'+retcode['count']+'条短消息</span><img src="/Public/images/main/icon28.gif" />　　<a href="javascript:" class="orange1" onclick="deleteMail(\'all\', \''+mode+'\', \'\')">清空收件箱</a></div>';
			}
			else if (mode == "s")//发
			{
				lhtml += '<div class="pnum"><span class="gray1">共有'+retcode['count']+'条短消息</span><img src="/Public/images/main/icon28.gif" />　　<a href="javascript:" class="orange1" onclick="deleteMail(\'all\', \''+mode+'\', \'\')">清空发件箱</a></div>';
			}
			lhtml += '<div class="page">';
			lhtml += ajax_page('getMail', mode, '5', page, retcode['count'], '上一页', '下一页', 10, 'wenzi');
			lhtml += '</div>';
		}
		else
		{
			lhtml += '<ul class="ul_list">没有邮件</ul>';
		}
		$('mail_list').innerHTML = lhtml;
		return;
	}
	alert(retcode['message']);
}

//删除站内信
function deleteMail(act, m, id)
{
	if (confirm('确定要删除该信息吗？')==true)
	{	
		if (act == "all") { page = 1; }
		var url = '/Mail/deteteMail/';
		var pars = 'act='+act+'&mailmode='+m+'&mid='+id+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: deleteMailResponse, onFailure: reportError});
	}
}
function deleteMailResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	if (retcode == 1)
	{
		alert('删除成功！');
		getMail(mode, page);
		return;
	}
	alert(retcode);
}

//查看邮件
var vmuid = "";	//发送邮件的人的UID
var vmrealname = '';	//发送邮件人的姓名
var vmtitle = '';//标题
function viewMail(mid, vmu, vmr, vmt)
{
	vmuid = vmu;
	vmrealname = vmr;
	vmtitle = vmt;
	
	//$('mail_'+mid).hide();
	envelop('viewMails', 446, 334, 40);
	$('mailsPhoto').src = 'http://upload.xwg.cc/uploadfiles/face/48/'+vmuid+'.gif';

	var url = '/Mail/view/';
	var pars = 'mid='+mid+'&mode='+mode+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: viewMailResponse, onFailure: reportError});	
}
function viewMailResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	$('requestTitle').innerHTML = '标题：'+vmtitle;
	$('requestContent').innerHTML = retcode.replace(/\[em(\d{1,3})\]/gi, '<img src="/Public/images/face/$1.gif" class="emotion" />');
}

function checkQuery()
{
	if($F('q') && $F('q') != '输入你想找的百科知识，如：火星')
	{
		return true;
	}
	else
	{
		alert('请输入搜索内容！');
		$('q').value = '';
		$('q').focus();
		return false;
	}
}

//留言
function getGuestbook(page, uid)
{
	var url = '/Space/getGuestbook/';
	var pars = 'uid='+uid+'&page='+page+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getGuestbookResponse, onFailure: reportError});
}

function getGuestbookResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	
	if (retcode['status'] == '1')
	{
		var jstr = retcode['guestbook'];
		var html = '';
		for (var i=0; i<jstr.length; i++)
		{
			html += createGuestbook(jstr[i].gid, jstr[i].vip, jstr[i].uid, jstr[i].realname, jstr[i].content, jstr[i].pubtime, retcode['belong']);
		}

		$('guestbook_field').innerHTML = html;

		new Effect.BlindDown('guestbook_field');
	}
	else if (retcode['status'] == '0')
	{
		alert('您的登录已经超过了，请重新登录');
		window.location = 'http://i.xwg.cc';
	}
}

function createGuestbook(gid, vip, uid, realname, content, pubtime, belong)
{
	content = content.replace(/\[em(\d{1,3})\]/gi, '<img src="/Public/images/face/$1.gif" class="emotion" />');
	var html = '';
	html += '<div class="comment" id="comment_guest_'+gid+'">';
	html += '<div class="c_face"><a href="/Space/index/uid/'+uid+'" onmouseover="showUserTip(this,'+uid+');"  target="_blank"><img src="http://upload.xwg.cc/uploadfiles/face/48/'+uid+'.gif" /></a></div>';
	html += '<div class="c_text">';
	if (belong == '1')
	{
		html += '<div class="c_close"><a href="javascript:void(0)" onclick="delGuestbook('+gid+')"><img src="/Public/images/main/close.gif" border="0" /></a></div>';
	}
	html += '<h5><a href="/Space/index/uid/'+uid+'" onmouseover="showUserTip(this,'+uid+');"  class="orange2" target="_blank">'+realname+'</a>';
	if (vip == '1')
	{
		html += '<img src="/Public/images/main/icon17.gif" />'
	}
	html += ' <span class="gray1">'+pubtime+'</span></h5>';
	html += '<p class="p_in">'+content+'</p>';
	html += '</div><div class="clearer"></div></div>';

	return html;
}

function addGuestbook(uid)
{
	if (!comment_flag)
	{
		var content = $F('guestbook_input');
		if (!content || content == '添加新留言……')
		{
			alert('请填写留言内容');
			return false;
		}

		comment_flag = 1;
		var url = '/Space/addGuestbook/';
		var pars = 'uid='+uid+'&content='+encodeURIComponent(content)+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: addGuestbookResponse, onFailure: reportError});
	}
	else
	{
		alert('请稍等片刻，再提交评论！');
		return false;
	}
}

function addGuestbookResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	comment_flag = 0;

	if (retcode['status'] == '1')
	{
		alert('留言成功！');
		resetInput('guestbook_input', '添加新留言……');
		var html = createGuestbook(retcode['gid'], retcode['vip'], retcode['uid'], retcode['realname'], retcode['content'], retcode['pubtime'], retcode['belong']);

		$('guestbook_field').innerHTML = html + $('guestbook_field').innerHTML;

		$('guestbook_field').show();
	}
	else
	{
		alert('刚才的留言提交失败了，请重试！');
	}
}

function delGuestbook(gid)
{
	if (confirm('你确定要删除这个留言嘛？'))
	{
		var url = '/Space/deleteGuestbook/';
		var pars = 'gid='+gid+'&randTime='+Math.round(new Date().getTime()/1000);
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: delGuestbookResponse, onFailure: reportError});

	}
}

function delGuestbookResponse(originalRequest)
{
	var retcode = originalRequest.responseText;

	if (retcode == '-1')
	{
		alert('删除留言失败！');
		
	}
	else if (retcode == '0')
	{
		alert('您的登录已经超过了，请重新登录');
		window.location = 'http://i.xwg.cc';
	}
	else
	{
		alert('该留言已经删除');
		$('comment_guest_'+retcode).hide();
	}
}

//帮助更新
function updateTips()
{
	var flag = window.location.pathname;
	var url = '/Home/getTips/';
	var pars = 'flag='+flag+'&randTime='+Math.round(new Date().getTime()/1000);

	//mtools，不用cookie
	try
	{	
		new Request({
			url: url,
			method: 'post' ,
			onSuccess: function(responseText, responseXML) {
				var json = new Hash(JSON.decode(responseText, true) || {});
				var status = json.get('status');
				if (status)
				{
					var icon = json.get('icon');
					$('tips_img').src = '/Public/images/tips/cartoon_'+icon+'.gif';
					var content = json.get('content');
					$('tips_field').innerHTML = content;
				}
				else
				{
					alert('您的登录已经超过了，请重新登录');
					window.location = 'http://i.xwg.cc';
				}
			},
			onFailure: reportError
			}).send(pars);

		return true;
	}
	catch (e)
	{
	}

	//prototype,cookie加快性能
	try
	{
		new Ajax.Request(
			url,
			{
				method:'post',
				parameters: pars,
				onSuccess:function(originalRequest)
				{
					var retcode = originalRequest.responseText.evalJSON(true);

					if (retcode['status'] == 1)
					{
						$('tips_img').src = '/Public/images/tips/cartoon_'+retcode['icon']+'.gif';
						$('tips_field').innerHTML = retcode['content'];
					}
					else
					{
						alert('您的登录已经超过了，请重新登录');
						window.location = 'http://i.xwg.cc';
					}
				},
				onFailure:reportError
			}
		);

		return true;
	}
	catch (e)
	{
	}
}

var map = 0;
function showMap()
{
	if (!map)
	{
		var width = document.body.clientWidth - $('body_head').offsetLeft - 650 - 15;
		$('site_map').style.marginLeft = width;
		Effect.BlindDown('site_map');
		map = 1;
	}
	else
	{
		enableHide('site_map');
		map = 0;
	}
}

//浮动层定位及显示类
function divDisplay()
{
	this.divid='';

	this.setDivID=function(id)
	{
		this.divid = id;
	}
	
	this.hiddenDiv=function()
	{
		$(this.divid).style.display="none";   
        }   

	this.showDiv=function(obj, divId)
	{
		this.setDivID(divId);

		var str=getPosition(obj);
		var temp=str.split(",");
		var top=temp[0];
		var left=temp[1];

		$(this.divid).style.top=parseInt(temp[0])+parseInt(obj.offsetHeight)+2;
		$(this.divid).style.display = 'block';

		var clientWidth = window.screen.width;//屏幕分辨率
		var objWidth = obj.offsetWidth;//字体宽度
		var divWidth = $(this.divid).offsetWidth;//div层宽度
		if ((parseInt(clientWidth)-parseInt(left))<parseInt(divWidth))
		{
			left = parseInt(left)+parseInt(objWidth)-parseInt(divWidth);
		}
		$(this.divid).style.left=left;
		//alert(divWidth);
	}

	getPosition=function(e)
	{ 
		var t=e.offsetTop; 
		var l=e.offsetLeft; 
		while(e=e.offsetParent)
		{
			t+=e.offsetTop; 
			l+=e.offsetLeft; 
		} 
		return (t+","+l);
	}
	/*
	这个计算也是正确的
	getPosition=function(el)
	{
		for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
			return {x:lx,y:ly}
	}*/
}

//保护源码
function clearHtml()
{
	var source = document.body.firstChild.data;
	document.open();
	document.close();
	document.title = "Welcome to xwg.cc";
	document.body.innerHTML = source;
}

//注册判断
function checkUser()
{
	if (!checkSelect('province', 'city', 'area', '请选择您所在的省份和城市'))
	{
		return false;
	}

	if (!checkSelect('school', '', 'school', '请选择您所在的学校'))
	{
		return false;
	}

	if (!checkSelect('grade', 'classnum', 'grade', '请选择您所在的班级'))
	{
		return false;
	}

	if (!checkRealname('realname'))
	{
		return false;
	}

	var url = '/Public/checkUser/';
	var pars = 'school='+$F('school')+'&grade='+$F('grade')+'&class='+$F('classnum')+'&realname='+$F('realname')+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: checkUserResponse, onFailure: reportError});
}

function checkUserResponse(originalRequest)
{
	var retcode = originalRequest.responseText;

	//未有用户
	if (retcode == 0)
	{
		$('area_text').value = getSelectText('province')+' '+getSelectText('city');
		$('school_text').value = getSelectText('school');
		$('grade_text').value = $F('grade')+'年'+getSelectText('classnum');
		$('realname_text').value = $F('realname');

		enableHide('step1');
		disableHide('step2');
	}
	//传输问题
	else if (retcode == -1)
	{
		alert('传输错误，请重试！');
	}
	//班级已正式开通
	else if (retcode == -2)
	{
		$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">'+getSelectText('school')+$F('grade')+'年'+$F('classnum')+'班<br/>已开通希望谷班级园地！</span><br/><br/>但&nbsp;<strong class="t_orange">'+$F('realname')+'</strong>&nbsp;未在班级成员中。<br/><br/>请通过以下任一方式加入：<br/>1、请联系您所在班级的班主任老师<br/>2、联系&nbsp;<a href="http://kf.xwg.cc/" class="t_orange" target="_blank">希望谷在线客服</a><br/>3、拨打客服电话&nbsp;<font class="t_orange">400-676-5815</font></strong><br/><br/>';
		envelop('messageCheck', 446, 334, 40);
	}
	else
	{
		
		$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">对不起，您已经是希望谷的用户！</span><br/><br/>请使用&nbsp;<strong class="t_orange">'+retcode+'</strong>&nbsp;<a href="http://www.xwg.cc/" class="t_orange">登录希望谷</a>。<br/><br/>初始密码为手机号码后6位。<br/>如果您曾更改密码并已忘记，请点击&nbsp;<a href="/Public/forgetPasswd/mobile/'+retcode+'" class="t_orange">找回密码</a>。<br/><br/>';
		envelop('messageCheck', 446, 334, 40);
	}
}

function getSelectText(id)
{
	var obj = $(id);
	return obj.options[obj.options.selectedIndex].text;
}

//发送验证码
function sendcode()
{
	enableHide('messageCheck');
	closeEnvelop();

	if (!checkMobile('mobile'))
		return false;

	var url = '/Public/sendMobilecode/';
	var pars = 'mobile='+$F('mobile')+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: sendcodeResponse, onFailure: reportError});
}

function sendcodeResponse(originalRequest)
{
	var retcode = originalRequest.responseText;

	if (retcode == '1')
	{
		$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">验证码已经发到您的手机上！</span><br/><br/>如果三分钟内没有收到验证码，请点击&nbsp;<a href="javascript:void(0)" onclick="sendcode()" class="t_orange">再次获取验证码</a><br/><br/>';

		$('authcode').disabled = false;
		$('checkcode_html').innerHTML = '再次获取验证码';
	}
	else if (retcode == '0')
	{
		$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">您获取的验证码次数太多啦！</span><br/><br/>可能现在短信服务商线路比较忙，请稍等。<br/>如有需要，请联系&nbsp;<a href="http://kf.xwg.cc/" class="t_orange" target="_blank">希望谷在线客服</a><br/>或拨打客服电话&nbsp;<font class="t_orange">400-676-5815</font><br/><br/>';
	}
	else if (retcode == '-1')
	{
		$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">您输入的手机号已经注册！</span><br/><br/>请使用&nbsp;<strong class="t_orange">'+$F('mobile')+'</strong>&nbsp;<a href="http://www.xwg.cc/" class="t_orange">登录希望谷</a>。<br/><br/>初始密码为手机号码后6位。<br/>如果您曾更改密码并已忘记，请点击&nbsp;<a href="/Public/forgetPasswd/mobile/'+$F('mobile')+'" class="t_orange">找回密码</a>。<br/><br/>';
		$('mobile_error').style.display = "inline";
		warning('mobile_error', '该手机号已经被使用，请更换其他号码');
	}

	envelop('messageCheck', 446, 334, 40);
}

function doRegister()
{
	if (!checkMobile('mobile'))
	{
		return false;
	}

	if (!checkAuthcode('authcode'))
	{
		return false;
	}

	if (!checkPwd('passwd'))
	{
		return false;
	}

	if (!checkSelect('sex', '', 'sex', '请选择性别'))
	{
		return false;
	}

	if (!checkDate('birthday'))
	{
		return false;
	}

	btn_html = $('regButton').innerHTML;
	$('regButton').innerHTML = "<br><span>&nbsp;</span>"+getLoadingImg();

	var url = '/Public/doRegister/';
	var pars = 'school='+$F('school')+'&grade='+$F('grade')+'&class='+$F('classnum')+'&realname='+$F('realname')+'&mobile='+$F('mobile')+'&authcode='+$F('authcode')+'&passwd='+$F('passwd')+'&sex='+$F('sex')+'&birthday='+$F('birthday')+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: doRegisterResponse, onFailure: reportError});
}

function doRegisterResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	switch (retcode)
	{
		case '1':
			window.location = '/Setting/photo/';
			return true;
			break;
		//电话号码被使用
		case '-1':
			$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">您输入的手机号已经注册！</span><br/><br/>请使用&nbsp;<strong class="t_orange">'+$F('mobile')+'</strong>&nbsp;<a href="http://www.xwg.cc/" class="t_orange">登录希望谷</a>。<br/><br/>初始密码为手机号码后6位。<br/>如果您曾更改密码并已忘记，请点击&nbsp;<a href="/Public/forgetPasswd/mobile/'+$F('mobile')+'" class="t_orange">找回密码</a>。<br/><br/>';
			break;
		//验证码不正确
		case '-2':
			$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">您输入的手机验证码不正确！</span><br/><br/>请点击&nbsp;<a href="javascript:void(0)" onclick="sendcode()" class="t_orange">再次获取验证码</a><br/><br/>';
			break;
		//验证码错误上限
		case '-3':
			$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">验证码错误次数达到系统上限！</span><br/><br/>请三个小时以后再来注册。<br/>如有需要，请联系&nbsp;<a href="http://kf.xwg.cc/" class="t_orange" target="_blank">希望谷在线客服</a><br/>或拨打客服电话&nbsp;<font class="t_orange">400-676-5815</font><br/><br/>';
			break;
		//其他
		default:
			$('content').innerHTML = '<span style="font-size:18px; font-weight:bold; line-height:25px;">系统异常，请稍后再试！</span><br/><br/>错误代码：'+retcode+'<br/>如有需要，请联系&nbsp;<a href="http://kf.xwg.cc/" class="t_orange" target="_blank">希望谷在线客服</a><br/>或拨打客服电话&nbsp;<font class="t_orange">400-676-5815</font><br/><br/>';
			break;
	}
	envelop('messageCheck', 446, 334, 40);
	$('regButton').innerHTML = btn_html;
}

//更改显示图像
function replaceMenuImg(id, flag)
{
	var split = '';
	if (flag == 1)
	{
		split = '_';
	}
	$('menu_'+id).src = 'http://img.xwg.cc/i/Images/nav_'+id+split+'.gif';
}

var current_recommend = 'tablink1';
function showRecommend(id)
{
	if (id != current_recommend)
	{
		$(current_recommend).className = '';
		enableHide(current_recommend+'_ul');
		current_recommend = id;
		$(id).className = 'li_cur';
		disableHide(id+'_ul');
	}
}

var current_activity = 'active';
function showActivity(id)
{
	if (id != current_activity)
	{
		$(current_activity+'_li').className = '';
		enableHide(current_activity+'_div');
		current_activity = id;
		$(id+'_li').className = 'li_cur';
		disableHide(id+'_div');
	}
}

function showUserInfo(id, data)
{
	var tooltip = $('user_info_div');

	var target = $(id);
	var left = findPosX(target);
	var top = findPosY(target);
	tooltip.style.display = 'block';
	tooltip.style.left = left - tooltip.clientWidth / 2 +"px";
	tooltip.style.top = top+8+"px";
	tooltip.style.zIndex = 900;

	var type = '';
	if (isNaN(data))
	{
		type = 'screen_name';
	}
	else
	{
		type = 'fuid';
	}

	$('user_info_detail').innerHTML = '<img src="http://img.xwg.cc/t/Images/loading.gif" />';
	$('user_friend_detail').innerHTML = '';

	var url = '/Home/getUserInfo/';
	var pars = type+'='+data+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getUserInfoResponse, onFailure: reportError});
}

function getUserInfoResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);

	if (retcode['status'] == '1')
	{
		var html = '';
		html += '<a href="/User/index/uid/'+retcode['uid']+'/"><img src="http://upload.xwg.cc/uploadfiles/face/48/'+retcode['uid']+'.gif" border="0" class="img0" /></a><div class="textin"><h4><a href="/User/index/uid/'+retcode['uid']+'/" class="color03">'+retcode['screen_name'];

		if (parseInt(retcode['auth']))
		{
			html += '<img src="http://img.xwg.cc/t/Images/star.gif" />';
		}
		html += '</a></h4>';
		html += retcode['description']+'</div><div class="clearer"></div><div class="text2"><a href="/User/friend/uid/'+retcode['uid']+'/" class="color03">关注</a>'+retcode['friend_count']+'　<a href="/User/follow/uid/'+retcode['uid']+'/" class="color03">粉丝</a>'+retcode['follow_count']+'　<a href="/User/index/uid/'+retcode['uid']+'/" class="color03">微博</a>'+retcode['post_count']+'<br />';
		html += retcode['last_content']+'('+retcode['last_pubtime']+')</div>';

		$('user_info_detail').innerHTML = html;

		var info = '';
		if (parseInt(retcode['isFollow']) == 1)
		{
			info += '<h4 class="gz_y"><a href="javascript:void(0);"><img src="http://img.xwg.cc/t/Images/icon28.gif" />已关注</a> <span class="color04">|</span> <a href="javascript:void(0);" onclick="removeFollow('+retcode['uid']+')" class="org">取消</a></h4>';
		}
		else if (parseInt(retcode['isFollow']) == 0)
		{
			info += '<h4><a href="javascript:void(0);" onclick="addFollow('+retcode['uid']+')" class="gz"><span>+</span>加关注</a></h4>';
		}

		info += '<p><img src="http://img.xwg.cc/t/Images/icon18.gif" /><a href="/Mail/" class="color03">私信</a> | <a href="http://i.xwg.cc/Space/index/uid/'+retcode['uid']+'/" target="_blank" class="color03">个人空间</a></p>';

		$('user_friend_detail').innerHTML = info;
	}
	else if (retcode['status'] == '0')
	{
		$('user_info_detail').innerHTML = '该用户暂时没有开通微博:(';
	}
}

function getSearch()
{
	var text = $F('q_text');

	window.location='http://search.xwg.cc/Search/work/input/'+text+'/';
}


function getweibo_suggest_body(id)
 {
    var url = '/Ajax/getweibo_suggest_body/';
    var pars = 'id=' + id + '&randTime=' + Math.round(new Date().getTime() / 1000);
    var myAjax = new Ajax.Request(url, {
        method: 'post',
        parameters: pars,
        onSuccess: getPostByPidResponse,
        onFailure: reportError
    });
}
function getPostByPidResponse(originalRequest)
 {
    var retcode = originalRequest.responseText.evalJSON(true);
    var weibo_body = $('weibo_suggest_body');
    if (retcode['code'] == 1)
     {
        weibo_body.innerHTML = retcode['data'];
    }
     else
     {
        weibo_body.innerHTML = '加载失败，请刷新重试。';
    }
}
function getVisitLog()
{
    var url = '/Home/getVisitLog/';
    var pars = '&randTime=' + Math.round(new Date().getTime() / 1000);
    var myAjax = new Ajax.Request(url, {
        method: 'post',
        parameters: pars,
        onSuccess: getVisitLogResponse,
        onFailure: reportError
    });
}
function getVisitLogResponse(originalRequest)
{
    var retcode = originalRequest.responseText;    
    $('show_visitlog').innerHTML = retcode;
}
function getPossibleFriend()
{
    var url = '/Home/getPossibleFriend/';
    var pars = '&randTime=' + Math.round(new Date().getTime() / 1000);
    var myAjax = new Ajax.Request(url, {
        method: 'post',
        parameters: pars,
        onSuccess: getPossibleFriendResponse,
        onFailure: reportError
    });
}
function getPossibleFriendResponse(originalRequest)
{
    var retcode = originalRequest.responseText;    
    $('show_possiblefriend').innerHTML = retcode;
}

function mover(id1, id2) {
    for (i = 2; i <= 4; i++) {
        $('subnav_0' + i).style.display = "none";
        $('a_0' + i).className = "";
    }
    $(id1).style.display = "";
    $(id2).className = "cur";
}
function mout(id1, id2) {
    $(id1).style.display = "none";
    $(id2).className = "";
}
