if(NEBlog==undefined){
var NEBlog={};
}
NEBlog.gMoodTypeMap=null;
NEBlog.gMoodTypeMap=
['微笑','开怀笑','哭泣','失望','困了',
'好好笑','啵','电到了','汗','流口水了',
'真困啊','我吐','眨眼','？？？','嘘',
'砸死你','不说','坏','色迷迷','教训',
'可爱','YEAH','崩溃','惊讶','鄙视',
'开心','仰慕你','晕','挖鼻孔','撒娇',
'鼓掌','害羞','老大','欠揍','吐舌笑脸',
'飞吻','工作忙','大哭','偷偷笑','送花给你',
'来，亲一个','拍桌子','拜拜','得意的笑','生气',
'怕怕','尴尬','郁闷','叹气'];
NEBlog.richElementMap={};
NEBlog.richTags=NetEase.PlainRichEditor.RichUtils.moodRichTags;
NEBlog.richElementMap=NetEase.PlainRichEditor.RichUtils.buildMoodRichElementMap(NEBlog.richTags[0],NetEase.PlainRichEditor.RichUtils.moodRichElements,NEBlog.richElementMap);
var jst_feelings_mood=new String('\
 {var i=0}\
 {for item in moodMap}\
  <a class="mdfc fc${i+1}" title="${item}" href="javascript:;" onclick="${objectName}.showCurrentMood(${i+1});">&nbsp;</a>\
  {var i=i+1}\
 {/for}\
');
var jst_feelings_prev=new String('\
  {if feelings != null && feelings.length > 0}\
  {for feeling in feelings}\
           <div style="padding-top:8px;padding-bottom:8px" id="feelings_div_${feeling.id}" class="g_c_pdin item brd01 friend_diary">\
      <div class="g_htc_toggle titlebar c07">\
     <p style="width: 98%; display: inline;" class="g_t_hide intitle g_c_smvlft">${NetEase.PlainRichEditor.Utils.getRichContent(richTags, feelingRichMap, feeling.content, true, true, false)|default:""}</p>\
      </div>\
      <div class="friend_diary_o clear_fix" id="toolbar_${feeling.id}">\
           <span class="g_p_left g_c_smvlft c09">${NetEase.DateTime.formatRecentDate(feeling.publishTime,"M月d日 HH:mm")}</span>\
     <div  class="g_tab_btn00">\
         <div style="margin-left: -3px;" class="left c09"></div>\
         <div id="tab_${feeling.id}" class="left current" style="top:-1px;{if IEVer&&IEVer==6}top:0;{/if}">\
              <input type="hidden" id="feelingsMainComCount_${feeling.id}" value="${feeling.mainCommentCount}"/><a id="feelingsComDiv_${feeling.id}" href="#" class="c05" onclick="${objectName}.upDownComments(\'${feeling.id}\',\'${feeling.userId}\',\'${feeling.userName}\',${feeling.mainCommentCount});return false;">评论(<nobr id="feelingsComCount_${feeling.id}">${feeling.commentCount}</nobr>)</a>\
         </div>\
     </div>\
     <div class="g_p_clear"></div>\
    </div>\
   </div>\
   <input id="openFeelingsCom_${feeling.id}" type="hidden" value="-1"/><!--0表示关闭，1表示打开，-1表示数据未生成-->\
   <div id="feelingsCom_${feeling.id}" class="g_p_relative g_h_1" style="display:none;">\
                <div id="feelingsComPub_${feeling.id}" class="g_h_1" style="padding-left:10px;">正在加载评论...</div>\
                 <div id="feelingsComShow_${feeling.id}" style="padding-left:25px;"></div>\
      </div>\
 {/for}\
  <div id="comPubContainer" style="display:none;"></div>\
 {else}\
     <div class="g_c_pdin">\
        暂无心情随笔记录！\
   </div>\
    {/if}\
');
var jst_feelings_edit=new String('\
  {if feelings != null && feelings.length > 0}\
  {for feeling in feelings}\
           <div style="padding-top:8px;padding-bottom:8px" id="feelings_div_${feeling.id}" class="g_c_pdin item brd01 friend_diary">\
      <div class="g_htc_toggle titlebar c07">\
     <p style="width: 98%; display: inline;" class="g_t_hide intitle g_c_smvlft">${NetEase.PlainRichEditor.Utils.getRichContent(richTags, feelingRichMap, feeling.content, true, true, false)|default:""}</p>\
      </div>\
      <div class="friend_diary_o clear_fix" id="toolbar_${feeling.id}">\
           <span class="g_p_left g_c_smvlft c09">${NetEase.DateTime.formatRecentDate(feeling.publishTime,"M月d日 HH:mm")}</span>\
     <div  class="g_tab_btn00">\
         <div style="margin-left: -3px;" class="left c09"></div>\
         <div id="tab_${feeling.id}" class="left current" style="top:-1px;{if IEVer&&IEVer==6}top:0;{/if}">\
              <input type="hidden" id="feelingsMainComCount_${feeling.id}" value="${feeling.mainCommentCount}"/><a id="feelingsComDiv_${feeling.id}" href="#" class="c05" onclick="${objectName}.upDownComments(\'${feeling.id}\',\'${feeling.userId}\',\'${feeling.userName}\',${feeling.mainCommentCount});return false;">评论(<nobr id="feelingsComCount_${feeling.id}">${feeling.commentCount}</nobr>)</a>\
         </div>\
          <span style="float: left; line-height: 15px;" class="bd1c">|</span>\
          <div class="left">\
              <a  id="delfeelings_${feeling.id}" onclick="${objectName}.deleteFeelings(\'${feeling.id}\');return false;" href="#" class="c05">删除</a>\
          </div>\
     </div>\
     <div class="g_p_clear"></div>\
    </div>\
   </div>\
   <input id="openFeelingsCom_${feeling.id}" type="hidden" value="-1"/><!--0表示关闭，1表示打开，-1表示数据未生成-->\
   <div id="feelingsCom_${feeling.id}" class="g_p_relative g_h_1" style="display:none;">\
                <div id="feelingsComPub_${feeling.id}" class="g_h_1" style="padding-left:10px;">正在加载评论...</div>\
                 <div id="feelingsComShow_${feeling.id}" style="padding-left:25px;"></div>\
      </div>\
 {/for}\
       <div id="comPubContainer" style="display:none;"></div>\
 {else}\
     <div class="g_c_pdin">\
       你还没有写过心情随笔！\
   </div>\
    {/if}\
');
if(NetEase==undefined){
var NetEase={};
}
var defaultValue={};
var curYear;
function init(_style,status,permiteSize,actualSize,birthAttrib,constellation,province,city,bloodType,occupation,marital,userId,privacyMap,year){
var style=Const.STDomain+'/style/common';
defaultValue.birthAttrib=birthAttrib;
defaultValue.constellation=constellation;
defaultValue.province=province;
defaultValue.city=city;
defaultValue.bloodType=bloodType;
defaultValue.occupation=occupation;
defaultValue.marital=marital;
defaultValue.userId=userId;
defaultValue.privacyMap=privacyMap;
curYear=year;
if(status==1){
new NetEase.StatusBar('允许上传图片最大容量为'+formatnumber(permiteSize/1024/1024,2)
+'MB&nbsp;&nbsp;而你上传的图片容量为'
+formatnumber(actualSize/1024/1024,2)+'MB&nbsp;&nbsp;请重新上传相片',{
barId:'status_bar',
imgsrc:style+'/ico_alert.gif',timeout:10000});
}else if(status==2){
new NetEase.StatusBar('上传服务暂不可用，请稍后重新上传图片',{
barId:'status_bar',
imgsrc:style+'/ico_alert.gif',timeout:10000});
}else if(status==3){
new NetEase.StatusBar('你发表的内容包含敏感关键字，不允许发布！',{
barId:'status_bar',
imgsrc:style+'/ico_alert.gif',timeout:10000});
}
var bookSuggest=new Ajax.Autocompleter('favoriteBook','favoriteBook_suggest','/s/suggest.s',{
method:'get',parameters:'t=book',paramName:'p'});
var movieSuggest=new Ajax.Autocompleter('favoriteMovie','favoriteMovie_suggest','/s/suggest.s',{
method:'get',parameters:'t=movie',paramName:'p'});
var musicSuggest=new Ajax.Autocompleter('favoriteMusic','favoriteMusic_suggest','/s/suggest.s',{
method:'get',parameters:'t=music',paramName:'p'});
}
function changeImage(input,profileImage){
if(Trim(input.value)!=""){
$('myPicShowImg').src=input.value;
}else{
$('myPicShowImg').src=profileImage;
}
if(!isIE){
$('myPicShowImg').src=profileImage;
}
$('noImageUrl').checked=false;
}
function clickNoImage(checkbox,inputId,profileImage){
if(checkbox.checked==true){
$('imageUrl').disabled=true;
$('myPicShowImg').src='http://b.bst.126.net/style/common/user_default.png';
}else{
$('imageUrl').disabled=false;
var input=$(inputId);
if(Trim(input.value)=="")
$('myPicShowImg').src=profileImage;
else
$('myPicShowImg').src=input.value;
if(!isIE){
$('myPicShowImg').src=profileImage;
}
}
}
function submitProfileImg(){
if($("noImageUrl").checked){
document.userPicForm.submit();
return true;
}
var image_file_ext=new Array("jpg","JPG","jpeg","JPEG","gif","GIF","png","PNG","bmp","BMP");
var file=$("imageUrl").value;
if(Trim(file)!=""){
var ext=file.substring(file.lastIndexOf(".")+1).toLowerCase();
var fileerror=true;
for(var i=0;i<image_file_ext.length;i++){
if(image_file_ext[i]==ext){
fileerror=false;
break;
}
}
if(fileerror){
dwrlog("图片格式不支持，请上传jpg,jpeg,gif,png,bmp格式的图片","error");
return false;
}
if(isIE){
if($('myPicShowImg').fileSize>1024*768){
dwrlog("图片文件过大，请上传小于750k的图片","error");
return false;
}
}
}else{
dwrlog("头像文件路径错误","error");
return false;
}
try{
document.userPicForm.submit();
Element.addClassName('submitProfilePhoto','g_disable');
}catch(ex){
dwrlog("头像文件路径错误","error");
return false;
}
return true;
}
function isChineseName(_s){
var _fns="赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许 何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章 云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳 酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常 乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟 平 黄 和 穆 萧 尹 姚 邵 湛 汪 祁 毛 禹 狄 米 贝 明 臧 计 伏 成 戴 谈 宋 茅 庞 熊 纪 舒 屈 项 祝 董 梁 杜 阮 蓝 闵 席 季 麻 强 贾 路 娄 危 江 童 颜 郭 梅 盛 林 刁 锺 徐 邱 骆 高 夏 蔡 田 樊 胡 凌 霍 虞 万 支 柯 昝 管 卢 莫 经 房 裘 缪 干 解 应 宗 丁 宣 贲 邓 郁 单 杭 洪 包 诸 左 石 崔 吉 钮 龚 程 嵇 邢 滑 裴 陆 荣 翁 荀 羊 於 惠 甄 麴 家 封 芮 羿 储 靳 汲 邴 糜 松 井 段 富 巫 乌 焦 巴 弓 牧 隗 山 谷 车 侯 宓 蓬 全 郗 班 仰 秋 仲 伊 宫 宁 仇 栾 暴 甘 钭 历 戎 祖 武 符 刘 景 詹 束 龙 叶 幸 司 韶 郜 黎 蓟 溥 印 宿 白 怀 蒲 邰 从 鄂 索 咸 籍 赖 卓 蔺 屠 蒙 池 乔 阳 郁 胥 能 苍 双 闻 莘 党 翟 谭 贡 劳 逄 姬 申 扶 堵 冉 宰 郦 雍 却 璩 桑 桂 濮 牛 寿 通 边 扈 燕 冀 僪 浦 尚 农 温 别 庄 晏 柴 瞿 阎 充 慕 连 茹 习 宦 艾 鱼 容 向 古 易 慎 戈 廖 庾 终 暨 居 衡 步 都 耿 满 弘 匡 国 文 寇 广 禄 阙 东 欧 殳 沃 利 蔚 越 夔 隆 师 巩 厍 聂 晁 勾 敖 融 冷 訾 辛 阚 那 简 饶 空 曾 毋 沙 乜 养 鞠 须 丰 巢 关 蒯 相 查 后 荆 红 游 竺 权 逮 盍 益 桓 公 万俟 司马 上官 欧阳 夏侯 诸葛 闻人 东方 赫连 皇甫 尉迟 公羊 澹台 公冶 宗政 濮阳 淳于 单于 太叔 申屠 公孙 仲孙 轩辕 令狐 钟离 宇文 长孙 慕容 司徒 司空 召 有 舜 叶赫那拉 丛 岳 寸 贰 皇 侨 彤 竭 端 赫 实 甫 集 象 翠 狂 辟 典 良 函 芒 苦 其 京 中 夕 之 章佳 那拉 冠 宾 香 果 依尔根觉罗 依尔觉罗 萨嘛喇 赫舍里 额尔德特 萨克达 钮祜禄 他塔喇 喜塔腊 讷殷富察 叶赫那兰 库雅喇 瓜尔佳 舒穆禄 爱新觉罗 索绰络 纳喇 乌雅 范姜 碧鲁 张廖 张简 图门 太史 公叔 乌孙 完颜 马佳 佟佳 富察 费莫 蹇 称 诺 来 多 繁 戊 朴 回 毓 税 荤 靖 绪 愈 硕 牢 买 但 巧 枚 撒 泰 秘 亥 绍 以 壬 森 斋 释 奕 姒 朋 求 羽 用 占 真 穰 翦 闾 漆 贵 代 贯 旁 崇 栋 告 休 褒 谏 锐 皋 闳 在 歧 禾 示 是 委 钊 频 嬴 呼 大 威 昂 律 冒 保 系 抄 定 化 莱 校 么 抗 祢 綦 悟 宏 功 庚 务 敏 捷 拱 兆 丑 丙 畅 苟 随 类 卯 俟 友 答 乙 允 甲 留 尾 佼 玄 乘 裔 延 植 环 矫 赛 昔 侍 度 旷 遇 偶 前 由 咎 塞 敛 受 泷 袭 衅 叔 圣 御 夫 仆 镇 藩 邸 府 掌 首 员 焉 戏 可 智 尔 凭 悉 进 笃 厚 仁 业 肇 资 合 仍 九 衷 哀 刑 俎 仵 圭 夷 徭 蛮 汗 孛 乾 帖 罕 洛 淦 洋 邶 郸 郯 邗 邛 剑 虢 隋 蒿 茆 菅 苌 树 桐 锁 钟 机 盘 铎 斛 玉 线 针 箕 庹 绳 磨 蒉 瓮 弭 刀 疏 牵 浑 恽 势 世 仝 同 蚁 止 戢 睢 冼 种 涂 肖 己 泣 潜 卷 脱 谬 蹉 赧 浮 顿 说 次 错 念 夙 斯 完 丹 表 聊 源 姓 吾 寻 展 出 不 户 闭 才 无 书 学 愚 本 性 雪 霜 烟 寒 少 字 桥 板 斐 独 千 诗 嘉 扬 善 揭 祈 析 赤 紫 青 柔 刚 奇 拜 佛 陀 弥 阿 素 长 僧 隐 仙 隽 宇 祭 酒 淡 塔 琦 闪 始 星 南 天 接 波 碧 速 禚 腾 潮 镜 似 澄 潭 謇 纵 渠 奈 风 春 濯 沐 茂 英 兰 檀 藤 枝 检 生 折 登 驹 骑 貊 虎 肥 鹿 雀 野 禽 飞 节 宜 鲜 粟 栗 豆 帛 官 布 衣 藏 宝 钞 银 门 盈 庆 喜 及 普 建 营 巨 望 希 道 载 声 漫 犁 力 贸 勤 革 改 兴 亓 睦 修 信 闽 北 守 坚 勇 汉 练 尉 士 旅 五 令 将 旗 军 行 奉 敬 恭 仪 母 堂 丘 义 礼 慈 孝 理 伦 卿 问 永 辉 位 让 尧 依 犹 介 承 市 所 苑 杞 剧 第 零 谌 招 续 达 忻 六 鄞 战 迟 候 宛 励 粘 萨 邝 覃 辜 初 楼 城 区 局 台 原 考 妫 纳 泉 老 清 德 卑 过 麦 曲 竹 百 福 言 第五 佟 爱 年 笪 谯 哈 墨 南宫 赏 伯 佴 佘 牟 商 西门 东门 左丘 梁丘 琴 后 况 亢 缑 帅 微生 羊舌 海 归 呼延 南门 东郭 百里 钦 鄢 汝 法 闫 楚 晋 谷梁 宰父 夹谷 拓跋 壤驷 乐正 漆雕 公西 巫马 端木 颛孙 子车 督 仉 司寇 亓官 鲜于 锺离 盖 逯 库 郏 逢 阴 薄 厉 稽 闾丘 公良 段干 开 光 操 瑞 眭 泥 运 摩 伟 铁 迮 付 ";
return((_fns.indexOf(_s.substring(0,1)+" ")!=-1&&/^[\u2E80-\u9FFF]{2,6}$/.test(_s))||
(_fns.indexOf(_s.substring(0,2)+" ")!=-1&&/^[\u2E80-\u9FFF]{3,5}$/.test(_s)));
}
function submitProfile(){
if($F("nickname").trim()==""){
showInfo("submithint","昵称不能为空","info");
return false;
}
if($("gender1").checked==false&&$("gender2").checked==false){
showInfo("submithint","性别没有设置","info");
return false;
}
if($F("province")=="其他"&&$F("city_diy").trim()==""){
showInfo("submithint","现居地没有设置","info");
return false;
}else
if(($F("province")=="未设置")||($F("city")=="未设置")){
showInfo("submithint","现居地没有设置","info");
return false;
}
var msnElement=$("msn");
if(msnElement!=null){
var msn=Trim(msnElement.value);
if(msn!=''&&!checkMail(msn)){
showInfo("submithint","MSN格式不对","info");
return false;
}
}
var em=$("email");
if(em!=null){
var email=Trim(em.value);
if(email!=''&&!checkMail(email)){
showInfo("submithint","Email格式不对","info");
return false;
}
}
var birth=$("birthday");
if(birth!=null){
var birthday=Trim(birth.value);
if(!checkDateFormat(birthday)){
birthday='';
}
var t1=$F("birthAttrib");
var t2=$F("constellation");
$("birthday").value=birthday;
$("birthAttrib").value=t1;
$("constellation").value=t2;
if(birthday!=''){
var res=checkBirthday(birthday);
if(res==1){
showInfo("submithint","生日输入错误，不能迟于今天","info");
return false;
}else if(res==-1){
showInfo("submithint","生日输入错误，不能早于1900年","info");
return false;
}
}
}
var aboutMe=$F("aboutMe").trim();
if(aboutMe.length>255){
showInfo("submithint","个人说明长度不能超过255个字符","info");
return false;
}
var phone=$F("homePhone").trim();
if(phone!=""){
if(!checkPhone(phone)){
showInfo("submithint","固定电话格式错误，举例：86784532","info");
return false;
}
}
phone=$F("mobilePhone").trim();
if(phone!=""){
if(!checkPhone(phone)){
showInfo("submithint","移动电话格式错误，举例：13777776666","info");
return false;
}
}
var zipCode=$F("zipCode").trim();
if(zipCode!=""){
if(zipCode.match(/^\d{6}$/g)==null){
showInfo("submithint","邮编格式错误，举例：310058","info");
return false;
}
}
var qq=$F("qq").trim();
if(qq!=""){
if(qq.match(/^\d{1,15}$/g)==null){
showInfo("submithint","QQ号码格式不对或数字过长","info");
return false;
}
}
$('favorQuote').value=getCheckBoxsStr('favorQuoteDisplay',characterArray);
$('hobbies').value=getCheckBoxsStr('hobbiesDisplay',hobbyArray);
$('colors').value=getCheckBoxsStr('colorsDisplay',colorArray);
$('seasons').value=getCheckBoxsStr('seasonsDisplay',seasonArray);
$('sports').value=getCheckBoxsStr('sportsDisplay',sportArray);
$('foods').value=getCheckBoxsStr('foodsDisplay',foodArray);
$('drinks').value=getCheckBoxsStr('drinksDisplay',drinkArray);
$('musics').value=getCheckBoxsStr('musicsDisplay',musicArray);
$('movies').value=getCheckBoxsStr('moviesDisplay',movieArray);
$('biographicals').value=getBiographicals();
$('customItems').value=getCustomItems();
var privacyString=constructPrivacyString();
$('privacyString').value=privacyString;
document.userEditForm.submit();
$("submitProfileInfo").innerHTML="正在提交信息，请稍候...";
}
function checkPhone(s){
var reg=/(^[0-9,-]{4,15}$)/;
return reg.test(s);
}
function resetProfile(){
document.userEditForm.reset();
firstSelect("birthAttrib",defaultValue.birthAttrib);
firstSelect("constellation",defaultValue.constellation);
firstSelect("province",defaultValue.province);
change_area('province','city');
firstSelect("city",defaultValue.city);
firstSelect("bloodType",defaultValue.bloodType);
firstSelect("occupation",defaultValue.occupation);
firstSelect("marital",defaultValue.marital);
}
function newFillCheckBoxs(displayId,prefix,array,checkedStr){
var i=checkedStr.indexOf("|");
var tempCheckedStr;
var tempOtherStr;
if(i>=0){
tempCheckedStr=checkedStr.substring(0,i);
tempOtherStr=checkedStr.substring(i+1);
}
else{
tempCheckedStr=checkedStr;
tempOtherStr="";
}
var checkedArray=tempCheckedStr.split(",");
var content="";
var str;
var other="";
var lineSize=6;
var hasOther=true;
if(prefix=='seasonsDisplay')
hasOther=false;
var len=array.length;
for(var i=0;i<(len-1);i++){
str=array[i][1];
str=str.replace(/\s/g,"&nbsp;");
if(tempOtherStr!=""&&array[i][0]==checkedArray[checkedArray.length-1])
content+='<div class="chkbox_c"><input type="checkbox" class="chkbox" id="'+prefix+'_'+i+'" />&nbsp;</div><div class="chkbox_lbl">'+str+'</div>';
else{
if(isChecked(array[i][0],checkedArray)||tempCheckedStr=="all")
content+='<div class="chkbox_c"><input type="checkbox" class="chkbox" id="'+prefix+'_'+i+'" checked="true" />&nbsp;</div><div class="chkbox_lbl">'+str+'</div>';
else
content+='<div class="chkbox_c"><input type="checkbox" class="chkbox" id="'+prefix+'_'+i+'" />&nbsp;</div><div class="chkbox_lbl">'+str+'</div>';
}
if((i+1)%lineSize==0){
content+='<div class="clr_r"><b></b></div>';
}
}
if(hasOther){
other=' onclick="changeOtherCheckBox(\''+prefix+'\',this)"';
}
str=array[i][1];
str=str.replace(/\s/g,"&nbsp;");
if(hasOther&&tempOtherStr!=""){
content+='<div class="chkbox_c"><input type="checkbox" class="chkbox" id="'+prefix+'_'+i+'" checked="true"'+other+' />&nbsp;</div><div class="chkbox_lbl">'+str+'</div>';
}else{
content+='<div class="chkbox_c"><input type="checkbox" class="chkbox" id="'+prefix+'_'+i+'"'+other+' />&nbsp;</div><div class="chkbox_lbl">'+str+'</div>';
}
$(displayId).innerHTML=content;
if(hasOther&&tempOtherStr!=""){
$(prefix+"_other").style.display="";
$(prefix+"_input").value=tempOtherStr;
}
}
function changeOtherCheckBox(id,obj){
if(obj.checked){
$(id+"_other").style.display="";
}else
$(id+"_other").style.display="none";
}
function getCheckBoxsStr(prefix,array){
var id;
var hasOther=true;
if(prefix=='seasonsDisplay')
hasOther=false;
var str="";
for(var i=0;i<array.length;i++){
id=prefix+"_"+i;
if($(id)&&$(id).checked){
if(str=="")
str=array[i][0];
else
str=str+","+array[i][0];
if(hasOther&&i==array.length-1){
var other=$F(prefix+"_input").trim();
other=other.replace(/；/g,';').replace(/;/g,',').replace(/，/g,',');
str=str+"|"+other;
}
}
}
return str;
}
function isChecked(s,array){
for(var i=0;i<array.length;i++){
if(s==array[i])
return true;
}
return false;
}
function fillSelect(nodeString,array){
var node=$(nodeString);
var optGroup;
var option;
var len=array.length;
if(nodeString=='hsprovince'||nodeString=='collegepro')
len=len-7;
for(var i=0;i<len;i++){
if(array[i][0]=='label'){
if(optGroup){
node.appendChild(optGroup);
}
optGroup=document.createElement('optgroup');
optGroup.label=array[i][1];
}else{
option=document.createElement("option");
option.innerHTML=array[i][1];
option.value=array[i][0];
if(optGroup){
optGroup.appendChild(option);
}else{
node.appendChild(option);
}
}
}
if(optGroup){
node.appendChild(optGroup);
}
}
function fillOccupationSelect(nodeString,array,industry){
var node=$(nodeString);
clearSelectOptions(nodeString);
var option;
var len=array.length;
if(industry==0){
option=document.createElement("option");
option.innerHTML=array[0][1];
option.value=array[0][0];
node.appendChild(option);
return;
}
var smallVal=industry*100;
var bigVal=(parseInt(industry)+1)*100;
var opVal;
for(var i=0;i<len;i++){
opVal=array[i][0];
if(opVal>=bigVal)
break;
if(opVal>=smallVal&&opVal<bigVal){
option=document.createElement("option");
option.innerHTML=array[i][1];
option.value=array[i][0];
node.appendChild(option);
}
}
}
function getOccupationSelect(){
var industry=$("industry").value;
fillOccupationSelect("occupation",occupationArray,industry);
}
function firstSelect(id,value){
if(value==null||value=='')return;
var sTmp=$(id);
if(!sTmp)return;
for(var i=0;i<sTmp.length;i++){
if(sTmp.options[i].value.indexOf(value)!=-1){
sTmp.options[i].selected=true;
return;
}
}
}
function initCityDiy(value){
otherCounty=value;
}
function constructBirthAttrib(obj){
if(obj){
var birthday=obj.value;
if(checkDateFormat(birthday)){
$('year').value=birthday.substring(0,4);
$('month').value=birthday.substring(5,7);
$('day').value=birthday.substring(8,10);
}
}else{
var year=$F('year');
var month=$F('month');
var day=$F('day');
var birthday=year+'-'+month+'-'+day;
$('birthday').value=birthday;
}
if(birthday==''||!checkDateFormat(birthday)){
$("birthAttrib").value=0;
$("constellation").value=0;
$('cdate').innerHTML='';
return;
}
var result=NetEase.DateTime.getDateFromFormat(birthday,"yyyy-MM-dd");
var date=new Date(result);
var lunarDay=new NetEase.LunarDay(date.getFullYear(),date.getMonth(),date.getDate());
$("birthAttrib").value=getBirthIndex(lunarDay.getAnimalYear());
$("constellation").value=getConstellationIndex(lunarDay.getConstellation());
$('cdate').innerHTML='（'+lunarDay.gzYear+'年'+lunarDay.cMonth+'月'+lunarDay.cDay+'）';
}
function fixDay(){
var maxDay=31;
var year=$F('year');
var month=$F('month');
var day=$F('day');
var select_day=$('day');
if(month==2){
if(((year%4==0)&&(year%100!=0))||(year%400==0)){
maxDay=29;
}else{
maxDay=28;
}
}else
if((month==4)||(month==6)||(month==9)||(month==11)){
maxDay=30;
}
if(day>maxDay)day=maxDay;
while(select_day.firstChild){
select_day.removeChild(select_day.firstChild);
}
var option;
for(var i=0;i<=maxDay;i++){
option=document.createElement("option");
if(i==0){
option.innerHTML='--';
}else{
if(i<10){
option.innerHTML='0'+i;
option.value='0'+i;
}else{
option.innerHTML=i+'';
option.value=i+'';
}
}
if(i==day)option.selected=true;
select_day.appendChild(option)
}
}
var g_customItemIndexConst=27;
var g_customItemIndex=g_customItemIndexConst;
var INIT_CUSTOM_LIST_INDEX=g_customItemIndexConst+3;
function addNewCustomItem(){
var count=0;
var first=-1;
for(var i=g_customItemIndexConst;i<INIT_CUSTOM_LIST_INDEX;i++){
if($('customItem_'+i).style.display=='none'){
if(first==-1)
first=i;
count++;
}
}
if(count==1)
$("addCustomBtn").style.display="none";
$('customItem_'+first).style.display='';
}
function deleteRow(tableId,index){
var prefix;
if(tableId=='personalInfo'){
prefix='customItem_';
$('customName_'+index).value="";
$('customContent_'+index).value="";
$("addCustomBtn").style.display="";
}
if(tableId=='workList'){
prefix='workListItem_';
$('wfrom_'+index).options[0].selected=true;
$('wto_'+index).options[0].selected=true;
$('wcompany_'+index).value="-公司名称-";
$('wcompany_'+index).style.color="#aaa";
$('wjob_'+index).value="-职位-";
$('wjob_'+index).style.color="#aaa";
$("addWorkBtn").style.display="";
}
$(prefix+index).style.display='none';
}
var INIT_WORK_LIST_INDEX=4;
var g_workListIndex=INIT_WORK_LIST_INDEX;
function addNewWorkExp(type){
var count=0;
var first=-1;
for(var i=1;i<g_workListIndex;i++){
if($('workListItem_'+i).style.display=='none'){
if(first==-1)
first=i;
count++;
}
}
if(count==1)
$("addWorkBtn").style.display="none";
$('workListItem_'+first).style.display='';
}
var g_directCities=["北京市","天津市","重庆市","上海市"];
function isDirectCity(city){
var ret=false;
for(var i=0;i<g_directCities.length;i++){
if(g_directCities[i]==city){
ret=true;
break;
}
}
return ret;
}
var lastCity="";
var lastHighSchs=[];
function getHighSchools(){
var pro=$F("hsprovince");
var city=$F("hscity");
if(pro=='未设置'||city=='未设置'){
alert("请选择你所在的省份");
return;
}
var para=city;
if(isDirectCity(pro))
para=pro;
if(para==lastCity)
showHighSchools(lastHighSchs,lastCity);
else{
AboutMeBean.getCityHighSchools(para,{
callback:function(data){
showHighSchools(data,para);
}
});
}
}
var jst_highschool_dlg='\
 <div style="padding:10px 20px;margin:5px;">\
  <table cellpadding="0" cellspacing="0" border="0" width="100%">\
   {for district in highSchs[city]}\
   {if district_index % 5 == 0}\
   <tr align="left" valign="top" class="g_t_12">\
   {/if}\
    <td width="20%"><a href="#" onclick="selectDistrict(\'${district}\');return false;" style="color:#5588ee;">${district}</a></td>\
   {if district_index % 5 == 4}\
   </tr>\
   {/if}\
   {/for}\
  </table>\
 </div>\
 <div id="schoolPanel" style="height:240px;padding:0 25px;border-top:1px solid #dddddd;line-height:14px;overflow-y:auto;margin:5px 0;" class="g_t_12">\
  <div class="g_t_center" style="margin-top:36px;color:#333;">请选择您所在的区</div>\
 </div>\
';
var _$_highschool_template;
var _$_highschool_window=null;
var jsWindowManager;
if(jsWindowManager==null){
try{
jsWindowManager=new NetEase.JSWindowManager();
}catch(e){}
}
function showHighSchools(data,para){
if(data){
lastHighSchs=data;
lastCity=para;
var districts=data[para];
if(!_$_highschool_template){
_$_highschool_template=TrimPath.parseTemplate(jst_highschool_dlg);
}
var option={
title:'请选择学校',
className:'',
width:520,height:240,
hiddenOnClose:false,
onTop:false,
notKeepPos:true
}
_$_highschool_window=jsWindowManager.createWindow('_$_highschool_window',option);
var params={
highSchs:data,
city:para
};
_$_highschool_window.panel.innerHTML=_$_highschool_template.process(params);
_$_highschool_window.showWindow();
}
}
function selectDistrict(district){
var schoolPanel=$("schoolPanel");
var str='';
var schools=lastHighSchs[district];
str+='<table cellpadding="0" cellspacing="3" border="0" width="100%">';
var numPerLine=3;
for(var i=0;i<schools.length;i++){
if(i%numPerLine==0)
str+='<tr>';
str+='<td width="33%"><a href="#" style="margin-right:30px;color:#002288;" onclick="selectSchool(\''+schools[i]+'\');return false;">'+schools[i]+'</a></td>';
if(i%numPerLine==(numPerLine-1))
str+='</tr>';
}
str+='</table>';
schoolPanel.innerHTML=str;
}
function changeCity(city){
if(city=='kscity'){
$('_$_kit_school').value='';
}
if(city=='pscity'){
$('_$_primary_school').value='';
}
if(city=='mscity'){
$('_$_middle_school').value='';
}
if(city=='hscity'){
$("school").value="-学校-";
}
}
function selectSchool(school){
$("school").value=school;
_$_highschool_window.closeWindow();
}
var lastPro="";
var lastColleges=[];
function getColleges(){
var colPro=$F("collegepro");
if(colPro=="未设置"){
clearSelectOptions('college');
clearSelectOptions('depart');
return;
}
colPro=colPro.replace("省","").replace("市","");
if(colPro==lastPro)
showColleges(lastColleges,lastPro);
else{
AboutMeBean.getProColleges(colPro,{
callback:function(data){
showColleges(data,colPro);
}
});
}
}
function showColleges(data,pro){
if(data){
lastPro=pro;
lastColleges=data;
fillCollegeSelect("college",lastColleges[pro]);
var firstCol=lastColleges[pro][0];
fillCollegeSelect("depart",lastColleges[firstCol]);
}else{
clearSelectOptions('college');
clearSelectOptions('depart');
var option=document.createElement("option");
var nodeCol=$('college');
option.value="-学校-";
option.text="-学校-";
try{
nodeCol.add(option,null);
}
catch(ex){
nodeCol.add(option);
}
var node=$('depart');
option=document.createElement("option");
option.value="-院系-";
option.text="-院系-";
try{
node.add(option,null);
}
catch(ex){
node.add(option);
}
}
}
function getDeps(){
var college=$F("college");
fillCollegeSelect("depart",lastColleges[college]);
}
function fillCollegeSelect(nodeString,array){
var node=$(nodeString);
clearSelectOptions(nodeString);
var option;
for(var i=0;i<array.length;i++){
option=document.createElement("option");
option.value=array[i];
option.text=array[i];
try{
node.add(option,null);
}
catch(ex){
node.add(option);
}
}
}
function clearSelectOptions(nodeString){
var node=$(nodeString);
var len=node.options.length;
for(var i=0;i<len;i++){
node.remove(0);
}
}
var g_hasWorkList=false;
var g_workListArr=[];
function fillBiographicals(biographicals){
var bioArray=biographicals.split('|');
var workIndex=1;
var collegeIndex=1;
var highSchoolIndex=1;
for(var i=0;i<bioArray.length;i++){
var item=bioArray[i];
if(item=='')
continue;
var detailsArr=item.split(',');
var elemSchool,elemSchoolProvince,elemSchoolCity,elemFace;
var elemDepart,elemDepart_1,elemDepart_2;
switch(detailsArr[detailsArr.length-1]){
case"2":
var elemColType,elemDepart;
if(collegeIndex==1){
elemSchool=$('college');
elemSchoolProvince=$('collegepro');
elemFace=$('college_face_text');
elemColType=$('collegeType');
elemDepart=$('depart');
firstSelect('collegefrom',detailsArr[0]);
firstSelect('collegeto',detailsArr[1]);
}else{
elemSchool=$('college_'+collegeIndex);
elemSchoolProvince=$('collegepro_'+collegeIndex);
elemFace=$('college_face_text_'+collegeIndex);
elemColType=$('collegeType_'+collegeIndex);
elemDepart=$('depart_'+collegeIndex);
firstSelect('collegefrom_'+collegeIndex,detailsArr[0]);
firstSelect('collegeto_'+collegeIndex,detailsArr[1]);
$('college_tr_'+collegeIndex).style.display='';
}
if(detailsArr.length>=7){
collegeType=detailsArr[5];
for(var j=0;j<elemColType.length;++j){
if(elemColType.options[j].value==collegeType){
elemColType.options[j].selected=true;
}
}
}
var colPro=detailsArr[2];
var college=detailsArr[3];
var major=detailsArr[4];
elemFace.innerHTML=stripWaiting(college);
elemSchool.value=college;
elemFace.style.color='#333333';
elemSchoolProvince.value=colPro;
if(stripWaiting(college)==college){
DWREngine.setAsync(false);
AboutMeBean.getDepartmentsByProCollege(colPro.replace("省","").replace("市",""),college,{
callback:function(data){
if(!data){
data=[];
}
fillCollegeSelect(elemDepart.id,data);
for(var j=0;j<elemDepart.options.length;++j){
if(elemDepart.options[j].value==major){
elemDepart.options[j].selected=true;
}
}
}
});
DWREngine.setAsync(true);
}else{
fillCollegeSelect(elemDepart.id,[major]);
}
elemColType.disabled=false;
elemDepart.disabled=false;
++collegeIndex;
if(collegeIndex>=4){
$('add_college_tr').style.display='none';
}
break;
case"1":
if(highSchoolIndex==1){
elemSchool=$('highSchool');
elemSchoolProvince=$('hsprovince');
elemSchoolCity=$('hscity');
elemFace=$('highSchool_face_text');
firstSelect('hsfrom',detailsArr[0]);
firstSelect('hsto',detailsArr[1]);
}else{
elemSchool=$('highSchool_'+highSchoolIndex);
elemSchoolProvince=$('hsprovince_'+highSchoolIndex);
elemSchoolCity=$('hscity_'+highSchoolIndex);
elemFace=$('highSchool_face_text_'+highSchoolIndex);
firstSelect('hsfrom_'+highSchoolIndex,detailsArr[0]);
firstSelect('hsto_'+highSchoolIndex,detailsArr[1]);
$('highSchool_tr_'+highSchoolIndex).style.display='';
}
elemFace.innerHTML=stripWaiting(detailsArr[4]);
elemSchool.value=detailsArr[4];
elemFace.style.color='#333333';
elemSchoolProvince.value=detailsArr[2];
elemSchoolCity.value=detailsArr[3];
++highSchoolIndex;
if(highSchoolIndex>=4){
$('add_highSchool_tr').style.display='none';
}
break;
case"4":
elemSchool=$('middleSchool');
elemSchoolProvince=$('msprovince');
elemSchoolCity=$('mscity');
elemFace=$('middleSchool_face_text');
firstSelect('msfrom',detailsArr[0]);
firstSelect('msto',detailsArr[1]);
elemFace.innerHTML=stripWaiting(detailsArr[4]);
elemSchool.value=detailsArr[4];
elemFace.style.color='#333333';
elemSchoolProvince.value=detailsArr[2];
elemSchoolCity.value=detailsArr[3];
break;
case"5":
elemSchool=$('primarySchool');
elemSchoolProvince=$('psprovince');
elemSchoolCity=$('pscity');
elemFace=$('primarySchool_face_text');
firstSelect('psfrom',detailsArr[0]);
firstSelect('psto',detailsArr[1]);
elemFace.innerHTML=stripWaiting(detailsArr[4]);
elemSchool.value=detailsArr[4];
elemFace.style.color='#333333';
elemSchoolProvince.value=detailsArr[2];
elemSchoolCity.value=detailsArr[3];
break;
case"6":
elemSchool=$('kitSchool');
elemSchoolProvince=$('ksprovince');
elemSchoolCity=$('kscity');
elemFace=$('kitSchool_face_text');
firstSelect('ksfrom',detailsArr[0]);
firstSelect('ksto',detailsArr[1]);
elemFace.innerHTML=stripWaiting(detailsArr[4]);
elemSchool.value=detailsArr[4];
elemFace.style.color='#333333';
elemSchoolProvince.value=detailsArr[2];
elemSchoolCity.value=detailsArr[3];
break;
case"3":
g_hasWorkList=true;
workIndex++;
break;
}
}
if(g_hasWorkList){
workIndex=1;
for(var i=0;i<bioArray.length;i++){
var item=bioArray[i];
if(item=='')
continue;
g_workListArr.push(item);
var detailsArr=item.split(',');
if(detailsArr[detailsArr.length-1]=="3"){
firstSelect('wfrom_'+workIndex,detailsArr[0]);
firstSelect('wto_'+workIndex,detailsArr[1]);
$('wcompany_'+workIndex).value=detailsArr[2];
$('wcompany_'+workIndex).style.color="#000";
$('wjob_'+workIndex).value=detailsArr[3];
$('wjob_'+workIndex).style.color="#000";
$('workListItem_'+workIndex).style.display='';
workIndex++;
}
if(workIndex==4){
$("addWorkBtn").style.display="none";
break;
}
}
}
}
function getBiographicals(){
var ret="";
var college="";
if($F('collegefrom')!='--'&&$F('collegeto')!='--'
&&$F('collegepro')!='未设置'&&$F('college')!='-学校-'&&$F('depart')!='-院系-'&&$F('collegeType')!='-类型-')
college+=$F('collegefrom')+','+$F('collegeto')+','+$F('collegepro')+','+$F('college')+','+$F('depart')+','+$F('collegeType')+',2|';
if($F('collegefrom_2')!='--'&&$F('collegeto_2')!='--'
&&$F('collegepro_2')!='未设置'&&$F('college_2')!='-学校-'&&$F('depart_2')!='-院系-'&&$F('collegeType_2')!='-类型-')
college+=$F('collegefrom_2')+','+$F('collegeto_2')+','+$F('collegepro_2')+','+$F('college_2')+','+$F('depart_2')+','+$F('collegeType_2')+',2|';
if($F('collegefrom_3')!='--'&&$F('collegeto_3')!='--'
&&$F('collegepro_3')!='未设置'&&$F('college_3')!='-学校-'&&$F('depart_3')!='-院系-'&&$F('collegeType_3')!='-类型-')
college+=$F('collegefrom_3')+','+$F('collegeto_3')+','+$F('collegepro_3')+','+$F('college_3')+','+$F('depart_3')+','+$F('collegeType_3')+',2|';
var highSchool="";
if($F('hsfrom')!='--'&&$F('hsto')!='--'
&&$F('hsprovince')!='未设置'&&$F('hscity')!='未设置'
&&$F('highSchool')!='-学校-')
highSchool+=$F('hsfrom')+','+$F('hsto')+','+$F('hsprovince')+','+$F('hscity')+','+$F('highSchool')+',1|';
if($F('hsfrom_2')!='--'&&$F('hsto_2')!='--'
&&$F('hsprovince_2')!='未设置'&&$F('hscity_2')!='未设置'
&&$F('highSchool_2')!='-学校-')
highSchool+=$F('hsfrom_2')+','+$F('hsto_2')+','+$F('hsprovince_2')+','+$F('hscity_2')+','+$F('highSchool_2')+',1|';
if($F('hsfrom_3')!='--'&&$F('hsto_3')!='--'
&&$F('hsprovince_3')!='未设置'&&$F('hscity_3')!='未设置'
&&$F('highSchool_3')!='-学校-')
highSchool+=$F('hsfrom_3')+','+$F('hsto_3')+','+$F('hsprovince_3')+','+$F('hscity_3')+','+$F('highSchool_3')+',1|';
var middleSchool="";
if($F('msfrom')!='--'&&$F('msto')!='--'
&&$F('msprovince')!='未设置'&&$F('mscity')!='未设置'
&&$F('middleSchool')!='-学校-')
middleSchool=$F('msfrom')+','+$F('msto')+','+$F('msprovince')+','+$F('mscity')+','+$F('middleSchool')+',4|';
var primarySchool="";
if($F('psfrom')!='--'&&$F('psto')!='--'
&&$F('psprovince')!='未设置'&&$F('pscity')!='未设置'
&&$F('primarySchool')!='-学校-')
primarySchool=$F('psfrom')+','+$F('psto')+','+$F('psprovince')+','+$F('pscity')+','+$F('primarySchool')+',5|';
var kitSchool="";
if($F('ksfrom')!='--'&&$F('ksto')!='--'
&&$F('ksprovince')!='未设置'&&$F('kscity')!='未设置'
&&$F('kitSchool')!='-学校-')
kitSchool=$F('ksfrom')+','+$F('ksto')+','+$F('ksprovince')+','+$F('kscity')+','+$F('kitSchool')+',6|';
var work="";
for(var i=1;i<g_workListIndex;i++){
if($('workListItem_'+i)&&$('workListItem_'+i).style.display!='none'&&$F('wfrom_'+i)!='--'
&&$F('wto_'+i)!='--'&&$F('wcompany_'+i)!='-公司名称-'
&&$F('wjob_'+i)!='-职位-')
work+=$F('wfrom_'+i)+','+$F('wto_'+i)+','+$F('wcompany_'+i)+','+$F('wjob_'+i)+',3|';
}
ret=college+highSchool+middleSchool+primarySchool+kitSchool+work;
return ret;
}
function fillCustomItems(customItems){
var items=customItems.split('|');
var index=g_customItemIndex;
for(var i=0;i<items.length;i++){
if(items[i]!=""){
addNewCustomItem();
var item=items[i].split(',');
$('customName_'+index).value=item[0];
$('customContent_'+index).value=item[1];
index++;
}
if(index==INIT_CUSTOM_LIST_INDEX){
$("addCustomBtn").style.display="none";
break;
}
}
}
function getCustomItems(){
var ret="";
for(var i=g_customItemIndexConst;i<INIT_CUSTOM_LIST_INDEX;i++){
if($('customItem_'+i).style.display=='none')
continue;
if($('customName_'+i).value==""||$('customContent_'+i).value=="")
continue;
var item=$('customName_'+i).value;
item=item.replace(',',"，");
var content=$('customContent_'+i).value;
content=content.replace(',',"，");
ret+=item+',';
ret+=content+'|';
}
return ret;
}
function clearDefaultContent(obj,type){
obj.style.color="#000";
switch(type){
case 0:
if(obj.value=='-填写你的专长技能，多项内容之间用逗号或分号隔开-')
obj.value='';
break;
case 1:
if(obj.value=='-填写你喜欢的歌曲名称，多项内容之间用逗号或分号隔开-')
obj.value='';
break;
case 2:
if(obj.value=='-填写你喜欢的电影名称，多项内容之间用逗号或分号隔开-')
obj.value='';
break;
case 3:
if(obj.value=='-公司名称-')
obj.value='';
break;
case 4:
if(obj.value=='-职位-')
obj.value='';
break;
case 5:
if(obj.value=='-填写你喜欢的书籍杂志，多项内容之间用逗号或分号隔开-')
obj.value='';
break;
case 6:
if(obj.value=='-填写你喜欢的明星名人，多项内容之间用逗号或分号隔开-')
obj.value='';
break;
case 7:
if(obj.value=='-学校-')
obj.value='';
break;
}
}
function constructPrivacyString(){
var privacyString='';
for(var i=0;i<privacyObjects.length;i++)
privacyString+=i+','+privacyObjects[i].options.value+';';
return privacyString;
}
function getToYears(fromid,toid){
var from=$F(fromid);
if(from!='--'){
clearSelectOptions(toid);
var option;
var node=$(toid);
option=document.createElement("option");
option.value="--";
option.text="年份";
try{
node.add(option,null);
}
catch(ex){
node.add(option);
}
var _year=curYear||arguments[2];
for(var i=from;i<=_year;i++){
option=document.createElement("option");
option.value=i;
option.text=i;
try{
node.add(option,null);
}
catch(ex){
node.add(option);
}
}
}
}
var template_school_select;
var jst_school_select='\
 <div style= "border-bottom: 1px solid #AAAAAA; margin-top: 5px">\
  <table>\
   <tr>\
    <td width="80" align="center">\
     ${schoolTypeName}所在地\
    </td>\
    <td>\
     <div class="txtbox_c">\
      <select class="sel_p g_t_14" nohide="true" id="biographicalPro" name="biographicalPro" onChange="changeSchoolProvince(\'${schoolType}\')">\
       \
      </select>\
      &nbsp;&nbsp;\
      <select {if schoolType.indexOf(\'college\') >= 0} style="display: none;"{/if} class="sel_p g_t_14" nohide="true" id="biographicalCity" name="biographicalCity" onChange="changeSchoolCity(\'${schoolType}\')">\
       \
      </select>\
      &nbsp;&nbsp;\
      <select {if schoolType.indexOf(\'highSchool\') < 0} style="display: none;"{/if} class="sel_p g_t_14" nohide="true" id="biographicalRegion" name="biographicalRegion" onChange="changeSchoolRegion(\'${schoolType}\')">\
       \
      </select>\
     </div>\
     <div class="cmt"></div>\
    </td>\
   </tr>\
  </table>\
  <div style="height:8px;"></div>\
 </div>\
 <div id="school_list" align="center" class="g_t_14" style="padding-top:10px; color: #333333">\
  请先选择${schoolTypeName}所在地\
 </div>\
';
var template_school_list_result;
var jst_school_list_result='\
 <div style="width: 590px; height: 290px; overflow-y: scroll;">\
  {if data.length <= 0}\
   <div class="g_t_12">没有找到学校</div>\
  {else}\
  <table style="width:570">\
   {for item in data}\
    {if item_index % 3 == 0}\
    <tr>\
    {/if}\
     <td class="g_t_12 g_t_hide g_t_left">\
      {if subStringIdxList != null}\
      {var posInfoArray=subStringIdxList[item_index]}\
      <div class="g_c_hand" style="color: #3366CC" onclick="selectSearchSchool(\'${item}\', \'${schoolType}\');return false;">\
      {var beginIdx = 0}\
      {for posInfo in posInfoArray}${item.substring(beginIdx, posInfo.idx)}<font color="#CC0033">${item.substring(posInfo.idx, posInfo.endIdx)}</font>{var beginIdx = posInfo.endIdx}{/for}${item.substring(beginIdx)}\
      </div>\
      {else}\
      <div class="g_c_hand" style="color: #3366CC" onclick="selectSearchSchool(\'${item}\', \'${schoolType}\');return false;">${item}</div>\
      {/if}\
     </td>\
    {if item_index % 3 == 2}\
    </tr>\
    {/if}\
   {/for}\
  </table>\
  {/if}\
 </div>\
 <div style="margin: 0px 10px;" class="g_t_12 g_t_right">\
  <br>\
  <span class="g_t_14 g_c_hand" style="color:#3366CC" onclick="applyNewSchool(\'${schoolType}\')">没有我的学校，申请添加&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;</span>\
  <br>\
  <br>\
 </div>\
';
var template_school_list;
var jst_school_list='\
 <div class="g_t_left" style="margin-left:15px;margin-bottom: 8px;">\
  <input id="search_school_input" type="text" class="g_htc_focus" style="color: #AAAAAA" value="-输入学校名直接搜索-" onfocus="focusSearchSchool();" onKeyUp="searchSchoolEnter(event); return false;" />\
  &nbsp;\
  <input type="button" style="font-size: 12px; position: relative; top: 2px; color: #333333" value="搜 索" onclick="searchSchool();"/>\
 </div><div id="school_list_result">'+jst_school_list_result+'</div>';
