var friend_id=0;
var is_register = "";

//获得绝对高度
function getAbsoluteTop(ob){var s_el=0;el=ob;while(el){s_el=s_el+el.offsetTop ;el=el.offsetParent;}; return s_el}

//显示添加好友对话框
function showAddFriendWin(a_name){
	addFriendWinY=getAbsoluteTop(document.getElementById(a_name));
	addFriendWinY=addFriendWinY+"px";
	var addFriendWin=document.getElementById("personal_skills")
	addFriendWin.style.display="";
	addFriendWin.style.top=addFriendWinY;
	addFriendWin.style.display="";
	document.getElementById("friend_send_success").style.top=addFriendWinY ;//确认对话框显示位置
}
//显示添加好友对话框
function hiddenAddFriendWin(){
	document.getElementById("personal_skills").style.display="none";
}

//取消好友消息
function cancelAddFriendMsg(){
	//document.getElementById("add_friend_msg").value="";
	hiddenAddFriendWin();
}

//验证发送好友信息
function checkFriendMsg(){
	msg=document.getElementById("add_friend_msg").value;
	if(msg==""){
		alert("留言内容为空，请填写");
		return ;
	}
	if(msg.length>20){
		alert("留言内容过长请保持在20字以内");
		return;
	}
	document.getElementById("friend_btn").disabled=true;
	
	//friendsDwr.addFriend(friend_id,msg,addFriend_back);
	var url = "/jsp_cn/jquery/end/update_message.jsp?msg="+msg+
					"&friendId="+friend_id+"&flag=addFriend&date="+new Date().getTime();
	jQuery("#a5").load(url);
	friend_id=0;
}
function addFriend_back(data){
	friend_id=0;
	hiddenAddFriendWin();
	document.getElementById("friend_btn").disabled=false;
	// 0:未登录 -1:好友已填加或已发出请求 -2:添加失败   -3:好友id为空  -4:添加自己为好友   -5:留言内容为空 1:添加成功
	//alert(data);
	switch (data)
   {
	   case 0:
		    alert("你还未登录,登录后重新发送");
			login();
		break;
	   case -1:
		   	alert("您已经添加过此好友");
			break;
	  case -2:
		   alert("添加好友失败,请重试");
		   break;
	  case -3:
		   alert("你没有选择好友");
		   break ;
	  case -4:
		   alert("不能添加自己为好友");
		   break ;
	  case -5:
		   alert("留言内容为空，请填写");
		   break;
	  case -6:
		   alert("留言内容过长请保持在5000字以内");
		   break;
	  case -7:
		   alert("你的好友已经超过100人,不能再添加好友");
		   break;	   
      case 1:
			showFriendSendSuccessWin();	   
	}
}

//显示交友信息发送成功
function showFriendSendSuccessWin(){
	document.getElementById("friend_send_success").style.display="";
	setTimeout("hiddenFriendSendSuccessWin()",2000);
}
//隐藏交友信息发送成功
function hiddenFriendSendSuccessWin(){
	document.getElementById("friend_send_success").style.display="none";	
}

//登录
function login(){
	curl=window.location.href;
	idx=curl.indexOf('.com/');
	if(idx>0){
		curl=curl.substr(idx+4);
	} 
	reurl="/app/login?forward="+curl;
	window.location.href=reurl;
}

//显示交友对话框，并添加好友信息
function showAddFriendWinAndUserInfo(a_name,u_id,u_name,u_img){
	
	friend_id=u_id;
	var f_img=document.getElementById("friend_img");
	f_img.setAttribute("src",u_img);
	f_img.setAttribute("alt",u_name);
	var f_a=document.getElementById("friend_a");
	f_a.setAttribute("href","http://www.docin.com/u-"+u_id+".html");
	f_a.setAttribute("title",u_name);
	f_a.innerHTML=u_name;
	showAddFriendWin(a_name);
}

//删除好友
function delFriend(fid){
	friendsDwr.delFriend(fid,delFriend_back);	
}
function delFriend_back(data){
	//1成功 -1失败或没有此好友  0：f_id 或 u_id为空
	switch (data)
   {
	   case 0:
		    alert("你还未登录,登录后重新操作");
			login();
		break;
	   case -1:
		   	alert("删除好友失败:您可能早已删除此好友或没有此好友");
			break;
	  case 1:
		   alert("删除好友成功！");
		   window.location.reload();
		   break;	
	}
}

