// Build 20090624163704@JAMES-NB  Copyright(c) 2006-2008, Walkr.CN http://www.walkr.cn

var PhotosList=Class.create();PhotosList.prototype={initialize:function(){this.photos=new Array();}};var Albums=Class.create();Albums.prototype={initialize:function(photo_list_container){this.photo_list_container=$(photo_list_container);this.albums=new Array();this.TAG_PHOTO='5';},show:function(){if(this.showing)
this.hide()
var container=$('insert_photos_div');if(!container)
return;if(!this.pop_win){var pop_win=new Window({className:"alert",width:620,height:510,maximizable:false,resizable:false,draggable:false,wiredDrag:false})
pop_win.getContent().appendChild(container);this.pop_win=pop_win;}
this.pop_win.showCenter(true);this.showing=true;window.change_view($('photo_list_byall'));window.all_list_click_do();this.get_usertags();this.get_userdests();return true;},refresh:function(){var container=$('insert_photos_div');if(!container)
return;this.pop_win.getContent().innerHTML=container.innerHTML;},hide:function(){this.showing=false;this.pop_win.hide();},getPhotoByID:function(photoID){if(!photoID)
return null;var obj_photo_context_page=get_photo_context_page_obj();if(obj_photo_context_page){var photos_list_page=obj_photo_context_page.get_photo_page(obj_photo_context_page.page);if(photos_list_page){var photos_list=photos_list_page.photos;if(photos_list){for(var i=0;i<photos_list.length;i++){if(photos_list[i].id==photoID)
return photos_list[i];}}}}
return null;},photo_context_page_refresh:function(){window.photo_context_page_refresh();},get_album_byid:function(album_id){for(var i=0;i<this.albums.length;i++){if(this.albums[i].id==album_id)
return this.albums[i];}
return;},get_albums:function(user_id){if(this.albums.length==0)
ajaxAPI.get_albums(user_id,this._onGetAlbums.bind(this));},get_usertags:function(){if($('photo_tags').innerHTML=='')
ajaxAPI.getUserTags({'type':this.TAG_PHOTO,'limit':'50'},this._onGetUserTags.bind(this));},get_userdests:function(){if($('photo_dests').innerHTML=='')
ajaxAPI.getUserDests({'type':this.TAG_PHOTO,'limit':'50'},this._onGetUserDests.bind(this));},_onGetUserTags:function(xmlhttp){var success=(xmlhttp.status==200&&xmlhttp.responseText.indexOf('result="ok"')>-1)?true:false;if(success){var album_nodes=xmlhttp.responseXML.documentElement.getElementsByTagName('tag');this.tags_container=$('photo_tags');for(var t=0;t<album_nodes.length;t++){var tag_id=album_nodes[t].getAttribute('id');var tag_name=album_nodes[t].getAttribute('tag_name');this.tags_container.innerHTML+='<span style="padding-right:8px"><a href="javascript:void(0);" onclick="javascript:window.search_bytag(\''+tag_name+'\');">'+tag_name+'</a></span>';}}else{}},_onGetUserDests:function(xmlhttp){var success=(xmlhttp.status==200&&xmlhttp.responseText.indexOf('result="ok"')>-1)?true:false;if(success){var album_nodes=xmlhttp.responseXML.documentElement.getElementsByTagName('dest');for(var t=0;t<album_nodes.length;t++){var dest_id=album_nodes[t].getAttribute('dest_id');var dest_name=album_nodes[t].getAttribute('dest_name');$('photo_dests').innerHTML+='<span style="padding-right:8px"><a href="javascript:void(0);" class="unline" onclick="javascript:photo_map_search('+dest_id+',\''+dest_name+'\');">'+dest_name+'</a></span>';}}else{}},_onGetAlbums:function(xmlhttp){var success=(xmlhttp.status==200&&xmlhttp.responseText.indexOf('result="ok"')>-1)?true:false;if(success){var album_nodes=xmlhttp.responseXML.documentElement.getElementsByTagName('album');this.albums_container=$('albums_container');this.div_byalbum_container=$('div_byalbum_container');for(var t=0;t<album_nodes.length;t++){var album_id=album_nodes[t].getAttribute('id');var album=parseAlbum(album_nodes[t]);this.albums.push(album);var album_html='<div>';album_html+='<table><tr>';album_html+='<td width=100 align=center>';album_html+='<a href="'+album.album_url+'" target=_blank><img src="'+album.cover+'" border=0 width=80 height=80 class="album_cover"></a></td>';album_html+='<td><div>'+album.title+'</div>';album_html+='<div style="height:8px;clear:both;font-size:0px;overflow:hidden;"></div><span class=gray>'+album.count+'张照片，&nbsp;</span>';album_html+='<span><a href="'+album.album_url+'" target=_blank>查看</a></span>&nbsp;&nbsp;&nbsp;<span><a href="javascript:void(0);" onclick="window.do_insert_album(\''+album_id+'\');">插入</a></span>';album_html+='</td></tr></table></div>';this.albums_container.innerHTML+=album_html;var album_html2='<div>';album_html2+='<table><tr>';album_html2+='<td width=100 align=center>';album_html2+='<a href="javascript:void(0);" onclick="window.search_photo_byalbum(\''+album_id+'\',\''+album.title+'\');"><img src="'+album.cover+'" border=0 width=80 height=80 class="album_cover"></a></td>';album_html2+='<td><div>'+album.title+'</div>';album_html2+='<div style="height:8px;clear:both;font-size:0px;overflow:hidden;"></div><span class=gray>'+album.count+'张照片&nbsp;</span>';album_html2+='</td></tr></table></div>';this.div_byalbum_container.innerHTML+=album_html2;}}else{}},curr_album_contain_photo_byid:function(photo_id){var nodes=this.album_photos_container.childNodes;for(var i=nodes.length-1;i>-1;i--){if(hasClass(nodes[i],'photo_inalbum'))
if(nodes[i].id==photo_id)
return true;}
return false;},clear_album_photos_container:function(){var nodes=this.album_photos_container.childNodes;for(var i=nodes.length-1;i>-1;i--){if(hasClass(nodes[i],'photo_inalbum'))
this.album_photos_container.removeChild(nodes[i]);}},_create_photo_div:function(photo_dnd){this.album_photos_container.appendChild(photo_dnd);return;},_create_photo_dnd:function(photo){var img=document.createElement('img');if(photo){img.id=photo.id;img.src=photo.getUrl('i');img.style.width='45px';img.style.height='45px';img.className='photo_inalbum photo_unselect';new dojo.dnd.HtmlDragSource(img,["photo_album"]);return img;}}};var ImgAttr=Class.create();ImgAttr.prototype={initialize:function(img_property){this.container=$(img_property);this.img=null;this.editor_id='';this.imgborder=0;this.imgtitle='';this.imgalign='left';this.input_imgborder=$('imgborder');this.input_imgtitle=$('imgtitle');this.input_imgalign=$('imgalign');},show:function(){if(!this.pop_win){var pop_win=new SimpleWindow('img_pop',{width:300,height:180});pop_win.getContent().appendChild(this.container);this.pop_win=pop_win;}
this.input_imgtitle.value=this.imgtitle;this.input_imgborder.value=this.imgborder;for(var i=0;i<this.input_imgalign.options.length;i++){if(this.input_imgalign.options[i].value==this.imgalign){this.input_imgalign.selectedIndex=i;}}
this.pop_win.showCenter(true);this.showing=true;},do_update:function(){if(this.img){this.img.border=this.input_imgborder.value;this.img.alt=this.img.title=this.input_imgtitle.value;this.img.align=this.input_imgalign.options[this.input_imgalign.selectedIndex].value;}
this.hide();},hide:function(){this.showing=false;this.pop_win.hide();}};