var template_add_school;
var jst_add_school='\
 <div style="margin-top: 5px">\
  <table>\
   <tr>\
    <td width="100" align="right">\
     ${schoolTypeName}所在地\
    </td>\
    <td>\
     <div class="txtbox_c">\
      <select class="sel_p g_t_14" nohide="true" id="addSchoolPro" name="addSchoolPro" onChange="changeAddSchoolProvince(\'${schoolType}\')">\
       \
      </select>\
      &nbsp;&nbsp;\
      <select {if schoolType.indexOf(\'college\') >= 0}style="display: none;"{/if} class="sel_p g_t_14" nohide="true" id="addSchoolCity" name="addSchoolCity" onChange="changeAddSchoolCity(\'${schoolType}\')">\
       \
      </select>\
      &nbsp;&nbsp;\
      <select {if schoolType.indexOf(\'highSchool\') < 0}style="display: none;"{/if} class="sel_p g_t_14" nohide="true" id="addSchoolRegion" name="addSchoolRegion" onChange="changeAddSchoolRegion();">\
       \
      </select>\
     </div>\
     <div class="cmt"></div>\
    </td>\
   </tr>\
  </table>\
  <div style="height:8px;"></div>\
  <table>\
   <tr>\
    <td width="100" align="right">\
     ${schoolTypeName}学校名称\
    </td>\
    <td>\
     <input type="text" maxLength=50 id="addSchoolName" name="addSchoolName" onkeyup="addSchoolEnter(event, \'${schoolType}\');return false;" value="" style="width:300px;"/>\
    </td>\
   </tr>\
   {if schoolType.indexOf(\'college\') >= 0}\
   <tr>\
    <td width="100" align="right">\
     院系名称\
    </td>\
    <td>\
     <input type="text" maxLength=50 id="addSchoolDepartment" name="addSchoolDepartment" onkeyup="addSchoolEnter(event, \'${schoolType}\');return false;" value="" style="width:300px;"/>\
    </td>\
   </tr>\
   {/if}\
  </table>\
  <div align="center">\
   <input id="submitAddSchoolApply" disabled="true" type="button" class="btncm btnok g_t_14" onclick="submitAddSchoolApply(\'${schoolType}\');" value="提交申请"/>\
  </div>\
  <br />\
 </div>\
';
var school_select_window;
var add_school_window;
var current_school_list=[];
var match_school_names=[];
var match_school_substring_idx_list=[];
var currentSchoolProvince='';
var currentSchoolCity='';
var currentSchoolRegion='';
var currentSchoolType='';
function getSchoolTypeNameByType(schoolType){
var schoolTypeName="";
if(schoolType.indexOf('college')>=0){
schoolTypeName='大学';
}else if(schoolType.indexOf('highSchool')>=0){
schoolTypeName='高中';
}else if(schoolType=='middleSchool'){
schoolTypeName='初中';
}else if(schoolType=='primarySchool'){
schoolTypeName='小学';
}else if(schoolType=='kitSchool'){
schoolTypeName='幼儿园';
}
return schoolTypeName;
}
function openSchoolSelect(schoolType){
if(!template_school_select){
template_school_select=TrimPath.parseTemplate(jst_school_select);
}
if(!template_school_list_result){
template_school_list_result=TrimPath.parseTemplate(jst_school_list_result);
}
if(!template_school_list){
template_school_list=TrimPath.parseTemplate(jst_school_list);
}
currentSchoolType=schoolType;
var schoolTypeName=getSchoolTypeNameByType(schoolType);
var title="选择"+schoolTypeName;
var option={
title:title,
className:'',
width:620,height:480,
hiddenOnClose:false,
onTop:false,
notKeepPos:true
}
school_select_window=jsWindowManager.createWindow('_$_school_select',option);
school_select_window.panel.innerHTML=template_school_select.process({schoolType:schoolType,schoolTypeName:schoolTypeName});
school_select_window.showWindow();
fillSelect("biographicalPro",provinceArray);
initSchoolCityRegion(schoolType,'biographicalCity','biographicalRegion');
}
function initSchoolCityRegion(schoolType,cityElemId,regionElemId){
if(schoolType.indexOf('college')<0){
var cityElem=$(cityElemId);
if(cityElem&&cityElem.style.display!='none'){
cityElem.options[0]=new Option('-城市-','未设置');
}
if(schoolType.indexOf('highSchool')>=0){
var regionElem=$(regionElemId);
if(regionElem&&regionElem.style.display!='none'){
regionElem.options[0]=new Option('-区县-','未设置');
}
}
}
}
function changeSchoolProvince(schoolType){
var elem=$('biographicalPro');
var cityElem=$('biographicalCity');
var schoolListElem=$('school_list');
if(elem&&cityElem&&schoolListElem){
var province=$F(elem);
currentSchoolProvince=province;
currentSchoolCity='';
currentSchoolRegion='';
if(schoolType.indexOf('college')>=0){
cityElem.style.display='none';
if(province!=''&&province!='未设置'){
province=province.replace("省","").replace("市","");
AboutMeBean.getCollegeNamesByProvince(province,{callback:function(data){
showSchoolList(data,false,null,schoolType);
}});
}else{
schoolListElem.innerHTML='请先选择大学所在地';
}
}else if(schoolType.indexOf('highSchool')>=0){
cityElem.innerHTML='';
var j=0;
for(var i=0;i<coutryAndCity.length;i++){
if(coutryAndCity[i].country==province){
cityElem.options[j]=new Option(coutryAndCity[i].cityValue,coutryAndCity[i].cityText);
j++;
}
}
cityElem.style.display='';
currentSchoolCity=$F(cityElem);
if(province!=''&&province!='未设置'){
changeSchoolCity(schoolType);
}else{
schoolListElem.innerHTML='请先选择高中所在地';
}
}else if(schoolType=='middleSchool'){
cityElem.innerHTML='';
if(province!=''&&province!='未设置'){
AboutMeBean.getMiddleSchoolCitiesByProvince(province,{
callback:function(data){
if(data&&data.length>0){
for(var i=0;i<data.length;++i){
cityElem.options[i]=new Option(data[i],data[i]);
}
cityElem.style.display='';
currentSchoolCity=data[0];
}else{
cityElem.options[0]=new Option('','');
cityElem.style.display='none';
}
changeSchoolCity(schoolType);
}
});
}else{
cityElem.options[0]=new Option('-城市-','未设置');
cityElem.style.display='';
schoolListElem.innerHTML='请先选择初中所在地';
}
}else if(schoolType=='primarySchool'){
cityElem.style.display='';
if(province!=''&&province!='未设置'){
AboutMeBean.getPrimarySchoolCitiesByProvince(province,{
callback:function(data){
if(data&&data.length>0){
for(var i=0;i<data.length;++i){
cityElem.options[i]=new Option(data[i],data[i]);
}
cityElem.style.display='';
currentSchoolCity=data[0];
}else{
cityElem.options[0]=new Option('','');
cityElem.style.display='none';
}
changeSchoolCity(schoolType);
}
});
}else{
cityElem.options[0]=new Option('-城市-','未设置');
cityElem.style.display='';
schoolListElem.innerHTML='请先选择小学所在地';
}
}else if(schoolType=='kitSchool'){
cityElem.style.display='';
if(province!=''&&province!='未设置'){
AboutMeBean.getKitSchoolCitiesByProvince(province,{
callback:function(data){
if(data&&data.length>0){
for(var i=0;i<data.length;++i){
cityElem.options[i]=new Option(data[i],data[i]);
}
cityElem.style.display='';
currentSchoolCity=data[0];
}else{
cityElem.options[0]=new Option('','');
cityElem.style.display='none';
}
changeSchoolCity(schoolType);
}
});
}else{
cityElem.options[0]=new Option('-城市-','未设置');
cityElem.style.display='';
schoolListElem.innerHTML='请先选择幼儿园所在地';
}
}
}
}
function changeSchoolCity(schoolType){
currentSchoolCity=$F('biographicalCity');
currentSchoolRegion='';
if(schoolType.indexOf('highSchool')>=0){
var elem=$('biographicalRegion');
if(elem){
elem.innerHTML='';
elem.style.display='';
AboutMeBean.getHighSchoolRegionByCity(currentSchoolCity,{
callback:function(data){
if(data){
for(var i=0;i<data.length;++i){
elem.options[i]=new Option(data[i],data[i]);
}
}else{
elem.style.display='none';
}
changeSchoolRegion(schoolType);
}
});
}
}else if(schoolType=='middleSchool'){
AboutMeBean.getMiddleSchoolNamesByProvinceCity(currentSchoolProvince,currentSchoolCity,{
callback:function(data){
showSchoolList(data,false,null,schoolType);
}
});
}else if(schoolType=='primarySchool'){
AboutMeBean.getPrimarySchoolNamesByProvinceCity(currentSchoolProvince,currentSchoolCity,{
callback:function(data){
showSchoolList(data,false,null,schoolType);
}
});
}else if(schoolType=='kitSchool'){
AboutMeBean.getKitSchoolNamesByProvinceCity(currentSchoolProvince,currentSchoolCity,{
callback:function(data){
showSchoolList(data,false,null,schoolType);
}
});
}
}
function changeSchoolRegion(schoolType){
var elem=$('biographicalRegion');
var cityValue='';
var regionValue='';
if(elem&&elem.style.display!='none'){
cityValue=currentSchoolCity;
currentSchoolRegion=regionValue=$F(elem);
}else{
cityValue=currentSchoolProvince;
regionValue=currentSchoolCity;
}
AboutMeBean.getHighSchoolNamesByCityRegion(cityValue,regionValue,{
callback:function(data){
showSchoolList(data,false,null,schoolType);
}
});
}
function showSchoolList(data,isSearchResult,subStringIdxList,schoolType){
if(!data){
data=[];
}
var elem=null;
if(!isSearchResult){
current_school_list=data;
elem=$('school_list');
if(elem){
elem.innerHTML=template_school_list.process({data:data,subStringIdxList:subStringIdxList,schoolType:schoolType});
}
}else{
var elem=$('school_list_result');
if(elem){
elem.innerHTML=template_school_list_result.process({data:data,subStringIdxList:subStringIdxList,schoolType:schoolType});
}
}
}
function focusSearchSchool(){
var elem=$('search_school_input');
if(elem){
elem.style.color='#333333';
elem.value='';
}
}
function searchSchoolEnter(event){
event=window.event?window.event:event;
if(event.keyCode==13){
searchSchool();
}
}
function searchSchool(){
var elem=$('search_school_input');
if(!elem){
return;
}
match_school_names=[];
match_school_substring_idx_list=[];
var search_key=elem.value;
if(search_key!=''){
if(search_key.length>4||search_key.length==1){
current_school_list.each(
function(e){
var idx=e.indexOf(search_key);
if(idx>=0){
match_school_names.push(e);
match_school_substring_idx_list.push([{idx:idx,endIdx:idx+elem.value.length}]);
}
}
);
}else{
current_school_list.each(
function(e){
var posArray=[];
var idx1=e.indexOf(search_key.charAt(0));
var idx2=-1;
for(var i=1;i<=search_key.length;++i){
if(idx1>idx2){
if(i<search_key.length){
idx2=idx1;
posArray.push({idx:idx2,endIdx:idx2+1});
idx1=e.indexOf(search_key.charAt(i),idx2+1);
}else{
posArray.push({idx:idx1,endIdx:idx1+1});
match_school_names.push(e);
match_school_substring_idx_list.push(posArray);
}
}else{
break;
}
}
}
);
}
showSchoolList(match_school_names,true,match_school_substring_idx_list,currentSchoolType);
}else{
showSchoolList(current_school_list,false,null,currentSchoolType);
}
}
function selectSearchSchool(schoolName,schoolType){
var schoolElem;
var schoolInputElem;
var schoolProvinceElem;
var schoolCityElem;
if(schoolType=='college'){
schoolElem=$('college_face_text');
schoolInputElem=$('college');
schoolProvinceElem=$('collegepro');
}else if(schoolType=='college_2'){
schoolElem=$('college_face_text_2');
schoolInputElem=$('college_2');
schoolProvinceElem=$('collegepro_2');
}else if(schoolType=='college_3'){
schoolElem=$('college_face_text_3');
schoolInputElem=$('college_3');
schoolProvinceElem=$('collegepro_3');
}else if(schoolType=='highSchool'){
schoolElem=$('highSchool_face_text');
schoolInputElem=$('highSchool');
schoolProvinceElem=$('hsprovince')
schoolCityElem=$('hscity');
}else if(schoolType=='highSchool_2'){
schoolElem=$('highSchool_face_text_2');
schoolInputElem=$('highSchool_2');
schoolProvinceElem=$('hsprovince_2')
schoolCityElem=$('hscity_2');
}else if(schoolType=='highSchool_3'){
schoolElem=$('highSchool_face_text_3');
schoolInputElem=$('highSchool_3');
schoolProvinceElem=$('hsprovince_3')
schoolCityElem=$('hscity_3');
}else if(schoolType=='middleSchool'){
schoolElem=$('middleSchool_face_text');
schoolInputElem=$('middleSchool');
schoolProvinceElem=$('msprovince');
schoolCityElem=$('mscity');
}else if(schoolType=='primarySchool'){
schoolElem=$('primarySchool_face_text');
schoolInputElem=$('primarySchool');
schoolProvinceElem=$('psprovince');
schoolCityElem=$('pscity');
}else if(schoolType=='kitSchool'){
schoolElem=$('kitSchool_face_text');
schoolInputElem=$('kitSchool');
schoolProvinceElem=$('ksprovince');
schoolCityElem=$('kscity');
}
if(schoolElem&&schoolInputElem){
schoolElem.style.color='#333';
schoolElem.innerHTML=schoolName;
schoolInputElem.value=schoolName;
if(schoolProvinceElem){
schoolProvinceElem.value=currentSchoolProvince;
}
if(schoolCityElem){
schoolCityElem.value=currentSchoolCity;
}
if(schoolType=='college'){
var elem1=$('depart');
var elem2=$('collegeType');
}
if(schoolType=='college_2'){
var elem1=$('depart_2');
var elem2=$('collegeType_2');
}
if(schoolType=='college_3'){
var elem1=$('depart_3');
var elem2=$('collegeType_3');
}
if(elem1&&elem2){
elem1.disabled=false;
elem2.disabled=false;
}
if(schoolType.indexOf('college')>=0){
AboutMeBean.getDepartmentsByProCollege(currentSchoolProvince.replace("省","").replace("市",""),schoolName,{
callback:function(data){
if(!data){
data=[];
}
fillCollegeSelect(elem1.id,data);
}
});
}
if(schoolType=='highSchool'){
}
if(schoolType=='highSchool_2'){
}
if(schoolType=='highSchool_3'){
}
}
school_select_window.closeWindow();
}
function addNewEducationExp(schoolType){
var elem1,elem2,elem3,elemAdd;
if(schoolType=='college'){
elem1=$('college_tr');
elem2=$('college_tr_2');
elem3=$('college_tr_3');
elemAdd=$('add_college_tr');
}else if(schoolType=='highSchool'){
elem1=$('highSchool_tr');
elem2=$('highSchool_tr_2');
elem3=$('highSchool_tr_3');
elemAdd=$('add_highSchool_tr');
}
if(elem1&&elem2&&elem3){
if(elem1.style.display=='none'){
elem1.style.display='';
}else if(elem2.style.display=='none'){
elem2.style.display='';
}else if(elem3.style.display=='none'){
elem3.style.display='';
elemAdd.style.display='none';
}
}
}
function getShowingSchoolCount(schoolType){
var elem1,elem2,elem3;
if(schoolType.indexOf('college')>=0){
elem1=$('college_tr');
elem2=$('college_tr_2');
elem3=$('college_tr_3');
}else if(schoolType.indexOf('highSchool')>=0){
elem1=$('highSchool_tr');
elem2=$('highSchool_tr_2');
elem3=$('highSchool_tr_3');
}
var i=0;
if(elem1&&elem2&&elem3){
if(elem1.style.display!='none'){
++i;
}
if(elem2.style.display!='none'){
++i;
}
if(elem3.style.display!='none'){
++i;
}
}
return i;
}
function deleteSchoolInfo(schoolType){
var elemSchool,elemSchoolProvince,elemSchoolCity,elemFace,elemFrom,elemTo,elemDepart,elemCollegeType;
if(schoolType=='college'){
elemSchool=$('college');
elemSchoolProvince=$('collegepro');
elemFace=$('college_face_text');
elemFrom=$('collegefrom');
elemTo=$('collegeto');
elemDepart=$('depart');
elemCollegeType=$('collegeType');
$('college_tr').style.display='none';
}else if(schoolType=='college_2'){
elemSchool=$('college_2');
elemSchoolProvince=$('collegepro_2');
elemFace=$('college_face_text_2');
elemFrom=$('collegefrom_2');
elemTo=$('collegeto_2');
elemDepart=$('depart_2');
elemCollegeType=$('collegeType_2');
$('depart_2').disabled=true;
$('collegeType_2').disabled=true;
$('college_tr_2').style.display='none';
}else if(schoolType=='college_3'){
elemSchool=$('college_3');
elemSchoolProvince=$('collegepro_3');
elemFace=$('college_face_text_3');
elemFrom=$('collegefrom_3');
elemTo=$('collegeto_3');
elemDepart=$('depart_3');
elemCollegeType=$('collegeType_3');
$('college_tr_3').style.display='none';
}else if(schoolType=='highSchool'){
elemSchool=$('highSchool');
elemSchoolProvince=$('hsprovince');
elemSchoolCity=$('hscity');
elemFace=$('highSchool_face_text');
elemFrom=$('hsfrom');
elemTo=$('hsto');
$('highSchool_tr').style.display='none';
}else if(schoolType=='highSchool_2'){
elemSchool=$('highSchool_2');
elemSchoolProvince=$('hsprovince_2');
elemSchoolCity=$('hscity_2');
elemFace=$('highSchool_face_text_2');
elemFrom=$('hsfrom_2');
elemTo=$('hsto_2');
$('highSchool_tr_2').style.display='none';
}else if(schoolType=='highSchool_3'){
elemSchool=$('highSchool_3');
elemSchoolProvince=$('hsprovince_3');
elemSchoolCity=$('hscity_3');
elemFace=$('highSchool_face_text_3');
elemFrom=$('hsfrom_3');
elemTo=$('hsto_3');
$('highSchool_tr_3').style.display='none';
}else if(schoolType=='middleSchool'){
elemSchool=$('middleSchool');
elemSchoolProvince=$('msprovince');
elemSchoolCity=$('mscity');
elemFrom=$('msfrom');
elemTo=$('msto');
elemFace=$('middleSchool_face_text');
}else if(schoolType=='primarySchool'){
elemSchool=$('primarySchool');
elemSchoolProvince=$('psprovince');
elemSchoolCity=$('pscity');
elemFrom=$('psfrom');
elemTo=$('psto');
elemFace=$('primarySchool_face_text');
}else if(schoolType=='kitSchool'){
elemSchool=$('kitSchool');
elemSchoolProvince=$('ksprovince');
elemSchoolCity=$('kscity');
elemFrom=$('ksfrom');
elemTo=$('ksto');
elemFace=$('kitSchool_face_text');
}
if(elemSchool){
elemSchool.value='-学校-';
}
if(elemSchoolProvince){
elemSchoolProvince.value='未设置';
}
if(elemSchoolCity){
elemSchoolCity.value='未设置';
}
if(elemFace){
var schoolTypeName=getSchoolTypeNameByType(schoolType);
elemFace.innerHTML='-选择'+schoolTypeName+'-';
elemFace.style.color="#AAAAAA";
elemFrom.options[0].selected=true;
elemTo.options[0].selected=true;
}
if(getShowingSchoolCount(schoolType)<3){
if(schoolType.indexOf('college')>=0){
$('add_college_tr').style.display='';
}else if(schoolType.indexOf('highSchool')>=0){
$('add_highSchool_tr').style.display='';
}
}
if(schoolType.indexOf('college')>=0){
elemDepart.innerHTML='';
elemDepart.options[0]=new Option('-院系-');
elemCollegeType.options[0].selected=true;
elemDepart.disabled=true;
elemCollegeType.disabled=true;
}
}
function applyNewSchool(schoolType){
var schoolTypeName=getSchoolTypeNameByType(schoolType);
openAddSchoolWindow(schoolType,schoolTypeName);
}
function openAddSchoolWindow(schoolType,schoolTypeName){
if(!template_add_school){
template_add_school=TrimPath.parseTemplate(jst_add_school);
}
var title='申请添加'+schoolTypeName;
var option={
title:title,
className:'',
width:600,height:180,
hiddenOnClose:false,
onTop:false,
notKeepPos:true
}
school_select_window.closeWindow();
add_school_window=jsWindowManager.createWindow('_$_add_new_school',option);
add_school_window.panel.innerHTML=template_add_school.process({schoolType:schoolType,schoolTypeName:schoolTypeName});
add_school_window.showWindow();
fillSelect("addSchoolPro",provinceArray);
var addSchoolProElem=$("addSchoolPro");
for(var i=0;i<addSchoolProElem.options.length;++i){
if(addSchoolProElem.options[i].value==currentSchoolProvince){
addSchoolProElem.options[i].selected=true;
}
}
changeAddSchoolProvince(schoolType);
if(schoolType.indexOf('college')<0){
changeAddSchoolCity(schoolType);
}
$('addSchoolName').focus();
}
function testSubmitAddSchoolEnable(schoolType){
var elem=$('submitAddSchoolApply');
elem.disabled=true;
if($('addSchoolName').value==''){
return;
}
if(schoolType.indexOf('college')>=0){
if($('addSchoolDepartment').value==''){
return;
}
if($('addSchoolPro').value!='未设置'){
elem.disabled=false;
}
}
if($('addSchoolPro').value!='未设置'&&$('addSchoolCity').value!='未设置'){
elem.disabled=false;
}
}
function changeAddSchoolProvince(schoolType){
var elem=$('addSchoolPro');
var cityElem=$('addSchoolCity');
var province=elem.value;
if(schoolType.indexOf('college')>=0){
cityElem.style.display='none';
currentSchoolProvince=province;
currentSchoolCity='';
currentSchoolRegion='';
return;
}else if(schoolType.indexOf('highSchool')>=0){
cityElem.innerHTML='';
var j=0;
for(var i=0;i<coutryAndCity.length;i++){
if(coutryAndCity[i].country==province){
cityElem.options[j]=new Option(coutryAndCity[i].cityValue,coutryAndCity[i].cityText);
if(coutryAndCity[i].cityText==currentSchoolCity){
cityElem.options[j].selected=true;
}
j++;
}
}
cityElem.style.display='';
}else if(schoolType=='middleSchool'){
cityElem.innerHTML='';
if(province!=''&&province!='未设置'){
DWREngine.setAsync(false);
AboutMeBean.getMiddleSchoolCitiesByProvince(province,{
callback:function(data){
if(data&&data.length>0){
for(var i=0;i<data.length;++i){
cityElem.options[i]=new Option(data[i],data[i]);
if(data[i]==currentSchoolCity){
cityElem.options[i].selected=true;
}
}
cityElem.style.display='';
}else{
cityElem.style.display='none';
}
}
});
DWREngine.setAsync(true);
}else{
cityElem.options[0]=new Option('-城市-','未设置');
cityElem.style.display='';
}
}else if(schoolType=='primarySchool'){
cityElem.innerHTML='';
if(province!=''&&province!='未设置'){
DWREngine.setAsync(false);
AboutMeBean.getPrimarySchoolCitiesByProvince(province,{
callback:function(data){
if(data&&data.length>0){
for(var i=0;i<data.length;++i){
cityElem.options[i]=new Option(data[i],data[i]);
if(data[i]==currentSchoolCity){
cityElem.options[i].selected=true;
}
}
cityElem.style.display='';
}else{
cityElem.style.display='none';
}
}
});
DWREngine.setAsync(true);
}else{
cityElem.options[0]=new Option('-城市-','未设置');
cityElem.style.display='';
}
}else if(schoolType=='kitSchool'){
cityElem.innerHTML='';
if(province!=''&&province!='未设置'){
DWREngine.setAsync(false);
AboutMeBean.getKitSchoolCitiesByProvince(province,{
callback:function(data){
if(data&&data.length>0){
for(var i=0;i<data.length;++i){
cityElem.options[i]=new Option(data[i],data[i]);
if(data[i]==currentSchoolCity){
cityElem.options[i].selected=true;
}
}
cityElem.style.display='';
}else{
cityElem.style.display='none';
}
}
});
DWREngine.setAsync(true);
}else{
cityElem.options[0]=new Option('-城市-','未设置');
cityElem.style.display='';
}
}
currentSchoolProvince=province;
changeAddSchoolCity(schoolType);
testSubmitAddSchoolEnable(schoolType);
}
function changeAddSchoolCity(schoolType){
var cityValue=$F('addSchoolCity');
if(schoolType.indexOf('highSchool')>=0){
var elem=$('addSchoolRegion');
if(elem){
elem.innerHTML='';
elem.style.display='';
DWREngine.setAsync(false);
AboutMeBean.getHighSchoolRegionByCity(cityValue,{
callback:function(data){
if(data){
for(var i=0;i<data.length;++i){
elem.options[i]=new Option(data[i],data[i]);
if(data[i]==currentSchoolRegion){
elem.options[i].selected=true;
}
}
}else{
elem.style.display='none';
}
}
});
DWREngine.setAsync(true);
}
changeAddSchoolRegion(schoolType);
}else{
currentSchoolRegion='';
}
currentSchoolCity=cityValue;
testSubmitAddSchoolEnable(schoolType);
}
function changeAddSchoolRegion(schoolType){
currentSchoolRegion=$F('addSchoolRegion');
}
function addSchoolEnter(event,schoolType){
testSubmitAddSchoolEnable(schoolType);
var elem=$('submitAddSchoolApply');
if(elem.disabled==false){
event=window.event?window.event:event;
if(event.keyCode==13){
submitAddSchoolApply(schoolType);
}
}
}
function submitAddSchoolApply(schoolType){
var schoolElem;
var schoolInputElem;
var schoolProvinceElem;
var schoolCityElem;
var schoolName=$F('addSchoolName');
var type;
var department;
schoolName=schoolName.replace(new RegExp(',','g'),'，').replace(new RegExp('\\|','g'),'');
if(schoolType=='college'){
schoolElem=$('college_face_text');
schoolInputElem=$('college');
schoolProvinceElem=$('collegepro');
type=2;
}else if(schoolType=='college_2'){
schoolElem=$('college_face_text_2');
schoolInputElem=$('college_2');
schoolProvinceElem=$('collegepro_2');
type=2;
}else if(schoolType=='college_3'){
schoolElem=$('college_face_text_3');
schoolInputElem=$('college_3');
schoolProvinceElem=$('collegepro_3');
type=2;
}else if(schoolType=='highSchool'){
schoolElem=$('highSchool_face_text');
schoolInputElem=$('highSchool');
schoolProvinceElem=$('hsprovince')
schoolCityElem=$('hscity');
type=1;
}else if(schoolType=='highSchool_2'){
schoolElem=$('highSchool_face_text_2');
schoolInputElem=$('highSchool_2');
schoolProvinceElem=$('hsprovince_2')
schoolCityElem=$('hscity_2');
type=1;
}else if(schoolType=='highSchool_3'){
schoolElem=$('highSchool_face_text_3');
schoolInputElem=$('highSchool_3');
schoolProvinceElem=$('hsprovince_3')
schoolCityElem=$('hscity_3');
type=1;
}else if(schoolType=='middleSchool'){
schoolElem=$('middleSchool_face_text');
schoolInputElem=$('middleSchool');
schoolProvinceElem=$('msprovince');
schoolCityElem=$('mscity');
type=4;
}else if(schoolType=='primarySchool'){
schoolElem=$('primarySchool_face_text');
schoolInputElem=$('primarySchool');
schoolProvinceElem=$('psprovince');
schoolCityElem=$('pscity');
type=5;
}else if(schoolType=='kitSchool'){
schoolElem=$('kitSchool_face_text');
schoolInputElem=$('kitSchool');
schoolProvinceElem=$('ksprovince');
schoolCityElem=$('kscity');
type=6;
}
if(schoolElem&&schoolInputElem){
schoolElem.style.color='#333';
schoolElem.innerHTML=schoolName;
schoolInputElem.value=schoolName+'(userDefine)';
if(schoolProvinceElem){
schoolProvinceElem.value=currentSchoolProvince;
}
if(schoolCityElem){
schoolCityElem.value=currentSchoolCity;
}
if(schoolType=='college'){
var elem1=$('depart');
var elem2=$('collegeType');
}
if(schoolType=='college_2'){
var elem1=$('depart_2');
var elem2=$('collegeType_2');
}
if(schoolType=='college_3'){
var elem1=$('depart_3');
var elem2=$('collegeType_3');
}
if(elem1&&elem2){
elem1.innerHTML='';
department=$F('addSchoolDepartment');
department=department.replace(new RegExp(',','g'),'，').replace(new RegExp('\\|','g'),'');
elem1.options[0]=new Option(department,department);
elem1.disabled=false;
elem2.disabled=false;
}
if(schoolType=='highSchool'){
}
if(schoolType=='highSchool_2'){
}
if(schoolType=='highSchool_3'){
}
}
add_school_window.closeWindow();
AboutMeBean.addUserDefineSchool(currentSchoolProvince,currentSchoolCity,currentSchoolRegion,schoolName,department,type);
}
function openWindow(params){
var searchwindow=window.open(parentDomainFindFriend+params,"searchwindow");
}
function searchSomeBirth(yearId,month,day){
var param="";
var year=$F(yearId);
if(!year||year==""){
alert("请先选择您的生日");
$(yearId).focus();
return;
}
var month=$F(month);
var day=$F(day);
if(!month||month==""){
param=year+"-MM-DD";
}else{
if(!day||day==""){
param=year+"-"+month+"-"+"DD";
}else{
param=year+"-"+month+"-"+day;
}
}
openWindow("type=7&birthDate="+param);
}
function searchTownee(homeProvince,homeCity,　hometownRegion,hometownStreet){
var homeProvince=$F(homeProvince);
var param="";
if(!homeProvince||homeProvince=="any"||homeProvince=="未设置"){
alert("请先选择故乡所在地");
return;
}else{
param+="&hometownProvince="+encodeURIComponent(homeProvince);
var homeCity=$F(homeCity);
if(homeCity){
param+="&hometownCity="+encodeURIComponent(homeCity);
var hometownRegion=$F(hometownRegion);
if(hometownRegion&&!(hometownRegion.indexOf("-")==0)){
param+="&hometownRegion="+encodeURIComponent(hometownRegion);
var hometownStreet=$F(hometownStreet);
if(hometownStreet&&!(hometownStreet.indexOf("-")==0)){
param+="&hometownStreet="+encodeURIComponent(hometownStreet);
}
}
}
}
openWindow("type=4"+param);
}
function searchNeighbor(Province,City,townRegion,townStreet){
var province=$F(Province);
var param="";
if(!province||province=="未设置"||province=="any"){
alert("请先选择现居地所在地");
return;
}else{
param+="&province="+encodeURIComponent(province);
var city=$F(City);
if(city){
param+="&city="+encodeURIComponent(city);
var region=$F(townRegion);
if(region&&!(region.indexOf("-")==0)){
param+="&region="+encodeURIComponent(region);
var street=$F(townStreet);
if(street&&!(street.indexOf("-")==0)){
param+="&street="+encodeURIComponent(street);
}
}
}
}
openWindow("type=1"+param);
}
function searchSchoolfellow(subType,txtId,proId){
var schoolName=$F(txtId);
var param="";
if(schoolName&&schoolName!="-学校-"){
param+="&schoolName="+encodeURIComponent(schoolName);
if(subType=='1'){
param+="&UnivercityProvince="+encodeURIComponent($F(proId));
}
}else{
alert("请先选择学校");
return;
}
openWindow("type=2&subType="+subType+param);
}
function searchColleague(corptxtid){
var corpName=$F(corptxtid);
if(!corpName||corpName==""||corpName=="-公司名称-"){
alert("请先填写公司名称");
return;
}
openWindow("type=3&corpName="+encodeURIComponent(corpName));
}
function fixRoleInfo(){
if($("roleId")){
var roleId=$("roleId").value;
var role=getRole(roleId);
if(role){
$("roleServer").innerHTML=role.serverName;
$("roleRace").innerHTML=role.race;
$("roleLevel").innerHTML=role.level+"级";
$("roleFaction").innerHTML=g_factionNames[roleId];
$("nickname").value=role.roleName;
}
}
}
function getRole(id){
for(var i=0;i<g_roleList.length;i++){
var role=g_roleList[i];
if(role.id==id)
return role;
}
return null;
}
var ProfileManager={};
var photoComment;
var visitor;
function init(birthAttrib,constellation,province,city,bloodType,occupation,marital,userId,privacyMap,year){
var style=Const.STDomain+'/style/common';
defaultValue.birthAttrib=birthAttrib;
defaultValue.constellation=constellation;
defaultValue.province=province;
defaultValue.city=city;
defaultValue.bloodType=bloodType;
defaultValue.occupation=occupation;
defaultValue.marital=marital;
defaultValue.userId=userId;
defaultValue.privacyMap=privacyMap;
curYear=year;
}
ProfileManager.showProfile=function(wrapId){
$(wrapId).innerHTML="this is profile page";
}
ProfileManager.showNotes=function(wrapId){
if(!ProfileManager.note){
ProfileManager.note=new NEAbout.Note(wrapId,'ProfileManager.note',{noteRank:ProfileManager.noteRank});
}else{
ProfileManager.note.init();
}
}
ProfileManager.showBlogComments=function(wrapId){
blogComment=new NEAbout.BlogComment(wrapId,"blogComment",{iCommentRank:ProfileManager.commentRank});
}
ProfileManager.showPhotoComments=function(wrapId){
photoComment=new NEAbout.PhotoComment(wrapId,'photoComment',{iCommentRank:ProfileManager.commentRank});
}
ProfileManager.showMusicComments=function(wrapId){
musicComment=new NEAbout.MusicComment(wrapId,"musicComment",{iCommentRank:ProfileManager.commentRank});
}
ProfileManager.showVisitor=function(wrapId){
visitor=new NEAbout.Visitor(wrapId,'visitor');
}
ProfileManager.showNotesIn2=function(wrapId){
var _uid=wrapId.substring(11);
if(!ProfileManager.twoUserNote)ProfileManager.twoUserNote={};
if(!ProfileManager.twoUserNote[_uid]){
ProfileManager.twoUserNote[_uid]=new NEAbout.TwoUserNote(wrapId,'ProfileManager.twoUserNote['+_uid+"]",_uid,{});
}else{
ProfileManager.twoUserNote[_uid].simpleInit();
}
}
function initPrevProfile(marital,birthAttrib,constellation,bloodType,occupation,favorQuote,hobbies,
eduType,salaryType,heightType,weightType,appearType,shapeType,makeupType,smokeType,drinkType,colors,
seasons,sports,foods,drinks,favoriteMovieTypes,favoriteMusicTypes,favoriteMovies,favoriteMusices,mfo,biographicals,customItems,privacy,industry,skills,books,bigshots,motto,friendStatus,followStatus){
loadBlogGradeCount();
var b='<a target="_blank" class="c05" href="http://blog.163.com/findFriend.do?type=7&';
if($('cdate')){
var birthday=$('date').innerHTML;
if(checkDateFormat(birthday)){
var result=NetEase.DateTime.getDateFromFormat(birthday,"yyyy-MM-dd");
var date=new Date(result);
var lunarDay=new NetEase.LunarDay(date.getFullYear(),date.getMonth(),date.getDate());
$('cdate').innerHTML='农历'+lunarDay.cMonth+'月'+lunarDay.cDay;
}
}
if($("birthAttrib"))
$("birthAttrib").innerHTML=getBirthAttrib(birthAttrib);
if($("constellation"))
$("constellation").innerHTML=constellation==0?getConstellation(constellation):(b+'constellation='+constellation+'">'+
getConstellation(constellation)+'</a>');
if($("skills"))
$("skills").innerHTML=genUrl('skills=',skills);
if($("bloodType"))
$("bloodType").innerHTML=bloodType==0?getBlood(bloodType):(b+'bloodType='+bloodType+'">'+getBlood(bloodType)+'</a>');
if($("occupation")){
var str=industry==0?"":(b+'industry='+industry+'">'+getIndustry(industry)+'</a>')+"&nbsp;-&nbsp;";
if(industry>=10&&occupation<1000){
var aa=parseInt(occupation);
occupation=aa+1000;
}
str+=occupation==0?getOccupation(occupation):(b+'occupation='+occupation+'">'+
getOccupation(occupation)+'</a>');
$("occupation").innerHTML=str;
}
if($("marital")){
if(marital=='N')
$("marital").innerHTML=getMarital(marital);
else
$("marital").innerHTML=b+'marital='+marital+'">'+getMarital(marital)+'</a>';
}
if($("favorQuote"))
$("favorQuote").innerHTML=getNormalInfo(favorQuote,1);
if($("hobbies"))
$("hobbies").innerHTML=getNormalInfo(hobbies,2);
if($("makefriendsObjective"))
$("makefriendsObjective").innerHTML=b+'makefriendsObjective='+encodeURIComponent(mfo)+'">'+getFriend(mfo)+'</a>';
if($("eduType"))
$("eduType").innerHTML=eduType==0?getEdu(eduType):(b+'education='+eduType+'">'+getEdu(eduType)+'</a>');
if($("salaryType"))
$("salaryType").innerHTML=b+'salary='+salaryType+'">'+getSalary(salaryType)+'</a>';
if($("heightType"))
$("heightType").innerHTML=b+'height='+heightType+'">'+getHeight(heightType)+'</a>';
if($("weightType"))
$("weightType").innerHTML=b+'weight='+weightType+'">'+getWeight(weightType)+'</a>';
if($("appearType"))
$("appearType").innerHTML=b+'appearance='+appearType+'">'+getAppear(appearType)+'</a>';
if($("shapeType"))
$("shapeType").innerHTML=b+'bodyShape='+shapeType+'">'+getShape(shapeType)+'</a>';
if($("makeupType"))
$("makeupType").innerHTML=b+'makeup='+makeupType+'">'+getMakeup(makeupType)+'</a>';
if($("smokeType"))
$("smokeType").innerHTML=b+'smoke='+smokeType+'">'+getSmoke(smokeType)+'</a>';
if($("drinkType"))
$("drinkType").innerHTML=b+'drinking='+drinkType+'">'+getDrinkOption(drinkType)+'</a>';
if($("colors"))
$("colors").innerHTML=getNormalInfo(colors,3);
if($("seasons"))
$("seasons").innerHTML=getNormalInfo(seasons,4);
if($("sports"))
$("sports").innerHTML=getNormalInfo(sports,5);
if($("foods"))
$("foods").innerHTML=getNormalInfo(foods,6);
if($("drinks"))
$("drinks").innerHTML=getNormalInfo(drinks,7);
if($("musics")){
var str=getNormalInfo(favoriteMusicTypes,8);
if(favoriteMusices!=""){
if(str=="")
str=genUrl('favoriteMusices=',favoriteMusices);
else
str+=", "+genUrl('favoriteMusices=',favoriteMusices);
}
$("musics").innerHTML=str;
}
if($("movies")){
var str=getNormalInfo(favoriteMovieTypes,9);
if(favoriteMovies!=""){
if(str=="")
str=genUrl('favoriteMovies=',favoriteMovies);
else
str+=", "+genUrl('favoriteMovies=',favoriteMovies);
}
$("movies").innerHTML=str;
}
if($("books"))
$("books").innerHTML=genUrl('favoriteBooks=',books);
if($("bigshots"))
$("bigshots").innerHTML=genUrl('favoriteBigShots=',bigshots);
if($("motto")){
$("motto").innerHTML=genUrl('motto=',motto);
}
showBiographicals(biographicals);
showVisitorAction(friendStatus,followStatus);
showCustomItems(customItems);
if(UD.status=="edit")ProfileCircle.init();
else ProfileCircle.prevInit();
}
function showCustomItems(customItems){
var cumArr=customItems.split('|');
var tableId='personalInfo';
var tbl=$(tableId);
if(tbl){
for(var i=0;i<cumArr.length;i++){
if(cumArr[i]=='')
continue;
var firstCommaIndex=cumArr[i].indexOf(',');
var items=[];
items.push(cumArr[i].substring(0,firstCommaIndex));
items.push(cumArr[i].substring(firstCommaIndex+1));
var newTr=tbl.insertRow(-1);
var td1=newTr.insertCell(0);
var td2=newTr.insertCell(1);
td1.innerHTML='<td class="gr_abt_prev_tb_t c08">'+items[0]+'：</td>';
td2.innerHTML='<td class="c07 g_t_14">'+items[1]+'</td>';
}
}
}
function showBiographicals(biographicals){
if($("college")&&$("highSchool")&&$("middleSchool")&&$("primarySchool")&&$("kitSchool")&&$("workList")){
var b='<a target="_blank" class="c05" href="http://blog.163.com/findFriend.do?';
var bioArray=biographicals.split('|');
var ks="";
var ps="";
var ms="";
var hs="";
var col="";
var work="";
var workIndex=1;
for(var i=0;i<bioArray.length;i++){
var item=bioArray[i];
if(item=='')
continue;
var detailsArr=item.split(',');
var appendYear=true;
if(detailsArr[1]=='至今'){
appendYear=false;
}
switch(detailsArr[detailsArr.length-1]){
case"2":
var hasColType=false;
if(detailsArr.length>=7){
hasColType=true;
}
detailsArr[3]=stripWaiting(detailsArr[3]);
col+='<div style="line-height: 160%">'
+b+'type=2&subType=1&schoolName='+encodeURIComponent(detailsArr[3])+'&UnivercityProvince='+encodeURIComponent(detailsArr[2])+'">'+detailsArr[3]+'</a>'
+'（<span class="c08">'+detailsArr[2]+'</span>）&nbsp;&nbsp;&nbsp;&nbsp;'
+b+'type=2&subType=1&schoolName='+encodeURIComponent(detailsArr[3])+'&college='+encodeURIComponent(detailsArr[4])+'&UnivercityProvince='+encodeURIComponent(detailsArr[2])+'">'+detailsArr[4]+'</a>'
+(hasColType?'（<span class="c08">'+detailsArr[5]+'</span>）':'')+'&nbsp;&nbsp;&nbsp;&nbsp;'+'<span class="c07">'+detailsArr[0]+'-'+detailsArr[1]+(appendYear?'年':'')+'</span></div>';
break;
case"1":
detailsArr[4]=stripWaiting(detailsArr[4]);
hs+='<div style="line-height: 160%">'+b+'type=2&subType=2&schoolName='+encodeURIComponent(detailsArr[4])+'&schProvince='+encodeURIComponent(detailsArr[2])+'">'+detailsArr[4]+'</a>'+'（<span class="c08">'+detailsArr[2]+detailsArr[3]+'</span>）&nbsp;&nbsp;&nbsp;&nbsp;'+'<span class="c07">'+detailsArr[0]+'-'+detailsArr[1]+(appendYear?'年':'')+'</span></div>';
break;
case"4":
detailsArr[4]=stripWaiting(detailsArr[4]);
ms=b+'type=2&subType=3&schoolName='+encodeURIComponent(detailsArr[4])+'&schProvince='+encodeURIComponent(detailsArr[2])+'">'+detailsArr[4]+'</a>'+'（<span class="c08">'+detailsArr[2]+detailsArr[3]+'</span>）&nbsp;&nbsp;&nbsp;&nbsp;'+'<span class="c07">'+detailsArr[0]+'-'+detailsArr[1]+(appendYear?'年':'')+'</span>';
break;
case"5":
detailsArr[4]=stripWaiting(detailsArr[4]);
ps=b+'type=2&subType=4&schoolName='+encodeURIComponent(detailsArr[4])+'&schProvince='+encodeURIComponent(detailsArr[2])+'">'+detailsArr[4]+'</a>'+'（<span class="c08">'+detailsArr[2]+detailsArr[3]+'</span>）&nbsp;&nbsp;&nbsp;&nbsp;'+'<span class="c07">'+detailsArr[0]+'-'+detailsArr[1]+(appendYear?'年':'')+'</span>';
break;
case"6":
detailsArr[4]=stripWaiting(detailsArr[4]);
ks=b+'type=2&subType=5&schoolName='+encodeURIComponent(detailsArr[4])+'&schProvince='+encodeURIComponent(detailsArr[2])+'">'+detailsArr[4]+'</a>'+'（<span class="c08">'+detailsArr[2]+detailsArr[3]+'</span>）&nbsp;&nbsp;&nbsp;&nbsp;'+'<span class="c07">'+detailsArr[0]+'-'+detailsArr[1]+(appendYear?'年':'')+'</span>';
break;
case"3":
work+='<div style="line-height: 160%">'+b+'type=3&corpName='+encodeURIComponent(detailsArr[2])+'">'+detailsArr[2]+'</a>'+'&nbsp;&nbsp;&nbsp;&nbsp;'+b+'type=7&occupation='+encodeURIComponent(detailsArr[3])+'">'+detailsArr[3]+'</a>&nbsp;&nbsp;&nbsp;&nbsp;'+'<span class="c07">'+detailsArr[0]+'-'+detailsArr[1]+(appendYear?'年':'')+'</span>'+'</div>';
break;
}
}
if(col!=""){
$("college").innerHTML=col;
$("college_wrapper").style.display="";
}
if(hs!=""){
$("highSchool").innerHTML=hs;
$("highSchool_wrapper").style.display="";
}
if(ms!=""){
$("middleSchool").innerHTML=ms;
$("middleSchool_wrapper").style.display="";
}
if(ps!=""){
$("primarySchool").innerHTML=ps;
$("primarySchool_wrapper").style.display="";
}
if(ks!=""){
$("kitSchool").innerHTML=ks;
$("kitSchool_wrapper").style.display="";
}
if(work!=""){
$("workList").innerHTML=work;
$("workList_wrapper").style.display="";
}
}
}
function showVisitorAction(friendStatus,followStatus){
if(friendStatus=="friend"){
pageTopBar.changeRelationStatus(1,0);
}
else{
if(friendStatus=="inviting"){
pageTopBar.changeRelationStatus(0,0);
}
else{
pageTopBar.changeRelationStatus(2,0);
}
if(followStatus=="follow"){
pageTopBar.changeRelationStatus(1,1);
}
else{
pageTopBar.changeRelationStatus(0,1);
}
}
}
function loadBlogGradeCount(){
dwr.engine.setRpcType(dwr.engine.ScriptTag);
BgsBean.getBgsUserByUserId(UD.hostId,{
callback:function(dataReturn){
if(dataReturn){
$('visitBlogGradeDiv').style.display="";
$('visitBlogGrade').innerHTML=dataReturn["grade"];
$('visitBlogGradeCount').innerHTML=dataReturn["totalScore"];
}
},
httpMethod:"GET"
});
dwr.engine.setRpcType(dwr.engine.XMLHttpRequest);
}
ProfileManager.initPage=function(target,o){
initPrevProfile(o.mar,o.ba,o.con,o.bt,o.ocp,o.fq,o.hob,o.et,o.st,o.ht,o.wt,o.at,o.sht,o.mt,o.skt,o.dt,o.colors,o.seasons,o.sports,
o.foods,o.drinks,o.fmot,o.fmut,o.fmo,o.fmu,o.mfo,o.bio,o.cum,o.pri,o.industry,o.skills,o.books,o.bigshots,o.motto,o.friendStatus,o.followStatus);
if(UD.status=='edit'){
ProfileManager.hostVar={city:o.ct,province:o.prvnc,birthday:o.bthdy,gender:o.gndr};
ProfileManager.hostVar.birthday=(checkDateFormat(ProfileManager.hostVar.birthday))?(new Date(NetEase.DateTime.getDateFromFormat(ProfileManager.hostVar.birthday,"yyyy-MM-dd"))).getTime():null;
ProfileManager.hostVar.gender=(ProfileManager.hostVar.gender==null)?null:((ProfileManager.hostVar.gender=='F')?'女':'男');
}
ProfileManager._CFG_.curPage=0;
ProfileManager.noteRank=o.noteRank;
ProfileManager.commentRank=o.commentRank;
var _t=target;
if(_t==null||_t=="profile"){
_t="profile";
Element.addClassName(ProfileManager._CFG_.leftId[0],"selitm");
}else
ProfileManager.switchPage(_t);
}
ProfileManager.switchPage=function(target){
var _cfg=ProfileManager._CFG_;
if(target.match(/n\d+/)){
if(UD.status=="prev"){
target="note";
}else{
var _i=parseInt(target.substring(1));
var _l=_cfg.pageNames.length;
if(isNaN(_i))return;
if(_cfg.pageNames.indexOf(target)==-1){
_cfg.pageNames[_l]=target;
_cfg.leftId[_l]=_cfg.leftId[1];
_cfg.contentWrapIds[_l]="right_note_"+_i;
_cfg.canCached[_l]=true;
_cfg.pageModuleTitles[_l]=UD.hostNickname+"的留言";
_cfg.showFuncs[_l]=ProfileManager.showNotesIn2;
_cfg.afterCacheShowFuncs[_l]=ProfileManager.showNotesIn2;
var _d=document.createElement("div");
_d.id=_cfg.contentWrapIds[_l];
$(_cfg.contentWrapId).appendChild(_d);
var _offset=_i;
}
}
}
var _offset=_cfg.getOffset(target);
var isNeedSwitch=ProfileManager.beforeSwitch(_offset);
if(isNeedSwitch){
_cfg.curPage=_offset;
if(_cfg.canCached[_offset]==true)ProfileManager.showCachedPage();
else _cfg.showFuncs[_cfg.curPage](_cfg.contentWrapIds[_cfg.curPage]);
ProfileManager.afterSwitch();
}
}
ProfileManager._CFG_={
curPage:-1,
pageNames:["profile","note","blogcomment","photocomment","musiccomment","visitor"],
getOffset:function(target){return ProfileManager._CFG_.pageNames.indexOf(target);},
leftId:["left_profile","left_note","left_comment","left_comment","left_comment","left_visitor"],
contentWrapId:"_$$_right_wrapper",
contentWrapIds:["right_profile","right_note","right_comment_blog","right_comment_photo","right_comment_music","right_visitor"],
pageModuleTitles:[UD.hostNickname+"的个人资料",UD.hostNickname+"的留言",UD.hostNickname+"的评论",UD.hostNickname+"的评论",UD.hostNickname+"的评论",UD.hostNickname+"的最近访客"],
canCached:[true,true,true,true,true,true],
cachePages:[],
showFuncs:[ProfileManager.showProfile,ProfileManager.showNotes,ProfileManager.showBlogComments,
ProfileManager.showPhotoComments,ProfileManager.showMusicComments,ProfileManager.showVisitor],
afterCacheShowFuncs:[null,null,null,null,null,null]
}
ProfileManager.beforeSwitch=function(_offset){
var _cfg=ProfileManager._CFG_;
if(_offset==_cfg.curPage){
return false;
}
else{
ProfileManager.hideAllPage();
ProfileManager.switchLeftSelected(_offset);
ProfileManager.switchTitle(_offset);
return true;
}
}
ProfileManager.afterSwitch=function(){
var _cfg=ProfileManager._CFG_;
$(_cfg.contentWrapIds[_cfg.curPage]).style.display='block';
}
ProfileManager.hideAllPage=function(){
var _cfg=ProfileManager._CFG_;
$(_cfg.contentWrapIds[_cfg.curPage]).style.display='none';
}
ProfileManager.switchLeftSelected=function(target){
var _cfg=ProfileManager._CFG_;
Element.removeClassName(_cfg.leftId[_cfg.curPage],"selitm");
Element.removeClassName(_cfg.leftId[_cfg.curPage],"c07");
Element.addClassName(_cfg.leftId[target],"selitm");
Element.addClassName(_cfg.leftId[target],"c07");
}
ProfileManager.switchTitle=function(target){
if(_oM1)_oM1.getTitleBar().setTitle(ProfileManager._CFG_.pageModuleTitles[target]);
}
ProfileManager.showCachedPage=function(){
var _cfg=ProfileManager._CFG_;
if($(_cfg.contentWrapIds[_cfg.curPage]).innerHTML!=''){
$(_cfg.contentWrapIds[_cfg.curPage]).style.display='block';
if(_cfg.afterCacheShowFuncs[_cfg.curPage])_cfg.afterCacheShowFuncs[_cfg.curPage](_cfg.contentWrapIds[_cfg.curPage]);
}
else
_cfg.showFuncs[_cfg.curPage](_cfg.contentWrapIds[_cfg.curPage]);
}
ProfileCircle={};
ProfileCircle.joinedCircles=[];
ProfileCircle.appliedCircles=[];
ProfileCircle.divIds={joined:"abtm_jndcrcl",applied:"abtm_appcrcl",link:"abtm_lnkcl"};
ProfileCircle.getUserCircles=function(callback){
CircleBean.getUserCircles(100,callback);
};
ProfileCircle.init=function(){
if(!$(ProfileCircle.divIds.joined)||!$(ProfileCircle.divIds.applied))return;
ProfileCircle.getUserCircles(function(circleUsers){
ProfileCircle.initCircles(circleUsers);
ProfileCircle.showJoindedCircles();
ProfileCircle.showAppliedCircles();
ProfileCircle.showCircleLink();
})
}
ProfileCircle.initCircles=function(circleUsers){
ProfileCircle.joinedCircles=[];
ProfileCircle.appliedCircles=[];
for(var i=0,l=circleUsers.length;i<l;i++){
var cu=circleUsers[i];
if(cu.state){
var st=cu.state;
if(st=="member"||st=="admin"||st=="creator")ProfileCircle.joinedCircles.push(cu);
else if(st="applied")ProfileCircle.appliedCircles.push(cu);
else continue;
}
}
};
ProfileCircle.showJoindedCircles=function(){
if(ProfileCircle.joinedCircles.length==0)$(ProfileCircle.divIds.joined).innerHTML="<span class='c07'>您没有加入任何圈子</span>";
else $(ProfileCircle.divIds.joined).innerHTML=ProfileCircle.joinedTmpl.process({cus:ProfileCircle.joinedCircles});
};
ProfileCircle.showAppliedCircles=function(){
if(ProfileCircle.appliedCircles.length==0){$(ProfileCircle.divIds.applied).innerHTML="";$(ProfileCircle.divIds.applied).style.display='none';}
else{$(ProfileCircle.divIds.applied).innerHTML=ProfileCircle.appliedTmpl.process({cus:ProfileCircle.appliedCircles});$(ProfileCircle.divIds.applied).style.display='';}
};
ProfileCircle.showCircleLink=function(){
var lnk=$(ProfileCircle.divIds.link);
if(!lnk)return;
if(ProfileCircle.joinedCircles.length==0&&ProfileCircle.appliedCircles.length==0){
lnk.href="http://q.163.com";
lnk.innerHTML="浏览圈子首页";
}else{
lnk.href="http://q.163.com/myCircle.do";
lnk.innerHTML="进入我的圈子>>";
}
};
ProfileCircle.quitJoinedCircle=function(circleId){
var curCircleUser=ProfileCircle.joinedCircles.findAll(function(obj){return obj.circleId==circleId;})[0];
if(!curCircleUser)return;
var isCreator=false;
var gotoCircle=false;
var str="您确实要退出圈子 "+curCircleUser.circle.name+" 吗?";
if(curCircleUser.state=="creator"){
isCreator=true;
if(curCircleUser.circle.memberNum==1)str="您现在是本圈子的唯一成员，脱离圈子后本圈子将被删除！\n\n您确定要删除圈子吗？";
else{str="您现在是本圈子的圈主，请先在圈友页面将圈主转让给其他管理员或圈友，再进行脱离圈子操作。";gotoCircle=true;}
}
if(!confirm(str)){return;}
if(!gotoCircle){
if(isCreator){
CircleBean.deleteCircle(curCircleUser.circle.circleId,UD.hostId,{
errorHandler:function(msg,ex){
if(msg!="Timeout"||ex.name!="dwr.engine.timeout")alert("删除圈子失败，请刷新重试！");
},
callback:function(){
ProfileCircle.joinedCircles=ProfileCircle.joinedCircles.without(curCircleUser);
ProfileCircle.showJoindedCircles();
ProfileCircle.showCircleLink();
alert("您已经成功删除了该圈子。");
}
});
}
else{
CircleBean.deleteCircleUser(circleId,{
errorHandler:function(msg,ex){
if(msg!="Timeout"||ex.name!="dwr.engine.timeout")alert("退出圈子失败，请刷新重试！");
},
callback:function(returnData){
if(returnData!=0){
ProfileCircle.processExitError(returnData,"退出圈子失败，请刷新重试！");
return;
}
ProfileCircle.joinedCircles=ProfileCircle.joinedCircles.without(curCircleUser);
ProfileCircle.showJoindedCircles();
ProfileCircle.showCircleLink();
}
});
}
}
else{
window.location="http://q.163.com/"+curCircleUser.circle.urlName+"/members/";
}
};
ProfileCircle.cancelAppliedCircle=function(circleId){
var curCircleUser=ProfileCircle.appliedCircles.findAll(function(obj){return obj.circleId==circleId;})[0];
if(!curCircleUser)return;
if(!confirm("您确实要取消加入圈子 "+curCircleUser.circle.name+" 的申请吗?")){return;}
CircleBean.deleteCircleUser(circleId,{
errorHandler:function(msg,ex){
if(msg!="Timeout"||ex.name!="dwr.engine.timeout")alert("取消加入申请失败，请刷新重试！");
},
callback:function(returnData){
if(returnData!=0){
ProfileCircle.processExitError(returnData,"取消加入申请失败，请刷新重试！");
return;
}
ProfileCircle.appliedCircles=ProfileCircle.appliedCircles.without(curCircleUser);
ProfileCircle.showAppliedCircles();
ProfileCircle.showCircleLink();
}
});
};
ProfileCircle.processExitError=function(returnData,errorMsg){
if(returnData==-1){
alert(errorMsg);
}
else if(returnData==-2){
alert("不是博客圈,不能退出圈子！");
}
else if(returnData==-3){
alert("圈主不能退出圈子！");
}
};
ProfileCircle.joinedTmpl='\
 {for cu in cus}\
 <div class="g_htc_list" style="width:170px;float:left;line-height:16px;height:16px;margin-top:3px;overflow:hidden;word-wrap:normal;word-break:keep-all;">\
  <span onmouseover="$(\'profileCircle_${cu.circle.id}\').style.display=\'\';" onmouseout="$(\'profileCircle_${cu.circle.id}\').style.display=\'none\';">\
   <a href="http://q.163.com/${cu.circle.urlName}/" target="_blank" class="c05 {if cu.state=="creator"||cu.state=="admin"} n_ m8"{else}" style="padding-left:14px"{/if} title="${cu.circle.name}{if cu.state=="creator"} 圈主{elseif cu.state=="admin"} 圈子管理员{/if}">\
    ${cu.circle.name.substring(0,6)}</a>&nbsp;<span id="profileCircle_${cu.circle.id}" class="nh_icn nh_icn_1 c05" style="padding-left:10px;margin-left:2px;cursor:pointer;display:none;" onclick="ProfileCircle.quitJoinedCircle(\'${cu.circle.id}\');">&nbsp;</span>\
  </span>\
  {if cu.appType==1}\
  {if cu.state!="creator"}<span class="c06 g_t_12 del">[&nbsp;</span><span class="c06 g_t_12 g_c_ul g_c_hand del" onclick="ProfileCircle.quitJoinedCircle(${cu.circleId});">退出</span><span class="c06 g_t_12 del">&nbsp;]</span>{/if}\
  {/if}\
  </div>\
 {/for}\
 ';
