var mousePos = null;
var sendFlag = 0;
var params = '';
var user_id = '';

Event.onDOMReady(checkTips);

function checkTips(){
	var url = document.location.href;
	var ruid = findQuery('ruid',url);
	var stamp =  findQuery('ser',url);

	if(ruid==null) return;
	
	url = '/recommendUser.action?ruid='+ruid+'&ser='+stamp;
	new Ajax.Request(url,
	{
		method:'GET',
		onComplete:doNothing,
		asynchronous:true		
	});
};

function doNothing(){
	//...
}

function mousePosition(ev){ 
    if(ev.pageX || ev.pageY){ 
        return {x:ev.pageX, y:ev.pageY}; 
    } 
    return { 
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
        y:ev.clientY + document.body.scrollTop  - document.body.clientTop 
    }; 
}

document.onmousemove = mouseMove;

function mouseMove(ev){
    ev = ev || window.event;
    mousePos = mousePosition(ev);
}

function findQuery(name, url){
	var paramStr = url.split("?")[1];
	
	if (paramStr == undefined)
		return null;
	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
	var r = paramStr.match(reg);
	if (r!=null) 
		return unescape(r[2]); 
	return null;
}

function showInviteForm(type){
	sendFlag = type;
	var isBlock = $('inviteForm').style.display=='block';
	clearInviteForm();
	if(isBlock)
		$('inviteForm').style.display='none';
	else{
		$('inviteForm').style.left = (type==1?mousePos.x:mousePos.x-200);
		$('inviteForm').style.top = mousePos.y+8;
		$('inviteForm').style.display='block';
	}
}

function hideInviteForm(){
	$('inviteForm').style.display='none';
	clearInviteForm();
}

function clearInviteForm(){
	$('nickInvite').value='';
	$('mailInvite').value='';
	$('qqInvite').value='';
	$('msnInvite').value='';
	$('inviteMsg').innerText = '';		
	params = '';
}

function sendInvite(){
	if(sendFlag==0) return;
	
	var url = checkInviteForm();

	if(sendFlag==2){
		params += '&rec=1';
		params +='&digest='+digest;
	}
	
	if(url!=''){
		$('inviteBtn').disabled=true;
		var myAjax = new Ajax.Request(url,
		{
			method:'post',
			parameters:params,
			onComplete:showInviteResult,
			asynchronous:true		
		});
	}
}

function checkInviteForm(){
	var url = '';
	if($('nickInvite').value==''){
		alert('请填写您朋友的称呼!');
		$('nickInvite').focus();
		return '';
	}else{
		var address = new Array();
		address[0] = $('mailInvite');
		address[1] = $('qqInvite');
		address[2] = $('msnInvite');
		if(address[0].value==''&&address[1].value==''&&address[2].value==''){
			alert('必须至少填写一个联系方式');
			return '';
		}
	}
	
	var link = document.location.href;
	var url = '/inviteUser.action';
	params = 'link='+link+'&name='+$('nickInvite').value;
	
	if(address[0].value.length>0&&checkEmail(address[0].value))
		params+='&mail='+address[0].value;
	
	if(address[1].value.length>0&&isNaN(address[1].value)==false)
		params+='&qq='+address[1].value;
		
	if(address[2].value.length>0&&address[2].value!=address[0].value)
		params+='&msn='+address[2].value;
	
	return url;
}

function checkEmail(str){
	return str == ''||/^[a-z0-9_+.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/i.test( str );
}

function showInviteResult(response){
	$('inviteBtn').disabled=false;
	
	var flag = response.responseText.charAt(0);
	switch(flag){
	case '0':
		$('inviteMsg').innerText="没有可用邮箱!";
		break;
	default:
		$('inviteMsg').innerText="成功!邮件已发送";
		break;
	}
}

function fillExtend(id){
	user_id = id;
	var url = '/showExtend.action?repid='+id;
	new Ajax.Request(url,
	{
		method:'GET',
		onComplete:showExtend,
		asynchronous:true		
	});
}



function checkUserTip(id){
	var url = '/checkUserTip.action?userid='+user_id;
	new Ajax.Request(url,
	{
		method:'GET',
		onComplete:showUserTip,
		asynchronous:true		
	});
}

function showUserTip(res){
	if(res.responseText.length==0){
		$('userTipInfo').innerText = '您还没有积分，无排名！';
		return;
	}
	var data = res.responseText.split(',');
	$('userTipInfo').innerText = '当前排名: '+data[0]+'  与上一名差距: '+data[1];
}

function showExtend(response){
	var data = response.responseText.split(',');
	
	if(data.length!=2){
		$('popularity').innerText=0;
		$('activity').innerText=0;
		return;
	}
	
	$('popularity').innerText=data[0]/10;
	$('activity').innerText=data[1]/10;
}



function rItem(style){
	var obj = window.event.srcElement;
	if(style==1){
		obj.style.color='green';
		obj.style.textDecoration='underline';
	}else{
		obj.style.color='black';
		obj.style.textDecoration='none';
	}
}