//发送交友请求，选择标签
function selectTab(sContent,selfObj){
	// 操作标签
	var tab = document.getElementById("tab").getElementsByTagName("li");
	var tablength = tab.length;
	for(i=0; i<tablength; i++){
		tab[i].className = "";
	}
	selfObj.parentNode.className = "select";
	// 操作内容
	for(i=0; j=document.getElementById("tabmenu"+i); i++){
		j.style.display = "none";
	}
	document.getElementById(sContent).style.display = "block";
	
}

//发送email邀请好友
function sendEmail(){
	name=document.getElementById("sendEmailUserName").value; 
	randCode1=document.getElementById("checkout_email").value;
	emails=document.getElementById("emaillist").value;
	if(emails==""){
		alert("请填写邮件地址");
		return ;
	}
	if(randCode1==""){
		alert("请填写校验码");
		return ;
	}
	
	emails = trim(emails);
	arr = emails.split(/[ |,|;|，|；]/);
	len = 0;	
	for(i=0;i<arr.length;i++){
		len++;		
		if(checkEmail(arr[i])==false){
			alert("第"+len+"个邮件地址输入错误，请重新输入!");
			return;
		}
	}
	if(len>10){
		alert("每次最多只能发送10封邮件");
		flag = false;
		return;
	}
	
	if(is_register=="group"){
		var groupId = document.getElementById("groupId").value;
		var groupName = document.getElementById("groupName").value;
		dwrUtil.inviteGroup_email(emails,randCode1, name,groupId,groupName,sendEmail_back);
	}else{
		friendsDwr.invitefriends_email(emails,randCode1, name,sendEmail_back);
	}
}
function sendEmail_back(data){
	//0:未登录 -1:填写内容不全 1:发送成功
	switch (data)
   {
	   case 0:
		    alert("你还未登录,登录后重新操作");
			login();
			break;
		case -1:
			alert("邮件地址没有填写");
			break;
		case -2:
			alert("校验码出错");
			break;	
		case 1:
			if(is_register!="group"){
				alert("成功发送邀请邮件！对方应邀加入时，将自动加为你的好友");
				goMyFriendsPage();
			}else{
				alert("成功发送邀请邮件！对方应邀加入时，将自动加入你的小组");
			}
			break;		
	}
}

function copyurl(){
	name=document.getElementById("link_name").value;
	url=document.getElementById("link_url").value;
	
	if(name!=''){
		if(url.indexOf("&name")>0){
			url=url.substr(0,url.indexOf("&name"));
		}
		url=url+"&name="+encodeURI(encodeURI(name)); 
	}
	document.getElementById("link_url").value=url;
	
	document.getElementById("link_url").focus();
	document.getElementById("link_url").select();
	
	copyToClipboard(url);
}
 
//拷贝到剪切板
function copyToClipboard(txt) { 
	if(window.clipboardData) { 
		window.clipboardData.clearData(); 
		window.clipboardData.setData("Text",txt); 		
	} else if(navigator.userAgent.indexOf("Opera")!= -1) { 
		window.location = txt; 
	} else if (window.netscape) { 
		try { 
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
		} catch (e) { 
			//alert("您的firefox安全限制限制您进行剪贴板操作，请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试,具体可以参考http://www.jb51.net/article/16705.htm"); 
			return false; 
		} 
		var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard); 
		if (!clip) 
			return; 
		var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable); 
		if (!trans) 
			return; 
		trans.addDataFlavor('text/unicode'); 
		var str = new Object(); 
		var len = new Object(); 
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
		var copytext = txt; 
		str.data = copytext; 
		trans.setTransferData("text/unicode",str,copytext.length*2); 
		var clipid = Components.interfaces.nsIClipboard; 
		if (!clip) 
			return false; 
		clip.setData(trans,null,clipid.kGlobalClipboard); 
	} 
	alert("复制成功！"); 
} 
//msn登陆
var oncli = "0";
function msnLogin(){
	if(oncli == "1"){
		return;
	}
	var msn_e=document.getElementById("msn_email").value;
	var msn_p=document.getElementById("msn_pwd").value;
	if(msn_e==""){
		alert("请填写邮箱地址");
		return ;
	}
	if(msn_p==""){
		alert("请填写密码");
		return;
	}
	if(document.getElementById("msn_login_sp").innerHTML=="查找好友"){
		document.getElementById("msn_login_sp").innerHTML="正在查找请稍候...";
		document.getElementById("imgdong").style.display = "";
		oncli = "1";
		friendsDwr.getEmailsFromMsn(msn_e,msn_p,msn_back);
	}
	
}
function msn_back(data){
	oncli = "0";
	//alert(data);
	if (data ==null || data.length == 0) {
       alert("登录失败或msn中的联系人没有豆丁账户!");
	   document.getElementById("msn_login_sp").innerHTML="查找好友";
	   document.getElementById("msn_login_sp").disabled = false;
	   document.getElementById("imgdong").style.display = "none";
	   
   }else{
   		document.getElementById("msn_login").style.display="none";
		document.getElementById("msn_user").style.display="";
    	addmsnuser(data);
   }
}