ProfileCircle.appliedTmpl='\
 {for cu in cus}\
 <div class="g_htc_list" style="width:400px;padding-left:14px;float:left;line-height:16px;margin-top:3px;overflow:auto;word-wrap:normal;word-break:keep-all;">\
  <a href="http://q.163.com/${cu.circle.urlName}/" target="_blank" class="c05">${cu.circle.name}</a>\
  <span class="c08 g_t_12">&nbsp;{if cu.state == "rejected"}已拒绝{else}审核中{/if}...</span>\
  <span class="c06 g_t_12 del">&nbsp;[&nbsp;</span><span class="g_c_ul c06 g_t_12 g_c_hand del" onclick="ProfileCircle.cancelAppliedCircle(${cu.circleId});">取消申请</span><span class="c06 g_t_12 del">&nbsp;]</span>\
 </div> \
 {/for}\
 ';
ProfileCircle.prevInit=function(){
ProfileCircle.showPrevCircle();
ProfileCircle.showCircleInvite();
};
ProfileCircle.showCircleInvite=function(){
var inviteDiv=$('usrCircleInvite');
if(inviteDiv&&UD.visitorId>0){
CircleBean.hasAdminCircles({
errorHandler:function(msg,ex){
},
callback:function(hasAdmin){
if(hasAdmin){
inviteDiv.innerHTML=ProfileCircle.prevCircleInviteTmpl;
}
}
});
}
};
ProfileCircle.prevCircleInviteTmpl='\
 <span class="n_ m5">&nbsp;</span>\
 <span class="a_a c_c c06" style="margin-left:-5px;font-size:12px;text-decoration:underline;" onclick="pageTopBar.showInviteCircle();">邀请加入圈子</span>\
 ';
