var ext_photogallery_s = {};

(function init() {
	// функция для работы слайдшоу не в галерея а в других частях сайта 
	ext_photogallery_s.a_img = function a_img() {
		var aEls, imgEls;
		if(aEls = document.getElementsByTagName('A')) {
			for(i=0; i<aEls.length; i++) {
				if(aEls[i].href.search('.jpg') != -1) {
					if(imgEls = aEls[i].getElementsByTagName('IMG')[0]) {	
						if(!aEls[i].onclick) {
							aEls[i].onclick = function() { return hs.expand(this); };
						}									
					}				
				}
			}
		}
	};
	
	// всплывающее окно редактирования
	ext_photogallery_s.editwindow = function editwindow() {
		var boxphotos, addphotos, boxalbums, addalbums, xEl;
		
		if(boxphotos = getElementsByClass('ext_photogallery_s_edit_boxphotos')) {
			boxphotos = boxphotos[0];
		}	
		if(boxalbums = getElementsByClass('ext_photogallery_s_edit_boxalbums')) {
			boxalbums = boxalbums[0];	
		}	
		
		if(xEl = getElementsByClass('ext_photogallery_s_divedit_x')) {
			for(i=0; i<xEl.length; i++) {
				xEl[i].onclick = function() {
					$(this.parentNode).fadeOut('fast');
				};				
			}
		}			
		
		if(addphotos = getElementsByClass('ext_photogallery_s_edit_addphotos')) {
			for(i=0; i<addphotos.length; i++) {
				addphotos[i].onclick = function() {
					$(boxphotos).fadeIn('fast');
				};
			}
		}	
		
		if(addalbums = getElementsByClass('ext_photogallery_s_edit_addalbums')) {
			for(i=0; i<addalbums.length; i++) {
				addalbums[i].onclick = function() {
					$(boxalbums).fadeIn('fast');
					
					var inputs = boxalbums.getElementsByTagName('INPUT');
					for(n=0; n<inputs.length ; n++) {
						if(inputs[n].type == 'text') {
							if(inputs[n].className != 'ext_photogallery_s_date_js') {
								inputs[n].value = '';
							}							
						}
						else if(inputs[n].type == 'hidden') {
							inputs[n].value = 0;
						}
					}					
				};
			}
		}						
	};
	
	ext_photogallery_s.edit = function delphoto() {
		var editphoto, photos, editalbum, albums, context;

		if(editphoto = getElementsByClass('ext_photogallery_s_gallery_albums_editphoto')) {
			for(j=0; j<editphoto.length; j++) {
				photos = editphoto[j].getElementsByTagName('IMG');
				for(i=0; i<photos.length; i++) {
					photos[i].onclick = function() {
						if(confirm('Удалить фото?')) {
							bs.sendRequest('POST', '/exts/ext_photogallery_s/ajax/del_file.php', 'url_mini=' + this.src + '&url_norm=' + this.getAttribute('norm') + '&imgid=' + this.getAttribute('imgid'));
							$(this.parentNode.parentNode).fadeOut();
						}				
					};
				}
			}
		}
		
		if(context = getElementsByClass('ext_photogallery_s_edit_context')) { // Контекстное меню
			context = context[0];			
			$(context).mouseleave(function() {
				this.style.display = 'none';
			});
		}
		
		if(boxalbums = getElementsByClass('ext_photogallery_s_edit_boxalbums')) {
			boxalbums = boxalbums[0];	
		}			
		
		if(editalbum = getElementsByClass('ext_photogallery_s_gallery_albums_editalbum')) {
			for(j=0; j<editalbum.length; j++) {
				albums = editalbum[j].getElementsByTagName('A');
				for(i=0; i<albums.length; i++) {
					if(albums[i].getAttribute('albumid')) {
						albums[i].onclick = function(event) {

							var albums_i = this;

							bs.aPosition(event, context, document.body, 'absolute', 'cursor', 'cursor', -5, -5);
							
							context.style.display = 'block';
							
							var contextAs = context.getElementsByTagName('A');
							for(k=0; k<contextAs.length; k++) {
								if(k==0) {
									contextAs[k].onclick = function() {
										document.location.href = albums_i.href;
										return false;
									}
								}
								else if(k==1) {
									contextAs[k].onclick = function() {
										$(boxalbums).fadeIn('fast');
										var inputs = boxalbums.getElementsByTagName('INPUT');
										for(n=0; n<inputs.length; n++) {
											if(inputs[n].type == 'text') {
												if(inputs[n].className == 'ext_photogallery_s_date_js') {
													inputs[n].value = albums_i.getAttribute('albumdate');
												}
												else {
													inputs[n].value = albums_i.title;
												}												
											}
											else if(inputs[n].type == 'hidden') {
												inputs[n].value = albums_i.getAttribute('albumid');
											}
										}
										return false;
									}									
								}
								else if(k==2) {
									contextAs[k].onclick = function() {
										if(confirm('Удалить альбом?')) {
											bs.sendRequest('POST', '/exts/ext_photogallery_s/ajax/del_file.php', 'albumid=' + albums_i.getAttribute('albumid'));
											$(albums_i).fadeOut();
										}
										return false;									
									}									
								}
							}
							return false;		
						};
					}
				}
			}
		}	
	};
	
})();

bs.onReady(function() {
	ext_photogallery_s.a_img();
	ext_photogallery_s.editwindow();
	ext_photogallery_s.edit();
});
