if(NetEase==undefined){
var NetEase={};
}
NetEase.PageMark=Class.create();
NetEase.PageMark.prototype={
initialize:function(){
this.options=Object.extend({
markArea:[],
totalLength:0,
objName:'',
totalLenSuffix:'张相片',
markLength:13,
this_page:'c07 g_t_bold',
other_page:'c06 bd01 g_c_hand g_c_mgin g_c_hpdin',
break_page:'c06',
atStart:'c09 bd01 g_c_hand g_c_mgin g_c_hpdin',
prev:'c06 bd01 g_c_hand g_c_mgin g_c_hpdin',
next:'c06 bd01 g_c_hand g_c_mgin g_c_hpdin',
atEnd:'c09 bd01 g_c_hand g_c_mgin g_c_hpdin',
total:'c09',
lastPage:0
},arguments[0]||{});
return this;
},
emptyMark:function(){
this.options.markArea.each(function(e){
$(e.markId).innerHTML='';
$(e.totalId).innerHTML='';
});
},
setTotalLenAndLastPage:function(totalLen,LastPage){
this.options.totalLength=totalLen;
this.options.lastPage=LastPage;
},
generatePageMark:function(){
this.options.markArea.each(function(e){
$(e).innerHTML='';
});
var _markString='';
if(this.options.totalLength!=0){
_markString=this._prevPageMark(1);
if(this.options.lastPage<=this.options.markLength)
_markString+=this._makeMarkInRange(1,this.options.lastPage,1);
else{
_markString+=this._makeMarkInRange(1,this.options.markLength-3,1);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-1,this.options.lastPage,0);
}
_markString+=this._nextPageMark(1);
}
var _resultString='('+this.options.totalLength+this.options.totalLenSuffix+')';
this.options.markArea.each(function(e){
$(e.markId).innerHTML=_markString;
$(e.totalId).innerHTML=_resultString;
});
},
adjustMarks:function(pageNum){
this.options.markArea.each(function(e){$(e).innerHTML='';});
var _markString='';
if(this.options.totalLength!=0){
_markString+=this._prevPageMark(pageNum);
if(this.options.lastPage<=this.options.markLength)
_markString+=this._makeMarkInRange(1,this.options.lastPage,pageNum);
else if(pageNum-1<=this.options.markLength-6){
_markString+=this._makeMarkInRange(1,this.options.markLength-3,pageNum);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-1,this.options.lastPage,0);
}
else if(this.options.lastPage-pageNum<=this.options.markLength-6){
_markString+=this._makeMarkInRange(1,2,0);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-(this.options.markLength-4),this.options.lastPage,pageNum);
}
else{
_markString+=this._makeMarkInRange(1,2,0);
_markString+=this._generateBreakMark();
var d=(this.options.markLength-7)/2;
_markString+=this._makeMarkInRange(pageNum-d,pageNum+d,pageNum);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-1,this.options.lastPage,0);
}
_markString+=this._nextPageMark(pageNum);
}
var _resultString='('+this.options.totalLength+this.options.totalLenSuffix+')';
this.options.markArea.each(function(e){
$(e.markId).innerHTML=_markString;
$(e.totalId).innerHTML=_resultString;
});
return;
},
_makeMarkInRange:function(start,end,selected){
var htmlStr='';
for(var i=start;i<=end;i++){
if((i==selected)&&(selected!=0)){
if(this.options.this_page)
htmlStr+='<span class="'+this.options.this_page+'">'+i+'</span>';
else
htmlStr+='<span>'+i+'</span>';
}
else{
if(this.options.other_page)
htmlStr+='<a href="#p'+i+'" class="'+this.options.other_page+'" onclick="'+this.options.objName+'.clickMark(';
else
htmlStr+='<a href="#p'+i+'"  onclick="'+this.options.objName+'.clickMark(';
htmlStr+=(i+');return false;">');
htmlStr+=i;
htmlStr+='</a>';
}
}
return htmlStr;
},
_prevPageMark:function(pageNum){
if(pageNum==1){
if(this.options.atStart)
_markString='<span class="'+this.options.atStart+'">&lt; 前页</span>';
else
_markString='<span>&lt; 前页</span>';
}
else{
if(this.options.prev)
_markString='<a href="#p'+(pageNum-1)+'" class="'+this.options.prev+'" onclick="'+this.options.objName+'.clickPrev();return false;"> &lt; 前页</a>'
else
_markString='<a href="#p'+(pageNum-1)+'" onclick="'+this.options.objName+'.clickPrev();return false;"> &lt; 前页</a>';
}
return _markString;
},
_nextPageMark:function(pageNum){
if(pageNum==this.options.lastPage){
if(this.options.atEnd)
_markString='<span class="'+this.options.atEnd+'">后页 &gt;</span>';
else
_markString='<span>后页 &gt;</span>';
}
else{
if(this.options.next)
_markString='<a href="#p'+(pageNum+1)+'" class="'+this.options.next+'" onclick="'+this.options.objName+'.clickNext();return false;">后页 &gt;</a>'
else
_markString='<a href="#p'+(pageNum+1)+'" onclick="'+this.options.objName+'.clickNext();return false;">后页 &gt;</a>'
}
return _markString;
},
_generateBreakMark:function(){
if(this.options.break_page)
return'<span class="'+this.options.break_page+'">...</span>';
else
return'<span>...</span>';
}
}
NetEase.NewPageMark=Class.create();
NetEase.NewPageMark.prototype={
initialize:function(){
this.options=Object.extend({
markArea:[],
totalLength:0,
objName:'',
totalLenSuffix:'张相片',
markLength:13,
this_page:'selected',
other_page:' ',
page_num_link:'g_c_noul g_t_14 c06 brd01 g_htc_selitm',
break_page:'c09',
select_style:'c07',
atStart:'nopage',
prev:'g_c_noul brd01 g_htc_selitm g_t_14 c06',
next:'g_c_noul brd01 g_htc_selitm g_t_14 c06',
atEnd:'nopage',
total:'c09',
lastPage:0
},arguments[0]||{});
return this;
},
emptyMark:function(){
this.options.markArea.each(function(e){
$(e.markId).innerHTML='';
$(e.totalId).innerHTML='';
});
},
setTotalLenAndLastPage:function(totalLen,LastPage){
this.options.totalLength=totalLen;
this.options.lastPage=LastPage;
},
generatePageMark:function(){
this.options.markArea.each(function(e){
$(e).innerHTML='';
});
var _markString='';
if(this.options.totalLength!=0){
_markString=this._prevPageMark(1);
if(this.options.lastPage<=this.options.markLength)
_markString+=this._makeMarkInRange(1,this.options.lastPage,1);
else{
_markString+=this._makeMarkInRange(1,this.options.markLength-3,1);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-1,this.options.lastPage,0);
}
_markString+=this._nextPageMark(1);
}
var _resultString='('+this.options.totalLength+this.options.totalLenSuffix+')';
this.options.markArea.each(function(e){
$(e.markId).innerHTML=_markString;
$(e.totalId).innerHTML=_resultString;
});
},
adjustMarks:function(pageNum){
this.options.markArea.each(function(e){$(e).innerHTML='';});
var _markString='';
if(this.options.totalLength!=0){
_markString+=this._prevPageMark(pageNum);
if(this.options.lastPage<=this.options.markLength)
_markString+=this._makeMarkInRange(1,this.options.lastPage,pageNum);
else if(pageNum-1<=this.options.markLength-6){
_markString+=this._makeMarkInRange(1,this.options.markLength-3,pageNum);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-1,this.options.lastPage,0);
}
else if(this.options.lastPage-pageNum<=this.options.markLength-6){
_markString+=this._makeMarkInRange(1,2,0);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-(this.options.markLength-4),this.options.lastPage,pageNum);
}
else{
_markString+=this._makeMarkInRange(1,2,0);
_markString+=this._generateBreakMark();
var d=(this.options.markLength-7)/2;
_markString+=this._makeMarkInRange(pageNum-d,pageNum+d,pageNum);
_markString+=this._generateBreakMark();
_markString+=this._makeMarkInRange(this.options.lastPage-1,this.options.lastPage,0);
}
_markString+=this._nextPageMark(pageNum);
}
var _resultString='('+this.options.totalLength+this.options.totalLenSuffix+')';
this.options.markArea.each(function(e){
$(e.markId).innerHTML=_markString;
$(e.totalId).innerHTML=_resultString;
});
return;
},
_genCommonInnerMark:function(pageNum){
var htmlStr='';
htmlStr+='<a href="#p'+pageNum+'" class="'+this.options.page_num_link+'" onclick="'+this.options.objName+'.clickMark('+pageNum+');return false;">'+pageNum+'</a>';
htmlStr+='<span class="'+this.options.select_style+'">'+pageNum+'</span>';
return htmlStr;
},
_makeMarkInRange:function(start,end,selected){
var htmlStr='';
for(var i=start;i<=end;i++){
if((i==selected)&&(selected!=0)){
if(this.options.this_page)
htmlStr+='<span class="'+this.options.this_page+'">'+this._genCommonInnerMark(i)+'</span>';
else
htmlStr+='<span>'+i+'</span>';
}
else{
if(this.options.other_page)
htmlStr+='<span class="'+this.options.other_page+'">'+this._genCommonInnerMark(i)+'</span>';
else
htmlStr+='<a href="#p'+i+'" onclick="'+this.options.objName+'.clickMark('+i+');return false;">'+i+'</a>';
}
}
return htmlStr;
},
_prevPageMark:function(pageNum){
var sInner='<a class="'+this.options.prev+'" href="#p'+(pageNum-1)+'" onclick="'+this.options.objName+'.clickPrev();return false;"><label class="n_ n34b">&nbsp;</label>上一页</a>';
if(pageNum==1){
if(this.options.atStart)
_markString='<span class="'+this.options.atStart+'">'+sInner+'</span>';
else
_markString='<span>&lt; 前页</span>';
}
else{
if(this.options.prev)
_markString='<span>'+sInner+'</span>';
else
_markString='<a href="#p'+(pageNum-1)+'" onclick="'+this.options.objName+'.clickPrev();return false;"> &lt; 前页</a>';
}
return _markString;
},
_nextPageMark:function(pageNum){
var sInner='<a class="'+this.options.next+'" href="#p'+(pageNum+1)+'" onclick="'+this.options.objName+'.clickNext();return false;">下一页<label class="n_ n33b">&nbsp;</label></a>';
if(pageNum==this.options.lastPage){
if(this.options.atEnd)
_markString='<span class="'+this.options.atEnd+'">'+sInner+'</span>';
else
_markString='<span>后页 &gt;</span>';
}
else{
if(this.options.next)
_markString='<span>'+sInner+'</span>';
else
_markString='<a href="#p'+(pageNum+1)+'" onclick="'+this.options.objName+'.clickNext();return false;">后页 &gt;</a>'
}
return _markString;
},
_generateBreakMark:function(){
if(this.options.break_page)
return'<span class="'+this.options.break_page+'" style="font-weight:bold;">...</span>';
else
return'<span>...</span>';
}
}
if(NetEase==undefined){
var NetEase={};
}
NetEase.DataPage=Class.create();
NetEase.DataPage.prototype={
initialize:function(dataArray){
this.options=Object.extend({
pageSize:8,
moreDataFunc:null,
resourceID:null,
totalLength:null,
afterCallBack:null,
dofirst:null,
hiddenMark:false,
markArea:[],
beforeClickMark:Prototype.emptyFunction(),
hasHistory:false,
objName:'',
totalLenSuffix:'张相片',
markLength:11,
newPageMark:false,
lastPage:0
},arguments[1]||{});
if(this.options.totalLength==null)
return null;
this.dataStream=dataArray;
this._initialMetaData();
if(this.options.newPageMark==true){
this.PageMark=new NetEase.NewPageMark({markArea:this.options.markArea,
totalLength:this.options.totalLength,objName:this.options.objName,lastPage:this.lastPage,
totalLenSuffix:this.options.totalLenSuffix,markLength:this.options.markLength});
}
else{
this.PageMark=new NetEase.PageMark({markArea:this.options.markArea,
totalLength:this.options.totalLength,objName:this.options.objName,lastPage:this.lastPage,
totalLenSuffix:this.options.totalLenSuffix,markLength:this.options.markLength});
}
if(!(this.options.hiddenMark&&this.lastPage<=1))
this.PageMark.generatePageMark()
return this;
},
getLastPage:function(){
return this.lastPage;
},
refreshMark:function(){
if(!(this.options.hiddenMark&&this.lastPage<=1))
this.PageMark.adjustMarks(this.curPageNum);
},
setSpecMark:function(pageNum){
if(!(this.options.hiddenMark&&this.lastPage<=1))
this.PageMark.adjustMarks(pageNum);
},
refreshPage:function(){
this.moveToPage(this.curPageNum);
},
moveToPage:function(pageNum){
if(this.options.dofirst)
this.options.dofirst();
if(this.lastPage==0){
this._afterCallBack();
this.curPageNum=0;
return;
}
if((pageNum<=this.validPages[1])&&(pageNum>=this.validPages[0])){
this.curPageNum=pageNum;
var Range=this._getDataRange(this.curPageNum);
var realPageSize=Range[1]-Range[0]+1;
if((realPageSize<this.options.pageSize)&&
(pageNum==this.validPages[1])&&(this.validPages[1]!=this.lastPage)){
this.validPages[1]=-1;
this.validPages[0]=-1;
var endPage=(pageNum+2<=this.lastPage)?(pageNum+2):((pageNum+1<=this.lastPage)?(pageNum+1):pageNum);
this.selectPage=pageNum;
this.getMoreData(pageNum,endPage);
return;
}
if(this.options.afterCallBack)
this.options.afterCallBack(this.dataStream,Range[0],Range[1]);
return;
}
this.selectPage=pageNum;
if(pageNum==this.validPages[0]-1){
var startPage=(pageNum-2>0)?(pageNum-2):((pageNum-1>0)?(pageNum-1):pageNum);
this.getMoreData(startPage,pageNum);
}
else if(pageNum==this.validPages[1]+1){
var endPage=(pageNum+2<=this.lastPage)?(pageNum+2):((pageNum+1<=this.lastPage)?(pageNum+1):pageNum);
this.getMoreData(pageNum,endPage);
}
else{
var startPage=(pageNum-2>0)?(pageNum-2):((pageNum-1>0)?(pageNum-1):pageNum);
var endPage=(pageNum+2<=this.lastPage)?(pageNum+2):((pageNum+1<=this.lastPage)?(pageNum+1):pageNum);
this.getMoreData(startPage,endPage);
}
},
getMoreData:function(startPage,endPage){
var offset=(startPage-1)*this.options.pageSize;
var limit=(endPage-startPage+1)*this.options.pageSize;
this.morePageRange=[startPage,endPage];
this.options.moreDataFunc(this.options.resourceID,offset,limit,this._callBackFun.bind(this));
},
pushToTop:function(data,item){
var dataEntry=this.dataStream.find(function(e){
return(e[item]==data)?true:false;});
this.dataStream=this.dataStream.reject(function(e){
return(e[item]==data)?true:false;});
if(this.validPages[0]<=1){
var newDataStream=[];
newDataStream.push(dataEntry);
this.dataStream.each(function(e){newDataStream.push(e);});
this.dataStream=newDataStream;
}
},
delDataInStream:function(data,item){
var len=this.dataStream.length;
this.dataStream=this.dataStream.reject(function(e){
return(e[item]==data)?true:false;
});
if(len==this.dataStream.length){
return;
}
this.options.totalLength--;
this.PageMark.setTotalLenAndLastPage(this.options.totalLength,this._getPageNum(this.options.totalLength));
this.lastPage=this._getPageNum(this.options.totalLength);
if(this.options.totalLength==0){
this._initialMetaData();
this.moveToPage(1);
if(!(this.options.hiddenMark&&this.lastPage<=1))
this.PageMark.generatePageMark()
else
this.PageMark.emptyMark();
}
else{
var oldLastPage=this.lastPage;
this.lastPage=this._getPageNum(this.options.totalLength);
this.validPages[1]=this.validPages[0]+this._getPageNum(this.dataStream.length)-1;
if(this.lastPage<this.curPageNum)
this.curPageNum=this.lastPage;
if(!(this.options.hiddenMark&&this.lastPage<=1))
this.PageMark.adjustMarks(this.curPageNum);
else
this.PageMark.emptyMark();
this.moveToPage(this.curPageNum);
}
},
_callBackFun:function(newDataArray){
if(this._isShouldMerge()){
if(this.morePageRange[1]==this.validPages[0]-1){
for(var i=0;i<this.dataStream.length;i++)
newDataArray.push(this.dataStream[i]);
this.dataStream=newDataArray;
this.validPages[0]=this.morePageRange[0];
}
else if(this.morePageRange[0]==this.validPages[1]+1){
for(var i=0;i<newDataArray.length;i++)
this.dataStream.push(newDataArray[i]);
this.validPages[1]=this.morePageRange[1];
}
}
else{
this.dataStream=newDataArray;
this.validPages[0]=this.morePageRange[0];
this.validPages[1]=this.morePageRange[1];
}
this.curPageNum=this.selectPage;
var Range=this._getDataRange(this.curPageNum);
if(this.options.afterCallBack)
this.options.afterCallBack(this.dataStream,Range[0],Range[1]);
},
_isShouldMerge:function(){
if(this.morePageRange[1]==this.validPages[0]-1)
return true;
else if(this.morePageRange[0]==this.validPages[1]+1)
return true;
return false;
},
_getPageNum:function(dataSize){
var d=(dataSize%this.options.pageSize==0)?0:1;
return parseInt(dataSize/this.options.pageSize+d+'');
},
_getDataRange:function(curPageNum){
var startRange=(curPageNum-this.validPages[0])*this.options.pageSize;
var endRange;
if(curPageNum==this.lastPage){
var realSize=this.options.totalLength%this.options.pageSize;
if(realSize==0)
endRange=startRange+this.options.pageSize-1;
else
endRange=startRange+realSize-1;
}
else
endRange=startRange+this.options.pageSize-1;
if(endRange>this.dataStream.length-1)
endRange=this.dataStream.length-1;
return[startRange,endRange];
},
initPage:function(pageNum){
if(this.options.hasHistory){
NetEase.SimpleDHtmlHistory.initialize('p'+pageNum,this.clickMark.bind(this,pageNum));
NetEase.SimpleDHtmlHistory.addListener(function(sHash,fBind){
if(fBind)
fBind();
}.bind(this));
}
this.moveToPage(pageNum);
this.setSpecMark(pageNum);
},
clickMark:function(pageNum){
if(this.options.hasHistory){
NetEase.SimpleDHtmlHistory.addLocation('p'+pageNum,this.clickMark.bind(this,pageNum));
}
if(this.options.beforeClickMark){
this.options.beforeClickMark();
}
this.PageMark.adjustMarks(pageNum);
this.moveToPage(pageNum);
},
clickPrev:function(){
this.clickMark(this.curPageNum-1);
},
clickNext:function(){
this.clickMark(this.curPageNum+1);
},
getDataStream:function(){
return this.dataStream;
},
getLastPage:function(){
return this.lastPage;
},
getCurPage:function(){
return this.curPageNum;
},
revertDataStream:function(){
this.curPageNum=1;
this.selectPage=1;
if((this.validPages[0]==1)&&(this.validPages[1]==this.lastPage)){
this._revert();
this._afterCallBack();
}
else if(this.validPages[1]==this.lastPage){
this._revert();
this.validPages=[1,this._getPageNum(this.dataStream.length)];
this._afterCallBack();
}
else{
this.dataStream=[];
this.getMoreData(1,1);
}
},
getCurPageData:function(){
var Rang=this._getDataRange(this.curPageNum);
var resData=[];
for(var i=Rang[0];i<=Rang[1];i++)
resData.push(this.dataStream[i]);
return resData;
},
_afterCallBack:function(){
var Range=this._getDataRange(this.curPageNum);
if(this.options.afterCallBack)
this.options.afterCallBack(this.dataStream,Range[0],Range[1]);
},
_revert:function(){
var tempDataStream=[];
for(var i=this.dataStream.length-1;i>=0;i--)
tempDataStream.push(this.dataStream[i]);
this.dataStream=tempDataStream;
},
_initialMetaData:function(){
this.curPageNum=1;
this.lastPage=this._getPageNum(this.options.totalLength);
this.validPages=[this.curPageNum,this._getPageNum(this.dataStream.length)];
}
};
if(NetEase==undefined){
var NetEase={};
}
var g_shareDiv=null;
NetEase.ShareByEmail=Class.create();
NetEase.ShareByEmail.prototype={
initialize:function(){
this.options=Object.extend({
aId:"",
jsWindowManager:null,
visitorName:"",
type:"blog",
content:"",
url:"",
title:""
},arguments[0]||{});
email_index=0;
subZone=null;
this._loadInfo();
},
_loadInfo:function(){
SubscriptionBean.getEmailLimit(this._load.bind(this));
},
_load:function(emailLimit){
this.email_index=0;
if(this.options.jsWindowManager==null)
this.options.jsWindowManager=new NetEase.JSWindowManager();
if(this.options.jsWindowManager.existWindow('shareByEmailDiv')){
this.subZone=this.options.jsWindowManager.getWindow('shareByEmailDiv');
}
else
this.subZone=this.options.jsWindowManager.createWindow('shareByEmailDiv',
{height:'200',
className:'g_win_8',
title:'分享给博友',
onTop:true,
notKeepPos:true,
systemBarClassName:'titlebar'
});
this.subZone.panel.innerHTML=this._share_jst.processUseCache({visitorName:this.options.visitorName,type:this.options.type,emailLimit:emailLimit});
this.options.jsWindowManager.showWindow('shareByEmailDiv');
if(this.options.visitorName!=null&&this.options.visitorName!=""){
$('email_0_wrap').innerHTML=this._email_jst.processUseCache({index:this.email_index});
this.email_index++;
if(document.all){
if($('moreEamil'))
$('moreEamil').attachEvent("onclick",this._moreEmail.bind(this));
if($('deleteEmailBut_0'))
$('deleteEmailBut_0').attachEvent("onclick",this._deleteEmail.bind(this,0));
if($('cancleShareButn'))
$('cancleShareButn').attachEvent("onclick",this._close.bind(this));
if($('shareButn'))
$('shareButn').attachEvent("onclick",this._share.bind(this));
}else{
if($('moreEamil'))
$('moreEamil').onclick=this._moreEmail.bind(this);
if($('deleteEmailBut_0'))
$('deleteEmailBut_0').onclick=this._deleteEmail.bind(this,0);
if($('cancleShareButn'))
$('cancleShareButn').onclick=this._close.bind(this);
if($('shareButn'))
$('shareButn').onclick=this._share.bind(this);
}
if($('emailAddr_0')){
$('emailAddr_0').focus();
}
}
},
refreshNew:function(params){
this.options=Object.extend(
{
aId:this.options.aId,
jsWindowManager:this.options.jsWindowManager,
visitorName:this.options.visitorName,
type:this.options.type,
content:this.options.content,
url:this.options.url,
title:this.options.title
},params||{}
);
email_index=0;
this._loadInfo();
},
_close:function(){
this.options.jsWindowManager.hiddenWindow('shareByEmailDiv');
},
_moreEmail:function(){
var emailDivWrap=document.createElement('div');
emailDivWrap.id='email_'+this.email_index+'_wrap'
emailDivWrap.innerHTML=this._email_jst.processUseCache({index:this.email_index});
$('shareInfo').insertBefore(emailDivWrap,$('fakeDiv'));
if($('emailAddr_'+this.email_index)){
$('emailAddr_'+this.email_index).focus();
}
if(document.all){
$('deleteEmailBut_'+this.email_index).attachEvent("onclick",this._deleteEmail.bind(this,this.email_index));
}else{
$('deleteEmailBut_'+this.email_index).onclick=this._deleteEmail.bind(this,this.email_index);
}
this.email_index++;
return false;
},
_deleteEmail:function(index){
Element.removeChild($('email_'+index+'_wrap'));
return false;
},
_share:function(){
var emailDivs=document.getElementsByName("emailClass");
var emailAddrs="";
for(var i=0;i<emailDivs.length;i++){
var index=emailDivs[i].id.substr(6,7);
var emailPre=$F('emailAddr_'+index);
emailPre=Trim(emailPre);
if(emailPre==null||emailPre=='')
continue;
var emailPostDiv=$('emailPostfix_'+index);
var emailPost=emailPostDiv[emailPostDiv.selectedIndex].value;
var email=Trim(emailPre)+Trim(emailPost);
if(!checkMail(email)){
new NetEase.StatusBar("邮件格式"+email+"不正确",{
barId:'shareErrorHint',imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
return;
}
if(i==0)
emailAddrs=email;
else
emailAddrs+=","+email;
}
if(emailAddrs==""){
new NetEase.StatusBar("请输入博友邮件",{
barId:'shareErrorHint',imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
return;
}
var msg={};
msg.type=this.options.type;
if(this.options.type=='blog'){
var blogId=this.options.aId.substr("share".length,this.options.aId.length);
this.options.content=$('blogtext_'+blogId).innerHTML;
if($('blogtitle_'+blogId))
this.options.title=$('blogtitle_'+blogId).innerHTML;
if(UD.status=='prev')
var blogTmp=NEBlog.gPrevBlog;
else
var blogTmp=NEBlog.gEditBlogAll;
if(blogTmp!=null){
var _oCachedBlogs=blogTmp.oBlogList._oBlogPager.getAllCachedData();
var _oBlog=null;
if(_oCachedBlogs!=null){
for(var i=0;i<_oCachedBlogs.length;i++){
if(_oCachedBlogs[i].id==blogId){
_oBlog=_oCachedBlogs[i];
break;
}
}
}
this.options.content=_oBlog.content;
this.options.title=_oBlog.title;
}
}
msg.content=this.options.content;
msg.url=this.options.url;
msg.title=this.options.title;
msg.emailTitle=$F('title');
msg.contentHead=$F('content');
SubscriptionBean.ShareByEmail(emailAddrs,msg,{
callback:(function(returndata){
this._shareCB(returndata,emailAddrs);
}).bind(this),
errorHandler:(function(errorString,ex){
if(ex.type=='NoEmailException'){
new NetEase.StatusBar("超过每天发送邮件限制",{
barId:'shareErrorHint',
imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
}else{
filterWarning(ex,false);
}
}).bind(this)
});
},
_shareCB:function(returndata,emailAddrs){
if(returndata>=0){
this.subZone.panel.innerHTML=this._share_succ_jst.processUseCache({title:this.options.title,emailAddrs:emailAddrs,emailLimit:returndata,type:this.options.type});
if(document.all){
if($('cancleShareButn'))
$('cancleShareButn').attachEvent("onclick",this._close.bind(this));
if($('newShareButn'))
$('newShareButn').attachEvent("onclick",this._load.bind(this,returndata));
}else{
if($('cancleShareButn'))
$('cancleShareButn').onclick=this._close.bind(this);
if($('newShareButn'))
$('newShareButn').onclick=this._load.bind(this,returndata);
}
}else{
new NetEase.StatusBar("发信出错",{
barId:'shareErrorHint',imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
}
},
divTemplate:null,
_emailTemplate:null,
_shareSuccTemplate:null,
_share_jst:new String(' \
  {if visitorName == null || visitorName == ""} \
  <div style="padding:20px 0px 0px 41px">请您先<a href="#" onclick="showLoginDlg(\'blog.163.com\');return false;">&nbsp;登陆&nbsp;</a>博客再发送给博友</div> \
  {else} \
       <div class="content"> \
        <div class="case" id="shareInfo" > \
    <div id="email_0_wrap"> \
    </div> \
    <div style="display:none" id="fakeDiv"></div> \
   </div> \
   <div id="moreEamilWrap" class="addbtn"><span class="clr02">你今天还可以发${emailLimit}封邮件</span><span id="moreEamil" class="a_a d_d"  >继续添加</span></div> \
   <div class="send"> \
          <div class="g_t_left g_h_20"><label>邮件标题:</label>&nbsp;&nbsp; \
               <input id="title" class="g_w_80" size=52 maxLength=60 value="你的博友${visitorName}推荐精彩{if type=="blog"}日志{elseif type=="video"}视频{elseif type=="album"}相册{else}相片{/if}给你"/> \
    </div> \
          <div class="g_t_left g_c_vmgin"><label class="g_t_top">正　　文:</label>&nbsp;&nbsp; \
               <textarea id="content" class="g_h_105 g_w_80"  rows="5" cols="50" onpropertychange="textareaLimit(this, 1000)" \
               >我最近看到的一{if type=="blog"}篇日志{elseif type=="video"}个视频{elseif type=="album"}本相册{else}张相片{/if}，蛮精彩的，你也看看吧。</textarea> \
          </div> \
          <div class="g_t_center"> \
           <div style="padding-left:41px;" id="shareErrorHint"></div> \
           <div> \
            <input type="button" class="btncm btnok" value="提　交" id="shareButn" />\
            <span>&nbsp;&nbsp;</span> \
            <input type="button" class="btncm btncc" value="取　消" id="cancleShareButn" /> \
           </div> \
          </div> \
         </div> \
  </div> \
  {/if} \
 '),
_email_jst:new String(' \
   <div class="item"> \
   <input type="hidden" name="emailClass" id="email_${index}"> \
           <label>博友邮箱:</label>&nbsp;&nbsp; \
          <input id="emailAddr_${index}" class="g_w_25 bd01"/> \
          &nbsp;&nbsp; \
     <select id="emailPostfix_${index}" class="g_w_25"> \
     <option value="@163.com">@163.com</option> \
     <option value="@126.com">@126.com</option> \
     <option value="@188.com">@188.com</option> \
     <option value="@vip.163.com">@vip.163.com</option> \
     </select> \
          &nbsp;&nbsp; \
            <span class="a_a d_d"  id="deleteEmailBut_${index}">删除</span> \
         </div>'),
_share_succ_jst:new String(' \
       <div id="shareInfo" class="succ"> \
   <p>{if type=="blog"}日志{elseif type=="video"}视频{elseif type=="album"}相册{else}相片{/if}"${title}"已成功发送给:</p> \
   <p class="g_w_100 g_t_wrap">${emailAddrs}</p> \
         <div class="g_h_30 g_t_center g_c_mvdn"> \
          <input type="button" class="btncm btnok" value="分享给更多博友" id="newShareButn" />\
          <span>&nbsp;&nbsp;&nbsp;&nbsp;</span>\
          <input type="button" class="btncm btncc" value="关　闭"id="cancleShareButn" /> \
         </div> \
       </div>')
}