ProfileCircle.showPrevCircle=function(){
var circleDiv=$('abtm_vis_jndcrcl');
var circleTr=$('abtm_jndcrcl_con');
if(!circleDiv||!circleTr)return;
CircleBean.getUserShowCircles(UD.hostId,100,function(circleUsers){
circleDiv.innerHTML="";
circleDiv.innerHTML=ProfileCircle.prevCircleTmpl.process({cus:circleUsers});
if(circleDiv.innerHTML.trim()!=""){
circleTr.style.display="";
}
});
};
ProfileCircle.prevCircleTmpl='\
 {for cu in cus}\
 {if cu.state && cu.circle && (cu.state=="member" || cu.state=="admin" || cu.state=="creator") && (cu.circle.circleKind)-0<4}\
  <div style="width:170px;height:20px;float:left;line-height:20px;overflow:hidden;word-wrap:normal;word-break:keep-all;">\
   <a href="http://q.163.com/${cu.circle.urlName}/" target="_blank" class="c05 {if cu.state=="creator"||cu.state=="admin"} n_ m8"{else}" style="padding-left:14px"{/if} title="${cu.circle.name|default:""}\
   {if cu.state && cu.state=="creator"} 的圈主{elseif cu.state && cu.state=="admin"} 的圈子管理员{/if}">${cu.circle.name|default:""}</a>\
  </div>\
 {/if}\
 {/for}\
 ';