//添加msn账户
function addmsnuser(data){	
	var t="";
	
	if(is_register=="group"){
		for(var i=0;i<data.length;i++){     		     
			t += "<tr>";
			t += "<td>";
			t += "<input type='checkbox' id='msn_cb_id' name='msn_cb_email' value='"+data[i].loginEmail+"'  checked='checked' />";
			t += "</td>";
			t += "<td><a href='/u-"+data[i].userId+".html' target='_blank'><img src='"+data[i].portraitPath+"'/></a><p><a  href='/u-"+data[i].userId+".html' target='_blank'>"+data[i].nikeName+"</a></p><p><span>"+data[i].sex+"</span><span>"+data[i].city+"</span></p></td>";
			t += "</tr>";
	    }
	}else{
		for(var i=0;i<data.length;i++){     		     
			if(data[i].userId>0){
		   		t+="<tr><td><input type='checkbox' id='msn_cb_id' name='msn_cb' value='"+data[i].userId+"'  checked='checked' /></td><td><a href='/u-"+data[i].userId+".html' target='_blank'><img src='"+data[i].portraitPath+"'/></a><p><a  href='/u-"+data[i].userId+".html' target='_blank'>"+data[i].nikeName+"</a></p><p><span>"+data[i].sex+"</span><span>"+data[i].city+"</span></p></td></tr>";
			}else{
				t+="<tr><td><input type='checkbox' id='msn_cb_id' name='msn_cb_email' value='"+data[i].loginEmail+"'  checked='checked' /></td><td><img src='"+data[i].portraitPath+"'/><p>"+data[i].nikeName+"&nbsp;<span>"+data[i].loginEmail+"</span></p><p><span>"+data[i].sex+"</span><span>"+data[i].city+"</span></p></td></tr>";
			}
				
	    }
    }
	h="<table  id='msn_list'><colgroup><col class='colone'/><col class='coltwo'/></colgroup><tr><th><input type='checkbox' onclick='msn_select_all(\"chkall\")' id='chkall' name='chkall'  checked='checked' /></th><th><span style='margin: 0pt 8px 0pt 0pt; float: right;'' onclick='showMsnDivListS();'><a href='javascript:void(0);'>返回</a></span>全选</th></tr>"
	h=h+t+"</table>";
	document.getElementById("msn_div_list").innerHTML= h;		
}

//选择所有用户msn
function msn_select_all(name){
	
	 var chkall= document.getElementById(name);
	 var chkother= document.getElementsByTagName("input");
	 for (var i=0;i<chkother.length;i++)
	 {
	  if( chkother[i].type=='checkbox')
	       {
	   if(chkall.checked==true)
	    {
	       chkother[i].checked=chkall.checked;
	    }else
	    {
	     chkother[i].checked="";
	    }
	  }
	 }
}


//添加好友msn
function addFriendsByCheckBox(){
	
	var friendsId=getFriendsIdByCheckBox();
	var friendsEmail=getFriendsEmailByCheckBox();
	if(friendsId=='' && friendsEmail==''){
		alert("请先选择好友");
	}else{
		//alert(friendsId);
		showMsnSendMsg();
	}
	
}

//通过checkbox获得好友id
function getFriendsIdByCheckBox(){
	return getCheckBoxValues('msn_cb');
}
function getFriendsEmailByCheckBox(){
	return getCheckBoxValues('msn_cb_email');
}
function getCheckBoxValues(name_v){
	 var chkother= document.getElementsByTagName("input");
	 var fids='';
	 for (var i=0;i<chkother.length;i++){
	  if( chkother[i].type=='checkbox' ){
	  	 if(chkother[i].checked==true){
		 	if(chkother[i].name==name_v){
			 	fids += chkother[i].value;
				fids += ",";
			}
		 }	    
	  }
	 }
	 if(fids.length>0){
		 fids=fids.substr(0,fids.length-1);
	 }
	 return fids;
}
//显示msn发送交友信息对话框
function showMsnSendMsg(){
	document.getElementById("msn_send_msg").style.display="";	
}
//隐藏msn发送交友信息对话框
function hiddenMsnSendMsg(){
	document.getElementById("msn_send_msg").style.display="none";	
}

//msn添加好友
function msnAddFriends(){
	var friendsId=getFriendsIdByCheckBox();
	var friendsEmail=getFriendsEmailByCheckBox();
	if(friendsId=='' && friendsEmail==''){
		alert("请先选择好友");
	}else{
		msn_c=document.getElementById("msn_content").value;
		if(msn_c==''){
			alert("请填写交友信息内容");
		}else 	if(msn_c.length>5000){
			alert("留言内容过长请保持在5000字以内");
		}else{
			if(is_register=="group"){
				var groupId = document.getElementById("groupId").value;
				var groupName = document.getElementById("groupName").value;
				dwrUtil.inviteMSNToGroup(groupId,groupName,friendsEmail,msn_c,msnAddGroup_back);	
			}else{
				friendsDwr.msnAddFriends(friendsId,friendsEmail,msn_c,msnAddFriends_back);
			}
		}
	}
}
function msnAddGroup_back(data){
	hiddenMsnSendMsg();
	switch (data){
		case 0:
		    alert("你还未登录,登录后重新发送");
			login();
			break;
		case 1:
			showFriendSendSuccessWin();	
			break;
	}
}


function msnAddFriends_back(data){
	//alert(data);
	hiddenMsnSendMsg();
	//0:未登录 -1:好友已填加或已发出请求 -2:添加失败   -3:好友id为空  -4:添加自己为好友   -5:留言内容为空 1:添加成功
		switch (data)
   {
	   case 0:
		    alert("你还未登录,登录后重新发送");
			login();
		break;
	   case -1:
		   	alert("您已经添加过此好友");
			break;
	  case -2:
		   alert("添加好友失败,请重试");
		   break;
	  case -3:
		   alert("你没有选择好友");
		   break ;
	  case -4:
		   alert("不能添加自己为好友");
		   break ;
	  case -5:
		   alert("留言内容为空，请填写");
		   break;
	  case -6:
		   alert("留言内容过长请保持在5000字以内");
		   break;
		   
    }
	if(data>0){
		if(is_register==null || is_register==""){
			setTimeout("goMyFriendsPage()",2100);   //2秒后转向我的好友页
			showFriendSendSuccessWin();	
		}else if(is_register=="register"){
			setTimeout("goFinishRegister()",2100);   //2秒后转向完成注册页面
			showFriendSendSuccessWin();	
		}else if(is_register=="group"){
			showFriendSendSuccessWin();	
		}
	}
}
//显示msn好友详细列表
function showMsnDivList(){
	document.getElementById("msn_div_list").style.display="";
	document.getElementById("msn_div_list_s").style.display="none";
}
//显示msn收缩列表
function showMsnDivListS(){
	document.getElementById("msn_div_list").style.display="none";
	document.getElementById("msn_div_list_s").style.display="";
}

//返回我的好友
function goMyFriendsPage(){
	window.location.href="/app/friends/myfriends";
}
//返回完成注册页面
function goFinishRegister(){
	var p = "";
	if(chid!="0"){
		p = "&channelId="+chid;
	}
	window.location.href="/app/createUser?pagemove=finish"+p;
}

//重置验证码
function refCode(img_id){
	var checkImg=document.getElementById(img_id);
	//alert(checkImg);
	if(checkImg!=null){
		checkImg.style.display="";
		checkImg.src="/servlet/getimg?"+getTime();
	}
}

function getTime(){
	var d, s = "";
	var c = "";
	d = new Date();
	s += d.getYear()+c;
	s += (d.getMonth() + 1) + c;
	s += d.getDate() + c;
	s += d.getHours() + c;
	s += d.getMinutes() + c;
	s += d.getSeconds() + c;
	s += d.getMilliseconds();
	return s;
}