if(NEAbout==undefined){
var NEAbout={};
}
NEAbout.Visitor=Class.create();
NEAbout.Visitor.prototype={
initialize:function(sContainerId,sObjName){
this.options=Object.extend({
iComSize:1000
},arguments[2]||{});
this.objName=sObjName;
this.containerId=sContainerId;
this.htmleditor=null;
this.cachePage={};
this.init();
},
init:function(){
if(UD.status=='edit'){
$(this.containerId).innerHTML=this.visitor_edit_jst.process({objName:this.objName});
}else
$(this.containerId).innerHTML=this.visitor_prev_jst;
this.showVisitor('visitor');
},
visitorswitch:function(type){
if(type=='visitor'){
$('visitor_handle').className='c07';
$('visitee_handle').className='c06';
}else{
$('visitor_handle').className='c06';
$('visitee_handle').className='c07';
}
this.showVisitor(type);
},
showVisitor:function(type){
this.showMarkId('mark_visitor1','mark_visitor1_'+type);
this.showMarkId('mark_visitor2','mark_visitor2_'+type);
if(this.cachePage[type]==null){
this.cachePage[type]=new NetEase.CachePage(
{
loadParam:{type:type},
totalSize:40,
loadFunc:this.loadVisitor.bind(this),
presentFunc:this.presentVisitor.bind(this),
pageSize:20,
markID:'mark_visitor1_'+type+':mark_visitor2_'+type,
prefetch:true,
needRefreshAfterUpdate:false,
prefetchMulti:2,
styleDir:this.stpath
}
);
this.cachePage[type].nextPage();;
}else
this.cachePage[type].refreshCurPage();
},
loadVisitor:function(param,callBack){
UserBean.getVisitor(param.type,param.limit,param.offset,callBack);
},
presentVisitor:function(list){
var result=this.visitor_inner.processUseCache({list:list});
$('visitorInner').innerHTML=result;
},
showMarkId:function(parentId,childId){
if(!this.hasChild(parentId,childId)){
var mark=document.createElement("div");
mark.id=childId;
$(parentId).appendChild(mark);
}
this.showOneChildEle(parentId,childId);
},
hasChild:function(parentElement,childElement){
var childs=$(parentElement).childNodes;
var hasChild=false;
for(var i=0;i<childs.length;i++){
if(childs[i].id==childElement){
hasChild=true;
break;
}
}
return hasChild;
},
showOneChildEle:function(parentElement,childElement){
var childs=$(parentElement).childNodes;
for(var i=0;i<childs.length;i++){
if(childs[i].id==childElement){
childs[i].style.display='';
}else
childs[i].style.display='none';
}
},
visitor_edit_jst:' \
       <div class="gv_visitor">  \
        <div class="btnbar"> \
         <div class="switcher"> \
         <span id="visitor_handle" class="c07" onclick="${objName}.visitorswitch(\'visitor\');">最近访客</span> \
         <span class="bd1c">|</span><span id="visitee_handle" class="c06" onclick="${objName}.visitorswitch(\'visitee\');">最近走访</span> \
   </div> \
         <div id="mark_visitor1" class="g_p_right"></div> \
        </div> \
  <div id="visitorInner" style="clear:both;"></div> \
  <div id="mark_visitor2" class="g_p_right"></div> \
       </div> \
 ',
visitor_prev_jst:' \
       <div class="gv_visitor">  \
        <div class="btnbar"> \
        <div class="switcher"><span id="visitor_handle" class="c07">最近访客</span></div> \
        <div id="mark_visitor1" class="g_p_right"></div> \
        </div> \
  <div id="visitorInner" style="clear:both"></div> \
  <div id="mark_visitor2" class="g_p_right"></div> \
       </div> \
 ',
visitor_inner:new String(' \
  <table class="list" cellspacing="0" cellpadding="0" border="0"> \
  <tr><th></th><th></th><th></th><th></th></tr> \
        {var i = 0} \
  {for visitor in list} \
  {if visitor.userName != null && visitor.userName != ""} \
  {if i++ % 4 == 0} \
          <tr> \
        {/if} \
          <td> \
            <div class="item"> \
              <a target="_blank" href="http://${visitor.userName|escape|parentDomain}/"><img class="brd01" src="${formatImageUrl(visitor.profileImage60)}" onerror="this.src=\''+Const.STDomain+'/style/common/user_default.png\'" /></a> \
              <div class="info g_t_hide"> \
                <div class="c05"><a class="c05" target="_blank" href="http://${visitor.userName|escape|parentDomain}/">${visitor.nickname|escape|default:""}</a></div> \
                <div class="c09">${NetEase.DateTime.formatRecentDate(visitor.visitTime,"M-dd HH:mm")}</div> \
              </div><br class="g_p_clear" /> \
            </div> \
          </td> \
        {if i == 4}  \
          </tr> \
        {/if}  \
        {/if} \
        {/for} \
        </table> \
 ')
}
if(NEAbout==undefined){
var NEAbout={};
}
NEAbout.BlogComment=Class.create();
NEAbout.BlogComment.prototype={
initialize:function(sContainerId,sObjName){
this.options=Object.extend({
iPageSize:10,
iCommentRank:-100
},arguments[2]||{});
this.objName=sObjName;
this.containerId=sContainerId;
this.htmleditor=null;
this.oBlogPager=null;
this.bFirstTime=true;
this.sReplayData=null;
this.sReplyToUserId=null;
this.curComs=null;
this.bNoCommentRight;
this.selectedComs=[];
this.globalAllowComment=this.options.iCommentRank;
this.bEdit=UD.visitorRank>=10000?true:false;
this.init();
},
init:function(){
if(UD.visitorRank>=this.globalAllowComment){
this.bNoCommentRight=false;
}else{
this.bNoCommentRight=true;
}
this._genOutline();
this._newBlogPager();
},
_newBlogPager:function(){
this.oBlogPager=new NetEase.CachePage({
pageSize:this.options.iPageSize,
markID:"bcomTpage:bcomBpage",
loadFunc:this.getBlogComment.bind(this),
presentFunc:this.showBlogComment.bind(this),
delIterator:this.delIt
});
this.oBlogPager.nextPage();
},
delIt:function(a,b){
return(a==b.id);
},
showBlogComment:function(oComms){
var oData={coms:oComms,hostName:UD.hostName,hostId:UD.hostId,objName:this.objName,isEdit:this.bEdit};
var sResult=jst_aboutme_blogcomment.processUseCache(oData);
if(!this.bFirstTime)
this._saveCommentPublish();
this.curComs=oComms;
this.selectedComs=[];
$("bcomCenter").innerHTML=sResult;
},
closeComment:function(){
$('bcomPub').style.display="none";
this.sReplayData=null;
this.sReplyToUserId=null;
},
_saveCommentPublish:function(){
this.sReplayData=null;
this.sReplyToUserId=null;
var _comDiv=$("bcomPub");
_comDiv.style.display="none";
$("bcomEdtContainer").appendChild(_comDiv);
},
getBlogComment:function(oParams,fnDisplay){
BlogBean.getRecentCommentsByOffset(UD.hostId,oParams.limit,oParams.offset,fnDisplay);
},
selectAll:function(bIsCheckbox){
this.selectedComs=[];
var _bChecked=$("bcomSelAll").checked;
if(!bIsCheckbox)
_bChecked=!_bChecked;
if(_bChecked==true){
if(!bIsCheckbox)
$("bcomSelAll").checked=true;
for(var i=this.curComs.length-1;i>=0;i--){
this.selectedComs[i]=this.curComs[i].id;
$("check_"+this.curComs[i].id).checked=true;
}
}else{
if(!bIsCheckbox)
$("bcomSelAll").checked=false;
for(var i=this.curComs.length-1;i>=0;i--){
$("check_"+this.curComs[i].id).checked=false;
}
}
},
selectOne:function(sComId){
var oCheck=$("check_"+sComId);
if(oCheck.checked==true){
this.selectedComs.push(sComId);
}else{
this.selectedComs=this.selectedComs.reject(function(e){return e==sComId});
}
var l=this.selectedComs.length;
if(l==this.curComs.length){
$("bcomSelAll").checked=true;
}else if(l==0){
$("bcomSelAll").checked=false;
}
},
deleteSelect:function(){
if(this.selectedComs&&this.selectedComs.length>0){
if(confirm('是否删除所选的评论？ ')){
var blogIds=[];
for(var i=this.selectedComs.length-1;i>=0;i--){
var _sId=this.selectedComs[i];
var oCom=this.curComs.detect(function(e){return e.id==_sId});
blogIds[i]=oCom.blogId;
$('del_'+_sId).disabled=true;
}
BlogBean.removeBatchComment(blogIds,this.selectedComs,{
callback:function(dataFromServer){
if(!dataFromServer){
dwrlog("评论删除失败","ok");
return;
}
this.oBlogPager.removeItems(this.selectedComs);
this.selectedComs=[];
dwrlog("评论删除成功","ok");
}.bind(this)
});
}
}
},
_getLastIPPart:function(sIP){
var _iIndex=sIP.lastIndexOf('.');
if(_iIndex>0)
return sIP.substr(_iIndex+1);
else
return"";
},
disableSubmitButton:function(sComId,bDisable){
var oSubmitBtn=$("bcomSbtBtn");
if(bDisable==true){
this.disabledFunc=oSubmitBtn.onclick;
oSubmitBtn.onclick="";
oSubmitBtn.disabled=true;
}else{
if(this.disabledFunc!=null)
oSubmitBtn.onclick=this.disabledFunc;
oSubmitBtn.disabled=false;
this.disabledFunc=null;
}
},
_genValidCodeImg:function(sParentId,bForce){
var _oCodeDiv=$("bcomValidCodeDiv");
if(bForce){
if(_oCodeDiv!=null&&_oCodeDiv.innerHTML==""){
_oCodeDiv.innerHTML=
'<label for="txtVC">验证码:&nbsp;</label><input type="text" class="bd01 g_f_focus g_c_input" style="width:70px" value="" maxlength="4" id="bcomValcode" />'+
'<img class="g_t_middle" style="margin-left:5px;" alt="验证码" src="'+this._getCaptchaImgSrc(sParentId)+'" />';
_oCodeDiv.style.display="block";
}
}else{
if(_oCodeDiv!=null){
_oCodeDiv.innerHTML=
'<label for="txtVC">验证码:&nbsp;</label><input type="text" class="bd01 g_f_focus g_c_input" style="width:70px" value="" maxlength="4" id="bcomValcode" />'+
'<img class="g_t_middle" style="margin-left:5px;" alt="验证码" src="'+this._getCaptchaImgSrc(sParentId)+'" />';
_oCodeDiv.style.display="block";
}
}
},
hideValidCodeImg:function(){
var _oCodeDiv=$("bcomValidCodeDiv");
if(_oCodeDiv!=null&&_oCodeDiv.innerHTML!=""){
_oCodeDiv.innerHTML="";
_oCodeDiv.style.display="none";
}
},
_getCaptchaImgSrc:function(sParentId){
var _iRandom=Math.floor(Math.random()*10001);
var _sId=(_iRandom+"_"+new Date().getTime()).toString();
return"/cap/captcha.jpgx?parentId="+encodeURIComponent(sParentId)+"&"+_sId;
},
addBlogComment:function(sComId,sBlogId,iBlogUserId,sBlogTitle){
this.disableSubmitButton(sComId,true);
var _oUserName=$("bcomName");
var _sUsrname=Trim(_oUserName.value);
if(_sUsrname==''){
showInfo("bcomHint","请输入姓名","info");
this.disableSubmitButton(sComId,false);
return false;
}
var sValCodeValue=-1;
if(UD.visitorRank<=-100){
_oValCode=$("bcomValcode");
if(_oValCode==null){
showInfo("bcomHint","请输入评论","info");
this.disableSubmitButton(sComId,false);
return false;
}else{
if(_oValCode.value==""){
showInfo("bcomHint","请输入验证码","info");
this.disableSubmitButton(sComId,false);
return false;
}else if(_oValCode.value.length!=4){
showInfo("bcomHint","验证码为4位","info");
this.disableSubmitButton(sComId,false);
return false;
}
}
sValCodeValue=_oValCode.value;
}
var _sContent=this.htmleditor.getContent();
if(isEmptyContent(_sContent)){
showInfo("bcomHint","请输入评论","info");
this.disableSubmitButton(sComId,false);
return false;
}
if(this.htmleditor.IsExceedMaxLen()){
showInfo("bcomHint","输入内容超过最大字数1000，请重新编辑后提交","info");
this.disableSubmitButton(sComId,false);
return false;
}
if(this.sReplayData!=null){
_sContent=this.sReplayData+_sContent;
this.sReplayData=null;
}
var _oNewComment=new Object();
_oNewComment.blogId=sBlogId;
_oNewComment.blogUserId=iBlogUserId;
_oNewComment.blogTitle=sBlogTitle;
_oNewComment.publisherId=UD.visitorId;
_oNewComment.publisherName=UD.visitorName;
_oNewComment.content=_sContent;
_oNewComment.publishTime=new Date();
_oNewComment.publisherNickname=_sUsrname;
_oNewComment.ip=UD.visitorIP;
_oNewComment.publisherAvatarUrl=UD.visitorAvatar;
_oNewComment.replyToUserId=this.sReplyToUserId;
this.sReplyToUserId=null;
BlogBean.addComment(_oNewComment,0,sValCodeValue,{
callback:this._postAddBlogComment.bind(this),
errorHandler:function(errorString,ex){
if(captchaWarning(ex,"bcomHint")){
this.disableSubmitButton(sComId,false);
return false;
}
var _iFilter=filterWarning(ex);
if(_iFilter==-1){
this.disableSubmitButton(sComId,false);
return false;
}
dwrlog('发表评论失败','error');
this.disableSubmitButton(null,false);
}.bind(this)
});
},
_postAddBlogComment:function(oComment){
if(oComment==null){
dwrlog('发表评论失败','error');
this.disableSubmitButton(null,false);
return;
}
if(oComment!=null&&UD.visitorRank<=-100)
this.hideValidCodeImg();
if(oComment.spam>0){
if(oComment.spam==1)
alert("你已在近时间内发布过相同内容的评论，评论受限！");
else if(oComment.spam==2)
alert("你在近时间内发布了过多相同内容的留言，留言受限！");
dwrlog('发表评论失败','error');
}else{
this.oBlogPager.addOne(oComment,true);
new Effect.ScrollTo(this.containerId,{duration:0.0});
dwrlog("发表评论成功","ok");
}
this.disableSubmitButton(oComment.id,false);
},
deleteComment:function(sCommentId,sBlogId){
$('del_'+sCommentId).onclick="";
$('del_'+sCommentId).disabled=true;
BlogBean.deleteComment(sCommentId,sBlogId,{
callback:function(oDataFromServer){
if(!oDataFromServer){
this.disableSubmitButton(sCommentId,false);
return;
}
this.oBlogPager.removeOne(sCommentId);
dwrlog("评论删除成功","ok");
}.bind(this)
});
},
_genOutline:function(){
var s=[];
s.push('<div class="gc_blog">');
if(UD.migStat==2||UD.migStat==3){
s.push('<div><div class="swt"><span class="c07">日志评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c06 p" onclick="ProfileManager.switchPage(\'musiccomment\');">音乐评论</span></div><div class="pager" id="bcomTpage"></div></div>');
}else{
s.push('<div><div class="swt"><span class="c07">日志评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c06 p" onclick="ProfileManager.switchPage(\'photocomment\');">相片评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c06 p" onclick="ProfileManager.switchPage(\'musiccomment\');">音乐评论</span></div><div class="pager" id="bcomTpage"></div></div>');
}
s.push('<div id="bcomCenter"></div>');
s.push('<div id="bcomEdtContainer"></div>');
s.push('<div class="pager" id="bcomBpage"></div>');
s.push('</div>');
$(this.containerId).innerHTML=s.join("");
},
_genComPub:function(sComId){
if(this.bNoCommentRight==false){
var s=[];
s.push('<table cellspacing="0" cellpadding="0" border="0" id="bcomPub"><tr>');
s.push('<td class="td0">&nbsp;</td>');
s.push('<td class="td1">');
s.push('<div class="edit">');
s.push('<div class="top">');
if(UD.visitorRank<=-100){
s.push('<input id="bcomName" class="g_c_input g_t_disable bd01" maxLength="18" value="" type="text"/>&nbsp;');
s.push('<span class="c06 a_a" onclick="showLoginDlg(DomainMap.serverHostName);">我要登录 -&gt;</span>');
}else{
s.push('<div class="g_p_left">');
if(UD.visitorAvatar==""||UD.visitorAvatar=="0"||UD.visitorAvatar=="-1000")
s.push('<img class="head brd01" src="'+Const.STDomain+'/style/common/stranger.png"/>');
else
s.push('<img class="head brd01" src="'+formatImageUrl(UD.visitorAvatar)+'" onerror="this.src=\''+Const.STDomain+'/style/common/stranger.png\'"/>');
s.push('</div>')
s.push('<div class="g_p_left"><input id="bcomName" type="text" class="un g_t_disable bd01" maxLength="18" value="'+UD.visitorNickname+'"/></div>');
s.push('<div class="g_p_clear g_t_space">&nbsp;</div>');
}
s.push('</div>');
s.push('<div id="blogcomEdt" class="bd01"></div>');
if(UD.visitorRank<=-100){
s.push('<div id="bcomValidCodeDiv" class="vcode" style="display:none;"></div>');
}
s.push('<div class="g_h_25 bottom">');
s.push('<input id="bcomSbtBtn" class="g_c_button bd01 butn c05" type="submit" style="width:70px" value="确　定"/>');
s.push('&nbsp;&nbsp;<input class="g_c_button bd01 butn c05" type="submit" onclick="'+this.objName+'.closeComment(); return false;" style="width:70px" value="取　消"/>');
s.push('<span class="g_h_25 hint" id="bcomHint" style="display:none"></span>');
s.push('</div>');
s.push('</div></td>');
s.push('<td class="td2">&nbsp;</td>');
s.push('</tr></table>');
$('bcomReplyDiv_'+sComId).innerHTML=s.join('');
var _bFriend=UD.visitorRank>=Const.Rank.Friend?true:false;
this.htmleditor=new NetEase.PlainEditor("blogcomEditor","blogcomEdt",
{disabled:false,width:$("ruler_"+sComId).offsetWidth-16,
height:150,maxlen:1000,advEdtCrt:UD.visitorRank<0?null:this._createAdvanceEditor.bind(this,sComId)});
this.bFirstTime=false;
if(UD.visitorRank<0){
$("bcomName").value="网易博友"+this._getLastIPPart(UD.visitorIP);
}
}else{
var s=[];
s.push('<div class="loginsection" id="bcomPub">');
switch(this.globalAllowComment){
case 0:
s.push('<span class="n_ n21">&nbsp;</span>登录后你可以发表评论，请先登录。&nbsp;&nbsp;&nbsp;</span><a href="#" onclick="showLoginDlg(\''+DomainMap.serverHostName+'\');return false;">登录>></a>');
break;
case 100:
if(UD.visitorRank==0)
s.push('<span class="n_ n21">&nbsp;</span>添加博主为博友可以发表评论，请先加为博友。&nbsp;&nbsp;&nbsp;<a href="#" onclick="pageTopBar.showAddFriend();return false;">加为博友>></a>');
else if(UD.visitorRank==-100)
s.push('<span class="n_ n21">&nbsp;</span>登录并添加博主为博友可以发表评论，请先登录。&nbsp;&nbsp;&nbsp;<a href="#" onclick="showLoginDlg(\''+DomainMap.serverHostName+'\');return false;">登录>></a>');
break;
case 10000:
s.push('<span class="n_ n21">&nbsp;</span>该内容仅供欣赏。');
}
s.push('</div>');
$('bcomReplyDiv_'+sComId).innerHTML=s.join('');
this.bFirstTime=false;
}
},
_createAdvanceEditor:function(sComId,_afterLoadAdvanceEditor){
if(UD.visitorRank>=0){
var _bFriend=UD.visitorRank>=Const.Rank.Friend;
this.htmleditor=new NECtrl.AdvancedEditor("blogcomEditor","blogcomEdt",{sEditorSrc:"/blank.html",
iWidth:$("ruler_"+sComId).offsetWidth-12,iHeight:200,bSimpleEditor:true,iMaxLen:1000,bFriend:_bFriend,
sObjName:this.objName+".htmleditor",fnAfterLoad:_afterLoadAdvanceEditor});
return this.htmleditor;
}
},
reply:function(sComId,sReplyToUserId){
if(this.bFirstTime){
this._genComPub(sComId);
}else if(this.bNoCommentRight==true){
$('bcomReplyDiv_'+sComId).appendChild($('bcomPub'));
$('bcomPub').style.display="block";
}
var _oCachedData;
_oCachedData=this.oBlogPager.getAllCachedData();
var oCom=null;
if(_oCachedData!=null){
oCom=_oCachedData.detect(
function(e){
if(e.id==sComId)
return true;
return false;
}
);
}
if(this.bNoCommentRight==false){
if(!this.bFirstTime){
this.htmleditor.emptyContent();
$('bcomReplyDiv_'+sComId).appendChild($('bcomPub'));
if(UD.visitorRank<=-100){
$("bcomValidCodeDiv").innerHTML="";
this.htmleditor.editor.onfocus=this._genValidCodeImg.bind(this,oCom.blogId,true);
}else{
if(this.htmleditor!=null&&this.htmleditor.initState)
this.htmleditor.initState();
}
$('bcomPub').style.display="block";
this.htmleditor.focus();
}
$('bcomSbtBtn').onclick=this.addBlogComment.bind(this,sComId,oCom.blogId,oCom.blogUserId,oCom.blogTitle);
}
var sContent=$("bcomContent_"+sComId).innerHTML;
var s=[];
s.push('<blockquote class="selitm bd01">');
if(oCom.publisherName!=null&&oCom.publisherName!=''){
s.push('<span class="c05 a_a" href="http://'+DomainMap.getParentDomain(oCom.publisherName)+'" target="_blank">'+oCom.publisherNickname+'</span><span class="c05 dot">：</span><br>');
}else{
s.push('<span class="c05">'+oCom.publisherNickname+'</span>');
s.push('<span class="c09">('+Trim(oCom.ipName)+')：</span><br>');
}
s.push('<span>'+sContent+'</span>');
s.push('</blockquote>');
this.sReplayData=s.join('');
this.sReplyToUserId=sReplyToUserId;
}
}
var jst_aboutme_blogcomment=new String('\
{if coms !=null && coms.length >0}\
<div class="list">\
 {for com in coms}\
 <div class="item brd01">\
  <table cellspacing="0" cellpadding="0" border="0">\
   <tr>\
    <td class="td1">\
    <table class="comt" cellspacing="0" cellpadding="0" border="0" id="ruler_${com.id}">\
     <tr class="space"><td class="td3"></td><td class="td5"></td></tr>\
     <tr><td colspan="2" class="ttl c05"><span>《</span><a href="http://${hostName|parentDomain}/${com.blogPermalink}/" class="c05">${com.blogTitle|escape}</a><span>》</span></td></tr>\
     <tr>\
      <td class="td3">\
       {if com.publisherName != null && com.publisherName != ""}\
        <a href="http://${com.publisherName|parentDomain}" target="_blank">\
         <img style="width:50px;height:50px;" class="brd01" src="http://os.blog.163.com/common/ava.s?host=${com.publisherName|escape}&b=0&t=660" onerror="this.src=\''+Const.STDomain+'/style/common/stranger.png\'" />\
        </a>\
       {else}\
        <img style="width:50px;height:50px;" class="g_img_04 brd01" id="imgPubPic_${com.id}" src="http://b.bst.126.net/style/common/user_default_small.png" title="${com.ipName|default:""}{if UD.hostId==UD.visitorId}&nbsp;${com.ip|default:""}{/if}"/>\
       {/if}\
      </td>\
      <td class="td5">\
       <div class="g_t_hide">\
       {if com.publisherName != null && com.publisherName != ""}\
        <a class="c05 author" href="http://${com.publisherName|parentDomain}/" target="_blank" title="${com.publisherNickname|escape}">{if com.publisherId == hostId}<span class="n_ m9com" title="博主">&nbsp;</span>{/if}${com.publisherNickname|escape}</a>\
       {else}\
        <span class="c09">${com.publisherNickname|escape}</span>\
       {/if}\
       {if com.replyToUserNick != null && com.replyToUserNick != ""}\
              &nbsp;回复&nbsp;\
              {if com.replyToUserName != null && com.replyToUserName != ""}\
               <a class="c05 author" href="http://${com.replyToUserName|parentDomain}" title="${com.replyToUserNick|escape}" target="_blank">\
               {if com.replyToUserId == hostId}<span class="n_ m9com" title="博主">&nbsp;</span>{/if}${com.replyToUserNick|escape}</a>\
              {else}\
               <span class="c09">${com.replyToUserNick|escape}</span>\
              {/if}\
             {/if}\
       </div>\
       <div class="cntnt" id="bcomContent_${com.id}">${com.content}</div>\
      </td>\
     </tr>\
    </table>\
    </td>\
    <td class="td2 c09">${NetEase.DateTime.formatRecentDate(com.publishTime,"YYYY-M-dd HH:mm")}</td>\
   </tr>\
  </table>\
 </div>\
 {/for}\
</div>\
{else}\
 <div class="g_hom_com_none">无日志评论</div>\
{/if}\
');
if(NEAbout==undefined){
var NEAbout={};
}
NEAbout.PhotoComment=Class.create();
NEAbout.PhotoComment.prototype={
initialize:function(sContainerId,sObjName){
this.options=Object.extend({
photoPageSize:5,
iCommentRank:-100,
bEdit:true
},arguments[2]||{});
this.objName=sObjName;
this.bFirstTime=true;
this.containerId=sContainerId;
this.oPhotoPager=null;
this.htmleditor=null;
this.sReplayData=null;
this.sReplyToUserId=null;
this.curComs=null;
this.selectedComs=[];
this.bNoCommentRight;
this.visitorAvatar=UD.visitorAvatar;
this.globalAllowComment=this.options.iCommentRank;
this.init();
},
init:function(){
if(UD.visitorRank>=this.globalAllowComment){
this.bNoCommentRight=false;
}else{
this.bNoCommentRight=true;
}
this.genOutLine();
this.newPhotoPager();
},
newPhotoPager:function(){
this.oPhotoPager=new NetEase.CachePage({
pageSize:5,
markID:"recentPhotoComNav_1:recentPhotoComNav_2",
loadFunc:this.loadComment.bind(this),
presentFunc:this.showPhotoComment.bind(this),
prefetch:true,
prefetchMulti:3,
delIterator:this.delIt
});
this.oPhotoPager.nextPage();
},
delIt:function(a,b){
return(a==b.id);
},
loadComment:function(oParams,fnDisplay){
AlbumMisc.getComments(UD.hostName,oParams.limit,oParams.offset,2,{
callback:function(oDataFromServer){
fnDisplay(oDataFromServer);
}.bind(this),
errorHandler:function(errorString,ex){
showPhotoComment(null);
}.bind(this)
});
},
showPhotoComment:function(oComms){
try{
var isEdit=UD.status=='edit';
var oData={coms:oComms,hostName:UD.hostName,hostId:UD.hostId,objName:this.objName,mode:UD.status,isEdit:isEdit};
var sResult=this.jst_home_recent_photo_comment.processUseCache(oData);
if(!this.bFirstTime)
this._saveCommentPublish();
this.curComs=oComms;
this.selectedComs=[];
$('photo_comment_list').innerHTML=sResult;
}catch(ex){
}
},
reply:function(sComId,sType,bLogin,sName,vPara,sReplyToUserId){
if(this.bFirstTime){
this._genComPub(sComId);
}else if(this.bNoCommentRight==true){
$('pcomReplyDiv_'+sComId).appendChild($('pcomPub'));
$('pcomPub').style.display="block";
}
var _oCachedData=this.oPhotoPager.getAllCachedData();
var oCom=null;
if(_oCachedData!=null){
oCom=_oCachedData.detect(
function(e){
if(e.id==sComId)
return true;
return false;
}
);
}
if(this.bNoCommentRight==false){
if(!this.bFirstTime){
this.htmleditor.emptyContent();
if(UD.visitorRank<=-100){
$("pcomValidCode").innerHTML="";
this.htmleditor.editor.onfocus=this._genValidCodeImg.bind(this,oCom.APId,true);
}else{
if(this.htmleditor!=null&&this.htmleditor.initState)
this.htmleditor.initState();
}
$('pcomReplyDiv_'+sComId).appendChild($('bPhotoPub'));
$('bPhotoPub').style.display="block";
this.htmleditor.focus();
}
$('pcomSbtBtn').onclick=this.addPhotoComment.bind(this,sComId,oCom.APId,oCom.smallUrl,oCom.privacy);
}
var sContent=$("pcomContent_"+sComId).innerHTML;
var s=[];
s.push('<blockquote class="selitm bd01">');
if(oCom.userName&&oCom.userName!=""){
s.push('<span class="c05 a_a" href="http://'+DomainMap.getParentDomain(oCom.userName)+'" target="_blank">'+oCom.publisherNickname+'：</span><br>');
}else{
s.push('<span class="c05">'+oCom.publisherNickname+'</span>');
s.push('<span class="c09">('+Trim(oCom.ipName)+')：</span><br>');
}
s.push('<span>'+sContent+'</span>');
s.push('</blockquote>');
this.sReplayData=s.join('');
this.sReplyToUserId=sReplyToUserId;
},
closeComment:function(){
$('bPhotoPub').style.display="none";
this.sReplayData=null;
this.sReplyToUserId=null;
},
_saveCommentPublish:function(){
this.sReplayData=null;
this.sReplyToUserId=null;
var _comDiv=$("bPhotoPub");
_comDiv.style.display="none";
$("pcomEdtContainer").appendChild(_comDiv);
},
selectAll:function(bIsCheckbox){
this.selectedComs=[];
var _bChecked=$("pcomSelAll").checked;
if(!bIsCheckbox)
_bChecked=!_bChecked;
if(_bChecked==true){
if(!bIsCheckbox)
$("pcomSelAll").checked=true;
for(var i=this.curComs.length-1;i>=0;i--){
this.selectedComs[i]=this.curComs[i].id;
$("pCheck_"+this.curComs[i].id).checked=true;
}
}else{
if(!bIsCheckbox)
$("pcomSelAll").checked=false;
for(var i=this.curComs.length-1;i>=0;i--){
$("pCheck_"+this.curComs[i].id).checked=false;
}
}
},
selectOne:function(sComId){
var oCheck=$("pCheck_"+sComId);
if(oCheck.checked==true){
this.selectedComs.push(sComId);
}else{
this.selectedComs=this.selectedComs.reject(function(e){return e==sComId});
}
var l=this.selectedComs.length;
if(l==this.curComs.length){
$("pcomSelAll").checked=true;
}else if(l==0){
$("pcomSelAll").checked=false;
}
},
deleteSelect:function(){
if(this.selectedComs&&this.selectedComs.length>0){
if(confirm('是否删除所选的评论？ ')){
var photoIds=[];
for(var i=this.selectedComs.length-1;i>=0;i--){
var _sId=this.selectedComs[i];
var oCom=this.curComs.detect(function(e){return e.id==_sId});
photoIds[i]=oCom.APId;
$('pDel_'+_sId).disabled=true;
}
AlbumMisc.removePhotoComments(photoIds,this.selectedComs,{
callback:function(dataFromServer){
this.oPhotoPager.removeItems(this.selectedComs);
dwrlog("评论删除成功","ok");
}.bind(this)
});
}
}
},
_getLastIPPart:function(sIP){
var _iIndex=sIP.lastIndexOf('.');
if(_iIndex>0)
return sIP.substr(_iIndex+1);
else
return"";
},
disableSubmitButton:function(sComId,bDisable){
var oSubmitBtn=$("pcomSbtBtn");
if(bDisable==true){
this.disabledFunc=oSubmitBtn.onclick;
oSubmitBtn.onclick="";
oSubmitBtn.disabled=true;
}else{
if(this.disabledFunc!=null)
oSubmitBtn.onclick=this.disabledFunc;
oSubmitBtn.disabled=false;
this.disabledFunc=null;
}
},
_genValidCodeImg:function(sParentId,bForce){
var _oCodeDiv=$("pcomValidCode");
if(bForce){
if(_oCodeDiv!=null&&_oCodeDiv.innerHTML==""){
_oCodeDiv.innerHTML=
'<label for="txtVC">验证码:&nbsp;</label><input type="text" class="bd01 g_f_focus g_c_input" style="width:70px" value="" maxlength="4" id="pcomValcode" />'+
'<img class="g_t_middle" alt="验证码" src="'+this._getCaptchaImgSrc(sParentId)+'" />';
_oCodeDiv.style.display="block";
}
}else{
if(_oCodeDiv!=null){
_oCodeDiv.innerHTML=
'<label for="txtVC">验证码:&nbsp;</label><input type="text" class="bd01 g_f_focus g_c_input" style="width:70px" value="" maxlength="4" id="pcomValcode" />'+
'<img class="g_t_middle"  alt="验证码" src="'+this._getCaptchaImgSrc(sParentId)+'" />';
_oCodeDiv.style.display="block";
}
}
},
hideValidCodeImg:function(){
var _oCodeDiv=$("pcomValidCode");
if(_oCodeDiv!=null&&_oCodeDiv.innerHTML!=""){
_oCodeDiv.innerHTML="";
_oCodeDiv.style.display="none";
}
},
_getCaptchaImgSrc:function(sParentId){
var _iRandom=Math.floor(Math.random()*10001);
var _sId=(_iRandom+"_"+new Date().getTime()).toString();
return"/cap/captcha.jpgx?parentId="+encodeURIComponent(sParentId)+"&"+_sId;
},
addPhotoComment:function(sComId,APId,smallUrl,privacy){
this.disableSubmitButton(sComId,true);
var _oUserName=$("pcomName");
var _sUsrname=Trim(_oUserName.value);
if(_sUsrname==''){
showInfo("pComStatusBar","请输入姓名","info");
this.disableSubmitButton(sComId,false);
return false;
}
var sValCodeValue=-1;
if(UD.visitorRank<=-100){
_oValCode=$("pcomValcode");
if(_oValCode==null){
showInfo("pComStatusBar","请输入评论","info");
this.disableSubmitButton(sComId,false);
return false;
}else{
if(_oValCode.value==""){
showInfo("pComStatusBar","请输入验证码","info");
this.disableSubmitButton(sComId,false);
return false;
}else if(_oValCode.value.length!=4){
showInfo("pComStatusBar","验证码为4位","info");
this.disableSubmitButton(sComId,false);
return false;
}
}
sValCodeValue=_oValCode.value;
}
var _sContent=this.htmleditor.getContent();
if(isEmptyDiv(_sContent)){
showInfo("pComStatusBar","请输入评论","info");
this.disableSubmitButton(sComId,false);
return false;
}
if(this.htmleditor.IsExceedMaxLen()){
showInfo("pComStatusBar","输入内容超过最大字数1000，请重新编辑后提交","info");
this.disableSubmitButton(sComId,false);
return false;
}
if(this.sReplayData!=null){
_sContent=this.sReplayData+_sContent;
this.sReplayData=null;
}
var _oNewComment=new Object();
_oNewComment.APId=APId;
_oNewComment.type=1;
_oNewComment.userName=UD.visitorName;
_oNewComment.publisherId=UD.visitorId;
_oNewComment.content=_sContent;
_oNewComment.publishTime=new Date();
_oNewComment.publisherNickname=_sUsrname;
_oNewComment.publisherAvatarUrl=this.visitorAvatar;
_oNewComment.ip=this.visitorIP;
_oNewComment.smallUrl=smallUrl;
_oNewComment.privacy=privacy;
_oNewComment.replyToUserId=this.sReplyToUserId;
if(!_oNewComment.replyToUserId)_oNewComment.replyToUserId=0;
this.sReplyToUserId=null;
AlbumMisc.addAPComment(_oNewComment,0,APId,sValCodeValue,0,{
callback:this._postAddPhotoComment.bind(this),
errorHandler:function(errorString,ex){
if(captchaWarning(ex,"pComStatusBar")){
this.disableSubmitButton(sComId,false);
return false;
}
var _iFilter=filterWarning(ex);
if(_iFilter==-1){
this.disableSubmitButton(sComId,false);
return false;
}
dwrlog('发表评论失败','error');
this.disableSubmitButton(null,false);
}.bind(this)
});
},
_postAddPhotoComment:function(oComment){
if(oComment==null){
dwrlog('发表评论失败','error');
this.disableSubmitButton(null,false);
return;
}
if(oComment!=null&&UD.visitorRank<=-100)
this.hideValidCodeImg();
if(oComment.spam>0){
if(oComment.spam==1)
alert("你已在近时间内发布过相同内容的评论，评论受限！");
else if(oComment.spam==2)
alert("你在近时间内发布了过多相同内容的留言，留言受限！");
dwrlog('发表评论失败','error');
}else{
this.oPhotoPager.addOne(oComment,true,false);
new Effect.ScrollTo(this.containerId,{duration:0.0});
dwrlog("发表评论成功","ok");
}
this.disableSubmitButton(oComment.id,false);
},
deleteComment:function(sCommentId,sPhotoId){
$('pDel_'+sCommentId).onclick="";
$('pDel_'+sCommentId).disabled=true;
AlbumMisc.removeAPComment(sPhotoId,1,sCommentId,{
callback:function(oDataFromServer){
if(!oDataFromServer){
this.disableSubmitButton(sCommentId,false);
return;
}
this.oPhotoPager.removeOne(sCommentId);
dwrlog("评论删除成功","ok");
}.bind(this)
});
},
_genComPub:function(sComId){
if(this.bNoCommentRight==false){
var s=[];
s.push('<table cellspacing="0" cellpadding="0" border="0" id="bPhotoPub"><tr>');
s.push('<td>');
s.push('<div class="edit">');
s.push('<div class="top">');
if(UD.visitorRank<=-100){
s.push('<input id="pcomName" class="g_c_input g_t_disable bd01" maxLength="18" value="" type="text"/>&nbsp;');
s.push('<span class="c06 a_a" onclick="showLoginDlg(DomainMap.serverHostName);">我要登录 -&gt;</span>');
}else{
s.push('<div class="g_p_left">');
if(UD.visitorAvatar==""||UD.visitorAvatar=="0"||UD.visitorAvatar=="-1000")
s.push('<img class="head brd01" src="'+Const.STDomain+'/style/common/stranger.png" />');
else
s.push('<img class="head brd01" src="'+formatImageUrl(UD.visitorAvatar)+'" onerror="this.src=\''+Const.STDomain+'/style/common/stranger.png\'"/>');
s.push('</div>')
s.push('<div style="padding:46px 0px 0px 68px;"><input id="pcomName" type="text" class="un g_t_disable bd01" maxLength="18" value="'+UD.visitorNickname+'"/></div>');
s.push('<div class="g_p_clear g_t_space">&nbsp;</div>');
}
s.push('</div>');
s.push('<div id="photocomEdt" class="bd01 edt"></div>');
if(UD.visitorRank<=-100){
s.push('<div id="pcomValidCode" class="vcode" style="display:none;"></div>');
}
s.push('<div class="g_h_25 bottom">');
s.push('<input id="pcomSbtBtn" class="g_c_button bd01 butn c05" type="submit" style="width:70px" value="确　定"/>');
s.push('&nbsp;&nbsp;<input class="g_c_button bd01 butn c05" type="submit" onclick="'+this.objName+'.closeComment(); return false;" style="width:70px" value="取　消"/>');
s.push('<span class="g_h_25 hint" id="pComStatusBar" style="display:none"></span>');
s.push('</div>');
s.push('</div></td>');
s.push('</tr></table>');
try{
$('pcomReplyDiv_'+sComId).innerHTML=s.join('');
}catch(e){
alert(e);
}
var _bFriend=UD.visitorRank>=Const.Rank.Friend?true:false;
this.htmleditor=new NetEase.PlainEditor("photocomEditor","photocomEdt",
{disabled:false,width:$('pcomReplyDiv_'+sComId).offsetWidth-16,
height:150,maxlen:1000,advEdtCrt:UD.visitorRank<0?null:this._createAdvanceEditor.bind(this,sComId)});
this.bFirstTime=false;
if(UD.visitorRank<0){
$("pcomName").value="网易博友"+this._getLastIPPart(UD.visitorIP);
}
}else{
var s=[];
s.push('<div class="loginsection" id="pcomPub">');
switch(this.globalAllowComment){
case 0:
s.push('<span class="n_ n21">&nbsp;</span>登录后你可以发表评论，请先登录。&nbsp;&nbsp;&nbsp;</span><a href="#" onclick="showLoginDlg(\''+DomainMap.serverHostName+'\');return false;">登录>></a>');
break;
case 100:
if(UD.visitorRank==0)
s.push('<span class="n_ n21">&nbsp;</span>添加博主为博友可以发表评论，请先加为博友。&nbsp;&nbsp;&nbsp;<a href="#" onclick="neFocusMe.showAddFriend();return false;">加为博友>></a>');
else if(UD.visitorRank==-100)
s.push('<span class="n_ n21">&nbsp;</span>登录并添加博主为博友可以发表评论，请先登录。&nbsp;&nbsp;&nbsp;<a href="#" onclick="showLoginDlg(\''+DomainMap.serverHostName+'\');return false;">登录>></a>');
break;
case 10000:
s.push('<span class="n_ n21">&nbsp;</span>该内容仅供欣赏。');
}
s.push('</div>');
$('pcomReplyDiv_'+sComId).innerHTML=s.join('');
this.bFirstTime=false;
}
},
_createAdvanceEditor:function(sComId,_afterLoadAdvanceEditor){
if(UD.visitorRank>=0){
var _bFriend=UD.visitorRank>=Const.Rank.Friend;
this.htmleditor=new NECtrl.AdvancedEditor("photocomEditor","photocomEdt",{sEditorSrc:"/blank.html",
iWidth:$('pcomReplyDiv_'+sComId).offsetWidth-12,iHeight:200,bSimpleEditor:true,iMaxLen:1000,bFriend:_bFriend,
sObjName:this.objName+".htmleditor",fnAfterLoad:_afterLoadAdvanceEditor});
return this.htmleditor;
}
},
genOutLine:function(){
var s=[];
s.push('<div class="gc_photo">');
if(UD.migStat==2||UD.migStat==3){
s.push('<div><div class="swt"><span class="c06 p" onclick="ProfileManager.switchPage(\'blogcomment\');">日志评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c06 p" onclick="ProfileManager.switchPage(\'musiccomment\');">音乐评论</span></div><div class="pager" id="recentPhotoComNav_1"></div></div>');
}else{
s.push('<div><div class="swt"><span class="c06 p" onclick="ProfileManager.switchPage(\'blogcomment\');">日志评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c07">相片评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c06 p" onclick="ProfileManager.switchPage(\'musiccomment\');">音乐评论</span></div><div class="pager" id="recentPhotoComNav_1"></div></div>');
}
s.push('<div class="list" id="photo_comment_list"> </div>');
s.push('<div id="pcomEdtContainer"></div>');
s.push('<div class="pager" id="recentPhotoComNav_2"></div>');
s.push('</div>');
$(this.containerId).innerHTML=s.join("");
},
jst_home_recent_photo_comment:new String('\
  {if coms !=null && coms.length >0}\
  {for com in coms} \
          <div class="item brd01"> \
            <table cellspacing="0" cellpadding="0" border="0" id="ruler_${com.id}"> \
              <tr><td class="wrap_td0"><div class="brd01"><a href="http://${com.hostName|escape|parentDomain}/prevPhoto.do?photoId=${com.APId}" target="_blank"><img style="width:180px;" src="${com.smallUrl}" /></a></div></td> \
                  <td class="wrap_td1"></td> \
                  <td class="wrap_td2"> \
                    <table class="comt" cellspacing="0" cellpadding="0" border="0"> \
                      <tr><td class="wrap_td4"> \
       {if com.userName != null && com.userName != ""}\
        <a href="http://${com.userName|parentDomain}" target="_blank">\
         <img class="brd01" src="http://os.blog.163.com/common/ava.s?host=${com.userName|escape}&b=0&t=660" onerror="this.src=\''+Const.STDomain+'/style/common/stranger.png\'" />\
        </a>\
        <div class="g_t_hide"><a class="c05" href="http://${com.userName|parentDomain}/" target="_blank" title="${com.publisherNickname|escape}">{if com.userId == hostId}<span class="n_ m9com" title="博主">&nbsp;</span>{/if}${com.publisherNickname|escape}</a></div>\
       {else}\
        <img class="g_img_04 brd01" id="imgPubPic_${com.id}" src="http://b.bst.126.net/style/common/user_default_small.png" title="${com.ipName|default:""}{if UD.hostId==UD.visitorId}&nbsp;${com.ip|default:""}{/if}"/>\
           <span class="g_t_hide g_p_block g_h_20 c09" title="${com.publisherNickname|escape}">${com.publisherNickname|escape}</span>\
       {/if} \
                      </td> \
                          <td class="wrap_td6"><div id="pcomContent_${com.id}" class="cntnt">${com.content}</div> \
                                          <div class="lnkbar"> \
                                          <div class="time c09">${NetEase.DateTime.formatRecentDate(com.publishTime,"YYYY-M-dd HH:mm")}</div></div></td> \
                      </tr> \
                      <tr><td colspan="2"> <div id="pcomReplyDiv_${com.id}"></div> </td></tr> \
                    </table> \
                  </td></tr> \
            </table> \
          </div> \
  {/for} \
  {else} \
   <div class="g_hom_com_none">无相片最新评论</div> \
  {/if}\
  ')
}
if(NEAbout==undefined){
var NEAbout={};
}
NEAbout.MusicComment=Class.create();
NEAbout.MusicComment.prototype={
initialize:function(sContainerId,sObjName){
this.options=Object.extend({
iPageSize:10,
iCommentRank:-100
},arguments[2]||{});
this.objName=sObjName;
this.containerId=sContainerId;
this.htmleditor=null;
this.oMusicPager=null;
this.bFirstTime=true;
this.sReplayData=null;
this.sReplyToUserId=null;
this.curComs=null;
this.bNoCommentRight;
this.selectedComs=[];
this.globalAllowComment=this.options.iCommentRank;
this.bEdit=UD.visitorRank>=10000?true:false;
this.init();
},
init:function(){
if(UD.visitorRank>=this.globalAllowComment){
this.bNoCommentRight=false;
}else{
this.bNoCommentRight=true;
}
this._genOutline();
this._newMusicPager();
},
_newMusicPager:function(){
this.oMusicPager=new NetEase.CachePage({
pageSize:this.options.iPageSize,
markID:"mcomTpage:mcomBpage",
loadFunc:this.getMusicComment.bind(this),
presentFunc:this.showMusicComment.bind(this),
delIterator:this.delIt
});
this.oMusicPager.nextPage();
},
delIt:function(a,b){
return(a==b.id);
},
showMusicComment:function(oComms){
var oData={coms:oComms,hostName:UD.hostName,hostId:UD.hostId,objName:this.objName,isEdit:this.bEdit};
var sResult=jst_aboutme_musiccomment.processUseCache(oData);
if(!this.bFirstTime)
this._saveCommentPublish();
this.curComs=oComms;
this.selectedComs=[];
$("mcomCenter").innerHTML=sResult;
},
closeComment:function(){
$('mcomPub').style.display="none";
this.sReplayData=null;
this.sReplyToUserId=null;
},
_saveCommentPublish:function(){
this.sReplayData=null;
this.sReplyToUserId=null;
var _comDiv=$("mcomPub");
_comDiv.style.display="none";
$("mcomEdtContainer").appendChild(_comDiv);
},
getMusicComment:function(oParams,fnDisplay){
MusicBean.getRecentMusicCommentsByOffset(UD.hostId,oParams.limit,oParams.offset,fnDisplay);
},
selectAll:function(bIsCheckbox){
this.selectedComs=[];
var _bChecked=$("mcomSelAll").checked;
if(!bIsCheckbox)
_bChecked=!_bChecked;
if(_bChecked==true){
if(!bIsCheckbox)
$("mcomSelAll").checked=true;
for(var i=this.curComs.length-1;i>=0;i--){
this.selectedComs[i]=this.curComs[i].id;
$("mcheck_"+this.curComs[i].id).checked=true;
}
}else{
if(!bIsCheckbox)
$("mcomSelAll").checked=false;
for(var i=this.curComs.length-1;i>=0;i--){
$("mcheck_"+this.curComs[i].id).checked=false;
}
}
},
selectOne:function(sComId){
var oCheck=$("mcheck_"+sComId);
if(oCheck.checked==true){
this.selectedComs.push(sComId);
}else{
this.selectedComs=this.selectedComs.reject(function(e){return e==sComId});
}
var l=this.selectedComs.length;
if(l==this.curComs.length){
$("mcomSelAll").checked=true;
}else if(l==0){
$("mcomSelAll").checked=false;
}
},
deleteSelect:function(){
if(this.selectedComs&&this.selectedComs.length>0){
if(confirm('是否删除所选的评论？ ')){
var musicIds=[];
for(var i=this.selectedComs.length-1;i>=0;i--){
var _sId=this.selectedComs[i];
var oCom=this.curComs.detect(function(e){return e.id==_sId});
musicIds[i]=oCom.musicId;
$('mDel_'+_sId).disabled=true;
}
MusicBean.removeBatchComment(musicIds,this.selectedComs,{
callback:function(dataFromServer){
if(!dataFromServer){
dwrlog("评论删除失败","ok");
return;
}
this.oMusicPager.removeItems(this.selectedComs);
this.selectedComs=[];
dwrlog("评论删除成功","ok");
}.bind(this)
});
}
}
},
_getLastIPPart:function(sIP){
var _iIndex=sIP.lastIndexOf('.');
if(_iIndex>0)
return sIP.substr(_iIndex+1);
else
return"";
},
disableSubmitButton:function(sComId,bDisable){
var oSubmitBtn=$("mcomSbtBtn");
if(bDisable==true){
this.disabledFunc=oSubmitBtn.onclick;
oSubmitBtn.onclick="";
oSubmitBtn.disabled=true;
}else{
if(this.disabledFunc!=null)
oSubmitBtn.onclick=this.disabledFunc;
oSubmitBtn.disabled=false;
this.disabledFunc=null;
}
},
_genValidCodeImg:function(sParentId,bForce){
var _oCodeDiv=$("mcomValidCodeDiv");
if(bForce){
if(_oCodeDiv!=null&&_oCodeDiv.innerHTML==""){
_oCodeDiv.innerHTML=
'<label for="txtVC">验证码:&nbsp;</label><input type="text" class="bd01 g_f_focus g_c_input" style="width:70px" value="" maxlength="4" id="mcomValcode" />'+
'<img class="g_t_middle" style="margin-left:5px;" alt="验证码" src="'+this._getCaptchaImgSrc(sParentId)+'" />';
_oCodeDiv.style.display="block";
}
}else{
if(_oCodeDiv!=null){
_oCodeDiv.innerHTML=
'<label for="txtVC">验证码:&nbsp;</label><input type="text" class="bd01 g_f_focus g_c_input" style="width:70px" value="" maxlength="4" id="mcomValcode" />'+
'<img class="g_t_middle" style="margin-left:5px;" alt="验证码" src="'+this._getCaptchaImgSrc(sParentId)+'" />';
_oCodeDiv.style.display="block";
}
}
},
hideValidCodeImg:function(){
var _oCodeDiv=$("mcomValidCodeDiv");
if(_oCodeDiv!=null&&_oCodeDiv.innerHTML!=""){
_oCodeDiv.innerHTML="";
_oCodeDiv.style.display="none";
}
},
_getCaptchaImgSrc:function(sParentId){
var _iRandom=Math.floor(Math.random()*10001);
var _sId=(_iRandom+"_"+new Date().getTime()).toString();
return"/cap/captcha.jpgx?parentId="+encodeURIComponent(sParentId)+"&"+_sId;
},
addMusicComment:function(sComId,sMusicId,userId){
this.disableSubmitButton(sComId,true);
var _oUserName=$("mcomName");
var _sUsrname=Trim(_oUserName.value);
if(_sUsrname==''){
showInfo("mcomHint","请输入姓名","info");
this.disableSubmitButton(sComId,false);
return false;
}
var sValCodeValue=-1;
if(UD.visitorRank<=-100){
_oValCode=$("mcomValcode");
if(_oValCode==null){
showInfo("mcomHint","请输入评论","info");
this.disableSubmitButton(sComId,false);
return false;
}else{
if(_oValCode.value==""){
showInfo("mcomHint","请输入验证码","info");
this.disableSubmitButton(sComId,false);
return false;
}else if(_oValCode.value.length!=4){
showInfo("mcomHint","验证码为4位","info");
this.disableSubmitButton(sComId,false);
return false;
}
}
sValCodeValue=_oValCode.value;
}
var _sContent=this.htmleditor.getContent();
if(isEmptyContent(_sContent)){
showInfo("mcomHint","请输入评论","info");
this.disableSubmitButton(sComId,false);
return false;
}
if(this.htmleditor.IsExceedMaxLen()){
showInfo("mcomHint","输入内容超过最大字数1000，请重新编辑后提交","info");
this.disableSubmitButton(sComId,false);
return false;
}
if(this.sReplayData!=null){
_sContent=this.sReplayData+_sContent;
this.sReplayData=null;
}
var _oNewComment=new Object();
_oNewComment.musicId=sMusicId;
_oNewComment.userId=userId;
_oNewComment.type=2;
_oNewComment.publishUserId=UD.visitorId;
_oNewComment.publishName=UD.visitorName;
_oNewComment.content=_sContent;
_oNewComment.publishTime=new Date();
_oNewComment.publishNickName=_sUsrname;
_oNewComment.ip=UD.visitorIP;
_oNewComment.publishAvatar=UD.visitorAvatar;
_oNewComment.replyToUserId=this.sReplyToUserId;
this.sReplyToUserId=null;
MusicBean.addAboutmeMusicComment(_oNewComment,2,sMusicId,sValCodeValue,{
callback:this._postAddMusicComment.bind(this),
errorHandler:function(errorString,ex){
if(captchaWarning(ex,"mcomHint")){
this.disableSubmitButton(sComId,false);
return false;
}
var _iFilter=filterWarning(ex);
if(_iFilter==-1){
this.disableSubmitButton(sComId,false);
return false;
}
dwrlog('发表评论失败','error');
this.disableSubmitButton(null,false);
}.bind(this)
});
},
_postAddMusicComment:function(oComment){
if(oComment==null){
dwrlog('发表评论失败','error');
this.disableSubmitButton(null,false);
return;
}
if(oComment!=null&&UD.visitorRank<=-100)
this.hideValidCodeImg();
if(oComment.spam>0){
if(oComment.spam==1)
alert("你已在近时间内发布过相同内容的评论，评论受限！");
else if(oComment.spam==2)
alert("你在近时间内发布了过多相同内容的留言，留言受限！");
dwrlog('发表评论失败','error');
}else{
this.oMusicPager.addOne(oComment,true);
new Effect.ScrollTo(this.containerId,{duration:0.0});
dwrlog("发表评论成功","ok");
}
this.disableSubmitButton(oComment.id,false);
},
deleteComment:function(sCommentId,sMusicId){
$('mDel_'+sCommentId).onclick="";
$('mDel_'+sCommentId).disabled=true;
MusicBean.deleteComment(sCommentId,sMusicId,2,{
callback:function(oDataFromServer){
if(!oDataFromServer){
this.disableSubmitButton(sCommentId,false);
return;
}
this.oMusicPager.removeOne(sCommentId);
dwrlog("评论删除成功","ok");
}.bind(this)
});
},
_genOutline:function(){
var s=[];
s.push('<div class="gc_blog">');
if(UD.migStat==2||UD.migStat==3){
s.push('<div><div class="swt"><span class="c06 p" onclick="ProfileManager.switchPage(\'blogcomment\');">日志评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c07">音乐评论</span></div><div class="pager" id="mcomTpage"></div></div>');
}else{
s.push('<div><div class="swt"><span class="c06 p" onclick="ProfileManager.switchPage(\'blogcomment\');">日志评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c06 p" onclick="ProfileManager.switchPage(\'photocomment\');">相片评论</span><span class="bd1c">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="c07">音乐评论</span></div><div class="pager" id="mcomTpage"></div></div>');
}
s.push('<div id="mcomCenter"></div>');
s.push('<div id="mcomEdtContainer"></div>');
s.push('<div class="pager" id="mcomBpage"></div>');
s.push('</div>');
$(this.containerId).innerHTML=s.join("");
},
_genComPub:function(sComId){
if(this.bNoCommentRight==false){
var s=[];
s.push('<table cellspacing="0" cellpadding="0" border="0" id="mcomPub"><tr>');
s.push('<td class="td0">&nbsp;</td>');
s.push('<td class="td1">');
s.push('<div class="edit">');
s.push('<div class="top">');
if(UD.visitorRank<=-100){
s.push('<input id="mcomName" class="g_c_input g_t_disable bd01" maxLength="18" value="" type="text"/>&nbsp;');
s.push('<span class="c06 a_a" onclick="showLoginDlg(DomainMap.serverHostName);">我要登录 -&gt;</span>');
}else{
s.push('<div class="g_p_left">');
if(UD.visitorAvatar==""||UD.visitorAvatar=="0"||UD.visitorAvatar=="-1000")
s.push('<img class="head brd01" src="'+Const.STDomain+'/style/common/stranger.png"/>');
else
s.push('<img class="head brd01" src="'+formatImageUrl(UD.visitorAvatar)+'" onerror="this.src=\''+Const.STDomain+'/style/common/stranger.png\'"/>');
s.push('</div>')
s.push('<div class="g_p_left"><input id="mcomName" type="text" class="un g_t_disable bd01" maxLength="18" value="'+UD.visitorNickname+'"/></div>');
s.push('<div class="g_p_clear g_t_space">&nbsp;</div>');
}
s.push('</div>');
s.push('<div id="musiccomEdt" class="bd01"></div>');
if(UD.visitorRank<=-100){
s.push('<div id="mcomValidCodeDiv" class="vcode" style="display:none;"></div>');
}
s.push('<div class="g_h_25 bottom">');
s.push('<input id="mcomSbtBtn" class="g_c_button bd01 butn c05" type="submit" style="width:70px" value="确　定"/>');
s.push('&nbsp;&nbsp;<input class="g_c_button bd01 butn c05" type="submit" onclick="'+this.objName+'.closeComment(); return false;" style="width:70px" value="取　消"/>');
s.push('<span class="g_h_25 hint" id="mcomHint" style="display:none"></span>');
s.push('</div>');
s.push('</div></td>');
s.push('<td class="td2">&nbsp;</td>');
s.push('</tr></table>');
$('mcomReplyDiv_'+sComId).innerHTML=s.join('');
var _bFriend=UD.visitorRank>=Const.Rank.Friend?true:false;
this.htmleditor=new NetEase.PlainEditor("musiccomEditor","musiccomEdt",
{disabled:false,width:$("musicruler_"+sComId).offsetWidth-16,
height:150,maxlen:1000,advEdtCrt:UD.visitorRank<0?null:this._createAdvanceEditor.bind(this,sComId)});
this.bFirstTime=false;
if(UD.visitorRank<0){
$("mcomName").value="网易博友"+this._getLastIPPart(UD.visitorIP);
}
}else{
var s=[];
s.push('<div class="loginsection" id="mcomPub">');
switch(this.globalAllowComment){
case 0:
s.push('<span class="n_ n21">&nbsp;</span>登录后你可以发表评论，请先登录。&nbsp;&nbsp;&nbsp;</span><a href="#" onclick="showLoginDlg(\''+DomainMap.serverHostName+'\');return false;">登录>></a>');
break;
case 100:
if(UD.visitorRank==0)
s.push('<span class="n_ n21">&nbsp;</span>添加博主为博友可以发表评论，请先加为博友。&nbsp;&nbsp;&nbsp;<a href="#" onclick="pageTopBar.showAddFriend();return false;">加为博友>></a>');
else if(UD.visitorRank==-100)
s.push('<span class="n_ n21">&nbsp;</span>登录并添加博主为博友可以发表评论，请先登录。&nbsp;&nbsp;&nbsp;<a href="#" onclick="showLoginDlg(\''+DomainMap.serverHostName+'\');return false;">登录>></a>');
break;
case 10000:
s.push('<span class="n_ n21">&nbsp;</span>该内容仅供欣赏。');
}
s.push('</div>');
$('mcomReplyDiv_'+sComId).innerHTML=s.join('');
this.bFirstTime=false;
}
},
_createAdvanceEditor:function(sComId,_afterLoadAdvanceEditor){
if(UD.visitorRank>=0){
var _bFriend=UD.visitorRank>=Const.Rank.Friend;
this.htmleditor=new NECtrl.AdvancedEditor("musiccomEditor","musiccomEdt",{sEditorSrc:"/blank.html",
iWidth:$("musicruler_"+sComId).offsetWidth-12,iHeight:200,bSimpleEditor:true,iMaxLen:1000,bFriend:_bFriend,
sObjName:this.objName+".htmleditor",fnAfterLoad:_afterLoadAdvanceEditor});
return this.htmleditor;
}
},
reply:function(sComId,sReplyToUserId){
if(this.bFirstTime){
this._genComPub(sComId);
}else if(this.bNoCommentRight==true){
$('mcomReplyDiv_'+sComId).appendChild($('mcomPub'));
$('mcomPub').style.display="block";
}
var _oCachedData;
_oCachedData=this.oMusicPager.getAllCachedData();
var oCom=null;
if(_oCachedData!=null){
oCom=_oCachedData.detect(
function(e){
if(e.id==sComId)
return true;
return false;
}
);
}
if(this.bNoCommentRight==false){
if(!this.bFirstTime){
this.htmleditor.emptyContent();
$('mcomReplyDiv_'+sComId).appendChild($('mcomPub'));
if(UD.visitorRank<=-100){
$("mcomValidCodeDiv").innerHTML="";
this.htmleditor.editor.onfocus=this._genValidCodeImg.bind(this,oCom.musicId,true);
}else{
if(this.htmleditor!=null&&this.htmleditor.initState)
this.htmleditor.initState();
}
$('mcomPub').style.display="block";
this.htmleditor.focus();
}
$('mcomSbtBtn').onclick=this.addMusicComment.bind(this,sComId,oCom.musicId,oCom.userId);
}
var sContent=$("bcomContent_"+sComId).innerHTML;
var s=[];
s.push('<blockquote class="selitm bd01">');
if(oCom.publishName!=null&&oCom.publishName!=''){
s.push('<span class="c05 a_a" href="http://'+DomainMap.getParentDomain(oCom.publishName)+'" target="_blank">'+oCom.publishNickName+'</span><span class="c05 dot">：</span><br>');
}else{
s.push('<span class="c05">'+oCom.publishNickName+'</span>');
s.push('<span class="c09">('+Trim(oCom.ipName)+')：</span><br>');
}
s.push('<span>'+sContent+'</span>');
s.push('</blockquote>');
this.sReplayData=s.join('');
this.sReplyToUserId=sReplyToUserId;
}
}
var jst_aboutme_musiccomment=new String('\
{if coms !=null && coms.length >0}\
<div class="list">\
 {for com in coms}\
 <div class="item brd01">\
  <table cellspacing="0" cellpadding="0" border="0">\
   <tr>\
    <td class="td1">\
    <table class="comt" cellspacing="0" cellpadding="0" border="0" id="musicruler_${com.id}">\
     <tr class="space"><td class="td3"></td><td class="td5"></td></tr>\
     <tr><td colspan="2" class="ttl c05"><span>《</span><a href="http://${hostName|parentDomain}/music/entry/{if isEdit}edit/{/if}${com.musicId}/" class="c05" target="_blank">${com.albumTitle|escape}</a><span>》</span></td></tr>\
     <tr>\
      <td class="td3">\
       {if com.publishName != null && com.publishName != ""}\
        <a href="http://${com.publishName|parentDomain}" target="_blank">\
         <img style="width:50px;height:50px;" class="brd01" src="http://os.blog.163.com/common/ava.s?host=${com.publishName|escape}&b=0&t=660" onerror="this.src=\''+Const.STDomain+'/style/common/stranger.png\'" />\
        </a>\
       {else}\
        <img style="width:50px;height:50px;" class="g_img_04 brd01" id="imgPubPic_${com.id}" src="http://b.bst.126.net/style/common/user_default_small.png" title="${com.ipName|default:""}{if UD.hostId==UD.visitorId}&nbsp;${com.ip|default:""}{/if}"/>\
       {/if}\
      </td>\
      <td class="td5">\
       <div class="g_t_hide">\
       {if com.publishName != null && com.publishName != ""}\
        <a class="c05 author" href="http://${com.publishName|parentDomain}/" target="_blank" title="${com.publishNickName|escape}">{if com.publishUserId == hostId}<span class="n_ m9com" title="博主">&nbsp;</span>{/if}${com.publishNickName|escape}</a>\
       {else}\
        ${com.publishNickName|escape}\
       {/if}\
       {if com.replyToUserNick != null && com.replyToUserNick != ""}\
              &nbsp;回复&nbsp;\
              {if com.replyToUserName != null && com.replyToUserName != ""}\
               <a class="c05 author" href="http://${com.replyToUserName|parentDomain}" title="${com.replyToUserNick|escape}" target="_blank">\
               {if com.replyToUserId == hostId}<span class="n_ m9com" title="博主">&nbsp;</span>{/if}${com.replyToUserNick|escape}</a>\
              {else}\
               ${com.replyToUserNick|escape}\
              {/if}\
             {/if}\
       </div>\
       <div class="cntnt" id="bcomContent_${com.id}">${com.content}</div>\
      </td>\
     </tr>\
    </table>\
    </td>\
    <td class="td2 c09">${NetEase.DateTime.formatRecentDate(com.publishTime,"YYYY-M-dd HH:mm")}</td>\
   </tr>\
  </table>\
  <div id="mcomReplyDiv_${com.id}"></div>\
 </div>\
 {/for}\
</div>\
{else}\
 <div class="g_hom_com_none">无音乐评论</div>\
{/if}\
');
if(NEAbout==undefined){
var NEAbout={};
}
NEAbout.TwoUserNote=Class.create();
NEAbout.TwoUserNote.prototype={
initialize:function(sContainerId,sObjName,sUserId){
this.options=Object.extend({
iNoteSize:100,
isEdit:(UD.visitorRank>=10000)?true:false,
iPageSize:30,
noteRank:200,
isLogin:(UD.visitorRank>=0)?true:false,
noteMaxLen:2000
},arguments[3]||{});
this.conId=sContainerId;
this.uid=sUserId;
this.objName=sObjName;
this.init();
},
init:function(){
simpleScrollTo();
$(this.conId).innerHTML='\
  <div class="g_t_left g_c_smvlft ntdtp" id="rtnt_'+this.uid+'_top"></div>\
  <div id="rtnt_'+this.uid+'_add" class="g_t_left g_c_smvlft" style="clear:both;padding-top:5px;">&nbsp;</div>\
  <div><div class="btnbar"><div class="pager" id="note_'+this.uid+'_top_pager" style="text-align:right;"></div></div><div id="rtnt_'+this.uid+'_show"></div><div class="btnbar"><div class="pager" id="note_'+this.uid+'_bottom_pager" style="text-align:right;"></div></div></div>\
  ';
Element.addClassName(this.conId,"gn_note");
this.topDivId="rtnt_"+this.uid+"_top";
this.addDivId="rtnt_"+this.uid+"_add";
this.showDivId="rtnt_"+this.uid+"_show";
this.pagerId=["note_"+this.uid+"_top_pager","note_"+this.uid+"_bottom_pager"];
this.initUserTop();
},
simpleInit:function(){
this.openAddNote(false);
simpleScrollTo();
},
initUserTop:function(){
if(!this._time)this._time=new Date();
_callback=function(aboutOther){
this.aboutOther=aboutOther;
$(this.topDivId).innerHTML=this.topDivTmpl.process({user:aboutOther,timeNow:this._time,ud:UD,host:ProfileManager.hostVar});
this.initShowNotes();
this.initAddNote();
}
UserBean.getAboutMeBasic(this.uid,_callback.bind(this));
},
initAddNote:function(){
NoteBean.getNoteRankById(this.uid,function(datas){
this.noteRank=datas[0];
this.isFriend=datas[1]==1?true:false;
this.exceedNoteCount=datas[2]==1?true:false;
if(this.noteRank==10000&&UD.hostId!=this.uid){
$(this.addDivId).innerHTML="对方关闭了留言功能";
}else if(this.isFriend==false&&this.noteRank>0){
$(this.addDivId).innerHTML='<span class="n_ n21">   对方只允许博友发表留言。   </span>';
}else{
$(this.addDivId).innerHTML='<div id="note_add_openlink_'+this.uid+'"><a class="c05 g_c_ul" href="#" onclick="'+this.objName+'.openAddNote(true);return false;">写留言</a>&nbsp;&nbsp;给&nbsp;'+this.aboutOther.nickname+'</div>\
     <div class="ntdvt" id="note_add_top_'+this.uid+'" style="display:none;">\
         <img class="brd01" src="'+((UD.visitorAvatar==""||UD.visitorAvatar==0||UD.visitorAvatar=="-1000")?(Const.STDomain+'/style/common/stranger.png'):(''+formatImageUrl(UD.visitorAvatar)))+'" onerror="this.src=\''+Const.STDomain+'/style/common/stranger.png\'" width="60" height="60" style="padding:2px;"/>\
            <input id="addNotePublisherName_'+this.uid+'" maxLength="18" class="g_t_disable nvb bd01 g_c_input g_w_30" value="'+UD.visitorNickname+'" type="text" style="margin-bottom:10px;">\
     </div>\
     <div id="addnotecon_'+this.uid+'" class="bd01" style="width:400px;display:none;"></div>\
     <div id="two_note_validCode_'+UD.hostId+'" class="g_t_12 g_h_30" style="margin-top:3px;display:none;"></div>\
     <div id="note_add_btns_'+this.uid+'" class="tunt_add_btnbar" style="display:none;">\
       <input id="note_add_'+this.uid+'" type="button" class="btnb smt" value="发表留言" onclick="'+this.objName+'.addNote();"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\
       <input id="note_cancel_'+this.uid+'" type="button" class="btnb" value="取 消" onclick="'+this.objName+'.openAddNote(false);"/>\
     </div>\
     <div class="g_h_25" id="two_noteStatusBar_'+this.uid+'" style="display:none;">\
        </div>';
this.isAddNoteInited=false;
this.addNoteContainerId="addnotecon_"+this.uid;
}
}.bind(this));
},
showValidCodeImg:function(id){
var plaineditor=this.addNoteEditor.editor;
if(plaineditor!=null&&plaineditor.onfocus==null){
plaineditor.onfocus=this.genValidCodeImg.bind(this,id,true);
}
},
genValidCodeImg:function(id,bForce){
var codeDiv=$("two_note_validCode_"+id);
if(bForce){
if(codeDiv!=null&&codeDiv.innerHTML==""){
codeDiv.innerHTML=
'验证码:<input type="text" id="valcode'+id+'" value="" size="10" maxlength="4"  class="g_c_input bd01 g_c_hmgin g_c_spdin" onkeypress="if(event.keyCode == 13) {ProfileManager.note.addNote();}" />'+
'<img border="0" id="captchaimg'+id+'" alt="验证码" src="'+this.getCaptchaImgSrc(id)+'" style="vertical-align:middle;"/>';
}
}else{
if(codeDiv!=null){
codeDiv.innerHTML=
'验证码:<input type="text" id="valcode'+id+'" value="" maxlength="4" size="10" class="g_c_input bd01 g_c_hmgin g_c_spdin" onkeypress="if(event.keyCode == 13) {ProfileManager.note.addNote();}"/>'+
'<img border="0" id="captchaimg'+id+'" alt="验证码" src="'+this.getCaptchaImgSrc(id)+'" style="vertical-align:middle;"/>';
}
}
codeDiv.style.display="block";
},
getCaptchaImgSrc:function(id){
var random=Math.floor(Math.random()*10001);
var id2=(random+"_"+new Date().getTime()).toString();
return"/cap/captcha.jpgx?parentId="+encodeURIComponent(id)+"&"+id2;
},
hideValidCodeImg:function(id){
var codeDiv=$("two_note_validCode_"+id);
if(codeDiv!=null&&codeDiv.innerHTML!=""){
codeDiv.innerHTML="";
codeDiv.style.display="none";
}
},
openAddNote:function(bForceOpen){
if(!$(this.addNoteContainerId))return;
var open=true;
if(bForceOpen!=null)open=bForceOpen;
else open=($(this.addNoteContainerId).style.display="none")?true:false;
var con=$(this.addNoteContainerId),opnlnk=$("note_add_openlink_"+this.uid),btn=$("note_add_btns_"+this.uid),name=$("note_add_top_"+this.uid);
var valDiv=$("two_note_validCode_"+UD.hostId);
if(open){
simpleScrollTo();
if(opnlnk)opnlnk.style.display='none';
if(con)con.style.display='';
if(name)name.style.display='';
if(btn)btn.style.display='';
$(this.topDivId).style.display='none';
if(!this.addNoteEditor){
this.addNoteEditor=new NetEase.PlainEditor(this.uid,this.addNoteContainerId,
{disabled:false,width:$(this.addNoteContainerId).offsetWidth-6,
height:200,maxlen:2000,advEdtCrt:this._createAdvanceEditor.bind(this)});
this.isAddNoteInited=true;
}
if(this.exceedNoteCount&&!this.isFriend){
this.showValidCodeImg(UD.visitorId);
}
if(this.addNoteEditor&&this.isAddNoteInited)
this.addNoteEditor.focus();
}
else{
if(btn)btn.style.display='none';
if(con)con.style.display='none';
if(name)name.style.display='none';
if(opnlnk)opnlnk.style.display='';
if(valDiv)valDiv.style.display='none';
if(this.addNoteEditor){
this.addNoteEditor.emptyContent();
if(this.addNoteEditor!=null&&this.addNoteEditor.initState)
this.addNoteEditor.initState();
$(this.topDivId).style.display='';
}
}
},
_createAdvanceEditor:function(_afterLoadAdvanceEditor){
this.addNoteEditor=new NECtrl.AdvancedEditor(this.uid,this.addNoteContainerId,{sEditorSrc:"/blank.html",iWidth:$(this.addNoteContainerId).offsetWidth-2,
iHeight:200,bSimpleEditor:true,iMaxLen:2000,bFriend:(this.isFriend?true:false),
sObjName:this.objName+".addNoteEditor",fnAfterLoad:_afterLoadAdvanceEditor});
return this.addNoteEditor;
},
addNote:function(){
var varObj=$("valcode"+UD.hostId);
var button=$("note_add_"+this.uid);
button.disabled=true;
if(varObj!=null){
if(varObj.value==""){
this.showMessage("请输入验证码","","info");
button.disabled=false;
return false;
}else if(varObj.value.length!=4){
this.showMessage("验证码长度应为四位","","info");
button.disabled=false;
return false;
}
}
var code="";
if(varObj!=null)
code=varObj.value;
var content=Trim(this.addNoteEditor.getContent());
if(content.length==0||content=="\n"||content=="<br>"||content=="<DIV></DIV>"){
this.showMessage("留言内容不能为空 ，请重新编辑后提交","info");
button.disabled=false;
return false;
}
if(this.addNoteEditor.IsExceedMaxLen()){
this.showMessage("留言内容超过最大字数"+2000+"，请重新编辑后提交","info");
button.disabled=false;
return false;
}
if(this.addNoteEditor.hasHarmCode()){
this.showMessage("留言内容包含有害代码，已经被过滤，请编辑后重新提交！","info");
button.disabled=false;
return false;
}
var viewType=1;
var pubName=Trim($("addNotePublisherName_"+this.uid).value);
if(pubName.length==0||pubName=="\n"||pubName=="<br>"||pubName=="<DIV></DIV>"){
this.showMessage("请输入您的姓名","info");
button.disabled=false;
return false;
}
var note={
"content":content,
"publisherName":pubName,
"viewType":viewType
};
if(!this.isFriend){
var match=checkOtherSiteUrl(note.content);
if(match){
alert(Local.Message.Blog[0]);
button.disabled=false;
return false;
}
}
NoteBean.addNoteToOther(note,this.uid,code,{
callback:function(note){this.addNoteCallBack(note);}.bind(this),
errorHandler:function(errorString,ex){
button.disabled=false;
if(captchaWarning(ex,'two_noteStatusBar_'+this.uid)){
this.showValidCodeImg(UD.hostId);
this.genValidCodeImg(UD.hostId);
return false;
}
filterWarning(ex,false);
}.bind(this)
});
},
showMessage:function(content,type){
showInfo('two_noteStatusBar_'+this.uid,content,type);
},
addNoteCallBack:function(note){
if(note!=null){
this.hideValidCodeImg(UD.visitorId);
this.exceedNoteCount=note.exceedNoteCount;
if(this.exceedNoteCount&&!this.isFriend){
this.showValidCodeImg(UD.hostId);
}
if(note.spam>0){
alert("你在近时间内发布了过多的留言，留言受限！");
dwrlog('发表留言失败','error');
}else{
note.publisherImgUrl=UD.visitorAvatar;
this.notePager.addOne(note,true,false);
dwrlog("发表留言成功","ok");
}
}
var button=$("note_add_"+this.uid);
button.disabled=false;
this.addNoteEditor.emptyContent();
this.openAddNote(false);
this.notePager.selectPage(1);
},
initShowNotes:function(){
NoteBean.getNotesBetweenUsers(UD.hostId,this.uid,1000,0,function(notes){
if(notes==null||notes.length==0){
$(this.showDivId).innerHTML="您跟该用户之间没有相互留言过……";
}else{
this.notes=notes;
this.notePager=new NetEase.CachePage({
pageSize:this.options.iPageSize,
markID:this.pagerId.join(":"),
loadFunc:this.getNotes.bind(this),
presentFunc:this.showNotes.bind(this),
initData:notes
});
this.notePager.selectPage(1);
}
}.bind(this));
},
getNotes:function(params,callback){
if(this.notes.length>params.limit+params.offset)callback(this.notes.slice(params.offset,params.offset+params.limit));
else{
NoteBean.getNotesBetweenUsers(UD.hostId,this.uid,params.limit,params.offset,callback);
}
},
showNotes:function(notes){
$(this.showDivId).innerHTML=this.showDivTmpl.process({notes:notes,hostId:UD.hostId,otherImg:this.aboutOther.profileImage60,hostImg:UD.hostImgUrl});
},
topDivTmpl:'\
  <div class="g_p_left g_w_45"><img src="${formatImageUrl(user.profileImage140)}" height="60" width="60" style="float:left;"/>\
  <div style="float:left;padding-left:15px;" class="c07"><p>${user.nickname}</p><p>{if user.gender=="M"}男{elseif user.gender=="F"}女{/if}&nbsp;{if user.birthday!=null}${Math.floor((timeNow-user.birthday)/365/24/60/60/1000)}{/if}</p><p>{if user.province!=null}${user.province}{/if}&nbsp;{if user.city!=null}${user.city}{/if}</p></div>\
  </div>\
  <div class="g_p_right g_w_45"><img src="${formatImageUrl(ud.hostImgUrl)}" height="60" width="60" style="float:right;margin-right:7px;"/>\
  <div style="float:right;padding-right:15px;"><p class="c08">${ud.hostNickname}</p><p class="c08">${host.gender}&nbsp;{if host.birthday!=null}${Math.floor((timeNow-host.birthday)/365/24/60/60/1000)}{/if}</p><p class="c08">{if host.province!=null}${host.province}{/if}&nbsp;{if host.city!=null}${host.city}{/if}</p></div>\
  </div>\
  ',
showDivTmpl:'\
    <div class="item bd1t list tusrdv">\
       <table class="tusrtbl" cellspacing="0" cellpadding="0" border="0">\
     {for note in notes}{var cl=((note.publisherID==UD.hostId)?"c08":"c07")}\
        <tr>\
             <td class="td1 bd1b">\
                      <div class="g_c_smvlft g_w_90 g_t_hide g_t_left"><a class="${cl}" target="_blank" href="http://${note.publisherUrl|parentDomain}">${note.publisherName|escape}</a></div>\
          </td>\
          <td class="td3 bd1b">\
          <div class="${cl} ctnt">${note.content}{if "wap" == note.moveFrom}<a class="g_c_noul" target="_blank" href="http://blog.163.com/services/wapblog.html?frompersonalbloghome"><span class="mobile-to-blog" title="通过手机博客更新">&nbsp;</span></a>{/if}</div>\
          </td>\
          <td class="td4 c09 bd1b">${NetEase.DateTime.formatRecentDate(note.publishTime,"YYYY-M-dd HH:mm")}</td>\
     </tr>\
     {/for}\
    </table>\
    </div>\
  '
}

